@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}
body.home{--section-space:clamp(84px,8vw,128px)}
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:-.04em;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:610px;padding-top:20px}
.hero-copy{position:relative;z-index:2;padding:30px 0}
.hero-copy h1{max-width:7ch;line-height:.95;letter-spacing:-.04em}
.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-experience{min-width:0;align-self:center;position:relative}
.hero-stage{height:600px;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}
.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:1%;top:24%;transform:rotateY(18deg) rotateZ(-5deg)}
.fallback-workspace{width:58%;height:38%;left:25%;top:8%;background:var(--accent-deep);transform:translateZ(-90px) rotateY(-17deg) rotateZ(7deg)}
.fallback-finished{width:36%;height:65%;right:5%;top:17%;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-finished{transform:translate(8px,20px) translateZ(90px) rotateY(-14deg) rotateZ(6deg)}
.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)}
.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}.offer-folio{--focus:var(--light-ink)}
.about-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.about-photo img{width:100%;aspect-ratio:1;object-fit:contain;object-position:49% 50%;border-radius:20px}
/* Follow the circular photo already in RalphB1.png; keep its original pixels. */
.intro-portrait{clip-path:ellipse(42% 41.5% at 49.4% 48.5%)}
.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)}
.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 .text-link{font-size:var(--step-lead);letter-spacing:-.03em}
.footer-name{font-size:var(--step-small);font-weight:500;line-height:1.5;margin-bottom:18px}
.social-links{display:flex;gap:24px;flex-wrap:wrap;font-size:var(--step-small)}
.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)}.scope-list{background:var(--paper);padding:16px 40px;border-radius:20px}.scope-list>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;padding:30px 0}.scope-list dt{font-size:var(--step-lead);letter-spacing:-.035em;line-height:1.25}.scope-list dd{margin:0;max-width:44ch}.expectations{display:grid;grid-template-columns:1fr 1fr;gap:80px}.expectations h2{max-width:14ch}.expectations p{max-width:43ch}
.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}
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}
.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-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:clamp(4rem,1rem + 7.5vw,6.5rem)}.hero-actions{gap:12px}.about-section{gap:60px}.contact-close{gap:70px}.route-hero{gap:50px}.sample-section{gap:70px}.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:clamp(4rem,1rem + 7.5vw,6.5rem)}.hero-lead{margin-top:28px}.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}.section-intro{gap:40px}.about-section{gap:40px;align-items:start}.about-photo{position:sticky;top:24px}.contact-close{gap:50px}.route-hero{gap:36px;padding-top:44px}.route-hero h1{font-size:6.7vw}.route-photo img{min-height:440px}.scope-list>div{gap:32px}.expectations{grid-template-columns:1fr;gap:32px}.expectations h2{max-width:20ch}.sample-section{gap:36px;padding:36px;grid-template-columns:1fr .75fr}.offer-folio{padding:36px}.setup-person{gap:40px;padding:36px}.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-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}.section-intro{grid-template-columns:1fr;gap:28px;margin-bottom:32px}.section-intro h2{max-width:18ch}.section-intro p{max-width:44ch}.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}.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}.scope-list{padding:8px 30px}.scope-list>div{gap:30px;padding:26px 0}.sample-section{grid-template-columns:1fr;gap:36px;padding:34px}.sample-video{max-width:330px}.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)}.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:-.04em;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-screen{padding:5px;border-radius:8px}.fallback-raw{top:18%}.fallback-workspace{top:3%}.fallback-finished{top:17%}.section-intro h2{max-width:18ch}.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)}.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}.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:-.04em}.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)}.scope-list{padding:4px 24px;border-radius:16px}.scope-list>div{display:block;padding:24px 0}.scope-list dt{margin-bottom:18px}.expectations{gap:28px}.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}.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-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}.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{transition:none}}

