/* Founder-selected Building + record hero, 24 September 2026. */
body[data-page=home] .hero{--ink:#1f1f1f;--muted:#68736d;--line:#dce2dd;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:56px;align-items:center;max-width:1440px;margin:auto;padding:24px 60px 18px;color:var(--ink)}
body[data-page=home] .hero-copy{margin:0;padding:0;text-align:left;max-width:570px;min-width:0}
body[data-page=home] .hero .category{justify-content:flex-start;font-size:12px;letter-spacing:0;color:#49514b}
body[data-page=home] .hero h1{font-size:clamp(47px,4.5vw,65px);font-weight:500;line-height:1.045;letter-spacing:-.057em;margin:21px 0 23px;text-wrap:initial;max-width:600px}
body[data-page=home] .hero-description{font-size:17px;line-height:1.55;letter-spacing:-.15px;color:#59635c;margin:0;text-wrap:initial;max-width:570px}
body[data-page=home] .hero-description .desktop-break{display:none}
.hero-direct-start{margin-top:26px;scroll-margin-top:calc(100px - var(--header-clearance,0px))}.hero-start-button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:54px;padding:16px 23px;background:#1f1f1f;color:#fff;border-radius:9px;font-size:15px;font-weight:500;transition:background .18s}.hero-start-button:hover{background:#34483a}.hero-start-button svg{width:20px;height:20px}.hero-direct-start p{font-size:12px;line-height:1.5;color:#667167;margin-top:11px}.hero-direct-start p strong{font-weight:550;color:#344d3c}
body[data-page=home] .hero-aftercare{justify-content:flex-start;margin:8px 0 0;font-size:12px}.hero-film-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px;color:#29332b}.hero-film-link svg{width:13px;height:13px}.hero-film-link small{font-size:10px;color:#69766c;margin-left:4px}.hero-film-link:hover>span{text-decoration:underline;text-underline-offset:4px}
.hero-proof{margin:0;min-width:0;width:100%}.hero-proof figcaption{font-size:10px;color:#6a776d;text-align:right;line-height:1.4;margin-top:11px;padding-right:1px}
body[data-page=home] .site-header .nav-start{background:transparent;color:#1f1f1f;border:1px solid #dce2dd}
body[data-page=home] .intelligence{margin-top:30px}body[data-page=home] .intelligence-claim:first-child{padding-top:40px}
@media(max-width:1100px){body[data-page=home] .hero{padding:24px 36px 18px;gap:32px}}
@media(max-width:850px){body[data-page=home] .hero{grid-template-columns:1fr;max-width:700px;gap:30px;padding:28px 30px 18px}body[data-page=home] .hero-copy{text-align:center;max-width:620px}body[data-page=home] .hero .category{justify-content:center}body[data-page=home] .hero h1{text-wrap:balance;font-size:58px}body[data-page=home] .hero-description{text-wrap:balance;margin-inline:auto}body[data-page=home] .hero-aftercare{justify-content:center}.hero-proof{max-width:590px;margin:auto}}
@media(max-width:600px){body[data-page=home] .hero{padding:20px 22px 0;gap:26px}body[data-page=home] .hero h1{font-size:43px;line-height:1.06;margin:18px auto;letter-spacing:-.055em}body[data-page=home] .hero-description{font-size:16px;line-height:1.5;max-width:360px}body[data-page=home] .hero .category{font-size:11px}.hero-direct-start{margin-top:24px}.hero-direct-start p{font-size:11px}body[data-page=home] .hero-aftercare{margin-top:8px}.hero-proof figcaption{font-size:9px}body[data-page=home] .intelligence{margin-top:20px}body[data-page=home] .intelligence-claim:first-child{padding-top:30px}}

/* A full opening view, then a deliberate hand-off to the product films. */
@media(min-width:851px){body[data-page=home] .hero{min-height:calc(100svh - 80px)}}
.hero-to-product{display:flex;flex-direction:column;align-items:center;gap:18px;padding:38px 22px 28px;color:#657168;font-size:12px;line-height:1.5;letter-spacing:.02em}
.hero-to-product__line{height:52px;width:1px;background:linear-gradient(#c3cdc5,#c3cdc500);transform-origin:top}
body[data-page=home] .intelligence{margin-top:0;scroll-margin-top:calc(96px - var(--header-clearance,0px))}
body[data-page=home] .intelligence-claim:first-child{padding-top:clamp(48px,7vh,88px);padding-bottom:clamp(56px,7vh,88px)}
body[data-page=home] .intelligence-claim+.intelligence-claim{margin-top:clamp(64px,10vh,112px);border-top:1px solid #e9eeea}
body[data-page=home] .feature-film{box-shadow:0 24px 60px -34px #192b2033}
[data-chapter-reveal=pending]{opacity:0;transform:translateY(24px)}
@media(min-width:1101px){body[data-page=home] .intelligence-claim{min-height:calc(100svh - 96px)}}
@media(max-width:850px){.hero-to-product{padding-top:48px;padding-bottom:8px}.hero-to-product__line{height:40px}}
@media(max-width:600px){.hero-to-product{padding-top:42px;gap:14px}body[data-page=home] .intelligence-claim:first-child{padding-top:36px;padding-bottom:40px}body[data-page=home] .intelligence-claim+.intelligence-claim{margin-top:64px;padding-top:52px}body[data-page=home] .intelligence{scroll-margin-top:calc(92px - var(--header-clearance,0px))}}
@media(prefers-reduced-motion:reduce){[data-chapter-reveal=pending]{opacity:1;transform:none}}

/* 26 Sep 2026 (founder): audience eyebrow, published price line, legible phone microcopy.
   Monolith ink: #1d1d1f text, #6e6e73 secondary (5.0:1 on white). */
body[data-page=home] .hero .category{font-size:13px;line-height:1.4;color:#1d1d1f;text-align:left}
.hero-direct-start p{font-size:13px;color:#6e6e73}.hero-direct-start p strong{color:#1d1d1f}
/* First-project trial line, in both modes (founder, 27 Sep 2026: the trial covers Operation). */
.hero-direct-start .hero-trial{margin-top:2px;color:#1d1d1f}.hero-trial[hidden]{display:none}
.hero-direct-start sup{font-size:11px;margin-left:2px}.hero-direct-start sup a{display:inline-block;padding:0 6px 0 1px;color:#1d1d1f}
.hero-direct-start sup a:hover{text-decoration:underline;text-underline-offset:3px}
.hero-film-link{font-size:13px;color:#1d1d1f}.hero-film-link small{font-size:12px;color:#6e6e73}
.hero-proof figcaption{font-size:12px;color:#6e6e73}
.hero-price{margin-top:14px;padding-top:14px;border-top:1px solid #e2e2e2;max-width:570px;font-size:13px;line-height:1.6;color:#6e6e73}
.hero-price[hidden]{display:none}
.hero-price-label{color:#6e6e73}
.hero-price .hero-price-example{color:#1d1d1f}.hero-price .hero-price-example strong{font-weight:600;font-variant-numeric:tabular-nums}
.hero-price-link{display:flex;width:max-content;align-items:center;gap:6px;min-height:28px;font-weight:500;color:#1d1d1f;white-space:nowrap}
.hero-price-link>span{transition:transform .2s}.hero-price-link:hover>span{transform:translate(2px,-2px)}
.hero-price-link:hover{text-decoration:underline;text-underline-offset:4px}
/* The hero photograph arrives as a <picture> (AVIF/WebP, phone crop); it keeps the frame's size. */
.hc-two__picture{display:block;width:100%;height:100%}
@media(max-width:850px){.hero-price{margin-inline:auto;text-align:center}.hero-price-link{margin-inline:auto}body[data-page=home] .hero .category{justify-content:center;text-align:center}}
@media(max-width:600px){body[data-page=home] .hero .category{display:block;font-size:13px;max-width:330px;margin-inline:auto}body[data-page=home] .hero .category-mark{display:inline-block;width:15px;height:17px;vertical-align:-3px;margin-right:5px}.hero-price-label{display:block}.hero-price-link{display:flex;justify-content:center;margin:4px auto 0}.hero-direct-start p{font-size:13px}.hero-proof figcaption{font-size:12px}.hero-price{max-width:340px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.hero-price-link>span{transition:none}}
/* Timing footnote: a 24px tap target (WCAG 2.5.8) and a way back from the note. */
.hero-direct-start sup .timing-ref{display:inline-block;min-width:24px;min-height:24px;line-height:24px;text-align:center;vertical-align:-6px;color:inherit}
.review-footer .timing-back{display:inline-flex;align-items:center;gap:4px;min-height:24px;margin-left:4px;color:#1d1d1f;text-decoration:underline;text-underline-offset:3px}
