/* DS 0.1: the second half alternates editorial space and a single purposeful surface. */
[data-page="home"] :is(.home-brief,.home-vision,.home-pricing,.startup-entry,.home-data,.home-faq-section,.home-story,.home-final)>.container{max-width:1280px}
[data-page="home"] :is(.home-brief,.home-vision,.home-pricing,.startup-entry,.home-data,.home-faq-section,.home-story){padding-block:var(--space-16)}
[data-page="home"] :is(.home-brief,.home-vision,.home-pricing,.home-data,.home-faq-section,.home-story) h2{font-size:clamp(30px,3.3vw,48px);line-height:1.12;letter-spacing:-.035em;max-width:20ch}
[data-page="home"] :is(.home-brief__grid,.home-vision__stage,.home-faq-layout){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-16);align-items:center}
[data-page="home"] .home-brief__map{box-shadow:none;border:1px solid var(--line)}
[data-page="home"] .home-brief__controls{margin-inline:var(--space-6);padding:var(--space-2);border-radius:var(--radius-lg)}
[data-page="home"] .home-brief__controls button{border-radius:var(--radius-md);text-decoration:none;box-shadow:none;transition:background var(--dur-2)}
[data-page="home"] .home-brief__controls button:hover{background:var(--ink-a1);transform:none;box-shadow:none}
[data-page="home"] .home-brief__notes{padding-top:var(--space-6)}
[data-page="home"] .vision-graphic{max-width:none;width:100%}
[data-page="home"] .vision-graphic__scene{background:var(--surface);border:1px solid var(--line);padding:var(--space-10);box-shadow:none}
[data-page="home"] .vision-core{background:var(--wash);box-shadow:none;border-top:2px solid var(--green);width:100%;max-width:280px;aspect-ratio:auto;min-height:160px}
[data-page="home"] .vision-destination{padding-top:var(--space-6)}
[data-page="home"] .vision-scope{display:grid;gap:var(--space-5);margin:var(--space-8) 0 0}
[data-page="home"] .vision-scope>div{border-left:2px solid var(--line);padding-left:var(--space-4)}
[data-page="home"] .vision-scope>div:first-child{border-color:var(--green)}
[data-page="home"] .vision-scope dt{font:var(--t-label);margin-bottom:var(--space-2)}
[data-page="home"] .vision-scope dd{margin:0;color:var(--muted);font:var(--t-copy-sm);max-width:48ch}
[data-page="home"] .home-pricing__layout{display:block}
[data-page="home"] .home-pricing__layout>header{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-16);align-items:end;margin-bottom:var(--space-8)}
[data-page="home"] .home-pricing__layout>header>.meta{grid-column:1/-1}
[data-page="home"] .home-pricing__layout>header h2{margin-bottom:0}
[data-page="home"] .home-pricing .org-pricing{padding:var(--space-6) var(--space-8);box-shadow:none;border:1px solid var(--line)}
[data-page="home"] .pricing-band{padding-block:var(--space-4);align-items:center}
[data-page="home"] .pricing-band__price>strong{font-size:clamp(24px,2.2vw,32px);font-variant-numeric:tabular-nums}
[data-page="home"] .pricing-bands__details{min-height:var(--hit)}
[data-page="home"] .startup-entry{background:var(--paper)}
[data-page="home"] .startup-entry__layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:var(--space-16)}
[data-page="home"] .startup-entry h2{font-size:clamp(32px,3.6vw,52px);line-height:1.12;letter-spacing:-.035em}
[data-page="home"] .startup-entry__offer{padding:var(--space-8);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl)}
[data-page="home"] .startup-entry__discount{font-size:clamp(64px,7vw,100px);line-height:1;letter-spacing:-.05em;margin:0}
[data-page="home"] .startup-entry__offer .startup-learning{max-width:320px;margin:var(--space-6) 0 0}
[data-page="home"] .startup-entry__opening{margin-top:var(--space-8)}
[data-page="home"] .startup-entry__fit{gap:var(--space-6);padding-top:var(--space-5)}
[data-page="home"] .home-data__points{display:block;padding:0;border:0}
[data-page="home"] .home-data__points>div{display:grid;grid-template-columns:40px minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-3) var(--space-6);padding:var(--space-6) 0;border-top:1px solid var(--line)}
[data-page="home"] .home-data__index{font:var(--t-code);color:var(--faint);padding-top:var(--space-1)}
[data-page="home"] .home-data__points h3{font:var(--t-heading);margin:0}
[data-page="home"] .home-data__points p{margin:0;max-width:64ch}
[data-page="home"] .home-data__points a{grid-column:3;justify-self:start;max-width:100%;text-decoration:none;border-radius:var(--radius-control);padding-inline:var(--space-2);margin-left:calc(-1 * var(--space-2))}
[data-page="home"] .home-data__points a:hover{background:var(--ink-a1)}
[data-page="home"] .home-faq-layout{align-items:start}
[data-page="home"] .home-faq-answers{box-shadow:none;border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--space-2) var(--space-6)}
[data-page="home"] .home-faq-answers summary{gap:var(--space-4);font:var(--t-subheading);padding-block:var(--space-5)}
[data-page="home"] .home-faq-answers details p{line-height:1.7;max-width:64ch}
[data-page="home"] .home-story__layout{display:grid;grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr);gap:var(--space-16);align-items:center}
/* Keep the editorial copy grouped; the legacy mobile layout uses display:contents. */
[data-page="home"] .home-story__layout>div{display:block;min-width:0}
[data-page="home"] .home-story__portrait{width:100%;max-width:320px;aspect-ratio:4/5;overflow:hidden;justify-self:center;box-shadow:none}
[data-page="home"] .home-story__portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
[data-page="home"] .home-story .text-link{margin-top:var(--space-6)}
[data-page="home"] #final-cta{text-align:left;background:var(--paper);border:0;padding:var(--space-6) 0 var(--space-16)}
[data-page="home"] #final-cta>.container{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-6) var(--space-12);padding:var(--space-12);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl)}
[data-page="home"] #final-cta .meta{grid-column:1/-1}
[data-page="home"] #final-cta h2{font-size:clamp(36px,4vw,60px);line-height:1.07;letter-spacing:-.04em;margin:0;max-width:16ch}
[data-page="home"] .home-final__bottom{align-content:center;justify-items:start;gap:var(--space-6)}
[data-page="home"] .home-final__bottom>p{margin:0;max-width:44ch}
[data-page="home"] .home-final__actions{justify-content:flex-start;gap:var(--space-5)}
@media(max-width:900px){
 [data-page="home"] :is(.home-brief__grid,.home-vision__stage,.home-faq-layout,.startup-entry__layout,.home-story__layout){gap:var(--space-8)}
 [data-page="home"] .home-data__points>div{grid-template-columns:32px minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-3) var(--space-4)}
 [data-page="home"] .vision-graphic__scene{padding:var(--space-6)}
 [data-page="home"] #final-cta>.container{padding:var(--space-8);gap:var(--space-6)}
}
@media(max-width:767px){
 [data-page="home"] :is(.home-brief,.home-vision,.home-pricing,.startup-entry,.home-data,.home-faq-section,.home-story){padding-block:var(--space-12)}
 [data-page="home"] :is(.home-brief__grid,.home-vision__stage,.home-faq-layout,.home-pricing__layout>header,.startup-entry__layout,.home-story__layout,#final-cta>.container){grid-template-columns:1fr}
 [data-page="home"] .home-pricing__layout>header{gap:var(--space-4)}
 [data-page="home"] .home-pricing .org-pricing{padding:var(--space-4)}
 [data-page="home"] .startup-entry__offer{padding:var(--space-6)}
 [data-page="home"] .home-data__points>div{grid-template-columns:28px minmax(0,1fr);gap:var(--space-3)}
 [data-page="home"] .home-data__points :is(p,a){grid-column:2}
 [data-page="home"] .home-story__portrait{max-width:240px;justify-self:start}
 [data-page="home"] #final-cta{padding-inline:var(--space-4);padding-bottom:var(--space-12)}
 [data-page="home"] #final-cta>.container{padding:var(--space-6);width:100%}
}
[data-page="home"] #final-cta>.container{text-align:left}
[data-page="home"] #final-cta .meta{justify-self:start;text-align:left}
[data-page="home"] .home-final__bottom{text-align:left}
[data-page="home"] .home-story__portrait img{object-position:50% 10%}
[data-page="home"] .startup-entry__offer{display:block;min-width:0}
[data-page="home"] .startup-entry__offer>*{max-width:100%}
[data-page="home"] #final-cta>.container>.meta{margin:0;width:auto;justify-content:flex-start}
[data-page="home"] .home-final__bottom>p{margin:0;text-align:left}
