/* One continuous altitude: sky -> slate valley -> underground atelier. */
body::before{display:none}
.site-ambience.descent-world{background:#101a29;z-index:-2;isolation:isolate}
.site-ambience.descent-world::after{display:none}
.world-column{position:absolute;inset:0 0 auto;height:300svh;transform:translate3d(0,var(--world-y,0px),0);will-change:transform}
.site-ambience.descent-world img{position:absolute;left:0;width:100%;height:140svh;object-fit:cover;opacity:1;transform:none}
.site-ambience.descent-world .world-sky{top:-10svh;object-position:50% 38%;mask-image:linear-gradient(#000 0%,#000 67%,transparent 100%)}
.site-ambience.descent-world .world-ground{top:80svh;object-position:50% 45%;mask-image:linear-gradient(transparent,#000 25%,#000 66%,transparent)}
.site-ambience.descent-world .world-cavern{top:180svh;object-position:50% 50%;mask-image:linear-gradient(transparent,#000 16%);height:150svh}
.world-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0b152438,transparent 28%,#08111d36),linear-gradient(90deg,#08111d35,transparent 35%,transparent 65%,#08111d35);box-shadow:inset 0 0 120px #07101b35}
.topbar{background:linear-gradient(#0a14235c,transparent);border-color:transparent}
.topbar.over-workspace{background:#0a121bbd;backdrop-filter:blur(10px)}
.hero-inner{max-width:2400px}
.title-monolith.stone-float{width:clamp(310px,29vw,510px);top:clamp(106px,13svh,170px)}
.title-monolith img{max-height:27svh}
.hero-visual.sculpture-visual{z-index:2}
.stone-apple{left:23%;top:39%;width:15%;height:36%;z-index:4}
.stone-nvidia{left:41%;top:51%;width:21%;height:23%;z-index:5}
.stone-microsoft{left:65%;top:40%;width:14%;height:34%;z-index:3}
.monolith-cta{bottom:11svh;width:clamp(200px,14vw,260px)}
.fund-skyline{position:absolute;inset:0;z-index:1;pointer-events:none}
.fund-cluster{position:absolute;--float-size:5px;--float-roll:.1deg;animation-duration:19s}
.fund-cluster img{width:100%;height:100%;object-fit:contain;user-select:none}
.cluster-west{left:-1%;top:30%;width:18%;height:76%;opacity:.8;animation-delay:-7s}
.cluster-east{right:-2%;top:22%;width:17%;height:68%;opacity:.63;animation-duration:23s;animation-delay:-12s}
.cluster-distant{left:34%;top:34%;width:6%;height:25%;opacity:.24;animation-duration:26s}
.stock-stone{opacity:.76;--float-size:5px;--float-roll:.2deg}
.stone-tesla{left:16%;top:20%;width:7%;height:25%;animation-duration:15s;animation-delay:-3s}
.stone-alphabet{left:79%;top:28%;width:7%;height:22%;animation-duration:17s;animation-delay:-8s}
.stone-amazon{left:50%;top:37%;width:10%;height:13%;opacity:.44;animation-duration:20s;animation-delay:-10s}
.stone-meta{left:60%;top:22%;width:5%;height:18%;opacity:.4;animation-duration:18s;animation-delay:-5s}
.hero-bottom{border-color:#dfd7cb23;color:#d9d5d0}
.hero-bottom a{color:#f1e9df}
.story-track{background:none}
.story-sticky{position:sticky;background:radial-gradient(ellipse at 28% 49%,#07101b85,transparent 65%)}
.story-copy{text-shadow:0 2px 24px #07101b}
.story-universe-frame,.story-allocation-frame{background:#0e1929d9;backdrop-filter:blur(5px)}
.story-seam{opacity:.4}
.workspace-shell{background:linear-gradient(180deg,#08111b12,#08111b4d 40%,#08111b66)}
.workspace-shell::before{background:radial-gradient(ellipse at 50% 45%,#08111b5e,transparent 80%)}
.workspace-shell footer{background:#08111b44}
.workspace-shell .sequence-heading h1{text-shadow:0 2px 30px #0009}
.world-reduced .world-column{transform:none;will-change:auto}
.world-reduced .site-ambience.descent-world img{inset:0;height:100%;mask-image:none}
.world-reduced .world-sky{opacity:var(--sky-opacity,1)!important}
.world-reduced .world-ground{opacity:var(--ground-opacity,0)!important}
.world-reduced .world-cavern{opacity:var(--cavern-opacity,0)!important}
@media(min-width:2200px){.title-monolith.stone-float{width:620px;top:13svh}.title-monolith img{max-height:27svh}.monolith-cta{width:310px}.stone-apple{left:23%;width:15%;height:36%}.stone-nvidia{left:41%;top:51%;width:21%}.stone-microsoft{left:65%;width:14%;height:34%}}
@media(max-width:1100px) and (min-width:761px){.title-monolith.stone-float{width:350px}.stone-apple{left:23%;width:16%}.stone-nvidia{left:41%;width:23%}.stone-microsoft{left:66%;width:15%}.cluster-west{width:19%;left:-2%}.cluster-east{width:18%;right:-3%}}
@media(max-width:760px){.title-monolith.stone-float{top:109px;width:74%;max-width:345px}.title-monolith img{max-height:24svh}.monolith-cta{width:175px;bottom:13svh}.stone-apple{left:17%;top:40%;width:24%;height:30%}.stone-nvidia{left:35%;top:56%;width:35%;height:18%}.stone-microsoft{left:66%;top:43%;width:22%;height:27%}.cluster-west{left:-9%;top:42%;width:21%;height:50%;opacity:.48}.cluster-east{right:-7%;top:25%;width:17%;height:40%;opacity:.39}.cluster-distant{left:43%;top:36%;width:7%;height:19%}.stone-tesla{left:4%;top:24%;width:11%;height:20%;opacity:.6}.stone-alphabet{left:78%;top:30%;width:10%;height:15%;opacity:.55}.stone-amazon{left:48%;top:44%;width:15%;height:10%;opacity:.48}.stone-meta{left:59%;top:33%;width:8%;height:13%;opacity:.37}.world-shade{background:linear-gradient(#08111d33,transparent 40%,#08111d44)}.site-ambience.descent-world .world-ground{object-position:53% center}.site-ambience.descent-world .world-cavern{object-position:48% center}}
@media(max-height:760px) and (min-width:761px){.title-monolith.stone-float{top:86px;width:310px}.title-monolith img{max-height:28svh}.monolith-cta{bottom:9svh;width:190px}.stone-apple{top:43%;height:34%}.stone-microsoft{top:44%;height:32%}.stone-nvidia{top:55%;height:22%}}
@media(prefers-reduced-motion:reduce){.world-column{will-change:auto}.fund-cluster{animation:none}}

/* Mixed-asset fund structures: each cluster is one combined portfolio. */
.cluster-west{left:2%;top:26%;width:23%;height:66%;opacity:.78}
.cluster-east{right:1%;top:29%;width:20%;height:60%;opacity:.66}
.cluster-distant{left:37%;top:34%;width:5%;height:23%;opacity:.22}
.stone-apple{left:27%;top:42%;width:12%;height:32%}
.stone-nvidia{left:42%;top:51%;width:20%;height:23%}
.stone-microsoft{left:65%;top:43%;width:12%;height:30%}
@media(min-width:2200px){.cluster-west{left:3%;width:22%}.cluster-east{right:2%;width:19%}.stone-apple{left:27%;width:12%;height:32%}.stone-nvidia{left:42%;width:20%}.stone-microsoft{left:65%;width:12%;height:30%}}
@media(max-width:1100px) and (min-width:761px){.cluster-west{left:0%;width:24%;top:30%}.cluster-east{right:0%;width:21%;top:31%}.stone-apple{left:26%;width:13%}.stone-microsoft{left:65%;width:13%}}
@media(max-width:760px){.title-monolith.stone-float{top:96px;width:72%;max-width:320px}.cluster-west{left:-7%;top:30%;width:31%;height:48%;opacity:.67}.cluster-east{right:-5%;top:35%;width:27%;height:43%;opacity:.55}.cluster-distant{left:45%;top:35%;width:6%;height:17%}.stone-apple{left:23%;top:41%;width:20%;height:26%}.stone-nvidia{left:39%;top:55%;width:30%;height:17%}.stone-microsoft{left:66%;top:44%;width:17%;height:24%}}

/* The purpose is readable text in the sky; only the Build action remains stone. */
.sky-heading{position:absolute;left:50%;translate:-50% 0;top:clamp(135px,14svh,190px);width:min(720px,80%);text-align:center;pointer-events:none}
.hero-copy .sky-heading h1{font:400 clamp(48px,4.5vw,83px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.055em;color:#f3eee6;margin:0;text-wrap:balance;text-shadow:0 3px 35px #06101b55}
.hero-copy .sky-heading h1 em{font:italic 400 1.1em/.9 Instrument,Georgia,serif;color:#e8c4a6;letter-spacing:-.025em}
.sky-heading p{font:400 clamp(11px,.9vw,14px)/1.8 Manrope,sans-serif;letter-spacing:0;color:#c2cedb;max-width:445px;margin:20px auto 0;text-wrap:pretty;text-shadow:0 2px 18px #04101b}
@media(min-width:2200px){.sky-heading{width:920px;top:16svh}.hero-copy .sky-heading h1{font-size:105px}.sky-heading p{font-size:17px;max-width:560px}}
@media(max-width:1100px) and (min-width:761px){.sky-heading{top:15svh;width:72%}.hero-copy .sky-heading h1{font-size:59px}.sky-heading p{font-size:12px;max-width:400px}}
@media(max-width:760px){.sky-heading{top:116px;width:88%;max-width:440px}.hero-copy .sky-heading h1{font-size:clamp(40px,10vw,53px);line-height:1.03}.sky-heading p{font-size:11px;line-height:1.7;max-width:285px;margin-top:17px;padding-inline:6px}}
@media(max-width:360px){.sky-heading{top:112px;width:88%}.hero-copy .sky-heading h1{font-size:39px}.sky-heading p{font-size:10px;max-width:260px}}
@media(max-height:760px) and (min-width:761px){.sky-heading{top:105px}.hero-copy .sky-heading h1{font-size:53px}.sky-heading p{font-size:11px;max-width:400px;margin-top:12px}}

/* Desktop: a descending diagonal, separate silhouettes, no horizontal shelf. */
@media(min-width:761px){
 .cluster-west{left:5%;top:32%;width:23%;height:58%;opacity:.72}
 .cluster-east{right:5%;top:29%;width:17%;height:44%;opacity:.54}
 .cluster-distant{left:49%;top:35%;width:4%;height:17%;opacity:.18}
 .stone-apple{left:34%;top:39%;width:9%;height:25%;z-index:3}
 .stone-nvidia{left:49%;top:61%;width:14%;height:17%;z-index:4}
 .stone-microsoft{left:67%;top:51%;width:8%;height:22%;z-index:3}
}
@media(min-width:761px) and (max-height:760px){
 .cluster-west{top:36%;height:54%}
 .cluster-east{top:32%;height:41%}
 .stone-apple{top:43%;height:24%}
 .stone-nvidia{top:62%;height:16%}
 .stone-microsoft{top:51%;height:22%}
}

/* Two stable native links: learn through the descent, or go straight to building. */
.hero-stone-actions{position:absolute;left:50%;translate:-50% 0;bottom:11svh;display:flex;gap:clamp(12px,1.4vw,25px);align-items:center;width:min(580px,calc(100% - 44px));pointer-events:auto}
.hero-stone-actions .monolith-cta{position:relative;inset:auto;translate:none;width:auto;flex:.41;min-width:0;min-height:44px;display:flex;align-items:center}
.hero-stone-actions .how-monolith{flex:.59}
.hero-stone-actions .stone-parallax{height:auto}
.hero-stone-actions img{width:100%;height:auto}
.how-monolith img{filter:brightness(.86) saturate(.85)}
.how-monolith:hover img{filter:brightness(1)}
@media(min-width:2200px){.hero-stone-actions{width:700px;bottom:11svh}}
@media(max-width:760px){.hero-stone-actions{bottom:13svh;width:min(400px,calc(100% - 34px));gap:12px}.hero-stone-actions .monolith-cta:focus-visible{outline-offset:3px}}
@media(max-height:760px) and (min-width:761px){.hero-stone-actions{bottom:9svh;width:490px}}

/* Only the explanatory action is secondary; the scene keeps its original color. */
.hero-stone-actions .how-monolith img{filter:brightness(.6) saturate(.55);opacity:.85}
.hero-stone-actions .how-monolith:hover img{filter:brightness(.8) saturate(.7);opacity:1}
