/* Homepage chapters: generous space, original live content, static atmosphere. */
#experience { scroll-behavior:smooth; }
@media(min-width:901px) {
 #experience > .chamber { height:min(var(--stage-height,1080px),1200px); }
 .home-story { min-height:min(var(--stage-height,1080px),1200px); }
}
.home-kicker { display:block; color:var(--gold-base); font:600 14px/1.5 'Segoe UI',sans-serif; letter-spacing:.19em; }
.home-opening-copy { position:absolute; top:250px; left:50%; width:470px; transform:translateX(-50%); text-align:center; }
.home-opening-copy h2 { font:52px/1.13 Georgia,serif; color:var(--gold-light); margin:24px 0; font-weight:400; }
.home-opening-copy h2 em { font-size:76px; color:var(--gold-base); font-style:normal; }
.home-opening-copy p { font:20px/1.7 'Segoe UI',sans-serif; color:#c8ced7; }
#experience:not(.is-opening) .home-opening-copy,#experience:not(.is-opening) .home-scroll-cue { visibility:hidden; }
#experience > .chamber .menu-core { opacity:.22; top:210px; pointer-events:none; }
#experience > .chamber .wish-entry { top:720px; }
.home-scroll-cue { position:absolute; left:50%; bottom:62px; transform:translateX(-50%); border:0; color:var(--gold-light); background:transparent; font:12px/1.5 'Segoe UI',sans-serif; letter-spacing:.2em; padding:16px 24px; cursor:pointer; }
.home-scroll-cue span { display:block; font-size:26px; margin-top:12px; animation:home-cue 2s ease-in-out infinite; }
.home-story { position:relative; isolation:isolate; padding:160px 110px; color:#edf0f5; background:var(--site-background); min-height:var(--stage-height,1080px); display:flex; flex-direction:column; justify-content:center; align-items:center; gap:80px; }
.home-story::before { content:''; position:absolute; z-index:-1; inset:28px; border:1px solid rgb(var(--gold-base-rgb)/.17); pointer-events:none; }
.home-story::after { content:''; position:absolute; top:0; left:25%; width:50%; height:1px; background:linear-gradient(90deg,transparent,var(--gold-base),transparent); box-shadow:0 0 25px rgb(var(--gold-base-rgb)/.3); }
.home-story__heading { text-align:center; max-width:1150px; }
.home-story__heading h2 { margin:28px 0; font:64px/1.17 Georgia,serif; font-weight:400; color:var(--gold-light); }
.home-story__heading h2 em { color:var(--gold-base); font-style:normal; }
.home-story__heading p { margin:0 auto; max-width:850px; font:22px/1.7 'Segoe UI',sans-serif; color:#b7c0cd; }
#home-solutions .approach { position:relative; inset:auto; width:100%; transform:none; margin:0; }
#home-solutions .approach__phrase { display:none; }
.home-solutions-slot { width:min(100%,1100px); }
#home-solutions .approach__pillars { position:relative; inset:auto; transform:none; width:100%; display:flex; justify-content:space-between; align-items:center; gap:50px; }
#home-solutions .pillar { flex:1; min-width:0; display:flex; align-items:center; flex-direction:column; gap:16px; }
#home-solutions .pillar__button { width:190px; height:220px; flex-shrink:0; }
#home-solutions .pillar__name { font-size:44px; }
#home-solutions .pillar__caption { position:static; font-size:25px; margin:12px 0 0; }
#home-solutions .pillar__promise { position:static; font-size:18px; max-width:270px; line-height:1.6; color:#b7c0cd; }
#home-solutions .approach__plus { font-size:28px; opacity:.5; }
#home-solutions .pillar.is-awaiting-narration { opacity:1!important; visibility:visible!important; transform:none!important; }
.home-story__footnote { display:flex; flex-wrap:wrap; justify-content:center; gap:30px; padding-top:30px; color:var(--gold-muted); font-size:16px; }
#home-triangle-page { height:calc(var(--stage-height,1080px) + 180px); min-height:1200px; }
#home-triangle-page .triangle-home-content { top:110px; }
#home-triangle-page .triangle-page__header { top:35px; }
#home-triangle-page .triangle-page__header h1 { margin-top:24px; font-size:55px; }
#home-triangle-page .triangle-map { top:290px; }
#home-triangle-page .triangle-home-pillars { display:none; }
.home-method-grid { display:grid; grid-template-columns:1fr 1fr; gap:55px; width:100%; max-width:1480px; }
.home-method-card { position:relative; padding:55px; border:1px solid rgb(var(--gold-base-rgb)/.5); border-radius:24px; background:linear-gradient(145deg,rgb(var(--gold-base-rgb)/.07),transparent 60%),#070c14; box-shadow:0 15px 70px #0004,inset 0 0 35px rgb(var(--gold-base-rgb)/.025); transition:border-color .3s,box-shadow .3s; }
.home-method-card:hover { border-color:var(--gold-light); box-shadow:0 0 35px rgb(var(--gold-base-rgb)/.12); }
.home-method-card--blue { background:linear-gradient(145deg,#0d345b55,transparent 70%),#070c14; }
.home-method-icon { display:block; color:var(--gold-light); font-size:65px; line-height:1; margin-bottom:30px; }
.home-method-card h3 { font:46px/1.2 Georgia,serif; margin:25px 0; color:var(--gold-light); }
.home-method-card p { font-size:21px; line-height:1.7; color:#bcc6d3; }
.home-method-tags { display:flex; flex-wrap:wrap; gap:10px; margin:30px 0; }
.home-method-tags span { padding:9px 14px; border:1px solid rgb(var(--gold-base-rgb)/.23); border-radius:30px; color:var(--gold-light); font-size:16px; }
.home-method-card ul { padding-left:23px; margin:30px 0 40px; color:#d4dae3; font-size:20px; line-height:2.1; }
.home-method-card li::marker { color:var(--gold-base); }
.home-method-card .journey-link { font-size:18px; padding:16px 25px; }
#home-contact { min-height:var(--stage-height,1080px); padding-top:130px; padding-bottom:130px; height:auto; }
#home-contact .transformed-companies { padding-top:40px; }
#home-contact .transformed-companies__subtitle { margin-bottom:70px; }
.home-reveal { opacity:0; translate:0 32px; transition:opacity .85s ease,translate .85s ease; }
.home-reveal.has-entered { opacity:1; translate:0 0; }
.home-method-card:nth-child(2).home-reveal { transition-delay:.12s; }
.home-story { font-family:'Segoe UI',sans-serif; }
#experience #home-solutions .pillar__caption { font-size:25px; letter-spacing:0; }
#experience #home-solutions .pillar__promise { font-size:18px; }
#home-solutions .pillar__name { top:61%; }
.home-solution-icon { position:absolute; z-index:2; top:22%; left:35%; width:30%; height:30%; fill:none; stroke:var(--gold-light); stroke-width:2; stroke-linejoin:round; }
.home-method-icon svg { width:70px; height:70px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
#experience > .chamber .menu-core { top:235px!important; opacity:.32!important; }
#experience > .chamber .wish-entry { top:885px; }
@keyframes home-cue { 0%,100% { translate:0 0; } 50% { translate:0 8px; } }
@media(max-width:900px) {
 .home-story { padding:100px 24px; min-height:0; gap:55px; }
 .home-story::before { inset:12px; }
 .home-kicker { font-size:10px; letter-spacing:.14em; }
 .home-story__heading h2 { font-size:clamp(30px,7vw,46px); margin:22px 0; }
 .home-story__heading p { font-size:16px; line-height:1.8; }
 .home-opening-copy { display:none; }
 .home-scroll-cue { display:none; }
 #experience > .chamber .menu-core { opacity:1; }
 #home-solutions .approach__pillars { flex-direction:column; gap:35px; }
 #home-solutions .pillar { width:100%; }
 #home-solutions .pillar__button { width:135px; height:156px; }
 #home-solutions .pillar__caption { font-size:22px; }
 #home-solutions .pillar__promise { font-size:16px; }
 #home-solutions .approach__plus { display:none; }
 .home-story__footnote { font-size:12px; gap:15px; text-align:center; }
 .home-story__footnote i { display:none; }
 .home-method-grid { grid-template-columns:1fr; gap:30px; }
 .home-method-card { padding:32px 25px; border-radius:18px; }
 .home-method-card h3 { font-size:32px; }
 .home-method-card p,.home-method-card ul { font-size:16px; }
 .home-method-tags span { font-size:13px; }
 .home-method-card .journey-link { font-size:15px; }
 #home-triangle-page { min-height:800px; height:900px; }
 #home-triangle-page .triangle-home-content { top:80px; }
 #experience #home-triangle-page .triangle-home-content { position:relative; inset:auto; width:100%; height:auto; transform:none; padding:40px 18px; }
 #experience > #home-triangle-page { padding:50px 0; }
 #experience > .chamber .menu-core { top:auto!important; opacity:1!important; }
 #experience #home-solutions .pillar__caption { font-size:22px; }
 #experience #home-solutions .pillar__promise { font-size:16px; }
 #experience > .chamber .honeycomb { gap:45px 14px; }
 #experience > .chamber { overflow:hidden; }
 #home-contact { min-height:750px; padding:90px 0; }
}
@media(prefers-reduced-motion:reduce) { #experience { scroll-behavior:auto; } .home-scroll-cue span { animation:none; } .home-reveal { opacity:1; translate:none; transition:none; } }
#home-solutions .pillar__button .pillar__name { position:absolute; top:56%; left:0; width:100%; transform:none; margin:0; text-align:center; line-height:1.1; }
#home-solutions .pillar__button .pillar__play { position:absolute; top:78%; left:0; width:100%; margin:0; text-align:center; }
.home-solution-icon { top:20%; }
@media(max-width:900px) { #experience .chamber .hex__title { left:0!important; width:100%!important; transform:none!important; overflow-wrap:anywhere; } }
@media(min-width:901px) {
 #experience .home-story { min-height:min(var(--stage-height,1080px),1200px); }
 #experience #home-triangle-page { height:calc(min(var(--stage-height,1080px),1200px) + 180px); }
 #experience #home-contact { min-height:min(var(--stage-height,1080px),1200px); }
}
#experience > .chamber .menu-core__caption { display:none; }
.home-scroll-cue { bottom:20px; padding:8px 18px; font-size:10px; }
.home-scroll-cue span { font-size:18px; margin-top:4px; }
