@font-face{font-family:Switzer;src:url('/assets/switzer-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Switzer;src:url('/assets/switzer-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Switzer;src:url('/assets/switzer-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Switzer;src:url('/assets/switzer-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{color-scheme:light;--bg:#eef1f4;--paper:#ffffff;--surface:#dfe5ec;--surface-raised:#cdd9eb;--ink:#111214;--muted:#526075;--accent:#2f6bf0;--accent-ink:#ffffff;--accent-soft:#bcd8fb;--accent-deep:#1a4fd8;--dark:#14161a;--dark-surface:#202936;--light-ink:#f5f8ff;--light-muted:#bac9dd;--step-small:1rem;--step-body:clamp(1.0625rem,1rem + .25vw,1.25rem);--step-lead:clamp(1.4rem,1.2rem + .6vw,1.75rem);--step-head:clamp(2.4rem,1.35rem + 3.3vw,4.4rem);--step-hero:clamp(5rem,9.4vw,9rem);--gutter:clamp(20px,2.8vw,48px);--section-space:clamp(92px,11vw,170px);--ease-out:cubic-bezier(.22,1,.36,1);--ease-expo:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;color:var(--ink);background:var(--bg);font:400 var(--step-body)/1.55 Switzer,Arial,sans-serif;-webkit-font-smoothing:antialiased}
button,input,textarea,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:.07em}
button{cursor:pointer}
button,a,summary{touch-action:manipulation}
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--focus,var(--ink));outline-offset:6px}
[hidden]{display:none!important}
img,video{display:block;max-width:100%;height:auto}
figure,p,dl{margin:0}
p{max-width:58ch;margin-bottom:1.15em}
p:last-child{margin-bottom:0}
h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.055em;line-height:1.02;text-wrap:balance}
h1{font-size:var(--step-hero)}
h2{font-size:var(--step-head)}
h3{font-size:var(--step-lead);letter-spacing:-.035em;line-height:1.2}
strong,b,dt{font-weight:600}
figcaption{font-size:var(--step-small);line-height:1.4;margin-top:16px}
::selection{background:var(--accent-soft);color:var(--ink)}
.frame{width:calc(100% - var(--gutter)*2);max-width:1600px;margin-inline:auto}
.section{margin-top:var(--section-space)}
.small{font-size:var(--step-small);line-height:1.5}
.lead{font-size:var(--step-lead);letter-spacing:-.03em;line-height:1.3}
.arrow{display:inline-block;line-height:1;flex:none;transition:transform 240ms var(--ease-out)}
a:hover .arrow{transform:translate(3px,-3px)}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:17px 25px;background:var(--accent);color:var(--accent-ink);border-radius:999px;text-decoration:none;font-size:var(--step-small);font-weight:600;line-height:1.25;transition:background 180ms ease,transform 180ms var(--ease-out);max-width:100%}
.button:hover{background:var(--ink);color:var(--paper);text-decoration:none}
.button:active{transform:scale(.98)}
.button-light{background:var(--accent);color:var(--accent-ink)}
.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 0;font-size:var(--step-small);font-weight:500;line-height:1.35;max-width:100%}
.skip-link{position:fixed;top:16px;left:16px;padding:14px 22px;background:var(--ink);color:var(--paper);z-index:100;transform:translateY(-180%)}
.skip-link:focus{transform:none}
.site-header{display:flex;justify-content:space-between;align-items:center;gap:32px;min-height:100px;position:relative;z-index:10}
.brand{display:inline-flex;align-items:center;gap:9px;font-size:clamp(1.3rem,1.6vw,1.65rem);letter-spacing:-.06em;font-weight:600;text-decoration:none;white-space:nowrap}
.brand svg{height:34px;width:34px;flex:none}
.primary-nav{display:flex;align-items:center;gap:30px;font-size:var(--step-small)}
.primary-nav a{text-decoration:none;padding:10px 0}
.primary-nav a:hover,.primary-nav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:7px}
.header-action{min-height:48px;padding:14px 20px;white-space:nowrap}
.nav-drawer{display:none}
.hero-section{display:grid;grid-template-columns:.42fr .58fr;gap:0;align-items:center;min-height:670px;padding-top:20px}
.hero-copy{position:relative;z-index:2;padding:30px 0 44px}
.hero-copy h1{max-width:7ch;line-height:.95;letter-spacing:-.075em}
.hero-lead{font-size:var(--step-body);line-height:1.5;max-width:36ch;margin-top:32px}
.hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:28px}
.hero-person{display:inline-flex;align-items:center;gap:13px;text-decoration:none;margin-top:46px;font-size:var(--step-small);line-height:1.35;font-weight:500}
.hero-person img{width:42px;height:42px;object-fit:cover;border-radius:50%}
.hero-person>span>span{font-weight:400;color:var(--muted)}
.hero-experience{min-width:0;align-self:center;position:relative}
.hero-stage{height:630px;width:100%;position:relative;isolation:isolate}
.hero-stage canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:0;transition:opacity 600ms ease}
.hero-stage.has-webgl canvas{opacity:1}
.hero-stage.has-webgl .stage-fallback{opacity:0;visibility:hidden}
.hero-stage video{position:absolute;width:2px;height:2px;clip-path:inset(50%);pointer-events:none;opacity:0}
.hero-experience>figcaption{font-size:var(--step-small);max-width:45ch;margin:0 auto;text-align:center;position:relative;z-index:4;padding:0 24px}
.stage-fallback{position:absolute;inset:0;perspective:1400px;transform-style:preserve-3d;transition:opacity 600ms ease}
.stage-fallback>div{position:absolute;overflow:hidden;transition:transform 700ms var(--ease-expo)}
.fallback-screen{padding:8px;background:var(--ink);border-radius:12px}
.fallback-screen img{width:100%;height:100%;object-fit:cover;border-radius:5px}
.fallback-raw{width:64%;height:34%;left:0;top:22%;transform:rotateY(18deg) rotateZ(-5deg)}
.fallback-workspace{width:54%;height:34%;left:35%;top:8%;transform:translateZ(-90px) rotateY(-17deg) rotateZ(7deg)}
.fallback-transcript{width:51%;left:9%;top:58%;padding:24px;background:var(--paper);transform:rotateY(12deg) rotateZ(-6deg)}
.fallback-transcript span,.fallback-review span{font-size:var(--step-small)}
.fallback-transcript p,.fallback-review p{font-size:var(--step-lead);font-weight:500;letter-spacing:-.03em;line-height:1.2;margin-top:16px}
.fallback-review{width:40%;right:3%;bottom:3%;padding:24px;background:var(--accent);color:var(--accent-ink);transform:rotateY(-20deg) rotateZ(5deg)}
.fallback-finished{width:33%;height:63%;right:8%;top:22%;transform:translateZ(90px) rotateY(-14deg) rotateZ(3deg)}
.hero-stage.is-expanded .fallback-raw{transform:translate(-14px,-30px) rotateY(18deg) rotateZ(-8deg)}
.hero-stage.is-expanded .fallback-workspace{transform:translate(14px,-35px) rotateY(-17deg) rotateZ(10deg)}
.hero-stage.is-expanded .fallback-transcript{transform:translate(-20px,22px) rotateY(12deg) rotateZ(-9deg)}
.hero-stage.is-expanded .fallback-review{transform:translate(28px,20px) rotateY(-20deg) rotateZ(8deg)}
.scene-controls{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;justify-content:center;align-items:center;gap:8px}
.scene-controls button{border:0;border-radius:999px;background:var(--paper);color:var(--ink);min-height:44px;padding:12px 18px;font-size:var(--step-small);line-height:1.25;transition:background 180ms ease,transform 240ms var(--ease-out)}
.scene-controls button:first-child{background:var(--ink);color:var(--paper)}
.scene-controls button:hover{background:var(--accent);color:var(--accent-ink);transform:translateY(-2px)}
.scene-controls button[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink)}
.hero-foot{display:flex;justify-content:space-between;gap:30px;padding:46px 0 0;font-size:var(--step-small)}
.hero-foot p{margin:0;max-width:40ch}
.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:46px}
.section-intro h2{max-width:15ch}
.section-intro p{max-width:43ch;margin:0}
.workflow-section,.business-teaser,.offer-folio{--focus:var(--light-ink)}
.workflow-section{background:var(--dark);color:var(--light-ink);padding:64px 48px 34px;border-radius:24px}
.workflow-section .section-intro{align-items:start}
.workflow-section .section-intro p{color:var(--light-muted)}
.workflow-controls{display:inline-flex;gap:5px;padding:5px;background:var(--dark-surface);border-radius:999px;margin-bottom:44px;max-width:100%}
.workflow-controls button{border:0;border-radius:999px;min-height:48px;padding:13px 22px;background:transparent;color:var(--light-ink);font-size:var(--step-small);font-weight:500;line-height:1.3}
.workflow-controls button[aria-selected="true"]{background:var(--accent);color:var(--accent-ink)}
.workflow-controls button:hover{background:var(--light-ink);color:var(--ink)}
.stage-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:16px;margin-bottom:44px;position:relative}
.stage-tabs::before{content:'';position:absolute;top:8px;height:3px;left:8px;right:8px;background:#40546f}
.stage-tabs button{color:var(--light-muted);font-size:var(--step-small);font-weight:500;line-height:1.3;text-align:left;padding:0 5px 10px 0;border:0;background:transparent;position:relative}
.stage-dot{width:18px;height:18px;display:block;border-radius:50%;background:#536985;margin-bottom:15px;transition:transform 240ms var(--ease-out),background 180ms ease}
.stage-tabs button[aria-selected="true"]{color:var(--accent-soft)}
.stage-tabs button[aria-selected="true"] .stage-dot{background:var(--accent);transform:scale(1.2)}
.stage-tabs button:hover .stage-dot{background:var(--light-ink);transform:scale(1.2)}
.lab-step{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start;margin-top:36px}
.lab-step:first-child{margin-top:0}
.lab-visual{min-width:0;align-self:stretch;display:flex;flex-direction:column}
.lab-visual>img{width:100%;height:360px;object-fit:cover;border-radius:12px}
.lab-visual>img[src*="finished-edit"]{object-fit:contain;background:var(--dark-surface)}
.lab-visual figcaption{color:var(--light-muted);max-width:42ch}
.lab-copy h3{font-size:var(--step-lead);margin-bottom:22px;max-width:24ch}
.lab-copy>p{max-width:43ch;color:var(--light-muted)}
.lab-copy dl{display:grid;gap:20px;margin-top:28px}
.lab-copy dl>div{display:grid;grid-template-columns:130px 1fr;gap:18px}
.lab-copy dt{font-size:var(--step-small);line-height:1.4}
.lab-copy dd{margin:0;font-size:var(--step-small);color:var(--light-muted);line-height:1.5;max-width:35ch}
.lab-copy .human-check{background:var(--dark-surface);padding:20px;margin-top:2px;grid-template-columns:110px 1fr;border-radius:12px}
.human-check dt{color:var(--accent-soft)}
.transcript-sample{background:var(--accent-soft);color:var(--ink);padding:40px;min-height:360px;border-radius:12px}
.transcript-sample p{font-size:var(--step-lead);font-weight:500;line-height:1.3;max-width:20ch}
.transcript-sample span{font-size:var(--step-small)}
.workflow-note{margin-top:42px;color:var(--light-muted)}
.work-comparison{display:grid;grid-template-columns:1.25fr .6fr .75fr;gap:36px;align-items:center}
.raw-picture{align-self:start}
.raw-picture img{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:16px}
.finished-picture{align-self:end;padding-top:80px}
.finished-picture img{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:16px}
.work-caption h3{margin-bottom:24px}
.work-caption p{max-width:27ch}
.guide-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;background:var(--surface);padding:56px;border-radius:24px}
.guide-copy h2{margin-bottom:32px;max-width:15ch}
.guide-copy>p{max-width:39ch}
.guide-copy .small{margin-top:24px}
.guide-object{perspective:1500px;padding:20px 35px}
.guide-page{padding:34px;background:var(--accent);color:var(--accent-ink);min-height:410px;transform:rotateY(-15deg) rotateZ(3deg);position:relative}
.guide-page::after{content:'';position:absolute;right:-12px;top:8px;bottom:-8px;width:12px;background:var(--accent-deep);transform-origin:left;transform:skewY(40deg)}
.guide-author{font-size:var(--step-small);margin:0 0 20px}
.guide-title{font-size:32px;font-weight:600;line-height:1.1;letter-spacing:-.04em}
.guide-contents{margin:32px 0;font-size:var(--step-small)}
.guide-contents p{margin-bottom:8px}
.guide-page>a{font-size:var(--step-small);font-weight:600}
.help-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.help-letter h2{margin-bottom:32px;max-width:13ch}
.help-letter p{max-width:40ch}
.setup-note{background:var(--paper);padding:38px;border-radius:20px}
.setup-note h3{margin-bottom:24px}
.setup-note>p{max-width:40ch}
.setup-price-line{display:flex;gap:24px;align-items:center;margin:30px 0 18px}
.price{font-size:var(--step-head);letter-spacing:-.06em;line-height:1;margin:0}
.setup-price-line .small{margin:0;max-width:21ch}
.about-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.about-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:49% 50%;border-radius:20px}
.about-letter h2{margin-bottom:32px}
.about-letter .lead{margin-bottom:28px}
.about-letter p{max-width:42ch}
.about-letter .small{margin-top:24px;color:var(--muted)}
.business-teaser{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;padding:60px 48px;background:var(--dark);color:var(--light-ink);border-radius:24px}
.business-teaser h2{margin-bottom:32px;max-width:14ch}
.business-teaser p{max-width:40ch;color:var(--light-muted)}
.business-teaser-action{align-self:end}
.business-teaser .button:hover,.workflow-section .button:hover{background:var(--light-ink);color:var(--ink)}
.site-footer{margin-top:var(--section-space);padding-bottom:24px}
.contact-close{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:end}
.footer-message h2{max-width:15ch;margin-bottom:30px}
.footer-message p{max-width:35ch}
.footer-message .text-link{font-size:var(--step-lead);letter-spacing:-.03em}
.footer-name{font-size:var(--step-lead);font-weight:500;line-height:1.3;margin-bottom:25px}
.social-links{display:flex;gap:24px;flex-wrap:wrap;font-size:var(--step-small);margin-bottom:25px}
.social-links a{text-decoration:none}
.social-links a:hover{text-decoration:underline}
.footer-nav{display:flex;gap:30px;flex-wrap:wrap;margin-top:55px;font-size:var(--step-small)}
.footer-nav a{padding:8px 0;text-decoration:none}
.footer-nav a:hover{text-decoration:underline}
.footer-wordmark{font-size:clamp(44px,11.6vw,184px);font-weight:600;letter-spacing:-.075em;line-height:1.2;margin-top:38px;white-space:nowrap}
.footer-bottom{display:flex;justify-content:space-between;gap:22px;font-size:var(--step-small);margin-top:35px;align-items:start}
.footer-bottom p{margin:0}
.route-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:60px;align-items:center}
.route-hero h1{font-size:clamp(4rem,6.7vw,7rem);max-width:12ch;line-height:1}
.route-hero .hero-lead{max-width:40ch;margin-top:32px}
.route-hero .button{margin-top:14px}
.route-hero .small{margin-top:20px;max-width:42ch}
.route-photo{min-width:0;align-self:stretch;display:flex;flex-direction:column}
.route-photo img{width:100%;min-height:440px;flex:1;object-fit:cover;object-position:50% 50%;border-radius:20px}
.route-photo figcaption{max-width:43ch;color:var(--muted)}
.requirements-list,.scope-list,.business-scope-list{background:var(--paper);padding:16px 40px;border-radius:20px}
.requirements-list>div,.scope-list>div,.business-scope-list>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;padding:30px 0}
.requirements-list dt,.scope-list dt,.business-scope-list dt{font-size:var(--step-lead);letter-spacing:-.035em;line-height:1.25}
.requirements-list dd,.scope-list dd,.business-scope-list dd{margin:0;max-width:44ch}
.cost-note,.attribution,.expectations{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.cost-note h2,.attribution h2,.expectations h2{max-width:14ch}
.cost-note p,.attribution p,.expectations p{max-width:43ch}
.attribution .button{margin-top:22px}
.sample-section{display:grid;grid-template-columns:1fr .65fr;gap:120px;align-items:center;background:var(--surface);padding:50px;border-radius:24px}
.sample-copy h2{margin-bottom:32px;max-width:14ch}
.sample-video{width:100%;max-width:350px;justify-self:center}
.sample-video video{width:100%;height:auto;border-radius:16px;background:var(--ink)}
.sample-video figcaption{max-width:34ch}
.sample-copy details{margin-top:25px;padding:22px;background:var(--paper);border-radius:12px}
.faq-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.faq-section h2{max-width:13ch;margin-bottom:30px}
.faq-list details{padding:25px 26px;background:var(--paper);border-radius:12px;margin-bottom:10px}
summary{display:flex;justify-content:space-between;align-items:start;gap:24px;list-style:none;cursor:pointer;line-height:1.3;font-weight:500;font-size:var(--step-body);padding-block:4px}
summary::-webkit-details-marker{display:none}
summary::after{content:'+';font-size:var(--step-lead);line-height:1;flex:none;font-weight:400}
details[open]>summary::after{content:'−'}
details p{margin:24px 0 0;max-width:44ch}
code{font-family:monospace;font-size:.88em}
.live-agenda{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.live-agenda h2{margin-bottom:32px;max-width:14ch}
.agenda-list{list-style:none;padding:0;margin:0;background:var(--surface);border-radius:20px;overflow:hidden}
.agenda-list li{padding:24px 30px;font-size:var(--step-body);line-height:1.4}
.interest-section,.business-inquiry{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center}
.interest-section h2,.business-inquiry h2{margin-bottom:32px;max-width:15ch}
.interest-section p,.business-inquiry p{max-width:43ch}
.interest-section .button,.business-inquiry .button{margin-top:20px}
.reply-note{background:var(--accent-soft);padding:40px;border-radius:20px}
.reply-note h3{margin-bottom:24px}
.offer-folio{background:var(--dark);color:var(--light-ink);padding:46px;border-radius:24px}
.offer-folio h2{font-size:var(--step-lead);letter-spacing:-.03em;line-height:1.2}
.offer-price{font-size:clamp(4.2rem,8vw,8rem);line-height:1;letter-spacing:-.07em;margin:36px 0 20px;color:var(--accent)}
.offer-folio p{max-width:34ch}
.offer-folio .small{color:var(--light-muted);margin-top:30px}
.setup-person{display:grid;grid-template-columns:.6fr 1.4fr;gap:64px;align-items:center;background:var(--surface);padding:44px;border-radius:24px}
.setup-person img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px}
.setup-person h2{margin-bottom:28px;max-width:15ch}
.setup-person p{max-width:39ch}
.setup-person .text-link{display:flex;max-width:29ch}
.business-letter{padding:50px;background:var(--accent-soft);border-radius:24px}
.business-letter p{max-width:28ch}
.business-letter .lead{margin-bottom:36px}
.business-process h2{margin-bottom:44px}
.process-list{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;list-style-position:inside;padding:0;margin:0}
.process-list li{padding:10px 10px 10px 0}
.process-list h3{margin:18px 0 24px}
.not-found{padding:80px 0 30px}
.not-found h1{font-size:clamp(4rem,7vw,7rem)}
.not-found .hero-lead{margin-top:32px}
.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}

