body{font-size:17px}.label{font-size:12px}.nav nav{font-size:14px}.row p,.split p{font-size:17px;line-height:1.75}.chapter>p{font-size:18px;max-width:680px}.caption{font-size:13px}.proof-strip{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px;margin:55px 0 75px}.proof-strip figure{margin:0}.proof-strip img{height:330px;width:100%;object-fit:cover}.proof-strip figure:nth-child(2){padding-top:70px}.proof-strip figure:nth-child(3){padding-top:130px}.proof-strip figcaption{font-size:12px;margin-top:15px;line-height:1.5}.footer small{font-size:12px;line-height:1.7}.preview{border:1px solid #b5beb8}.row h3{line-height:1.15}
@media(max-width:800px){.label{font-size:11px}.row p,.split p{font-size:16px}.chapter>p{font-size:16px}.proof-strip{grid-template-columns:1fr;gap:30px;margin:35px 0}.proof-strip figure:nth-child(2),.proof-strip figure:nth-child(3){padding-top:0}.proof-strip img{height:68vw;max-height:390px}.proof-strip figcaption{font-size:12px}.nav nav{font-size:12px}.caption{font-size:12px}}

/* Whole-pitch review repairs */
.chapter.dark .aperture{margin-top:45px}.aperture:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65));pointer-events:none}.aperture .overlay{z-index:2}.shutter{z-index:3}.shutter i{background:#d6ddd3}.js .aperture.ready:not(.opened) .shutter i{transform:scaleX(.65)}.proof-strip p{font-size:16px;margin-top:20px}.proof-strip figcaption{font-size:16px;font-weight:600}.launch-stage{background:#e4e9e2}.launch-stage h2{font-size:clamp(52px,7vw,100px)}.launch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;margin-top:60px}.launch-grid h3{font-size:32px;margin-top:25px}.launch-grid p{font-size:16px}.preview iframe{height:900px}.preview.phone iframe{height:760px}.bigfoot{font-size:clamp(110px,20vw,290px)}
@media(max-width:800px){.js .tools [data-device]{display:none}.preview iframe,.preview.phone iframe{height:760px}.launch-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.launch-grid>div{border-top:1px solid var(--line);padding-top:25px}.proof-strip{gap:45px}.chapter.dark .aperture{margin-top:25px}.aperture{min-height:380px}.proof-strip p{font-size:16px}.aperture .overlay .label{font-size:10px}}

/* Hero invitation: no embedded document, nested scroll or device toolbar. */
.hero-reveal{display:block;position:relative;overflow:hidden;margin-top:48px;background:#17271f;color:white;text-decoration:none;border:1px solid #c3ccc3;isolation:isolate}
.hero-preview-nav{display:flex;align-items:center;gap:15px;padding:20px 3%;background:#fafaf7;color:#18271f}.hero-preview-nav strong{font-size:30px;letter-spacing:-2px}.hero-preview-nav>span{font-size:10px;letter-spacing:.05em}.hero-preview-menu{margin-left:auto}
.hero-preview-image{position:relative;aspect-ratio:1.85}.hero-preview-image picture,.hero-preview-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-preview-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0003,transparent 55%,#0008)}
.hero-preview-copy{position:absolute;inset:6% 5%;z-index:1;display:flex;flex-direction:column}.hero-preview-copy>span{font-size:10px;letter-spacing:.1em}.hero-preview-copy p{font-size:clamp(32px,6.5vw,96px);line-height:1.03;letter-spacing:-.06em;margin:20px 0}.hero-preview-copy small{margin-top:auto;font-size:12px;line-height:1.5}
.reveal-door{display:none;position:absolute;top:0;bottom:0;width:50%;background:#dbe2d7;z-index:2;color:#20332b;align-items:center;font-size:clamp(25px,5vw,72px);letter-spacing:-.05em;transition:transform 1.5s cubic-bezier(.22,.7,.2,1)}.reveal-ready .reveal-door{display:flex}.reveal-door-left{left:0;justify-content:flex-end;padding-right:.15em;border-right:1px solid #aab7aa}.reveal-door-right{right:0;padding-left:.15em}.revealed .reveal-door-left{transform:translateX(-101%)}.revealed .reveal-door-right{transform:translateX(101%)}
.hero-invitation{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:25px}.hero-invitation p{font-size:16px}.hero-invitation .link{font-size:20px}.hero-reveal:focus-visible{outline:3px solid #476c4f;outline-offset:5px}
@media(max-width:800px){.hero-reveal{margin-top:30px}.hero-preview-image{aspect-ratio:4/5}.hero-preview-nav{padding:14px 5%}.hero-preview-nav strong{font-size:25px}.hero-preview-menu{display:none}.hero-preview-copy{inset:7%}.hero-preview-copy>span{font-size:8px}.hero-preview-copy p{font-size:10vw;margin-top:22px}.hero-preview-copy small{font-size:11px}.hero-invitation{display:block}.hero-invitation .link{font-size:18px}.reveal-door{font-size:8vw}}
@media(prefers-reduced-motion:reduce){.reveal-door,.reveal-ready .reveal-door{display:none;transition:none}}
@media print{.reveal-door,.reveal-ready .reveal-door{display:none}.hero-reveal{break-inside:avoid}}

/* One reveal, then a concise discussion and delivery path. */
.close-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:center}.close-intro h2{font-size:clamp(55px,7.7vw,112px);line-height:1.02}.close-intro p{font-size:20px;line-height:1.6;max-width:480px}.close-intro .button{display:flex;justify-content:space-between;gap:24px;margin-top:32px;max-width:480px}.walkthrough-note{display:block;font-size:13px;margin-top:15px;opacity:.75}.close-roadmap{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:65px;border-top:1px solid #ffffff35;padding-top:30px}.close-roadmap p{font-size:17px;line-height:1.65;max-width:470px}.close-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid #ffffff35;margin-top:35px;padding-top:25px}.close-bottom p{font-size:12px;line-height:1.6;max-width:330px;opacity:.7}.close-bottom .link{font-size:16px}
@media(max-width:800px){.close-intro,.close-roadmap{grid-template-columns:1fr;gap:20px}.close-intro h2{font-size:14vw}.close-intro p{font-size:17px}.close-intro .button{font-size:16px;padding:20px}.close-roadmap{margin-top:40px}.close-roadmap p{font-size:16px}.close-bottom{display:block}.close-bottom p{margin-top:25px}}
