@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#081b22;--ink2:#0c252d;--cream:#f0e9db;--gold:#c4a77d;--teal:#42c6b7;--line:rgba(212,200,175,.2);--sans:'Manrope',Arial,sans-serif;--serif:'Space Grotesk',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--teal);outline-offset:6px}button{border:0}::selection{background:#c4a77d;color:#081b22}.scroll-progress{position:fixed;top:0;left:0;width:0;height:2px;z-index:100;background:var(--gold)}header{height:100px;position:absolute;top:0;left:0;right:0;z-index:20;padding:0 4%;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:35px;background:linear-gradient(#081b2260,transparent)}.brand{display:flex;gap:12px;align-items:center}.brand svg{width:32px;height:46px}.brand>span{font-size:20px;font-weight:500;letter-spacing:4px}.brand small{display:block;font-size:8px;letter-spacing:3.1px;margin-top:4px}nav{display:flex;align-items:center;gap:35px;margin-left:auto;font-size:12px}nav a{transition:color .3s}nav a:hover{color:var(--gold)}.nav-cta{border:1px solid #c4a77d55;padding:12px 18px}.nav-cta span{margin-left:22px;color:var(--gold)}.motion{display:flex;align-items:center;gap:8px;background:transparent;font-size:8px;letter-spacing:1.5px;padding:12px 0}.motion-dot,.live-dot{display:inline-block;width:5px;height:5px;background:var(--teal);border-radius:50%;box-shadow:0 0 12px #42c6b7;animation:breathe 3s infinite}.hero{min-height:800px;height:100svh;max-height:1200px;position:relative;overflow:hidden;background:#081b22}.city-image{position:absolute;inset:-4%;background:linear-gradient(120deg,#081b22,#123b43);background-image:url('assets/manhattan.webp');background-size:cover;background-position:65% center;will-change:transform;animation:arrival 2.8s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#04151bd9 0%,#0618209c 43%,#081b2210 78%),linear-gradient(0deg,#081b22 0%,transparent 26%,#081b2240 100%)}#city-lights{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-grid{position:absolute;inset:100px 4% 90px;border-left:1px solid #d2c9ab10;border-right:1px solid #d2c9ab10;pointer-events:none}.coordinates{position:absolute;right:4%;top:134px;font-size:8px;letter-spacing:1.6px;color:#c7c1b5b0}.coordinates span{margin-left:25px}.hero-content{position:relative;padding:220px 8% 140px;z-index:2}.eyebrow{font-size:9px;font-weight:500;letter-spacing:2.3px;line-height:1.8;color:var(--gold);text-transform:uppercase}.hero .eyebrow{animation:rise .9s .5s both}.live-dot{margin-right:8px;vertical-align:middle}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-size:clamp(65px,7.4vw,126px);font-weight:400;line-height:1.02;letter-spacing:-4px;margin:30px 0}.hero h1{animation:rise 1.1s .65s both}em{font-family:var(--serif);font-weight:400;color:var(--gold);letter-spacing:-.045em}.hero-description{font-size:12px;line-height:1.9;color:#d0d7d4;animation:rise 1s .85s both}.hero-description strong{font-weight:400;color:var(--cream)}.primary{display:inline-flex;align-items:center;gap:42px;padding:18px 23px;background:var(--gold);color:#10252a;font-size:11px;font-weight:600;position:relative;overflow:hidden;transition:background .3s,transform .3s}.primary:hover{background:#e2c99e;transform:translateY(-3px)}.primary span{font-size:18px}.hero .primary{margin-top:20px;animation:rise 1s 1s both}.tower-callout{position:absolute;right:11%;top:49%;display:flex;align-items:center;gap:14px;color:#d4c0a4}.tower-callout span{width:50px;height:1px;background:var(--gold);position:relative}.tower-callout span:before{content:'';position:absolute;left:0;top:-3px;width:6px;height:6px;border:1px solid var(--gold);border-radius:50%;animation:breathe 3s infinite}.tower-callout small{font-size:8px;letter-spacing:2px;line-height:1.8}.hero-bottom{position:absolute;bottom:0;left:4%;right:4%;height:90px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.tiny{font-size:8px;letter-spacing:1.8px;color:#a4b1b0}time{display:block;font-size:13px;letter-spacing:2px;margin-top:8px;font-variant-numeric:tabular-nums}.scroll-prompt{display:flex;align-items:center;gap:15px;font-size:8px;letter-spacing:2px}.scroll-line{height:28px;width:1px;background:#ffffff30;position:relative;overflow:hidden}.scroll-line:after{content:'';position:absolute;top:-10px;left:0;width:1px;height:13px;background:var(--gold);animation:scrollDown 2s infinite}.hero-index{font-size:9px;color:#98aaa9;letter-spacing:1px}.hero-index strong{color:var(--gold);font-size:14px;margin-right:9px}.hero-index span{margin-left:26px;font-size:8px}.ticker{border-bottom:1px solid var(--line);border-top:1px solid var(--line);overflow:hidden;padding:21px 0;background:#0b2026;white-space:nowrap}.ticker>div{display:inline-block;animation:ticker 40s linear infinite;font-size:10px;letter-spacing:3px;color:#c1bdaa}.ticker span{color:var(--gold);margin:0 45px}.section{padding:100px 8%;position:relative}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px}.section-top p{margin:0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:45px}h2{font-family:var(--serif);font-size:clamp(46px,5vw,78px);line-height:1.04;font-weight:400;letter-spacing:-2px;margin-bottom:0}.section-heading>p{font-size:12px;line-height:1.9;color:#aebbb9;max-width:310px;margin:0 0 7px}.districts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.districts button{background:transparent;text-align:left;padding:25px 20px;display:flex;align-items:center;gap:18px;position:relative;border-right:1px solid var(--line);transition:background .4s}.districts button:last-child{border-right:0}.districts button:after{content:'';position:absolute;bottom:-1px;left:0;height:2px;width:0;background:var(--gold);transition:width .4s}.districts button[aria-selected=true]:after{width:100%}.districts button[aria-selected=true]{background:#ffffff06}.districts button:hover{background:#ffffff0b}.district-no{font-size:9px;color:var(--gold);align-self:flex-start;margin-top:3px}.districts button>span:nth-child(2){font-size:17px}.districts small{display:block;font-size:7px;letter-spacing:1.6px;color:#9aafac;margin-top:9px}.districts b{margin-left:auto;font-weight:400;color:var(--gold)}.district-panel{--accent:#dd9256;display:grid;grid-template-columns:1.1fr 1fr;min-height:450px;border:1px solid var(--line);border-top:0;background:#0b232b;overflow:hidden}.district-panel.crew{--accent:#75b6f4}.district-panel.learn{--accent:#65c4a1}.world-visual{position:relative;overflow:hidden;display:grid;place-items:center;min-height:450px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 14%,transparent),transparent 65%),#071a22;transition:background 1s}.world-grid{position:absolute;inset:0;background-image:linear-gradient(#b2bbaa0a 1px,transparent 1px),linear-gradient(90deg,#b2bbaa0a 1px,transparent 1px);background-size:40px 40px;transform:perspective(500px) rotateX(55deg) scale(1.5);animation:driftGrid 12s linear infinite}.core{width:220px;height:220px;filter:drop-shadow(0 0 35px color-mix(in srgb,var(--accent) 25%,transparent));animation:levitate 6s ease-in-out infinite;z-index:2;transition:filter .5s}.core svg{width:100%;height:100%;overflow:visible}.core-a{stroke:var(--accent);stroke-width:1;fill:color-mix(in srgb,var(--accent) 7%,transparent);transition:fill .5s,stroke .5s}.core-b{stroke:var(--accent);stroke-width:1;fill:none;opacity:.6}.core-c{fill:color-mix(in srgb,var(--accent) 12%,transparent);stroke:var(--accent);stroke-width:1.5;transform-origin:center;animation:coreSpin 18s linear infinite}.orbit{position:absolute;width:310px;height:310px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:50%;transform:rotateX(65deg) rotateZ(-25deg);animation:orbit 20s linear infinite}.orbit:after{content:'';width:7px;height:7px;background:var(--accent);position:absolute;top:15%;left:12%;border-radius:50%;box-shadow:0 0 15px var(--accent)}.orbit-two{width:360px;height:360px;animation-direction:reverse;opacity:.4}.visual-label{position:absolute;top:25px;left:25px;font-size:8px;letter-spacing:2px;color:var(--accent)}.visual-label b{font-weight:400;margin-left:8px}.visual-caption{position:absolute;bottom:25px;font-size:8px;letter-spacing:3px;color:var(--accent)}.world-sparks i{position:absolute;left:25%;bottom:20%;height:3px;width:3px;background:var(--accent);animation:spark 6s infinite}.world-sparks i:nth-child(2){left:65%;animation-delay:-1s}.world-sparks i:nth-child(3){left:40%;animation-delay:-2s}.world-sparks i:nth-child(4){left:80%;animation-delay:-3s}.world-sparks i:nth-child(5){left:15%;animation-delay:-4s}.district-copy{padding:55px 45px;align-self:center}.district-copy .eyebrow{color:var(--accent)}.district-copy h3{font-family:var(--serif);font-size:42px;line-height:1.08;font-weight:400;letter-spacing:-1px;margin:18px 0}.district-copy>p{font-size:12px;color:#aebdbb;line-height:1.9;max-width:360px}.district-copy ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:7px;margin:25px 0}.district-copy li{font-size:8px;border:1px solid var(--line);padding:7px 9px;color:#c5ceca}.text-link{padding:10px 0;display:flex;justify-content:space-between;gap:40px;align-items:center;background:transparent;font-size:11px;color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.text-link:hover{gap:55px}.panel-note{font-size:7px;letter-spacing:1.6px;color:#829592;display:block;margin-top:25px}.ecosystem-foot{display:flex;justify-content:space-between;font-size:7px;color:#829591;letter-spacing:1.5px;margin-top:17px}.origins{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:#e9e3d6;color:#132d33;overflow:hidden}.origins .eyebrow{color:#77613e}.origins h2{margin:25px 0 30px}.origins em{color:#8c704b}.origins-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#55615e;max-width:390px}.origin-signature{display:flex;align-items:center;gap:12px;font-size:7px;letter-spacing:1.3px;margin-top:35px}.origin-signature i{height:1px;flex:1;background:#b8aa91;max-width:50px}.identity-frame{position:relative;align-self:center;background:#faf8f3;padding:30px 40px 0;transform:rotate(1.5deg);box-shadow:0 20px 50px #142c3320}.identity-frame img{width:100%;display:block;mix-blend-mode:multiply}.frame-caption{padding:20px 0;display:flex;justify-content:space-between;border-top:1px solid #c4a77d40;font-size:7px;letter-spacing:1.3px}.frame-corner{position:absolute;width:25px;height:25px;border-color:#af9162}.tl{top:12px;left:12px;border-top:1px solid;border-left:1px solid}.br{bottom:12px;right:12px;border-bottom:1px solid;border-right:1px solid}.origin-lines{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#6a61410a 25%);pointer-events:none}.connections{background:#0b222a}.connection-track{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:60px;border-top:1px solid var(--line)}.connection-track article{padding-top:28px}.connection-track .number{font-size:10px;color:var(--gold)}.connection-track h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:24px 0 14px}.connection-track p{color:#a1b1ae;font-size:12px;line-height:1.8;max-width:260px}.track-label{font-size:8px;letter-spacing:2px;color:var(--gold);display:block;margin-top:28px}.connection-flow{position:absolute;top:-1px;left:0;width:70px;height:2px;background:linear-gradient(90deg,transparent,var(--teal));animation:flow 8s linear infinite}.connect{text-align:center;padding:120px 8% 70px;overflow:hidden}.connect h2{position:relative;z-index:1}.connect>p:not(.eyebrow){color:#a9bcb5;font-size:13px;margin:30px 0}.connect .primary{margin:10px 0 60px}.connect-halo{position:absolute;width:600px;height:600px;border:1px solid #c4a77d12;border-radius:50%;left:calc(50% - 300px);top:-25px;box-shadow:0 0 0 80px #c4a77d04,0 0 0 160px #c4a77d03;animation:breathe 8s infinite}.back-top{display:block;font-size:8px;letter-spacing:2px;position:relative}footer{margin:0 4%;padding:30px 0;border-top:1px solid var(--line);display:flex;gap:25px;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.2px;color:#899e9a}footer>a{color:var(--cream);font-size:9px}footer small{font-size:8px;letter-spacing:0}.intro{position:fixed;inset:0;z-index:200;background:#081b22;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;pointer-events:none;animation:exitIntro .7s .7s both}.intro>span{font-size:13px;letter-spacing:5px;color:var(--cream)}.intro i{width:160px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:load .8s ease both}.intro small{font-size:7px;color:var(--gold);letter-spacing:3px}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s,transform .9s}.reveal.visible{opacity:1;transform:translateY(0)}.identity-frame.visible{transform:rotate(1.5deg)}dialog{width:min(620px,90vw);max-height:85svh;border:1px solid var(--gold);background:#0b232b;color:var(--cream);padding:55px;box-shadow:0 35px 100px #0009}dialog::backdrop{background:#031016cb;backdrop-filter:blur(10px)}dialog h2{font-size:46px;margin:15px 0 25px}dialog>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#adc0ba}dialog small{display:block;font-size:9px;color:#94a9a4;margin-top:15px}.close-modal{position:absolute;top:15px;right:18px;background:transparent;font-size:20px;padding:8px}#detail-items{margin:25px 0}#detail-items p{padding:12px 0;margin:0;border-top:1px solid var(--line);font-size:12px}#detail-items span{color:var(--gold);margin-right:20px}.switching{animation:switchIn .45s ease}.motion-off *, .motion-off *:before,.motion-off *:after{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-off .intro{display:none}.motion-off .reveal{opacity:1;transform:none;transition:none}
@keyframes rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes arrival{from{transform:scale(1.12)}to{transform:scale(1)}}@keyframes breathe{50%{opacity:.5}}@keyframes scrollDown{to{transform:translateY(45px)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes levitate{50%{transform:translateY(-16px) rotate(4deg)}}@keyframes coreSpin{to{transform:rotate(360deg)}}@keyframes orbit{to{transform:rotateX(65deg) rotateZ(335deg)}}@keyframes driftGrid{to{background-position:0 40px}}@keyframes spark{0%{transform:translateY(0);opacity:0}30%{opacity:.8}100%{transform:translateY(-250px);opacity:0}}@keyframes flow{0%{left:0;opacity:0}15%,85%{opacity:1}100%{left:calc(100% - 70px);opacity:0}}@keyframes exitIntro{to{opacity:0;visibility:hidden}}@keyframes load{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes switchIn{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.section{padding-left:max(8%,calc((100% - 1350px)/2));padding-right:max(8%,calc((100% - 1350px)/2))}.hero-content{padding-top:25vh}}@media(max-width:1000px){header{gap:20px}nav{gap:20px}.motion{font-size:0}.hero-content{padding-left:6%;padding-top:210px}.section{padding:80px 6%}.origins{gap:45px}.district-copy{padding:35px 25px}.tower-callout{right:5%;top:60%}.hero-index span{display:none}.districts button{gap:10px;padding:22px 12px}.districts button>span:nth-child(2){font-size:15px}}@media(max-width:700px){header{height:80px;padding:0 6%;gap:15px}.brand>span{font-size:15px;letter-spacing:3px}.brand small{font-size:6px;letter-spacing:2.5px}.brand svg{width:25px;height:35px}nav{gap:15px;font-size:10px}nav a:nth-child(2){display:none}.nav-cta{padding:9px 10px}.nav-cta span{margin-left:8px}.motion{margin-left:0}.hero{height:95svh;min-height:720px}.coordinates{top:110px;left:6%;font-size:7px}.coordinates span{display:none}.hero-content{padding:200px 6% 125px}h1{font-size:clamp(50px,11vw,72px);letter-spacing:-2.5px;margin:26px 0}.hero .eyebrow{font-size:7px;letter-spacing:1.4px}.hero-description{font-size:11px}.city-image{background-position:70% center}.hero-shade{background:linear-gradient(90deg,#04151bd9,#06182080),linear-gradient(0deg,#081b22,transparent 40%)}.tower-callout{display:none}.hero-bottom{height:80px;left:6%;right:6%}.hero-bottom .tiny{font-size:6px}time{font-size:11px}.hero-index{display:none}.scroll-prompt{font-size:7px;letter-spacing:1px}.section{padding:65px 6%}.section-top{margin-bottom:25px}.section-top .tiny{display:none}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:25px;font-size:11px}h2{font-size:49px}.districts button{padding:18px 7px;display:block}.district-no{display:block;margin:0 0 10px;font-size:8px}.districts button>span:nth-child(2){font-size:12px}.districts small{font-size:6px;letter-spacing:.6px;line-height:1.5;min-height:18px}.districts b{display:none}.district-panel{grid-template-columns:1fr}.world-visual{min-height:300px}.core{width:160px;height:160px}.orbit{width:240px;height:240px}.orbit-two{width:280px;height:280px}.district-copy{padding:32px 25px 36px}.district-copy h3{font-size:37px}.visual-caption{font-size:7px}.origins{grid-template-columns:1fr;gap:35px}.identity-frame{max-width:420px;padding:20px 35px 0;margin:auto}.connection-track{grid-template-columns:1fr;gap:0;margin-top:40px}.connection-track article{padding:25px 0;border-bottom:1px solid var(--line)}.connection-track h3{margin:12px 0;font-size:30px}.connection-track p{max-width:none}.track-label{margin-top:15px}.connection-flow{display:none}.connect{padding-top:80px}.connect h2{font-size:45px}.connect-halo{width:400px;height:400px;left:calc(50% - 200px)}footer{flex-wrap:wrap;line-height:1.8}footer>span{display:none}dialog{padding:45px 25px}dialog h2{font-size:38px}.keyboard-hint{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.intro{display:none}.reveal{opacity:1;transform:none}}

#detail-logo{width:100%;max-height:180px;object-fit:contain;margin:0 0 25px;background:#fafafa}#detail-logo[hidden]{display:none}.crew .core-a{stroke-dasharray:12 4}.crew .core-c{stroke-width:3;animation-duration:10s}.learn .core{animation-duration:8s}.learn .core-c{animation-direction:reverse}.district-panel.crew .orbit{animation-duration:14s}
/* Second edition: architectural typography and logo-first exploration. */
h1,h2,h3{font-family:var(--serif);font-weight:500}h1{font-size:clamp(58px,6.6vw,106px);line-height:1.06;letter-spacing:-.065em}h2{font-size:clamp(44px,4.7vw,72px);letter-spacing:-.055em;line-height:1.1}em{font-style:normal;font-weight:400;letter-spacing:inherit}.brand>span{font-family:var(--serif);font-weight:500}.hero-description{font-size:13px}.eyebrow{font-size:9px;font-weight:600}.district-copy h3{font-size:38px;line-height:1.14;letter-spacing:-.045em}.connection-track h3{font-family:var(--serif);font-size:28px;letter-spacing:-.035em}.arrow-icon{display:inline-block;width:15px;height:10px;position:relative;border-top:1px solid currentColor;transform:translateY(4px);flex-shrink:0}.arrow-icon:after{content:'';width:7px;height:7px;position:absolute;right:0;top:-4px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.ticker-divider{display:inline-block;width:30px;height:1px;background:var(--gold);vertical-align:middle}.close-modal{font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:12px}.tab-indicator{width:6px;height:6px;border:1px solid var(--gold);border-radius:50%;flex-shrink:0}.districts button[aria-selected=true] .tab-indicator{background:var(--gold);box-shadow:0 0 14px #c4a77d70}.districts{gap:12px;border:0;margin-bottom:18px}.districts button{border:1px solid var(--line)!important;padding:16px 14px;gap:12px;overflow:hidden;transition:background .4s,transform .4s,border-color .4s}.districts button:hover{transform:translateY(-4px);border-color:var(--gold)!important}.districts button[aria-selected=true]{border-color:#c4a77d80!important;background:#c4a77d09}.districts button>span:nth-of-type(2){font-size:16px;white-space:nowrap}.district-no{position:absolute;top:6px;right:9px;font-size:7px;opacity:.5}.tab-logo{width:64px;height:52px;object-fit:contain;background:#f7f7f5;transition:transform .5s;flex-shrink:0}.districts button[data-district=forge] .tab-logo{background:#000;object-fit:cover}.districts button[data-district=learn] .tab-logo{background:#faf8f3}.districts button:hover .tab-logo{transform:scale(1.08)}.districts b{display:none}.district-panel{border-top:1px solid var(--line);grid-template-columns:1.25fr 1fr;min-height:510px;transition:background .6s}.district-panel.forge{background:#211c18}.district-panel.crew{background:#10232e}.district-panel.learn{background:#102b29}.world-visual{--pointer-x:50%;--pointer-y:50%;min-height:510px;perspective:1000px;background:#0a1116;touch-action:pan-y;isolation:isolate;user-select:none}.stage-raster{position:absolute;inset:0;background:linear-gradient(transparent 97%,color-mix(in srgb,var(--accent) 10%,transparent) 100%),linear-gradient(90deg,transparent 97%,color-mix(in srgb,var(--accent) 10%,transparent) 100%);background-size:50px 50px;transform:perspective(500px) rotateX(55deg) scale(1.7);transform-origin:center 75%;animation:driftGrid 10s linear infinite;opacity:.65}.stage-spotlight{position:absolute;inset:0;background:radial-gradient(ellipse at var(--pointer-x) var(--pointer-y),color-mix(in srgb,var(--accent) 19%,transparent),transparent 60%);transition:background .3s}.stage-orbit{position:absolute;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:50%;width:400px;height:400px;transform:rotateX(68deg);bottom:-100px;box-shadow:0 0 0 40px #ffffff02,0 0 0 80px #ffffff01}.logo-object{position:relative;display:block;width:80%;max-width:410px;height:340px;background:transparent;padding:0;z-index:3;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.8,.2,1);cursor:grab}.logo-object:active{cursor:grabbing}.logo-object:focus-visible{outline:2px solid var(--accent);outline-offset:8px}.logo-surface{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;animation:logoFloat 7s ease-in-out infinite}.logo-surface img{width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-drag:none}.forge .logo-surface{background:#000;box-shadow:0 20px 70px #0007;border:1px solid #a15f302f}.forge .logo-surface img{object-fit:cover}.crew .logo-object{height:190px;max-width:440px;width:86%}.crew .logo-surface{background:#f4f6f8;box-shadow:0 25px 90px #60a7ee25;border:1px solid #9ab5cb}.crew .logo-surface img{padding:12px}.learn .logo-object{width:260px;height:340px}.learn .logo-surface{background:#faf8f3;box-shadow:0 25px 75px #0005;border:1px solid #c4a77d40}.learn .logo-surface img{padding:10px}.logo-shine{position:absolute;inset:-100% -50%;background:linear-gradient(115deg,transparent 40%,#ffffff12 48%,#ffffff25 50%,transparent 57%);transform:translateX(-80%);animation:logoShine 8s ease-in-out infinite;pointer-events:none}.stage-floor{position:absolute;bottom:60px;width:55%;height:25px;filter:blur(20px);background:var(--accent);opacity:.15;transform:rotateX(60deg);animation:breathe 7s infinite}.visual-label{top:24px;left:24px;z-index:4}.stage-hint{position:absolute;top:27px;right:20px;font-size:6px;letter-spacing:1.2px;color:#899c9e;z-index:4}.visual-caption{bottom:35px;font-size:7px;letter-spacing:2px;z-index:4}.click-hint{position:absolute;bottom:17px;font-size:6px;letter-spacing:1.4px;color:#91a3a3;z-index:4}.scan-lines{position:absolute;inset:0;z-index:5;pointer-events:none;display:flex}.scan-lines i{background:#0b2028;flex:1;transform:scaleY(0);transform-origin:bottom}.logo-arriving .scan-lines i{animation:shutter .7s cubic-bezier(.7,0,.2,1) both}.logo-arriving .scan-lines i:nth-child(2){animation-delay:.06s}.logo-arriving .scan-lines i:nth-child(3){animation-delay:.12s}.logo-arriving .logo-object{animation:logoEntrance .85s cubic-bezier(.2,.8,.2,1) both}.showcase-controls{display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid var(--line);border-top:0;background:#0a2027;padding:18px 25px}.step-controls,.tour-controls{display:flex;align-items:center;gap:20px}.showcase-controls button{background:transparent;font-size:10px;padding:8px 0;color:#d4d6cb;transition:color .25s}.showcase-controls button:hover{color:var(--gold)}#step-counter{font-family:var(--serif);font-size:11px;font-variant-numeric:tabular-nums;color:var(--gold);letter-spacing:2px}.tour-track{width:75px;height:2px;background:#c4a77d30}.tour-track i{display:block;width:0;height:100%;background:var(--teal)}.playing button{color:var(--teal)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.motion-off .logo-surface,.motion-off .logo-object{animation:none!important;transform:none!important}.motion-off .scan-lines{display:none}
@keyframes logoFloat{50%{transform:translateY(-10px)}}@keyframes logoShine{0%,25%{transform:translateX(-80%)}65%,100%{transform:translateX(80%)}}@keyframes shutter{0%{transform:scaleY(1)}100%{transform:scaleY(0)}}@keyframes logoEntrance{from{opacity:0;transform:translateY(40px) rotateY(-18deg) scale(.88);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:1100px){.tab-logo{width:45px;height:43px}.districts button>span:nth-of-type(2){font-size:14px}.districts button{gap:8px;padding:17px 10px}.stage-hint{font-size:5px}.logo-object{height:290px}.world-visual{min-height:470px}.district-copy h3{font-size:34px}.district-panel{min-height:470px}}
@media(max-width:700px){h1{font-size:clamp(44px,10.1vw,66px);line-height:1.1;letter-spacing:-.06em}h2{font-size:42px;letter-spacing:-.055em}.hero-content{padding-top:190px}.hero-description{font-size:11px}.districts{gap:7px}.districts button{padding:12px 7px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.tab-logo{width:100%;height:45px;object-fit:contain}.district-no{display:none}.districts button>span:nth-of-type(2){font-size:11px;white-space:normal}.districts small{font-size:5px;letter-spacing:.7px;min-height:16px}.district-panel{grid-template-columns:1fr}.world-visual{min-height:350px}.logo-object{height:245px;width:245px}.crew .logo-object{height:140px;width:85%}.learn .logo-object{height:245px;width:190px}.visual-label{top:18px;left:18px}.stage-hint{top:20px;right:15px;font-size:5px}.visual-caption{bottom:29px}.click-hint{bottom:14px;font-size:5px}.district-copy h3{font-size:33px}.showcase-controls{padding:12px 15px;gap:12px}.step-controls{gap:12px}.tour-controls{gap:8px}.tour-track{width:30px}.showcase-controls button{font-size:8px}#step-counter{font-size:9px;letter-spacing:1px}.connect h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.logo-object,.logo-surface{animation:none!important;transform:none!important}.scan-lines{display:none}}

/* Footer social marks; add profile anchors when URLs are supplied. */
.footer-socials{display:flex;align-items:center;gap:12px;flex-shrink:0}
.footer-social{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;color:var(--gold);border:1px solid var(--line);border-radius:50%;transition:color .2s,border-color .2s,background .2s}
.footer-social svg{display:block;width:16px;height:16px;fill:currentColor}
.footer-social:hover{color:var(--cream);border-color:var(--gold);background:rgba(196,167,125,.08)}
@media(prefers-reduced-motion:reduce){.footer-social{transition:none}}

/* Clearer introductory copy and direct contact details. */
.hero-description{max-width:660px;font-size:clamp(18px,1.55vw,24px);line-height:1.55;color:#edf0ea}
.hero-description strong{display:block;margin-top:18px;font-size:.82em;font-weight:500;color:var(--gold)}
.hero{max-height:none;height:auto;min-height:100svh}.hero-content{padding-bottom:160px}
.contact-details{display:flex;flex-direction:column;gap:14px;margin:32px auto 0;max-width:600px;font-style:normal;font-size:15px;line-height:1.7;position:relative}.contact-details a{color:var(--cream)}.contact-details a:hover{color:var(--gold)}
#detail-headline{font-family:var(--serif);font-size:22px;line-height:1.3;color:var(--gold);margin:15px 0}
@media(max-width:700px){.hero-content{padding-bottom:155px}.hero-description{font-size:18px;max-width:100%}.contact-details{font-size:14px}}