@media(max-width:1200px){.primary-nav{gap:22px}.brand{font-size:1.4rem}.brand svg{width:28px;height:28px}.site-header{gap:24px}.hero-stage{height:590px}.hero-copy h1{font-size:9vw}.hero-actions{gap:12px}.hero-person{margin-top:34px}.lab-copy dl>div{grid-template-columns:105px 1fr}.lab-copy .human-check{grid-template-columns:95px 1fr}.lab-step{gap:32px}.workflow-section{padding:48px 36px 30px}.about-section,.help-section{gap:60px}.work-comparison{gap:26px}.contact-close{gap:70px}.business-teaser{gap:60px}.guide-feature{gap:44px;padding:44px}.guide-object{padding:10px 20px}.route-hero{gap:50px}.sample-section{gap:70px}.faq-section,.live-agenda{gap:50px}.interest-section,.business-inquiry{gap:60px}.scope-list>div{grid-template-columns:1fr 1.2fr}}
@media(max-width:980px){.desktop-nav{display:none}.nav-drawer{display:block;margin-left:auto}.nav-drawer summary{font-size:var(--step-small);min-height:44px;align-items:center;gap:12px}.nav-drawer[open] .mobile-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;position:absolute;left:0;right:0;top:85px;background:var(--paper);padding:28px;z-index:20;border-radius:16px}.nav-drawer>.text-link{display:none}.header-action{margin-left:auto}.site-header{min-height:90px}.hero-section{grid-template-columns:.45fr .55fr;min-height:590px}.hero-stage{height:520px}.hero-copy h1{font-size:9vw}.hero-lead{margin-top:28px}.hero-person{margin-top:26px}.hero-actions{margin-top:24px;display:grid;justify-items:start;gap:8px}.scene-controls{gap:5px;flex-wrap:wrap}.scene-controls button{font-size:var(--step-small);padding:12px 15px}.hero-experience>figcaption{font-size:var(--step-small);padding:0 12px;margin-top:16px}.stage-tabs{gap:12px}.stage-tabs button{font-size:var(--step-small)}.workflow-section{padding:44px 30px 30px}.lab-step{grid-template-columns:1fr;gap:30px}.lab-visual>img{height:380px}.lab-copy dl>div{grid-template-columns:150px 1fr}.lab-copy .human-check{grid-template-columns:130px 1fr}.lab-copy>p{max-width:58ch}.section-intro{gap:40px}.work-comparison{grid-template-columns:1fr .6fr}.work-caption{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.work-caption .text-link{grid-column:2;justify-self:start}.work-caption h3{margin:0}.work-caption p{max-width:40ch;margin:0}.finished-picture{padding-top:45px}.about-section{gap:40px;align-items:start}.about-photo{position:sticky;top:24px}.help-section{gap:40px}.setup-note{padding:30px}.setup-price-line{display:block}.setup-price-line .small{margin-top:15px;max-width:none}.business-teaser{gap:40px;padding:44px 34px}.guide-feature{gap:30px;padding:38px}.guide-page{padding:28px;min-height:400px}.guide-object{padding:0 15px}.contact-close{gap:50px}.route-hero{gap:36px;padding-top:44px}.route-hero h1{font-size:6.7vw}.route-photo img{min-height:440px}.requirements-list>div,.scope-list>div{gap:32px}.cost-note,.attribution,.expectations{grid-template-columns:1fr;gap:32px}.cost-note h2,.attribution h2,.expectations h2{max-width:20ch}.sample-section{gap:36px;padding:36px;grid-template-columns:1fr .75fr}.faq-section{gap:40px}.live-agenda{gap:40px}.agenda-list li{padding:22px 26px}.reply-note{padding:32px}.offer-folio{padding:36px}.business-letter{padding:36px}.setup-person{gap:40px;padding:36px}.interest-section,.business-inquiry{gap:44px}.process-list{grid-template-columns:1fr;gap:24px}.process-list li{list-style:none;display:grid;grid-template-columns:.7fr 1.3fr;gap:32px;padding:8px 0}.process-list h3{margin:0}.process-list p{margin:0}}
@media(max-width:760px){.hero-section{grid-template-columns:1fr;padding-top:24px}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(4rem,12vw,5.75rem);max-width:12ch}.hero-lead{max-width:42ch}.hero-actions{display:flex;gap:24px}.hero-person{display:none}.hero-stage{height:540px;margin-top:10px}.hero-experience>figcaption{font-size:var(--step-small);max-width:none;text-align:left;margin-top:22px;padding:0}.scene-controls button{font-size:var(--step-small);padding:12px 18px}.hero-foot{padding-top:38px}.hero-foot p{max-width:29ch}.workflow-section{margin-top:92px}.section-intro{grid-template-columns:1fr;gap:28px;margin-bottom:32px}.section-intro h2{max-width:18ch}.section-intro p{max-width:44ch}.workflow-controls{margin-bottom:34px}.stage-tabs{margin-bottom:30px}.lab-visual>img{height:350px}.lab-copy dl>div{grid-template-columns:120px 1fr}.lab-copy .human-check{grid-template-columns:110px 1fr}.guide-feature{grid-template-columns:1fr;gap:40px;padding:36px}.guide-object{max-width:430px;justify-self:center;padding:0 26px;width:100%}.guide-copy p{max-width:46ch}.guide-page{min-height:410px}.help-section{grid-template-columns:1fr;gap:38px}.help-letter h2{max-width:16ch}.setup-price-line{display:flex}.setup-price-line .small{margin:0;max-width:26ch}.about-section{grid-template-columns:1fr;gap:38px}.about-photo{position:static;max-width:490px}.about-photo img{aspect-ratio:1}.about-letter p{max-width:48ch}.business-teaser{grid-template-columns:1fr;gap:32px}.business-teaser h2{max-width:17ch}.contact-close{grid-template-columns:1fr 1fr;gap:34px}.footer-message .text-link{font-size:var(--step-body)}.footer-message h2{font-size:var(--step-head)}.footer-nav{gap:18px 26px}.footer-bottom{flex-wrap:wrap}.route-hero{grid-template-columns:1fr;padding-top:38px;gap:36px}.route-hero h1{font-size:clamp(3.4rem,8.6vw,4.5rem);max-width:14ch}.route-photo img{min-height:0;aspect-ratio:1.35}.route-hero .hero-lead{max-width:46ch}.requirements-list,.scope-list,.business-scope-list{padding:8px 30px}.requirements-list>div,.scope-list>div,.business-scope-list>div{gap:30px;padding:26px 0}.sample-section{grid-template-columns:1fr;gap:36px;padding:34px}.sample-video{max-width:330px}.faq-section{grid-template-columns:1fr;gap:32px}.faq-section h2{max-width:18ch}.live-agenda{grid-template-columns:1fr;gap:32px}.interest-section,.business-inquiry{grid-template-columns:1fr;gap:36px}.reply-note{max-width:500px}.offer-folio{max-width:none}.offer-price{font-size:6rem}.setup-person{grid-template-columns:.65fr 1.35fr;gap:30px;padding:30px}.setup-person h2{font-size:var(--step-head)}.business-scope-list>div{grid-template-columns:1fr 1.2fr}.not-found h1{font-size:4rem}}
@media(max-width:480px){:root{--step-body:1.0625rem;--step-lead:1.4rem;--step-head:2.4rem;--section-space:84px;--gutter:20px}.site-header{min-height:76px;gap:20px}.brand{font-size:var(--step-lead);gap:7px}.brand svg{width:25px;height:25px}.header-action{display:none}.nav-drawer{margin:0}.nav-drawer[open] .mobile-nav{top:70px;grid-template-columns:1fr;gap:12px;padding:25px}.nav-drawer summary{font-size:var(--step-small)}.hero-section{padding-top:24px}.hero-copy h1{font-size:4.4rem;line-height:.97;letter-spacing:-.07em;max-width:8ch}.hero-lead{margin-top:24px;max-width:34ch;line-height:1.5}.hero-actions{display:flex;align-items:start;flex-direction:column;gap:8px;margin-top:24px}.hero-actions .button{min-width:250px}.hero-actions .text-link{font-size:var(--step-small)}.hero-stage{height:370px;margin-top:0}.scene-controls{bottom:-2px;gap:6px;left:-5px;right:-5px}.scene-controls button{font-size:var(--step-small);min-height:44px;padding:12px 14px}.hero-experience>figcaption{font-size:var(--step-small);margin-top:22px;max-width:34ch}.fallback-transcript,.fallback-review{padding:14px}.fallback-transcript span,.fallback-review span{font-size:var(--step-small)}.fallback-transcript p,.fallback-review p{font-size:16px;margin-top:10px}.fallback-screen{padding:5px;border-radius:8px}.fallback-raw{top:18%}.fallback-workspace{top:3%}.fallback-finished{top:17%}.fallback-transcript{top:53%}.fallback-review{bottom:14%}.hero-foot{display:block;padding-top:30px;font-size:var(--step-small)}.hero-foot p:last-child{display:none}.workflow-section{margin-top:76px;padding:32px 22px 26px;border-radius:20px}.workflow-section .section-intro{gap:26px}.workflow-controls{display:flex;width:100%;border-radius:12px;gap:4px;padding:4px;margin-bottom:32px}.workflow-controls button{width:50%;padding:12px 10px;min-height:60px;font-size:var(--step-small);line-height:1.3;border-radius:9px}.stage-tabs{display:flex;flex-wrap:wrap;gap:10px 8px;margin-bottom:26px}.stage-tabs::before{display:none}.stage-tabs button{display:inline-flex;align-items:center;gap:8px;background:var(--dark-surface);padding:10px 12px;border-radius:999px;font-size:var(--step-small);min-height:44px}.stage-dot{width:8px;height:8px;margin:0;flex:none}.stage-tabs button[aria-selected="true"]{background:var(--accent);color:var(--accent-ink)}.stage-tabs button[aria-selected="true"] .stage-dot{background:var(--accent-ink);transform:none}.lab-step{gap:28px}.lab-visual>img{height:235px;border-radius:9px}.lab-visual figcaption{font-size:var(--step-small);margin-top:12px}.lab-copy h3{font-size:var(--step-lead);max-width:22ch}.lab-copy dl{gap:22px}.lab-copy dl>div{display:block}.lab-copy dt{font-size:var(--step-small);margin-bottom:8px}.lab-copy dd{font-size:var(--step-small)}.lab-copy .human-check{display:block;padding:18px;margin-top:3px}.transcript-sample{padding:26px;min-height:235px}.transcript-sample p{font-size:var(--step-lead);line-height:1.25;max-width:18ch}.transcript-sample span{font-size:var(--step-small)}.workflow-note{font-size:var(--step-small);margin-top:30px}.section-intro h2{max-width:18ch}.work-comparison{grid-template-columns:1fr .6fr;gap:16px}.raw-picture img{aspect-ratio:1;object-position:46% 50%;border-radius:12px}.finished-picture{padding-top:42px}.finished-picture img{border-radius:12px}.raw-picture figcaption,.finished-picture figcaption{font-size:var(--step-small)}.work-caption{grid-template-columns:1fr;gap:22px;padding-top:18px}.work-caption .text-link{grid-column:auto;justify-self:start}.work-caption h3{font-size:var(--step-lead)}.work-caption p{max-width:none}.guide-feature{padding:32px 24px;gap:36px;border-radius:20px}.guide-copy h2{font-size:var(--step-head);margin-bottom:28px}.guide-copy .button{width:100%;padding-inline:20px}.guide-copy .small{font-size:var(--step-small)}.guide-object{padding:0 14px 0 3px;max-width:330px}.guide-page{padding:25px;min-height:370px}.guide-author{font-size:var(--step-small);margin:0 0 18px}.guide-title{font-size:var(--step-lead);max-width:17ch;line-height:1.15}.guide-contents{font-size:var(--step-small);margin:26px 0}.guide-page>a{font-size:var(--step-small)}.setup-note{padding:28px;border-radius:20px}.setup-price-line{display:block}.setup-price-line .price{font-size:3.8rem}.setup-price-line .small{margin-top:16px;max-width:none;font-size:var(--step-small)}.help-letter h2{margin-bottom:28px}.about-letter h2{margin-bottom:28px}.about-photo img{border-radius:16px}.about-letter .lead{font-size:var(--step-lead)}.about-letter .small{font-size:var(--step-small)}.business-teaser{padding:34px 26px;gap:28px;border-radius:20px}.business-teaser h2{font-size:var(--step-head);margin-bottom:28px}.business-teaser .button{width:100%;padding:16px 20px;gap:16px;font-size:var(--step-small)}.contact-close{grid-template-columns:1fr;gap:36px}.footer-message h2{max-width:15ch;font-size:var(--step-head);margin-bottom:28px}.footer-message .text-link{font-size:var(--step-small);gap:18px;overflow-wrap:anywhere}.footer-name{font-size:var(--step-lead);margin-bottom:24px}.social-links{gap:24px;font-size:var(--step-small)}.footer-address .small{font-size:var(--step-small)}.footer-nav{margin-top:36px;gap:10px 22px;font-size:var(--step-small)}.footer-nav a{display:flex;align-items:center;min-height:40px}.footer-wordmark{font-size:11.3vw;margin-top:26px;letter-spacing:-.075em}.footer-bottom{display:grid;gap:18px;margin-top:26px;font-size:var(--step-small)}.footer-bottom>a{justify-self:start;padding:6px 0}.route-hero h1{font-size:3.3rem;line-height:1.03;max-width:13ch;letter-spacing:-.065em}.route-hero .hero-lead{margin-top:26px}.route-hero .small{font-size:var(--step-small)}.route-photo img{aspect-ratio:1;min-height:0;border-radius:16px}.route-photo figcaption{font-size:var(--step-small)}.requirements-list,.scope-list,.business-scope-list{padding:4px 24px;border-radius:16px}.requirements-list>div,.scope-list>div,.business-scope-list>div{display:block;padding:24px 0}.requirements-list dt,.scope-list dt,.business-scope-list dt{margin-bottom:18px}.cost-note,.attribution,.expectations{gap:28px}.cost-note h2,.attribution h2,.expectations h2{max-width:16ch}.sample-section{padding:30px 24px;border-radius:20px}.sample-video{max-width:290px}.sample-copy h2{margin-bottom:28px}.sample-video figcaption{font-size:var(--step-small)}.sample-copy details{padding:20px}.faq-list details{padding:22px}.faq-section h2{margin-bottom:28px}.live-agenda h2{margin-bottom:28px}.agenda-list{border-radius:16px}.agenda-list li{padding:22px 24px}.interest-section h2,.business-inquiry h2{margin-bottom:28px}.reply-note{padding:30px 26px;border-radius:16px}.offer-folio{padding:34px 26px;border-radius:20px}.offer-price{font-size:5.25rem;margin-top:28px}.offer-folio .small{font-size:var(--step-small)}.setup-person{grid-template-columns:1fr;padding:28px;gap:32px;border-radius:20px}.setup-person figure{width:70%;max-width:240px}.setup-person h2{margin-bottom:26px}.business-letter{padding:34px 28px;border-radius:20px}.business-letter .lead{margin-bottom:28px}.business-letter .small{font-size:var(--step-small)}.business-process h2{font-size:var(--step-head);margin-bottom:30px}.process-list{gap:30px}.process-list li{display:block;padding:0}.process-list h3{margin-bottom:20px}.not-found{padding-top:50px}.not-found h1{font-size:3.3rem}.actions{gap:18px}}
@media(prefers-reduced-motion:no-preference){.hero-copy h1{animation:title-in 850ms var(--ease-expo)}.hero-copy .hero-lead{animation:copy-in 700ms 90ms var(--ease-expo) both}.stage-fallback>div{animation:layer-arrive 1100ms var(--ease-expo) both}.stage-fallback>div:nth-child(2){animation-delay:70ms}.stage-fallback>div:nth-child(3){animation-delay:140ms}.stage-fallback>div:nth-child(4){animation-delay:210ms}.stage-fallback>div:nth-child(5){animation-delay:280ms}.route-hero h1{animation:title-in 800ms var(--ease-expo)}.route-hero .hero-lead{animation:copy-in 700ms 90ms var(--ease-expo) both}.route-photo img{animation:photo-in 1100ms var(--ease-expo)}.offer-folio{animation:copy-in 900ms var(--ease-expo)}@keyframes title-in{from{translate:0 18px;opacity:.7}to{translate:0 0;opacity:1}}@keyframes copy-in{from{translate:0 18px;opacity:.65}to{translate:0 0;opacity:1}}@keyframes layer-arrive{from{translate:0 36px;opacity:.55}to{translate:0 0;opacity:1}}@keyframes photo-in{from{scale:.97;opacity:.75}to{scale:1;opacity:1}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy h1,.hero-copy .hero-lead,.stage-fallback>div,.route-hero h1,.route-hero .hero-lead,.route-photo img,.offer-folio{animation:none}.hero-stage canvas,.stage-fallback,.stage-fallback>div,.button,.arrow,.scene-controls button,.stage-dot{transition:none}}
