/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--black:#07080a;--anthracite:#101216;--asphalt:#1a1c1f;--concrete:#494d54;--steel:#9aa1ac;--paper:#e8eaed;--muted:#7d838c;--orange:#ff7a1a;--yellow:#ffc21a;--line:#e8eaed24;--world-dim:0;--font-sans:var(--font-geist), "Segoe UI", system-ui, sans-serif;--font-tech:var(--font-mono), "Cascadia Mono", monospace}*{box-sizing:border-box}html{background:var(--black);scroll-behavior:smooth}body{background:var(--black);color:var(--paper);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}::selection{background:var(--orange);color:#000}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.has-cursor,.has-cursor a,.has-cursor button{cursor:none}.skip-link{z-index:120;background:var(--orange);color:#000;font:600 .75rem/1 var(--font-tech);letter-spacing:.08em;padding:.85rem 1.2rem;transition:transform .3s;position:fixed;top:1rem;left:1rem;transform:translateY(-300%)}.skip-link:focus{transform:none}.cursor{display:none}.has-cursor .cursor{z-index:110;pointer-events:none;display:block;position:fixed;inset:0}.cursor-dot{background:var(--orange);border-radius:50%;width:5px;height:5px;margin:-2.5px;position:absolute}.cursor-ring{border:1px solid var(--steel);opacity:.5;border-radius:50%;width:34px;height:34px;margin:-17px;transition:opacity .25s;position:absolute}.loader{z-index:100;text-align:center;background:#050607;place-content:center;gap:.4rem;transition:opacity .9s .15s,visibility .9s .15s;display:grid;position:fixed;inset:0;overflow:hidden}.loader--done{opacity:0;visibility:hidden;pointer-events:none}.loader-grid{opacity:.09;background-image:linear-gradient(#e8eaede6 1px,#0000 1px),linear-gradient(90deg,#e8eaede6 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(circle at 50% 45%,#000 20%,#0000 75%)}.loader-scan{background:linear-gradient(#0000 48%,#ff7a1a14 50%,#0000 52%) 0 0/100% 300%;animation:3.2s linear infinite scan;position:absolute;inset:0}@keyframes scan{0%{background-position:0 300%}to{background-position:0 -300%}}.loader-logo{width:clamp(64px,9vw,110px);color:var(--paper);margin:0 auto 1.6rem}.draw{stroke-dasharray:120;stroke-dashoffset:120px;animation:2.4s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.loader-label,.loader-coords{font:600 .66rem/1.6 var(--font-tech);letter-spacing:.32em;color:var(--muted)}.loader-value{font:200 clamp(4.6rem, 14vw, 11rem)/.95 var(--font-sans);letter-spacing:-.06em;font-variant-numeric:tabular-nums}.loader button{border-bottom:1px solid var(--concrete);font:600 .68rem var(--font-tech);letter-spacing:.22em;color:var(--steel);margin:2.6rem auto 0;padding:.5rem .2rem;transition:color .3s,border-color .3s}.loader button:hover{color:var(--paper);border-color:var(--orange)}.world{z-index:0;width:100%;height:100svh;display:block;position:fixed;inset:0}.world-dim{z-index:1;pointer-events:none;background:var(--black);opacity:var(--world-dim);position:fixed;inset:0}.static-mode .world,.static-mode .world-dim{display:none}.nav{z-index:60;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07080a52;justify-content:space-between;align-items:center;height:84px;padding:0 clamp(1.2rem,4vw,3.4rem);display:flex;position:fixed;inset:0 0 auto}.brand{letter-spacing:.02em;align-items:center;gap:.65rem;font-size:1.15rem;font-weight:800;display:flex}.brand svg{width:26px;height:26px}.brand span{color:var(--orange);letter-spacing:.14em;font-size:.95rem;font-weight:300}.nav-actions{align-items:center;gap:clamp(1rem,3vw,2.4rem);display:flex}.sound-toggle,.menu-toggle{font:600 .64rem var(--font-tech);letter-spacing:.18em;align-items:center;gap:.55rem;display:flex}.menu-toggle b{color:var(--orange);font-size:1.15rem}.bars{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.bars i{background:var(--muted);width:2px;height:4px}.bars.on i{background:var(--orange);animation:.8s ease-in-out infinite alternate equalize}.bars.on i:nth-child(2){animation-delay:.15s}.bars.on i:nth-child(3){animation-delay:.3s}.bars.on i:nth-child(4){animation-delay:.45s}@keyframes equalize{0%{height:3px}to{height:12px}}.menu{z-index:55;clip-path:inset(0 0 100%);visibility:hidden;background:#090a0cf5;flex-direction:column;justify-content:center;padding:14vh clamp(1.4rem,8vw,9rem) 8vh;transition:clip-path .85s cubic-bezier(.76,0,.24,1);display:flex;position:fixed;inset:0}.menu--open{clip-path:inset(0);visibility:visible}.menu-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.menu-grid{opacity:.06;background-image:linear-gradient(var(--paper) 1px, transparent 1px), linear-gradient(90deg, var(--paper) 1px, transparent 1px);background-size:88px 88px;position:absolute;inset:0}.menu-road{background:repeating-linear-gradient(var(--orange) 0 34px, transparent 34px 68px);opacity:.4;width:1px;animation:2.4s linear infinite roadflow;position:absolute;top:-10%;bottom:-10%;left:50%}@keyframes roadflow{to{transform:translateY(68px)}}.menu ol{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.menu a{letter-spacing:.01em;border-bottom:1px solid var(--line);align-items:baseline;gap:1.4rem;padding:.55rem 0;font-size:clamp(1.7rem,4.6vw,3.4rem);font-weight:250;transition:padding-left .4s,color .3s;display:flex;position:relative}.menu a:hover{color:var(--orange);padding-left:1.2rem}.menu a small{font:600 .66rem var(--font-tech);color:var(--muted);letter-spacing:.2em}.menu a b{color:var(--orange);margin-left:auto;font-size:1.2rem}.menu-coords{font:600 .62rem var(--font-tech);letter-spacing:.3em;color:var(--muted);margin-top:5vh}.rail{z-index:50;flex-direction:column;align-items:center;gap:1rem;display:flex;position:fixed;top:50%;left:clamp(.9rem,2vw,1.8rem);transform:translateY(-50%)}.rail-km,.rail-coord{font:600 .58rem var(--font-tech);letter-spacing:.22em;color:var(--muted);writing-mode:vertical-rl;font-variant-numeric:tabular-nums}.rail-km{color:var(--paper)}.rail-track{background:var(--line);width:1px;height:26vh;position:relative}.rail-track i{background:var(--orange);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.journey{z-index:2;height:1650vh;position:relative}.stage{pointer-events:none;height:100svh;position:sticky;top:0;overflow:hidden}.overlay{--t:0;opacity:clamp(0, min(var(--t), 1 - var(--t)) * 4.5, 1);flex-direction:column;justify-content:center;padding:0 clamp(1.4rem,7vw,8rem);display:flex;position:absolute;inset:0}.overlay[data-state=off]{visibility:hidden}.scene-tag{font:600 .62rem var(--font-tech);letter-spacing:.3em;color:var(--steel);align-items:center;gap:.7rem;margin:0 0 1.1rem;display:flex}.scene-tag i{background:var(--orange);width:34px;height:1px}.overlay h2{letter-spacing:-.03em;text-transform:uppercase;margin:0 0 1rem;font-size:clamp(2.2rem,6.2vw,5.2rem);font-weight:800;line-height:.98}.overlay h2 span{color:#0000;-webkit-text-stroke:1px var(--steel)}.overlay p{max-width:34ch;color:var(--steel);margin:0;font-size:clamp(.92rem,1.4vw,1.06rem);line-height:1.6}.overlay--side{transform:translateY(calc((.5 - var(--t)) * 9vh));align-items:flex-start}.overlay--right{text-align:right;align-items:flex-end}.overlay--right p{margin-left:auto}.overlay--right .scene-tag{flex-direction:row-reverse}.overlay--center{text-align:center;justify-content:flex-end;align-items:center;padding-bottom:16vh}.whisper{font:300 clamp(1rem, 2vw, 1.4rem)/1.5 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--paper)!important}.tech-readout{font:600 .64rem var(--font-tech);letter-spacing:.16em;color:var(--muted);gap:1.6rem;margin-top:1.6rem;display:flex}.tech-readout span{border-left:1px solid var(--orange);padding-left:.7rem}.overlay--right .tech-readout{justify-content:flex-end}.scene-metrics{gap:.9rem;margin:1.4rem 0 0;display:grid}.scene-metrics div{opacity:clamp(0, var(--t) * 6 - var(--i) * .9 - 1, 1)}.scene-metrics dt{font:600 .6rem var(--font-tech);letter-spacing:.26em;color:var(--muted)}.scene-metrics dd{font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:clamp(1.5rem,3vw,2.3rem);font-weight:200}.overlay--hero{opacity:clamp(0, (1 - var(--t)) * 1.6 - .25, 1);transform:translateY(calc(var(--t) * -6vh));justify-content:flex-end;align-items:flex-start;padding-bottom:12vh}.eyebrow{font:600 .66rem var(--font-tech);letter-spacing:.34em;color:var(--steel);align-items:center;gap:.8rem;margin:0 0 1.6rem;display:flex}.eyebrow i{background:var(--orange);width:42px;height:1px}.mega{letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(2.6rem,8.4vw,8rem);font-weight:800;line-height:.96}.mask{display:block;overflow:hidden}.mask em{animation:1.1s cubic-bezier(.2,.6,.2,1) forwards rise;animation-delay:calc(2.2s + var(--l,0) * .16s);font-style:normal;display:block;transform:translateY(110%)}.finale .mask em{transition:transform 1.1s cubic-bezier(.2,.6,.2,1);transition-delay:calc(var(--l,0) * .15s + .15s);animation:none}.finale .mega.in .mask em{transform:none}.panel h2 span.mask,.panel h2 .mask em{color:var(--paper);-webkit-text-stroke:0}.panel h2 .mask--accent em,.mask--accent em,.mask--accent em{color:#0000;-webkit-text-stroke:1px var(--orange)}@keyframes rise{to{transform:none}}.overlay--hero .support{font:500 .8rem var(--font-tech);letter-spacing:.28em;text-transform:uppercase;color:var(--steel);margin-top:1.4rem}.scroll-cue{font:600 .6rem var(--font-tech);letter-spacing:.3em;align-items:center;gap:.8rem;display:flex;position:absolute;bottom:10vh;right:clamp(1.4rem,6vw,6rem);color:var(--muted)!important}.scroll-cue i{background:linear-gradient(var(--orange), transparent);width:1px;height:52px;animation:1.8s ease-in-out infinite cueflow}@keyframes cueflow{0%,to{transform-origin:top;transform:scaleY(.4)}50%{transform:scaleY(1)}}.overlay--layers{text-align:right;align-items:flex-end}.layer-labels{gap:.65rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.layer-labels li{border-right:2px solid var(--orange);opacity:clamp(0, var(--t) * 9 - var(--i) - 1, 1);transform:translateX(calc((1 - clamp(0, var(--t) * 9 - var(--i) - 1, 1)) * 2rem));justify-items:end;gap:.1rem;padding-right:1rem;display:grid}.layer-labels b{letter-spacing:.04em;text-transform:uppercase;font-size:.95rem}.layer-labels span{font:500 .66rem var(--font-tech);letter-spacing:.1em;color:var(--muted)}.overlay--stats{justify-content:center}.stat-field{flex-wrap:wrap;align-items:flex-end;gap:clamp(1.6rem,6vw,6rem);display:flex}.stat{transform:translateY(calc((.5 - var(--t)) * (8vh + var(--i) * 3vh)))}.stat strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-shadow:0 0 44px #ff7a1a40;font-size:clamp(2.6rem,7vw,6.4rem);font-weight:200;line-height:1;display:block}.stat em{font:600 .62rem var(--font-tech);letter-spacing:.3em;color:var(--orange);margin-top:.5rem;font-style:normal;display:block}.stat p{color:var(--steel);margin-top:.2rem;font-size:.85rem}.overlay--rise{justify-content:center;padding-bottom:0}.panels{z-index:3;position:relative}.panel{border-top:1px solid var(--line);background:linear-gradient(#07080ae6,#0a0b0df5);padding:clamp(6rem,12vh,10rem) clamp(1.4rem,7vw,8rem);position:relative}.panel-head{max-width:900px;margin-bottom:clamp(2.4rem,6vh,4.4rem)}.section-index{font:600 .64rem var(--font-tech);letter-spacing:.3em;color:var(--orange);margin:0 0 1.1rem}.panel h2{letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:clamp(2.2rem,5.6vw,4.6rem);font-weight:800;line-height:.98}.panel h2 span{color:#0000;-webkit-text-stroke:1px var(--steel)}.panel-lede{max-width:52ch;color:var(--steel);margin:1.4rem 0 0;line-height:1.7}[data-reveal]{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.6,.2,1);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(2.4rem)}[data-reveal].in{opacity:1;transform:none}.project-list{grid-template-columns:repeat(auto-fit,minmax(min(430px,100%),1fr));gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.project-card{--tx:0;--ty:0;text-align:left;border:1px solid var(--line);width:100%;transform:perspective(900px) rotateX(calc(var(--ty) * -5deg)) rotateY(calc(var(--tx) * 7deg));background:#101216b8;grid-template-columns:auto 1fr;align-items:center;gap:1.2rem 1.6rem;padding:1.8rem;transition:border-color .35s,background .35s;display:grid;position:relative}.project-card:hover{background:#14161be6;border-color:#ff7a1a8c}.project-marker{font:600 .62rem var(--font-tech);letter-spacing:.2em;color:var(--muted);writing-mode:vertical-rl;position:absolute;top:1.1rem;right:1.2rem}.project-visual{width:clamp(130px,16vw,190px);color:var(--steel);transition:color .35s,transform .5s}.project-card:hover .project-visual{color:var(--paper);transform:translateZ(30px)scale(1.04)}.project-visual .draw{stroke-dasharray:300;stroke-dashoffset:300px;transition:stroke-dashoffset 1.1s}.project-card:hover .project-visual .draw,.project-story .project-visual .draw{stroke-dashoffset:0}.project-meta{gap:.3rem;display:grid}.project-meta b{letter-spacing:.01em;text-transform:uppercase;font-size:clamp(1.1rem,1.8vw,1.45rem)}.project-meta>span{font:500 .7rem var(--font-tech);letter-spacing:.14em;color:var(--muted)}.project-meta em{font:300 1rem var(--font-sans);color:var(--orange)}.project-status{font:600 .58rem var(--font-tech);letter-spacing:.2em;color:var(--muted);position:absolute;bottom:1.1rem;right:1.2rem}.project-status.live{color:var(--yellow)}.project-status.live:before{content:"";background:var(--yellow);border-radius:50%;width:6px;height:6px;margin-right:.45rem;animation:1.4s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.5}}.project-dialog{border:1px solid var(--line);background:var(--anthracite);width:min(760px,92vw);color:var(--paper);margin:auto;padding:clamp(1.8rem,4vw,3.4rem)}.project-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050607d1}.project-story h3{text-transform:uppercase;letter-spacing:-.02em;margin:.4rem 0 1.4rem;font-size:clamp(1.7rem,3.6vw,2.8rem);font-weight:800}.project-story .project-visual{width:min(340px,70%);color:var(--paper)}.dialog-close{font:600 .66rem var(--font-tech);letter-spacing:.2em;color:var(--muted);position:absolute;top:1.2rem;right:1.4rem}.dialog-close:hover{color:var(--orange)}.project-specs{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.4rem;margin:2rem 0 0;display:grid}.project-specs dt{font:600 .6rem var(--font-tech);letter-spacing:.26em;color:var(--orange)}.project-specs dd{color:var(--steel);margin:.4rem 0 0;line-height:1.6}.capability-list{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:0 3rem;margin:0;padding:0;list-style:none;display:grid}.capability-list li{border-bottom:1px solid var(--line);align-items:center;gap:1.3rem;padding:1.35rem 0;display:flex;position:relative}.capability-index{font:600 .62rem var(--font-tech);color:var(--muted);letter-spacing:.16em}.capability-glyph{width:30px;color:var(--orange);flex:none}.capability-list b{text-transform:uppercase;letter-spacing:.03em;font-size:1.02rem;display:block}.capability-list li>div>span{color:var(--muted);font-size:.8rem}.capability-line{background:var(--orange);width:0;height:1px;transition:width .6s;position:absolute;bottom:-1px;left:0}.capability-list li:hover .capability-line{width:100%}.laboratory{color:#101214;background:#e9e7e2;overflow:hidden}.laboratory .panel-lede{color:#4c5058}.laboratory h2 span{-webkit-text-stroke:1px #101214}.laboratory .section-index{color:#c25508}.lab-scan{pointer-events:none;background:linear-gradient(#0000 49.7%,#10121424 50%,#0000 50.3%) 0 0/100% 400%;animation:7s linear infinite scan;position:absolute;inset:0}.lab-grid{border-top:1px solid #10121433;border-left:1px solid #10121433;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.lab-grid li{border-bottom:1px solid #10121433;border-right:1px solid #10121433;gap:.35rem;padding:1.8rem 1.6rem;display:grid}.lab-grid b{font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:300}.lab-grid span{text-transform:uppercase;letter-spacing:.06em;font-size:.86rem}.lab-grid em{font:500 .64rem var(--font-tech);color:#7b7f87}.map-frame{aspect-ratio:15/8;border:1px solid var(--line);background:#0c0d10cc;position:relative}.map-photo{object-fit:fill;filter:saturate(.7)brightness(.62)contrast(1.08);width:100%;height:100%;position:absolute;inset:0}.map-scrim{background:radial-gradient(120% 95% at 50% 42%,#07080a14,#07080aa8),linear-gradient(#07080a57,#07080a33 40%,#07080a6b);position:absolute;inset:0}.map-lines{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.map-grid line{stroke:#e8eaed12}.map-route{stroke:#ff7a1aa6;stroke-width:1.4px;filter:drop-shadow(0 0 6px #ff7a1a80)}.map-point{position:absolute;transform:translate(-50%,-50%)}.map-point button{place-items:center;width:30px;height:30px;display:grid;position:relative}.map-point i{background:var(--orange);width:8px;height:8px;transform:rotate(45deg);box-shadow:0 0 16px #ff7a1acc}.map-point button:after{content:"";border:1px solid var(--orange);opacity:0;animation:2.6s ease-out infinite radar;animation-delay:calc(var(--i) * .35s);position:absolute;inset:0;transform:rotate(45deg)scale(.5)}@keyframes radar{0%{opacity:.9;transform:rotate(45deg)scale(.4)}to{opacity:0;transform:rotate(45deg)scale(1.4)}}.map-city{font:600 .6rem var(--font-tech);letter-spacing:.2em;text-transform:uppercase;color:var(--paper);text-shadow:0 1px 8px #000000f2,0 0 3px #000c;white-space:nowrap;pointer-events:none;margin-top:2px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.map-tip{opacity:0;pointer-events:none;z-index:5;background:#07080af2;border:1px solid #ff7a1a66;gap:.2rem;min-width:220px;padding:.9rem 1rem;transition:opacity .3s,transform .3s;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(6px)}.map-point:hover .map-tip,.map-point button:focus-visible+.map-tip{opacity:1;transform:translate(-50%)}.map-tip b{text-transform:uppercase;font-size:.85rem}.map-tip span{font:500 .66rem var(--font-tech);color:var(--muted);letter-spacing:.08em}.map-tip em{font:600 .6rem var(--font-tech);letter-spacing:.2em;color:var(--steel)}.map-tip em.live{color:var(--yellow)}.sustainability{background:linear-gradient(160deg,#090a0cf0,#0f1811eb)}.sustain-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.sustain-grid li{background:#141c1659;border:1px solid #78a07833;padding:1.7rem 1.5rem}.sustain-grid b{font-variant-numeric:tabular-nums;color:#a9d3a9;font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:200;display:block}.sustain-grid span{color:var(--steel);font-size:.84rem;line-height:1.5}.finale{text-align:center;background:linear-gradient(#07080a8c,#07080a33 45%,#07080ae0);flex-direction:column;justify-content:center;align-items:center;min-height:92vh;display:flex}.finale-logo{justify-items:center;gap:.8rem;margin-bottom:2.4rem;display:grid}.finale-logo svg{width:58px;color:var(--paper)}.finale-logo span{font:600 .68rem var(--font-tech);letter-spacing:.42em;color:var(--steel)}.finale .mega{font-size:clamp(2rem,6.4vw,5.6rem)}.finale-actions{flex-wrap:wrap;justify-content:center;gap:1.1rem;margin-top:3.2rem;display:flex}.cta{border:1px solid var(--orange);background:var(--orange);color:#000;font:600 .78rem var(--font-tech);letter-spacing:.16em;text-transform:uppercase;will-change:transform;align-items:center;gap:.7rem;padding:1.05rem 1.9rem;transition:background .3s,color .3s,transform .2s;display:inline-flex}.cta:active{scale:.96}.cta--ghost{color:var(--paper);border-color:var(--concrete);background:0 0}.cta--ghost:hover{border-color:var(--orange);color:var(--orange)}.cta:not(.cta--ghost):hover{background:var(--yellow);border-color:var(--yellow)}.footer{z-index:3;border-top:1px solid var(--line);font:500 .72rem var(--font-tech);letter-spacing:.1em;color:var(--muted);background:#050607;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.6rem;padding:2.2rem clamp(1.4rem,7vw,8rem);display:flex;position:relative}.footer div{gap:.3rem;display:grid}.footer a:hover{color:var(--orange)}.to-top{color:var(--paper)}.static-mode .journey{height:auto}.static-mode .stage{pointer-events:auto;height:auto;display:grid;position:static;overflow:visible}.static-mode .overlay{border-bottom:1px solid var(--line);background:var(--anthracite);min-height:60vh;position:relative;inset:auto;opacity:1!important;visibility:visible!important;transform:none!important}.static-mode .mask em{animation:none;transform:none}.static-mode .scene-metrics div,.static-mode .layer-labels li,.static-mode [data-reveal]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}@media (width<=1023px){.journey{height:1250vh}}@media (width<=767px){.journey{height:1050vh}.rail{display:none}.nav{height:68px}.sound-toggle{gap:0;font-size:0}.overlay{justify-content:flex-end;padding:0 1.3rem 14vh}.overlay--right,.overlay--layers{text-align:left;align-items:flex-start}.overlay--right .scene-tag{flex-direction:row}.overlay--right .tech-readout{justify-content:flex-start}.overlay--right p{margin-left:0}.layer-labels li{border-right:0;border-left:2px solid var(--orange);justify-items:start;padding-left:.9rem;padding-right:0;transform:none}.tech-readout{flex-wrap:wrap;gap:.8rem 1.2rem}.scroll-cue{bottom:3vh;right:1.3rem}.overlay--hero{padding-bottom:18vh}.project-card{grid-template-columns:1fr}.project-visual{width:60%}.stat-field{gap:1.6rem}.map-frame{aspect-ratio:16/9}.map-city{letter-spacing:.14em;font-size:.52rem}.map-tip{min-width:180px}}@media (width>=2200px){.panel,.overlay{padding-left:14vw;padding-right:14vw}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