/* Business and guide share the approved spatial, paper and reel-blue system. */
.business-home-hero{grid-template-columns:.47fr .53fr;min-height:650px}
.business-home-hero .hero-copy h1{font-size:clamp(3.4rem,1.5rem + 4.8vw,6.5rem);letter-spacing:-.04em;max-width:none}
.business-home-hero .hero-lead{max-width:35ch}
.business-visual{margin-left:48px;background:var(--dark);color:var(--light-ink);padding:16px;border-radius:16px}
.business-visual img{width:100%;height:auto;border-radius:8px}
.business-visual figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:20px 8px 8px;font-size:var(--step-small)}
.business-visual figcaption span:last-child{color:var(--light-muted)}
.hero-experience>figcaption{text-align:center;font-size:var(--step-small);margin-top:16px;color:var(--muted)}
.business-proof{--focus:var(--paper);margin-top:64px;padding:40px 48px;border-radius:24px;background:var(--accent);color:var(--accent-ink)}
.business-proof dl{display:grid;grid-template-columns:repeat(3,1fr);gap:64px}
.business-proof dt{font-size:var(--step-head);letter-spacing:-.04em;line-height:1.1;margin-bottom:14px}
.business-proof dd{margin:0;font-size:var(--step-small);max-width:26ch}
.business-proof>.text-link{margin-top:24px}
.services-section h2{margin-bottom:54px}
.service-list{display:grid;gap:48px}
.service-list>div{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center}
.service-list dt{font-size:clamp(1.6rem,1rem + 1.8vw,2.6rem);letter-spacing:-.04em;line-height:1.2}
.service-list dd{margin:0;max-width:31ch;color:var(--muted)}
.case-study{--focus:var(--light-ink);background:var(--dark);color:var(--light-ink);padding:56px 48px 36px;border-radius:24px}
.case-study .section-intro{align-items:start}
.case-study .section-intro p,.case-copy .small{color:var(--light-muted)}
.case-study .section-intro .text-link{margin-top:14px}
.case-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}
.case-tabs button{border:0;background:transparent;color:var(--light-muted);font-size:var(--step-small);padding:12px 20px;min-height:48px;border-radius:999px}
.case-tabs button[aria-selected="true"]{background:var(--accent);color:var(--accent-ink)}
.case-tabs button:hover{background:var(--light-ink);color:var(--ink)}
.case-panel{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:center;margin-top:44px;min-height:400px}
.case-panel:first-of-type{margin-top:0}
.case-panel figure{min-width:0}
.case-panel img{width:100%;height:auto;max-height:440px;object-fit:contain;border-radius:8px}
.case-panel .booking-capture{width:auto;max-width:100%;height:440px;margin-inline:auto}
.case-copy h3{font-size:clamp(1.6rem,1rem + 1.6vw,2.4rem);margin-bottom:24px}
.case-copy>p{max-width:31ch}
.case-caption{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:28px;color:var(--light-muted)}
.case-caption .text-link{font-size:var(--step-small);color:var(--light-ink)}
.stack-note{margin-top:44px;font-size:var(--step-small);color:var(--muted);line-height:1.8}
.home .about-section{grid-template-columns:.7fr 1.3fr}
.home .about-photo img{aspect-ratio:1;max-width:430px}
.business-close{--focus:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:56px 48px;background:var(--accent);color:var(--accent-ink);border-radius:24px}
.business-close .button{background:var(--paper);color:var(--ink);margin-top:12px}
.business-close .button:hover{background:var(--ink);color:var(--paper)}
.guide-landing{--section-space:clamp(84px,8vw,128px)}
.guide-hero .hero-copy h1{font-size:clamp(2.25rem,1.2rem + 2.6vw,3.8rem);line-height:1.08;max-width:20ch}
.webinar-section{--focus:var(--light-ink);display:grid;grid-template-columns:1fr 1fr;gap:80px;background:var(--dark);color:var(--light-ink);padding:56px 48px;border-radius:24px}
.webinar-copy h2{margin-bottom:28px;max-width:14ch}
.webinar-copy>p{max-width:35ch}
.webinar-copy .small{color:var(--light-muted)}
.webinar-signup{position:relative;align-self:center;min-width:0}
.webinar-signup label{display:block;margin-bottom:10px;font-weight:500;font-size:var(--step-small)}
.webinar-signup label .small{font-weight:400;color:var(--light-muted)}
.webinar-signup input:not([type="hidden"]){display:block;width:100%;min-height:60px;padding:16px 18px;border:2px solid var(--surface-raised);border-radius:10px;background:var(--paper);color:var(--ink);font-size:1.125rem;line-height:1.4;caret-color:var(--accent)}
.webinar-signup input+label{margin-top:22px}
input:focus-visible{outline:3px solid var(--focus,var(--accent));outline-offset:5px}
.webinar-signup input:user-invalid{border-color:var(--accent-soft)}
.webinar-signup .button{border:0;width:100%;margin-top:16px;min-height:56px}
.webinar-signup .button:hover{background:var(--light-ink);color:var(--ink)}
.webinar-signup .button:disabled{opacity:.65;cursor:wait}
#webinar-consent{margin-top:18px;color:var(--light-muted);max-width:48ch}
.signup-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.signup-status{font-size:var(--step-small);margin-top:20px;max-width:44ch}
.signup-status:empty{display:none}
.signup-status:focus,.signup-success:focus{outline:2px solid var(--focus);outline-offset:8px}
.signup-success h3{font-size:var(--step-lead);margin-bottom:20px}
.signup-success p{max-width:38ch}
.guide-intro{margin-bottom:56px}
.online-guide{max-width:1080px}
.guide-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:36px;align-items:start}
.guide-toc{position:sticky;top:28px;display:grid;gap:8px;font-size:var(--step-small)}
.guide-toc a,.guide-step-links a{display:flex;gap:14px;align-items:baseline;padding:10px 0;min-height:44px;text-decoration:none;line-height:1.4}
.guide-toc a:hover,.guide-step-links a:hover{text-decoration:underline}
.guide-toc span,.guide-step-links span{color:var(--muted);font-variant-numeric:tabular-nums}
.guide-article{min-width:0;width:100%}
.guide-article h3{font-size:clamp(1.6rem,1.2rem + 1.1vw,2.2rem);margin-bottom:24px;letter-spacing:-.035em}
.guide-requirements ul{padding-left:24px;margin:0 0 24px}
.guide-requirements li{margin-bottom:10px}
.guide-requirements .small{color:var(--muted)}
.guide-step{margin-top:64px;scroll-margin-top:32px}
.guide-step code{font-size:.9em;overflow-wrap:anywhere;background:var(--surface);padding:2px 5px;border-radius:4px}
.prompt-block{background:var(--paper);border-radius:16px;padding:28px;margin-top:28px}
.prompt-block summary{font-weight:600;font-size:var(--step-body);min-height:44px;cursor:pointer}
.prompt-toolbar{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:18px;font-size:var(--step-small)}
.prompt-toolbar button{font:inherit;display:inline-flex;align-items:center;gap:24px;min-height:44px;padding:10px 18px;background:var(--accent);color:var(--accent-ink);border:0;border-radius:999px}
.prompt-toolbar button:hover{background:var(--ink)}
.prompt-toolbar [data-copy-status]{max-width:35ch;color:var(--muted)}
.prompt-block pre{font:400 1rem/1.65 Switzer,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:28px 0 0;tab-size:2}
.guide-troubleshooting details{padding:22px 0}
.guide-troubleshooting summary{cursor:pointer;font-weight:500;min-height:44px}
.guide-troubleshooting details p{font-size:var(--step-small);margin-top:18px}
.toolkit-credit{font-size:var(--step-small);color:var(--muted);margin-top:60px}
.live-intro{padding-top:70px}
.live-intro h1{font-size:clamp(3rem,2rem + 4vw,6rem);max-width:16ch}
.live-intro .hero-lead{max-width:46ch}
.privacy-page{max-width:900px;padding-top:70px}
.privacy-page h1,.signup-result h1{font-size:clamp(3rem,2rem + 4vw,6rem);max-width:14ch}
.privacy-page h2{font-size:var(--step-lead);margin:48px 0 20px;letter-spacing:-.035em}
.privacy-page>p{max-width:65ch}
.privacy-page>.small{margin-top:48px;color:var(--muted)}
.signup-result{padding-top:40px;padding-bottom:60px}
.signup-result h1{margin-top:80px}
.signup-result .button{margin-top:24px}

