/* Homepage only. Keep other pages and the shared brand untouched. */
body[data-page="index"] { --home-ink:#403346; --home-muted:#62596a; }
body[data-page="index"] .story-hero { background:transparent; color:var(--home-ink); max-width:1320px; margin:0 auto; border-radius:0; grid-template-columns:1.05fr 1fr; gap:70px; padding:42px 45px 60px; min-height:0; overflow:visible; }
body[data-page="index"] .story-kicker { color:#675070; font-size:11px; letter-spacing:1.7px; font-weight:600; }
body[data-page="index"] .story-hero h1 { font-size:clamp(50px,5.6vw,80px); letter-spacing:-3.7px; line-height:1.08; margin:25px 0; }
body[data-page="index"] .story-hero h1 em { color:#80648e; white-space:normal; }
body[data-page="index"] .story-hero-copy>p { font-size:19px; line-height:1.8; max-width:470px; color:#62596a; }
body[data-page="index"] .story-hero-copy>.home-access-note { font-size:13px; margin-top:22px; color:#62596a; }
body[data-page="index"] .story-hero-actions { gap:25px; margin-top:29px; }
body[data-page="index"] .story-button { font-size:15px; padding:17px 25px; }
body[data-page="index"] .story-quiet-link { color:#51405f; font-size:15px; }
body[data-page="index"] .home-doorway-panel { position:relative; display:flex; align-items:center; justify-content:center; min-height:530px; padding:32px; border-radius:180px 180px 18px 18px; background:radial-gradient(ellipse at 52% 44%,#756389 0%,#51415f 52%,#372d46 100%); overflow:hidden; box-shadow:0 20px 45px -35px #3f2e51; }
body[data-page="index"] .home-doorway-panel:after { content:""; position:absolute; height:50px; width:65%; bottom:32px; background:radial-gradient(ellipse,#ddc7d746,transparent 68%); pointer-events:none; }
body[data-page="index"] .possibility-art { width:100%; max-width:400px; height:405px; margin:0 0 28px; }
body[data-page="index"] .portal-frame { inset:20px 20% 48px; border:1px solid #ecd8ef; box-shadow:inset 6px 3px 12px #fff0e53d,0 0 0 9px #a990b047,0 0 0 10px #e8d7ee70,12px 16px 24px #21182c66,-5px -5px 22px #cbb4d237; }
body[data-page="index"] .portal-frame:after { content:""; position:absolute; inset:0; border-radius:inherit; box-shadow:inset 9px 0 15px #30243e44,inset -3px 0 10px #ffefd64a; }
body[data-page="index"] .portal-sky { background:linear-gradient(180deg,#87739b 0%,#c5aecb 42%,#f2d6bd 75%,#b9a7c3 100%); }
body[data-page="index"] .portal-sun { top:93px; width:72px; height:72px; left:calc(50% - 36px); background:#fff1d9; box-shadow:0 0 30px #ffeccf80,0 0 75px #ffe0b950; }
body[data-page="index"] .portal-ring { inset:0 3%; border-color:#e7d6f03d; }
body[data-page="index"] .ring-inner { inset:15px -3%; border-color:#e7d6f026; }
body[data-page="index"] .portal-stairs { left:19%; right:19%; height:48px; bottom:0; filter:drop-shadow(9px 15px 12px #20152e80); }
body[data-page="index"] .portal-stairs i { height:16px; border-top-color:#eddaed80; }
body[data-page="index"] .art-orbit-label { bottom:-38px; font-size:8px; letter-spacing:1.5px; line-height:1.7; }
body[data-page="index"] .story-container { max-width:1240px; padding:64px 45px; }
body[data-page="index"] .story-section-number { font-size:11px; letter-spacing:1.5px; color:#66516f; }
body[data-page="index"] h2 { font-size:clamp(32px,3.3vw,46px); line-height:1.2; letter-spacing:-1.6px; }
body[data-page="index"] h2 em { color:#80648e; }
body[data-page="index"] .home-section-heading h2 { margin:18px 0 26px; }
body[data-page="index"] .home-section-heading>p { font-size:18px; line-height:1.7; color:#62596a; }
body[data-page="index"] .home-start { padding-top:22px; padding-bottom:75px; scroll-margin-top:25px; }
.home-start-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border-top:1px solid #cbbfd0; border-bottom:1px solid #cbbfd0; }
.home-start-links>a { display:flex; flex-direction:column; padding:27px 27px 29px; color:#403346; text-decoration:none; }
.home-start-links>a:first-child { padding-left:0; }
.home-start-links>a:last-child { padding-right:0; }
.home-start-links>a+a { border-left:1px solid #cbbfd0; }
.home-start-links h3 { font-size:25px; line-height:1.35; font-weight:500; letter-spacing:-.6px; margin:0 0 13px; }
.home-start-links p { font-size:17px; line-height:1.75; color:#62596a; margin:0 0 25px; }
.home-start-links span { font-size:15px; text-decoration:underline; text-underline-offset:5px; margin-top:auto; }
.home-start-links>a:hover h3 { color:#80648e; }
.home-founder { background:#eee7f1; scroll-margin-top:20px; }
body[data-page="index"] .home-founder-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:75px; padding-top:72px; padding-bottom:72px; align-items:center; }
.home-founder-heading h2 { margin:22px 0 25px; }
body[data-page="index"] .story-inline-link { font-size:15px; color:#51405f; line-height:1.8; }
.home-founder-note { background:#fcfaf5; padding:38px 40px; box-shadow:0 12px 30px -22px #48345144; border-radius:3px; transform:rotate(-1deg); }
.home-note-label { font-size:10px; letter-spacing:1.8px; color:#66516f; font-weight:600; margin:0 0 22px; }
.home-founder-note .story-lead { font-size:22px; line-height:1.65; color:#51405f; margin:0 0 20px; }
.home-founder-note>p:not(.story-lead):not(.home-note-label):not(.home-founder-name) { font-size:16px; line-height:1.9; color:#62596a; }
.home-founder-note .founder-signature { margin:24px 0 8px; }
.home-founder-note .home-founder-name { font-size:11px; line-height:1.7; color:#62596a; }
.home-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:30px; }
.home-feature-grid>a { display:flex; flex-direction:column; border-radius:8px; padding:30px 27px; color:#403346; text-decoration:none; background:#e8e0ed; }
.home-feature-grid>a:nth-child(2) { background:#e6e8df; }
.home-feature-grid>a:nth-child(3) { background:#eee2d9; }
.home-feature-kind { font-size:10px; line-height:1.7; letter-spacing:1.2px; font-weight:600; }
.home-feature-grid h3 { font-size:29px; line-height:1.2; letter-spacing:-.8px; font-weight:500; margin:28px 0 18px; }
.home-feature-grid p { font-size:17px; line-height:1.8; margin:0 0 30px; }
.home-feature-action { font-size:15px; line-height:1.7; text-decoration:underline; text-underline-offset:5px; margin-top:auto; }
.home-feature-grid>a:hover { box-shadow:inset 0 0 0 1px #877092; }
.home-provider-note { font-size:13px; line-height:1.8; color:#62596a; margin:22px 0 0; }
.home-closing { border-top:1px solid #d8cfdc; }
body[data-page="index"] .home-closing-layout { display:flex; justify-content:space-between; align-items:center; gap:35px; padding-top:50px; padding-bottom:60px; }
.home-closing h2 { margin:15px 0 20px; }
.home-closing p { font-size:17px; line-height:1.8; max-width:510px; color:#62596a; }
.home-closing .story-button { flex-shrink:0; }
body[data-page="index"] main a:focus-visible { outline:3px solid #51405f; outline-offset:6px; }
@media(max-width:1000px) {
 body[data-page="index"] .story-hero { gap:30px; padding:30px 32px 50px; }
 body[data-page="index"] .story-hero h1 { font-size:58px; letter-spacing:-2.5px; }
 body[data-page="index"] .home-doorway-panel { min-height:450px; padding:20px; }
 body[data-page="index"] .possibility-art { height:350px; }
 body[data-page="index"] .portal-sun { top:75px; }
 body[data-page="index"] .home-founder-layout { gap:35px; }
 .home-feature-grid { gap:14px; }
 .home-feature-grid>a { padding:25px 20px; }
}
@media(max-width:700px) {
 body[data-page="index"] .story-hero { grid-template-columns:minmax(0,1fr); padding:25px 23px 30px; gap:27px; }
 body[data-page="index"] .story-hero h1 { font-size:clamp(45px,11vw,65px); letter-spacing:-2.4px; margin:20px 0; }
 body[data-page="index"] .story-hero-copy>p { font-size:18px; }
 body[data-page="index"] .story-kicker { font-size:9px; letter-spacing:1.2px; }
 body[data-page="index"] .story-hero-actions { gap:21px; margin-top:24px; }
 body[data-page="index"] .story-button { font-size:14px; padding:16px 21px; }
 body[data-page="index"] .home-doorway-panel { min-height:355px; width:100%; max-width:420px; justify-self:center; border-radius:150px 150px 12px 12px; }
 body[data-page="index"] .possibility-art { width:280px; max-width:100%; height:285px; margin:0 0 25px; }
 body[data-page="index"] .portal-frame { inset:12px 22% 41px; }
 body[data-page="index"] .portal-sun { width:55px; height:55px; left:calc(50% - 27.5px); top:65px; }
 body[data-page="index"] .portal-stairs { height:41px; left:21%; right:21%; }
 body[data-page="index"] .portal-stairs i { height:14px; }
 body[data-page="index"] .art-orbit-label { font-size:7px; letter-spacing:1px; bottom:-30px; }
 body[data-page="index"] .story-container { padding:45px 23px; }
 body[data-page="index"] .home-start { padding-top:15px; padding-bottom:45px; }
 body[data-page="index"] .story-section-number { font-size:10px; letter-spacing:1.2px; }
 .home-start-links,.home-feature-grid { grid-template-columns:minmax(0,1fr); }
 .home-start-links>a,.home-start-links>a:first-child,.home-start-links>a:last-child { padding:24px 0; }
 .home-start-links>a+a { border-left:0; border-top:1px solid #cbbfd0; }
 .home-start-links p { margin-bottom:15px; }
 body[data-page="index"] .home-founder-layout { grid-template-columns:minmax(0,1fr); padding:45px 23px; gap:30px; }
 .home-founder-heading h2 br:last-of-type { display:none; }
 .home-founder-note { padding:28px 25px; transform:none; }
 .home-founder-note .story-lead { font-size:21px; }
 .home-feature-grid { gap:16px; }
 .home-feature-grid>a { padding:26px; }
 .home-feature-grid h3 { margin-top:20px; }
 .home-feature-grid p { margin-bottom:22px; }
 body[data-page="index"] .home-closing-layout { flex-direction:column; align-items:flex-start; gap:12px; }
}
@media(prefers-reduced-motion:reduce) {
 body[data-page="index"] .story-button { transition:none; }
 body[data-page="index"] .story-button:hover { transform:none; }
}
