@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.woff2)format("woff2");font-weight:100 1000;font-display:swap}:root,:root[data-theme=original]{color-scheme:light;--cobalt:#2f4bff;--porch:#ffd84d;--ink-brand:#15171c;--paper:#faf6ec;--bg:#faf6ec;--bg-2:#f2edde;--surface:#fff;--surface-2:#fdfbf5;--ink:#15171c;--muted:#4a4d57;--line:#e4decf;--line-strong:#15171c;--line-input:#8b8a84;--primary:#2f4bff;--primary-ink:#fff;--primary-hover:#1b2fc4;--link:#2f4bff;--link-hover:#1b2fc4;--accent:#ffd84d;--accent-ink:#15171c;--focus:#2f4bff;--logo-the:#2f4bff;--logo-stroke:#15171c;--band-bg:#15171c;--band-ink:#faf6ec;--band-muted:#b8b3a7;--band-link:#a9b4ff;--band-surface:#1e2129;--band-line:#2e323d;--frame-ink:#15171c;--frame-bg:#ebe6d8;--frame-highlight:#ffffff59;--font-head:"Bricolage Grotesque", "DM Sans", system-ui, sans-serif;--font-body:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-accent:"DM Sans", system-ui, sans-serif;--head-weight:700;--head-track:-.03em;--head-transform:none;--head-scale:1;--head-leading:1.04;--eyebrow-track:.14em;--eyebrow-size:.78rem;--eyebrow-transform:uppercase;--btn-font:var(--font-body);--btn-weight:600;--btn-transform:none;--radius:16px;--radius-lg:24px;--radius-sm:10px;--radius-xs:6px;--radius-phone:22px;--radius-btn:999px;--border-w:1px;--frame-w:1.5px;--card-border:var(--line);--shadow:0 1px 2px #15171c0d, 0 12px 32px -8px #15171c1f;--shadow-hover:0 2px 4px #15171c0f, 0 24px 48px -12px #15171c2e;--shadow-frame:0 1px 1px #15171c14, 0 18px 40px -12px #15171c47;--btn-shadow:none;--glow:none;--tilt:0deg;--lift:-3px;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.2s;--parallax:1;--texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .1 0 0 0 0 .09 0 0 0 0 .06 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--texture-size:180px 180px;--sky-1:#dfe5ff;--sky-2:#faf6ec;--sun:#ffd84d;--far:#e6dfcd;--far-2:#d9d1bc;--mid:#c8cde6;--tree:#9fb0ea;--ground:#e9e2d0;--curb:#d6ceb8;--road:#cfc7b1;--road-line:#faf6ec;--st-trim:#15171c;--st-glass:#fff4c7;--st-glass-2:#ffe690;--st-door:#2f4bff;--st-sign:#fff;--st-sign-ink:#15171c;--shop-1:#e8ecff;--shop-2:#fff1c2;--shop-3:#ece5d3;--shop-4:#dfe5ff;--shop-5:#fff;--shop-6:#f7e4b6;--awning-a:#2f4bff;--awning-b:#fff;--st-stroke-w:3;--scene-day-top:#dfe5ff;--scene-day-bottom:#faf6ec;--scene-dusk-top:#6f7bc4;--scene-dusk-bottom:#ffd3a8;--scene-night-top:#0c0d12;--scene-night-bottom:#1b1f33;--scene-night-ink:#faf6ec;--scene-night-muted:#b8b3a7;--scene-ground-day:#e9e2d0;--scene-ground-night:#101217;--scene-porch:#ffd84d;--scene-screen-glow:#fff4d661}:root[data-theme=professional]{color-scheme:light;--bg:#fff;--bg-2:#f4f5f8;--surface:#fff;--surface-2:#f7f8fa;--ink:#15171c;--muted:#474a54;--line:#e2e4ea;--line-strong:#15171c;--line-input:#8a8d96;--primary:#1b2fc4;--primary-ink:#fff;--primary-hover:#10163f;--link:#1b2fc4;--link-hover:#10163f;--focus:#1b2fc4;--logo-the:#1b2fc4;--band-bg:#10163f;--band-ink:#fff;--band-muted:#c9cce6;--band-link:#ffd84d;--band-surface:#182057;--band-line:#2a3375;--frame-ink:#2b2e36;--frame-bg:#e6e8ee;--head-weight:700;--head-track:-.025em;--head-scale:.92;--head-leading:1.08;--eyebrow-track:.16em;--eyebrow-size:.74rem;--btn-weight:600;--radius:6px;--radius-lg:8px;--radius-sm:4px;--radius-xs:3px;--radius-phone:12px;--radius-btn:4px;--border-w:1px;--frame-w:1px;--card-border:#e2e4ea;--shadow:0 1px 2px #10163f0f;--shadow-hover:0 6px 20px #10163f1a;--shadow-frame:0 1px 2px #10163f14, 0 12px 28px -10px #10163f38;--lift:-1px;--dur:.16s;--ease:cubic-bezier(.4, 0, .2, 1);--parallax:.8;--texture:none;--sky-1:#e9edf6;--sky-2:#fff;--far:#dde2ec;--far-2:#cbd2df;--mid:#b3bccf;--tree:#a3afc8;--ground:#eef0f4;--curb:#d3d8e2;--road:#c5cad5;--road-line:#fff;--st-glass:#eaf0ff;--st-glass-2:#ffd84d;--st-door:#1b2fc4;--shop-1:#f4f6fa;--shop-2:#e8ecf4;--shop-3:#fff;--shop-4:#e1e6ef;--shop-5:#f7f8fb;--shop-6:#edf0f6;--awning-a:#10163f;--awning-b:#fff;--st-stroke-w:2.5;--scene-day-top:#e9edf6;--scene-day-bottom:#fff;--scene-dusk-top:#4d5aa6;--scene-dusk-bottom:#ffd9b8;--scene-night-top:#0b0f2e;--scene-night-bottom:#10163f;--scene-night-ink:#fff;--scene-night-muted:#c9cce6;--scene-ground-day:#eef0f4;--scene-ground-night:#0a0d24;--scene-porch:#ffd84d;--scene-screen-glow:#fff4d64d}:root[data-theme=funky]{color-scheme:light;--bg:#faf6ec;--bg-2:#f2edde;--surface:#fff;--surface-2:#fff9e3;--ink:#15171c;--muted:#33363f;--line:#15171c;--line-strong:#15171c;--line-input:#15171c;--primary:#2f4bff;--primary-ink:#fff;--primary-hover:#1b2fc4;--link:#2338d6;--link-hover:#15171c;--focus:#15171c;--band-bg:#2338d6;--band-ink:#fff;--band-muted:#e8ebff;--band-link:#ffd84d;--band-surface:#1b2fc4;--band-line:#15171c;--frame-ink:#15171c;--head-weight:800;--head-track:-.04em;--head-scale:1.08;--head-leading:.98;--radius:14px;--radius-lg:18px;--radius-sm:10px;--radius-xs:4px;--radius-phone:20px;--radius-btn:999px;--border-w:2px;--frame-w:2px;--card-border:#15171c;--shadow:4px 4px 0 #15171c;--shadow-hover:6px 6px 0 #15171c;--shadow-frame:4px 4px 0 #15171c;--btn-shadow:3px 3px 0 #15171c;--tilt:0deg;--lift:-3px;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.2s;--btn-weight:700;--texture:none;--sky-1:#8fa0ff;--sky-2:#ffd84d;--sun:#ff9f5a;--far:#2f4bff;--far-2:#15171c;--mid:#ffb8d9;--tree:#8de0b6;--ground:#faf6ec;--curb:#15171c;--road:#15171c;--road-line:#ffd84d;--st-glass:#fff;--st-glass-2:#ffd84d;--st-door:#15171c;--st-sign:#ffd84d;--shop-1:#ffb8d9;--shop-2:#8de0b6;--shop-3:#ffd84d;--shop-4:#a9b4ff;--shop-5:#ff9f5a;--shop-6:#fff;--awning-a:#15171c;--awning-b:#ffd84d;--st-stroke-w:5;--scene-day-top:#8fa0ff;--scene-day-bottom:#ffd84d;--scene-dusk-top:#2f4bff;--scene-dusk-bottom:#ff9f5a;--scene-night-top:#15171c;--scene-night-bottom:#2338d6;--scene-night-ink:#fff;--scene-night-muted:#e8ebff;--scene-ground-day:#faf6ec;--scene-ground-night:#15171c;--scene-porch:#ffd84d;--scene-screen-glow:#ffd84d59}:root[data-theme=cinematic]{color-scheme:dark;--bg:#15171c;--bg-2:#1a1c22;--surface:#1e2129;--surface-2:#252933;--ink:#faf6ec;--muted:#bdb8ab;--line:#2e323d;--line-strong:#faf6ec;--line-input:#8d8a80;--primary:#ffd84d;--primary-ink:#15171c;--primary-hover:#ffe583;--link:#a9b4ff;--link-hover:#d6dbff;--accent:#ffd84d;--focus:#ffd84d;--logo-the:#ffd84d;--logo-stroke:#faf6ec;--band-bg:#0c0d10;--band-ink:#faf6ec;--band-muted:#bdb8ab;--band-link:#ffd84d;--band-surface:#1a1c22;--band-line:#2e323d;--frame-ink:#faf6ec;--frame-bg:#2a2e38;--frame-highlight:#ffffff1f;--head-weight:700;--head-track:-.03em;--head-scale:1.02;--head-leading:1.04;--radius:14px;--radius-lg:20px;--radius-sm:10px;--radius-phone:22px;--card-border:#2e323d;--shadow:0 1px 2px #0000004d, 0 20px 48px -12px #00000080;--shadow-hover:0 2px 4px #00000059, 0 28px 60px -12px #0009;--shadow-frame:0 1px 1px #0006, 0 24px 48px -12px #0009;--btn-shadow:none;--glow:none;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.22s;--parallax:1.2;--texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 .95 0 0 0 .04 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--texture-size:180px 180px;--sky-1:#07080b;--sky-2:#283056;--sun:#faf6ec;--far:#1d2030;--far-2:#151824;--mid:#11131a;--tree:#0d0f14;--ground:#191b21;--curb:#2a2d36;--road:#0f1014;--road-line:#ffd84d;--st-trim:#0a0b0e;--st-glass:#ffd84d;--st-glass-2:#ffb938;--st-door:#0a0b0e;--st-sign:#0a0b0e;--st-sign-ink:#ffd84d;--shop-1:#2a2e3a;--shop-2:#242833;--shop-3:#2e3240;--shop-4:#262a36;--shop-5:#30354a;--shop-6:#282c38;--awning-a:#3a3f55;--awning-b:#1a1c24;--scene-day-top:#283056;--scene-day-bottom:#3b4470;--scene-dusk-top:#1c2240;--scene-dusk-bottom:#5b4a6e;--scene-night-top:#07080b;--scene-night-bottom:#0c0d10;--scene-night-ink:#faf6ec;--scene-night-muted:#bdb8ab;--scene-ground-day:#191b21;--scene-ground-night:#0c0d10;--scene-porch:#ffd84d;--scene-screen-glow:#fff4d64d}:root[data-theme=professional]{--st-stroke-w:1.6;--st-trim:#2b2e36;--st-glass:#f2f4f8;--st-glass-2:#e7eaf1;--st-door:#2b2e36;--st-sign:#fff;--st-sign-ink:#15171c;--awning-a:#2b2e36;--awning-b:#2b2e36;--tree:#dfe3ec;--mid:#cdd3df;--far:#eceff5;--far-2:#e2e6ee;--shop-1:#fff;--shop-2:#f8f9fb;--shop-3:#fff;--shop-4:#f5f6f9;--shop-5:#fff;--shop-6:#f8f9fb;--sky-1:#f1f3f8;--ground:#eef0f4;--curb:#d8dce5;--road:#e3e6ec;--road-line:#fff}html[data-theme=professional] .icon-bubble{background:var(--surface-2);color:var(--primary);border:1px solid var(--line);box-shadow:none;width:46px;height:46px}html[data-theme=professional] .icon-bubble svg{width:22px;height:22px}html[data-theme=professional] .check-list li:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4.5 10.5l3.6 3.5L15.5 6.5' fill='none' stroke='%231B2FC4' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/100% no-repeat}html[data-theme=professional] .badge:not(.badge-primary){background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);letter-spacing:.01em;font-weight:600}html[data-theme=professional] .band .badge:not(.badge-primary){color:var(--band-ink);border-color:var(--band-ink);background:0 0}html[data-theme=professional] .step-n,html[data-theme=professional] .tl-marker span{background:var(--ink);color:var(--bg);box-shadow:none}html[data-theme=professional] .total:first-child{background:var(--ink);color:var(--bg)}html[data-theme=professional] .opt-tag{border:1px solid var(--line-strong);color:var(--ink);background:0 0}html[data-theme=professional] .band .btn-accent{--_bg:#fff;--_fg:#15171c}html[data-theme=professional] .band .btn-accent:hover{background:var(--accent)}html[data-theme=professional] .tl-marker span{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line-strong)!important;font-size:1.05rem!important}html[data-theme=professional] .timeline:before{background:var(--line)!important;width:1px!important;left:25px!important}html[data-theme=professional] .logo-icon path,html[data-theme=professional] .logo-icon circle{stroke-width:5px}html[data-theme=professional] .logo-icon .lens,html[data-theme=professional] .logo-lenses .lens{fill:#0000}html[data-theme=professional] .logo-lockup .logo-word{color:var(--ink);flex-direction:row;align-items:center;gap:.45em}html[data-theme=professional] .band .logo-lockup .logo-word{color:#fff}html[data-theme=professional] .logo-lockup .logo-the,html[data-theme=professional] .logo-lockup .logo-name{font-family:DM Sans,system-ui,sans-serif;font-weight:600;font-size:calc(var(--logo-size) * .32);letter-spacing:.18em;text-transform:uppercase;margin:0;color:inherit!important}html[data-theme=professional] .logo-lockup .logo-the{font-weight:400}html[data-theme=professional] .logo-lockup{gap:calc(var(--logo-size) * .3)}@media (width<=360px){html[data-theme=professional] .logo-lockup .logo-word{flex-wrap:wrap;row-gap:0}}html[data-theme=professional] .sun{display:none!important}html[data-theme=professional] .s-sign-text{letter-spacing:-.01em;font-size:22px;font-weight:700}html[data-theme=professional] .s-sign-sub{fill:#6b6e78;font-weight:500}[hidden]{display:none!important}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:88px}body{min-height:100vh;font-family:var(--font-body);color:var(--ink);background-color:var(--bg);background-image:var(--texture);background-size:var(--texture-size);-webkit-tap-highlight-color:color-mix(in srgb, var(--primary) 16%, transparent);margin:0;font-size:1.0625rem;line-height:1.6;transition:background-color,color;overflow-x:clip}img,svg,video{max-width:100%;display:block}svg{overflow:visible}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--link-hover)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a,button,label,summary,input,select,textarea{touch-action:manipulation}p{margin:0 0 1em}p,li,dd{text-wrap:pretty}ul,ol{margin:0;padding:0}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.band :focus-visible{outline-color:var(--band-link)}::selection{background:var(--accent);color:var(--accent-ink)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--primary);color:var(--primary-ink);border-radius:var(--radius-sm);padding:12px 18px;font-weight:600;text-decoration:none;position:absolute;top:-80px;left:16px}.skip-link:focus{color:var(--primary-ink);top:12px}h1,h2,h3,h4,.h1,.h2,.h3{font-family:var(--font-head);font-weight:var(--head-weight);letter-spacing:var(--head-track);text-transform:var(--head-transform);line-height:var(--head-leading);text-wrap:balance;margin:0 0 .45em}h1,.h1{font-size:calc(clamp(2.4rem, 1.5rem + 3.4vw, 4.4rem) * var(--head-scale));line-height:calc(var(--head-leading) * .98);overflow-wrap:anywhere}h2,.h2{font-size:calc(clamp(1.8rem, 1.3rem + 2vw, 2.9rem) * var(--head-scale))}h3,.h3{font-size:calc(clamp(1.2rem, 1.1rem + .5vw, 1.45rem) * var(--head-scale));letter-spacing:calc(var(--head-track) * .5);line-height:1.18}h4{font-size:1.1rem;line-height:1.25}.lede{color:var(--muted);max-width:46ch;font-size:clamp(1.1rem,1.03rem + .35vw,1.3rem);line-height:1.5}.muted{color:var(--muted)}.text-link{align-items:center;gap:.35em;min-height:44px;font-weight:700;display:inline-flex}.eyebrow{font-family:var(--font-accent);font-size:var(--eyebrow-size);letter-spacing:var(--eyebrow-track);text-transform:var(--eyebrow-transform);color:var(--primary-text,var(--link));align-items:center;gap:.5em;margin:0 0 1rem;font-weight:600;display:inline-flex}.band .eyebrow{color:var(--band-link)}.label{font-size:.8rem;font-weight:600;line-height:1.2}.prose{max-width:68ch}.prose h2{font-size:calc(clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem) * var(--head-scale));margin-top:1.6em}.prose ul{margin-bottom:1em;padding-left:1.2em}.prose li{margin-bottom:.4em}.prose ul.check-list{padding-left:0}.hl{-webkit-box-decoration-break:clone;box-decoration-break:clone;position:relative}[data-theme=original] .hl,[data-theme=funky] .hl{background-image:linear-gradient(transparent 60%, color-mix(in srgb, var(--accent) 85%, transparent) 60%, color-mix(in srgb, var(--accent) 85%, transparent) 92%, transparent 92%)}[data-theme=cinematic] .hl{color:var(--accent)}[data-theme=professional] .hl{color:var(--primary)}.band .hl{color:inherit;background-image:none}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:16px}@media (width>=640px){.container{padding-inline:28px}}.section{padding-block:clamp(56px,7vw,104px)}.section-tight{padding-block:clamp(40px,5vw,64px)}.section-alt{background:var(--bg-2)}.band{background:var(--band-bg);color:var(--band-ink);--muted:var(--band-muted);--link:var(--band-link);--link-hover:var(--band-ink);--line:var(--band-line);--surface:var(--band-surface);--surface-2:color-mix(in srgb, var(--band-ink) 10%, var(--band-bg));--ink:var(--band-ink);--line-strong:var(--band-ink);--card-border:var(--band-line)}.band a:not(.btn){color:var(--band-link)}.section-head{max-width:760px;margin-bottom:clamp(24px,3.5vw,44px)}.section-head.center{text-align:center;margin-inline:auto}.section-head.center .lede{margin-inline:auto}.section-head>:last-child{margin-bottom:0}.grid{gap:clamp(16px,2.2vw,28px);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.stack>*+*{margin-top:1rem}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.split{gap:clamp(28px,4vw,48px);display:grid}@media (width>=900px){.split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,6vw,88px)}.split-rev{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.panel{background:var(--surface);border:var(--border-w) solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.divided{margin:0;padding:0;list-style:none;display:grid}.divided>*{border-top:var(--border-w) solid var(--line);padding-block:clamp(18px,2.4vw,28px)}.divided>:last-child{padding-bottom:0}.tabular,.price{font-variant-numeric:tabular-nums}.btn{--_bg:var(--primary);--_fg:var(--primary-ink);border:var(--border-w) solid transparent;border-radius:var(--radius-btn);background:var(--_bg);min-height:48px;color:var(--_fg);font-family:var(--btn-font);font-weight:var(--btn-weight);text-transform:var(--btn-transform);box-shadow:var(--btn-shadow);-webkit-tap-highlight-color:transparent;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur), color var(--dur);white-space:nowrap;justify-content:center;align-items:center;gap:.55em;padding:.7em 1.35em;font-size:1rem;line-height:1.1;text-decoration:none;display:inline-flex}@media (width<=480px){.btn{white-space:normal;text-align:center}}.btn:hover{background:var(--primary-hover);color:var(--_fg);transform:translateY(-2px)}.btn:active{transform:translateY(1px)}.btn svg{flex:none;width:1.15em;height:1.15em}.btn-ghost{--_bg:transparent;--_fg:var(--ink);border-color:var(--line-strong);box-shadow:none}.btn-ghost:hover{background:var(--ink);color:var(--bg)}.band .btn-ghost{--_fg:var(--band-ink);border-color:var(--band-ink)}.band .btn-ghost:hover{background:var(--band-ink);color:var(--band-bg)}.btn-accent{--_bg:var(--accent);--_fg:var(--accent-ink)}.btn-accent:hover{background:#ffe583}.btn-sm{min-height:44px;padding:.55em 1em;font-size:.95rem}[data-theme=funky] .btn{border-color:#15171c}[data-theme=funky] .btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #15171c}[data-theme=funky] .btn:active{transform:translate(2px,2px);box-shadow:1px 1px #15171c}[data-theme=funky] .band .btn:not(.btn-ghost){--_bg:var(--accent);--_fg:#15171c}.chip-row{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip{border-radius:var(--radius-btn);border:var(--border-w) solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);transition:background-color var(--dur), color var(--dur), transform var(--dur) var(--ease);align-items:center;gap:.4em;padding:0 16px;font-size:.92rem;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.chip:hover{background:var(--surface-2);color:var(--ink)}.chip[aria-pressed=true],.chip.is-on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.card{background:var(--surface);border:var(--border-w) solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:clamp(20px,2.4vw,32px);position:relative}.card>:last-child{margin-bottom:0}.card-hover:hover{transform:translateY(var(--lift));box-shadow:var(--shadow-hover)}.icon-bubble{border-radius:var(--radius-sm);background:var(--accent);color:#15171c;place-items:center;width:48px;height:48px;margin-bottom:16px;display:inline-grid}.icon-bubble svg{width:24px;height:24px}[data-theme=cinematic] .icon-bubble{background:var(--surface-2);color:var(--accent);border:1px solid var(--line)}.badge{background:var(--accent);color:#15171c;font-size:.8rem;font-weight:600;line-height:1.2;font-family:var(--font-body);border-radius:999px;align-items:center;gap:.4em;padding:.35em .8em;display:inline-flex}.badge-outline{color:var(--ink);background:0 0;border:1.5px solid}.badge-primary{background:var(--primary);color:var(--primary-ink)}[data-theme=funky] .badge{border:2px solid #15171c}.check-list{gap:.55em;list-style:none;display:grid}.check-list li{grid-template-columns:1.3em 1fr;align-items:start;gap:.6em;display:grid}.check-list li:before{content:"";background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3L15 6.5' fill='none' stroke='%2315171C' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 80% no-repeat;border-radius:50%;width:1.15em;height:1.15em;margin-top:.22em}.shot{background:var(--frame-bg);border:var(--frame-w) solid var(--frame-ink);box-shadow:var(--shadow-frame);display:block;position:relative;overflow:hidden}.shot img{object-fit:cover;object-position:top;width:100%;height:100%}.shot-desktop{aspect-ratio:16/10;border-radius:var(--radius-sm)}.shot-phone{aspect-ratio:390/844;border-radius:var(--radius-phone);border-width:calc(var(--frame-w) + 1px)}.shot-phone:after{content:"";border-radius:inherit;box-shadow:inset 0 1px 0 var(--frame-highlight);pointer-events:none;position:absolute;inset:0}.shot-planned{border-style:dashed;border-color:color-mix(in srgb, var(--frame-ink) 45%, transparent);background:var(--surface-2);box-shadow:none}.swatches{vertical-align:middle;gap:4px;display:inline-flex}.swatches span{border:1px solid color-mix(in srgb, var(--ink) 25%, transparent);border-radius:50%;width:12px;height:12px}.deco{pointer-events:none;display:none}.field{gap:6px;margin-bottom:16px;display:grid}.field label,.label{font-size:.95rem;font-weight:600}.input,.select,.textarea{border:var(--border-w) solid var(--line-input);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:48px;color:var(--ink);padding:.7em .9em;font-size:1rem}.textarea{resize:vertical;min-height:130px}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 8l5 5 5-5' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;padding-right:40px}.select option{background-color:var(--surface);color:var(--ink)}.hint{color:var(--muted);font-size:.9rem}.seg{border:var(--border-w) solid var(--line-strong);border-radius:var(--radius-btn);background:var(--surface);gap:4px;padding:4px;display:inline-flex}.seg input{opacity:0;pointer-events:none;position:absolute}.seg label{border-radius:var(--radius-btn);cursor:pointer;min-height:44px;transition:background-color var(--dur) var(--ease), color var(--dur);align-items:center;gap:.4em;padding:.5em 1.1em;font-weight:600;display:inline-flex}.seg input:checked+label{background:var(--primary);color:var(--primary-ink)}.seg input:focus-visible+label{outline:3px solid var(--focus);outline-offset:2px}.seg small{opacity:.9;font-size:.78rem;font-weight:500}.faq-list{gap:12px;display:grid}.faq{background:var(--surface);border:var(--border-w) solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow)}.faq summary{cursor:pointer;min-height:56px;font-family:var(--font-head);font-weight:var(--head-weight);font-size:calc(1.15rem * var(--head-scale));letter-spacing:calc(var(--head-track) * .4);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;line-height:1.25;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";border:1.5px solid var(--line-strong);width:32px;height:32px;color:var(--ink);font-family:var(--font-body);transition:transform var(--dur) var(--ease);border-radius:50%;flex:none;place-items:center;font-weight:500;display:grid}.faq[open] summary:after{transform:rotate(45deg)}.faq .faq-body{color:var(--muted);padding:0 22px 20px}.faq .faq-body p:last-child{margin:0}.js .reveal{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transform:translateY(14px)}.js .reveal.is-in{opacity:1;transform:none}.preview-ribbon{z-index:150;background:var(--ink);color:var(--bg);letter-spacing:.02em;pointer-events:none;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:600;position:fixed;bottom:12px;left:12px}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}html.vt-theme::view-transition-old(root){animation:none}html.vt-theme::view-transition-new(root){animation:.6s cubic-bezier(.65,0,.35,1) both theme-reveal}}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--vt-x,50%) var(--vt-y,0%))}to{clip-path:circle(var(--vt-r,150vmax) at var(--vt-x,50%) var(--vt-y,0%))}}html.theme-fading body{animation:theme-fade .5s var(--ease)}@keyframes theme-fade{0%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.logo-lockup[data-astro-cid-f7espo7c]{align-items:center;gap:calc(var(--logo-size) * .22);line-height:1;display:inline-flex}.logo-word[data-astro-cid-f7espo7c]{letter-spacing:-.03em;flex-direction:column;font-family:Bricolage Grotesque,sans-serif;font-weight:800;display:flex}.logo-the[data-astro-cid-f7espo7c]{font-weight:700;font-size:calc(var(--logo-size) * .3);letter-spacing:-.01em;margin-bottom:1px}.logo-name[data-astro-cid-f7espo7c]{font-size:calc(var(--logo-size) * .46);white-space:nowrap}.modes[data-astro-cid-rodaeu6g]{border:0;min-width:0;margin:0;padding:0}.modes-legend[data-astro-cid-rodaeu6g]{font-family:var(--font-head);font-weight:var(--head-weight);font-size:calc(1.2rem * var(--head-scale));letter-spacing:calc(var(--head-track) * .5);margin-bottom:10px;padding:0}.modes-options[data-astro-cid-rodaeu6g]{gap:6px;display:grid}.mode-opt[data-astro-cid-rodaeu6g]{position:relative}.mode-opt[data-astro-cid-rodaeu6g] input[data-astro-cid-rodaeu6g]{opacity:0;width:1px;height:1px;position:absolute}.mode-opt[data-astro-cid-rodaeu6g] label[data-astro-cid-rodaeu6g]{border-radius:var(--radius-sm);border:var(--border-w) solid transparent;cursor:pointer;min-height:52px;transition:background-color var(--dur), transform var(--dur) var(--ease);align-items:center;gap:12px;padding:8px 12px;display:flex}.mode-opt[data-astro-cid-rodaeu6g] label[data-astro-cid-rodaeu6g]:hover{background:var(--surface-2)}.mode-opt[data-astro-cid-rodaeu6g] input[data-astro-cid-rodaeu6g]:checked+label[data-astro-cid-rodaeu6g]{background:var(--surface-2);border-color:var(--line-strong)}.mode-opt[data-astro-cid-rodaeu6g] input[data-astro-cid-rodaeu6g]:focus-visible+label[data-astro-cid-rodaeu6g]{outline:3px solid var(--focus);outline-offset:2px}.mode-swatch[data-astro-cid-rodaeu6g]{border:1.5px solid var(--line-strong);border-radius:10px;flex:none;grid-template-columns:repeat(3,1fr);width:42px;height:42px;display:grid;overflow:hidden}.sw-professional[data-astro-cid-rodaeu6g]{border-radius:4px}.mode-text[data-astro-cid-rodaeu6g]{line-height:1.25;display:grid}.mode-name[data-astro-cid-rodaeu6g]{font-weight:700}.mode-blurb[data-astro-cid-rodaeu6g]{color:var(--muted);font-size:.85rem}.mode-opt[data-astro-cid-rodaeu6g] input[data-astro-cid-rodaeu6g]:checked+label[data-astro-cid-rodaeu6g] .mode-name[data-astro-cid-rodaeu6g]:after{content:" ✓"}.modes-cards[data-astro-cid-rodaeu6g] .modes-options[data-astro-cid-rodaeu6g]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (width<=379px){.modes-cards[data-astro-cid-rodaeu6g] .modes-options[data-astro-cid-rodaeu6g]{grid-template-columns:minmax(0,1fr)}}@media (width>=760px){.modes-cards[data-astro-cid-rodaeu6g] .modes-options[data-astro-cid-rodaeu6g]{grid-template-columns:repeat(4,minmax(0,1fr))}}.modes-cards[data-astro-cid-rodaeu6g] .mode-opt[data-astro-cid-rodaeu6g] label[data-astro-cid-rodaeu6g]{background:var(--surface);border:var(--border-w) solid var(--card-border);border-radius:var(--radius);height:100%;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;padding:18px}.modes-cards[data-astro-cid-rodaeu6g] .mode-opt[data-astro-cid-rodaeu6g] label[data-astro-cid-rodaeu6g]:hover{transform:translateY(var(--lift));box-shadow:var(--shadow-hover)}.modes-cards[data-astro-cid-rodaeu6g] .mode-opt[data-astro-cid-rodaeu6g] input[data-astro-cid-rodaeu6g]:checked+label[data-astro-cid-rodaeu6g]{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary), var(--shadow)}.modes-cards[data-astro-cid-rodaeu6g] .mode-swatch[data-astro-cid-rodaeu6g]{width:100%;height:56px}.modes-cards[data-astro-cid-rodaeu6g] .mode-name[data-astro-cid-rodaeu6g]{font-family:var(--font-head);font-weight:var(--head-weight);font-size:calc(1.2rem * var(--head-scale))}.site-header[data-astro-cid-nen7h5rs]{z-index:100;background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:var(--border-w) solid var(--line);position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{align-items:center;gap:16px;min-height:68px;display:flex}.brand[data-astro-cid-nen7h5rs]{flex:none;align-items:center;min-width:44px;min-height:44px;margin-right:auto;text-decoration:none;display:inline-flex}.brand[data-astro-cid-nen7h5rs] .brand-mini,.main-nav[data-astro-cid-nen7h5rs]{display:none}.main-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:2px;list-style:none;display:flex}.main-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:var(--ink);justify-content:center;align-items:center;padding:0 10px;font-size:.97rem;font-weight:500;text-decoration:none;display:inline-flex}.main-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--surface-2);color:var(--ink)}.main-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:8px;text-decoration-thickness:3px}.header-actions[data-astro-cid-nen7h5rs]{flex:none;align-items:center;gap:8px;display:flex}.mode-wrap[data-astro-cid-nen7h5rs]{position:relative}.mode-btn[data-astro-cid-nen7h5rs]{border-radius:var(--radius-btn);border:var(--border-w) solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);font-size:.95rem;font-weight:600;font-family:var(--btn-font);transition:transform var(--dur) var(--ease), background-color var(--dur), color var(--dur);align-items:center;gap:10px;padding:0 14px 0 10px;display:inline-flex}.mode-btn[data-astro-cid-nen7h5rs]:hover{transform:translateY(-1px)}.mode-btn[data-astro-cid-nen7h5rs][aria-expanded=true]{background:var(--ink);color:var(--bg)}.mode-btn-swatch[data-astro-cid-nen7h5rs]{gap:2px;display:inline-flex}.mode-btn-swatch[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{border:1px solid color-mix(in srgb, currentColor 30%, transparent);border-radius:3px;width:8px;height:18px}.mode-btn-swatch[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{background:var(--bg)}.mode-btn-swatch[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(2){background:var(--primary)}.mode-btn-swatch[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(3){background:var(--accent)}.mode-btn-short[data-astro-cid-nen7h5rs]{display:none}.mode-panel[data-astro-cid-nen7h5rs]{background:var(--surface);width:min(360px,100vw - 32px);color:var(--ink);border:var(--border-w) solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow-hover);z-index:120;padding:16px;position:absolute;top:calc(100% + 10px);right:0}.mode-panel-note[data-astro-cid-nen7h5rs]{color:var(--muted);margin:10px 4px 0;font-size:.85rem}.mode-hint[data-astro-cid-nen7h5rs]{background:var(--ink);width:max-content;max-width:calc(100vw - 32px);color:var(--bg);box-shadow:var(--shadow-hover);animation:hint-in .5s var(--ease) .8s both;z-index:110;border-radius:10px;align-items:center;gap:6px;margin:0;padding:4px 4px 4px 14px;font-size:.88rem;font-weight:500;display:flex;position:absolute;top:calc(100% + 12px);right:0}.mode-hint[data-astro-cid-nen7h5rs]:before{content:"";top:-5px;right:var(--arrow-right,44px);background:var(--ink);width:10px;height:10px;position:absolute;transform:rotate(45deg)}.mode-hint-x[data-astro-cid-nen7h5rs]{width:44px;height:44px;color:var(--bg);background:0 0;border:0;border-radius:8px;place-items:center;margin:-8px -4px -8px 0;display:grid}@keyframes hint-in{0%{opacity:0;transform:translateY(-6px)}}.menu-btn[data-astro-cid-nen7h5rs]{border-radius:var(--radius-sm);border:var(--border-w) solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);place-items:center;display:grid}.mobile-nav[data-astro-cid-nen7h5rs]{border-top:var(--border-w) solid var(--line);background:var(--bg);max-height:calc(100vh - 68px);overflow:auto}.mobile-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:2px;padding-block:12px 20px;list-style:none;display:grid}.mobile-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn){min-height:48px;color:var(--ink);border-radius:var(--radius-sm);align-items:center;padding:0 8px;font-size:1.1rem;font-weight:600;text-decoration:none;display:flex}.mobile-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{background:var(--surface-2)}.mobile-nav[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{width:100%;margin-top:10px}@media (width>=1180px){.main-nav[data-astro-cid-nen7h5rs]{display:block}.menu-btn[data-astro-cid-nen7h5rs],.mobile-nav[data-astro-cid-nen7h5rs]{display:none!important}}@media (width<=640px){.header-inner[data-astro-cid-nen7h5rs]{gap:8px;min-height:64px}.brand[data-astro-cid-nen7h5rs] .brand-full{display:none}.brand[data-astro-cid-nen7h5rs] .brand-mini{display:block}.mode-btn-text[data-astro-cid-nen7h5rs]{display:none}.mode-btn-short[data-astro-cid-nen7h5rs]{display:inline}.mode-btn[data-astro-cid-nen7h5rs]{gap:8px;padding:0 12px 0 8px}.header-cta[data-astro-cid-nen7h5rs]{padding-inline:.85em;font-size:.9rem}.header-inner[data-astro-cid-nen7h5rs]{position:relative}.mode-wrap[data-astro-cid-nen7h5rs]{position:static}.mode-hint[data-astro-cid-nen7h5rs],.mode-panel[data-astro-cid-nen7h5rs]{top:calc(100% + 6px);right:16px}}@media (width<=360px){.header-actions[data-astro-cid-nen7h5rs]{gap:4px}.mode-btn[data-astro-cid-nen7h5rs]{gap:6px;padding:0 9px 0 7px}.header-cta[data-astro-cid-nen7h5rs]{padding-inline:.7em}}@media (width<=1179px) and (width>=641px){.mode-hint[data-astro-cid-nen7h5rs]{left:0;right:auto}}.site-footer[data-astro-cid-jo6i4kqk]{padding-block:clamp(48px,7vw,88px) 28px}.footer-top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:36px;display:grid}@media (width>=820px){.footer-top[data-astro-cid-jo6i4kqk]{grid-template-columns:1.4fr 1fr 1.2fr}}.footer-line[data-astro-cid-jo6i4kqk]{margin:16px 0 6px;font-weight:600}.footer-nod[data-astro-cid-jo6i4kqk]{color:var(--band-muted);max-width:34ch;margin:0}.footer-h[data-astro-cid-jo6i4kqk]{font-family:var(--font-accent);font-size:var(--eyebrow-size);letter-spacing:var(--eyebrow-track);text-transform:var(--eyebrow-transform);color:var(--band-link);margin-bottom:12px;font-weight:600}ul[data-astro-cid-jo6i4kqk]{gap:2px;list-style:none;display:grid}@media (width>=820px){nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{grid-template-rows:repeat(6,auto);grid-auto-columns:max-content;grid-auto-flow:column;column-gap:36px}}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:44px;color:var(--band-ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--band-ink);text-decoration:underline}.footer-contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{word-break:break-word}.footer-area[data-astro-cid-jo6i4kqk]{color:var(--band-muted);align-items:flex-start;gap:10px;padding-top:10px;display:flex}.footer-area[data-astro-cid-jo6i4kqk] svg{flex:none;margin-top:3px}.footer-h2[data-astro-cid-jo6i4kqk]{margin-top:20px}.footer-areas[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:0 18px;display:flex}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--band-line);color:var(--band-muted);flex-wrap:wrap;justify-content:space-between;gap:6px 24px;margin-top:44px;padding-top:20px;font-size:.9rem;display:flex}.footer-bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}.toast{z-index:160;border-radius:var(--radius-sm);background:var(--ink);max-width:calc(100vw - 32px);color:var(--bg);box-shadow:var(--shadow-hover);transition:transform .3s var(--ease);pointer-events:none;padding:12px 18px;font-weight:600;position:fixed;bottom:20px;left:50%;transform:translate(-50%,160%)}.toast.is-on{transform:translate(-50%)}.toast:empty{visibility:hidden}