@media(max-width:1100px){.business-proof dl{gap:40px}.service-list>div{gap:40px}.case-study,.webinar-section,.business-close{padding:44px 36px;gap:44px}.case-panel{gap:32px;grid-template-columns:1.1fr .9fr}.case-copy>p{max-width:35ch}.guide-layout{grid-template-columns:190px minmax(0,1fr);gap:28px}.business-home-hero .hero-copy h1{font-size:clamp(3.2rem,1.2rem + 5vw,5rem)}}
@media(min-width:761px) and (max-width:980px){.business-home-hero{grid-template-columns:.52fr .48fr}}
@media(max-width:760px){.business-home-hero{grid-template-columns:1fr;min-height:0}.business-home-hero .hero-copy h1{font-size:clamp(3rem,1.25rem + 7vw,4.6rem);max-width:14ch}.hero-experience>figcaption{margin-top:18px}.business-proof{margin-top:64px}.business-proof dl{gap:32px}.business-proof dt{font-size:clamp(2rem,1.5rem + 2vw,3rem)}.service-list{gap:36px}.service-list>div{grid-template-columns:1fr;gap:16px}.service-list dt{font-size:var(--step-lead)}.case-panel{grid-template-columns:1fr;gap:30px;min-height:0}.case-panel img{max-height:none}.case-panel .booking-capture{height:410px}.case-copy h3{font-size:var(--step-lead);max-width:22ch}.case-copy>p{max-width:46ch}.home .about-section{grid-template-columns:1fr;gap:36px}.home .about-photo{max-width:320px}.business-close,.webinar-section{grid-template-columns:1fr;gap:36px}.business-close h2{max-width:16ch}.webinar-copy h2{max-width:none}.webinar-copy>p{max-width:45ch}.guide-intro{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.guide-layout{grid-template-columns:1fr;gap:44px}.guide-toc{position:static;grid-template-columns:1fr 1fr;gap:8px 24px}.guide-article{max-width:none}.guide-hero .hero-stage{height:470px}.live-intro,.privacy-page{padding-top:40px}}
@media(max-width:480px){.business-home-hero .hero-copy h1{font-size:clamp(2.8rem,1.25rem + 7vw,3.8rem);letter-spacing:-.04em}.business-home-hero .hero-actions .button{min-width:0}.business-home-hero .hero-stage,.guide-hero .hero-stage{height:360px}.business-proof{padding:32px 24px;border-radius:20px}.business-proof dl{grid-template-columns:1fr;gap:30px}.business-proof dl>div{display:grid;grid-template-columns:.95fr 1.05fr;gap:20px;align-items:center}.business-proof dt{font-size:2.1rem;margin:0}.business-proof dd{font-size:var(--step-small);max-width:22ch}.services-section h2{margin-bottom:36px}.service-list dt br{display:none}.case-study,.webinar-section,.business-close{padding:32px 24px;border-radius:20px}.case-tabs{gap:6px;margin-bottom:26px}.case-tabs button{padding:12px 13px;min-height:46px}.case-study .section-intro{gap:24px}.case-caption{margin-top:24px;gap:6px}.case-copy h3{margin-bottom:20px}.business-close h2{margin:0}.business-close .button{width:100%;gap:14px}.guide-hero .hero-actions .text-link{font-size:var(--step-small)}.hero-note{font-size:var(--step-small);max-width:29ch}.webinar-section{margin-top:76px}.webinar-copy h2{font-size:var(--step-head)}.webinar-signup input:not([type="hidden"]){min-height:56px}.guide-toc{grid-template-columns:1fr;gap:4px}.guide-toc a,.guide-step-links a{min-height:44px}.guide-article h3{font-size:var(--step-lead)}.guide-step{margin-top:48px}.prompt-block{padding:22px 18px}.prompt-toolbar{gap:12px}.prompt-toolbar button{min-height:48px}.prompt-block pre{font-size:1rem;line-height:1.6}.live-intro h1,.privacy-page h1{font-size:clamp(2.6rem,1.2rem + 6.5vw,3.5rem);max-width:17ch}.signup-result h1{font-size:3rem}}

@media(max-width:980px){.business-visual{margin-left:24px;padding:12px}.business-visual figcaption{padding:16px 4px 4px}}
@media(max-width:760px){.business-visual{margin:36px 0 0}.business-home-hero{padding-bottom:0}}

/* A bounded reading layout keeps the steps beside the prompts on wide screens. */
.guide-mobile-nav{display:none}
.guide-author{max-width:1080px;display:grid;grid-template-columns:128px minmax(0,1fr);column-gap:32px;row-gap:16px;align-items:start;margin-top:48px}
.guide-author figure{grid-row:span 2}
.guide-author img{width:128px;aspect-ratio:1;object-fit:contain}
.guide-author h2{font-size:clamp(1.6rem,1.25rem + 1vw,2.2rem);align-self:end}
.guide-author-copy p{max-width:65ch;font-size:var(--step-small);line-height:1.6}
.guide-author-copy .text-link{font-size:var(--step-small);min-height:44px}
.guide-step-links{display:grid;gap:4px;margin-top:12px}
.guide-mobile-nav summary{font-weight:500;min-height:48px;align-items:center}
.guide-hero .hero-actions .text-link{min-height:44px}
.guide-landing .footer-nav a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:900px){.guide-layout{display:block}.guide-toc{display:none}.guide-mobile-nav{display:block;background:var(--paper);padding:12px 20px;border-radius:12px;margin-bottom:32px}.guide-intro{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.guide-author{margin-top:40px;grid-template-columns:96px minmax(0,1fr);column-gap:24px}.guide-author img{width:96px}.guide-landing .webinar-section{grid-template-columns:1fr;gap:32px}}
@media(max-width:480px){.guide-author{grid-template-columns:72px minmax(0,1fr);gap:16px;margin-top:32px}.guide-author figure{grid-row:auto}.guide-author img{width:72px}.guide-author h2{align-self:center}.guide-author-copy{grid-column:1/-1}.guide-mobile-nav{padding:10px 16px}.prompt-toolbar button{width:100%;justify-content:space-between}.prompt-block{padding:22px 16px}.guide-hero .hero-actions{gap:12px}}
@media(max-width:360px){.guide-landing .site-header{gap:12px}.guide-landing .brand{font-size:1.25rem}}
