@font-face{font-family:Unbounded;src:url('assets/display.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('assets/mono.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--bg:#080b0c;--panel:#0c1011;--text:#e7e8e1;--muted:#9aabab;--line:#293234;--red:#ee513d;--amber:#dca267;--green:#76b29d;--display:Unbounded,'Arial Black',sans-serif;--mono:'IBM Plex Mono','Courier New',monospace;--gutter:clamp(24px,4.7vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#455354 var(--bg);scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;min-width:320px}body.intro-active{overflow:hidden}body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.7'/%3E%3C/svg%3E")}
[hidden]{display:none!important}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a:focus-visible,button:focus-visible,main:focus-visible{outline:2px solid var(--amber);outline-offset:6px}::selection{background:var(--red);color:var(--bg)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}.mono{font-family:var(--mono);font-size:10px;line-height:1.7;letter-spacing:.08em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;z-index:110;top:12px;left:12px;padding:14px 18px;background:var(--amber);color:var(--bg);transform:translateY(-180%)}.skip-link:focus{transform:none}
.site-header{position:absolute;top:0;left:0;width:100%;z-index:10;padding:27px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff1c}.brand{display:flex;gap:13px;align-items:center}.brand-symbol{font-family:var(--display);font-size:27px;font-weight:700;letter-spacing:-.24em;color:var(--red);padding:0 10px 0 0;transform:skewX(-9deg)}.brand-symbol span{position:relative;top:5px}.brand-name{font-size:10px;line-height:1.3;font-weight:700;letter-spacing:.12em}.brand-domain{display:block;font-size:8px;color:var(--muted);letter-spacing:.18em;margin-top:5px}.desktop-nav{display:flex;gap:clamp(24px,3vw,52px);text-transform:uppercase;color:#c1c9c6}.desktop-nav a,.header-contact{transition:color .2s}.desktop-nav a:hover,.header-contact:hover{color:var(--red)}.header-contact{text-transform:uppercase;border-bottom:1px solid #b4beba6b;padding-bottom:6px}.header-contact span{margin-left:24px;color:var(--red);font-size:18px}.menu-toggle{display:none;background:none;text-transform:uppercase;min-height:44px}.menu-toggle span{font-size:22px;margin-left:15px}.mobile-nav{position:absolute;top:100%;left:0;right:0;padding:10px var(--gutter) 25px;background:#0b1011;border-bottom:1px solid var(--line);text-transform:uppercase}.mobile-nav a{display:block;padding:17px 0;border-bottom:1px solid var(--line)}
.hero{position:relative;isolation:isolate;min-height:800px;height:100svh;max-height:1200px;display:flex;flex-direction:column;padding:149px var(--gutter) 0;overflow:hidden;border-bottom:1px solid var(--line)}.hero-art{position:absolute;inset:0;z-index:-3;background:#10191c}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:65% center;opacity:.88}.hero-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#070b0de6 0%,#070b0d78 37%,#070b0d00 72%),linear-gradient(0deg,#080b0c 0%,transparent 36%,#080b0c25 70%,#080b0c9e 100%)}.hero-haze{position:absolute;inset:-10%;background:radial-gradient(ellipse at 70% 50%,#699eaa12,transparent 50%);animation:haze 18s ease-in-out infinite alternate}#rain{position:absolute;inset:0;width:100%;height:100%;z-index:2;opacity:.24}.hero-topline{display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;color:var(--muted);font-size:9px}.signal-dot::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--amber);box-shadow:0 0 8px #dca26766;vertical-align:middle;margin-right:10px}.hero-edition{color:#a0aaa8}.hero-copy{margin:auto 0;position:relative;padding:70px 0 62px}.hero-kicker{color:var(--amber);font-size:9px;letter-spacing:.15em;margin-bottom:24px}h1{font-family:var(--display);font-size:clamp(42px,6.85vw,114px);font-weight:500;line-height:1.2;letter-spacing:-.07em;margin-left:-.045em}h1>span{color:var(--red)}.title-period{color:var(--text)}.hero-description{display:flex;align-items:flex-start;gap:25px;margin-top:28px;color:#bdc7c5}.hero-description p{font-size:15px;line-height:1.75;letter-spacing:.005em}.tiny-cross{font:20px var(--mono);color:var(--amber);padding-top:3px}.hero-actions{display:flex;align-items:center;gap:37px;margin-top:35px}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 23px;font-family:var(--mono);font-size:10px;letter-spacing:.035em;text-transform:uppercase;transition:background .2s,color .2s,transform .2s}.button-primary{background:var(--red);color:#090b0c;border:1px solid var(--red)}.button-primary:hover{background:#fc6c56;transform:translateY(-2px)}.button span{font-size:20px;line-height:.8}.button-outline{border:1px solid #647170;background:#080c0b24;color:var(--text)}.button-outline:hover{background:var(--text);color:var(--bg)}.text-link{border-bottom:1px solid #b3bbb770;padding:14px 0;color:var(--text);font-size:9px;text-transform:uppercase}.text-link span{margin-left:22px;color:var(--red);font-size:15px}.text-link:hover{color:var(--red)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #9aabaa36;min-height:72px;gap:25px;font-size:8px;color:#a5b1ae}.hero-bottom>span{letter-spacing:.15em}.replay{background:none;text-transform:uppercase;font-size:8px;padding:12px 0;font-family:var(--mono);letter-spacing:.06em;color:#b6c1bd}.replay span{font-size:17px;margin-right:10px;color:var(--amber)}.replay:hover{color:var(--amber)}.scroll-link span{margin-left:24px;font-size:16px;color:var(--red)}.hero-side-label{position:absolute;right:22px;top:46%;writing-mode:vertical-rl;font-size:8px;color:#b9c5c080}.city-coordinates{position:absolute;right:var(--gutter);bottom:20%;z-index:3;color:#d5dad5;font-size:9px;line-height:1.9;padding-left:14px;border-left:1px solid var(--red);text-shadow:0 1px 10px #000}.city-coordinates span{color:#99acaa;font-size:8px}.discipline-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px var(--gutter);border-bottom:1px solid var(--line);background:#101516;color:#b4bfbd;font-size:9px;letter-spacing:.12em;overflow:hidden}.discipline-strip span{white-space:nowrap}.discipline-strip i{font-style:normal;color:var(--red);font-size:14px}
.section-shell{padding:110px var(--gutter)}.about{display:grid;grid-template-columns:1fr 2fr;border-bottom:1px solid var(--line);gap:6vw}.section-label{color:var(--muted);font-size:9px;letter-spacing:.14em}.section-label>span{color:var(--red);margin-right:15px}.rail-caption{font-size:9px;color:#92a39f;margin-top:40px}.orbit-diagram{position:relative;width:175px;height:210px;margin-top:68px;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;top:0;width:174px;height:174px;border:1px solid #75988b49;border-radius:50%}.orbit-b{width:90px;left:42px;transform:rotate(-37deg)}.orbit-c{height:65px;top:55px;transform:rotate(-37deg)}.orbit-diagram>span{position:absolute;top:69px;left:75px;font:27px Georgia,serif;color:var(--green)}.orbit-diagram i{position:absolute;width:6px;height:6px;background:var(--red);border-radius:50%;top:20px;left:139px;box-shadow:0 0 11px #ee513d50}.orbit-diagram b{position:absolute;bottom:0;font-size:8px;color:var(--green);font-weight:400}.overline{color:var(--muted);font-size:9px;letter-spacing:.12em}.about h2{font-family:var(--display);font-size:clamp(29px,3.45vw,57px);line-height:1.4;letter-spacing:-.055em;margin-top:28px}h2 em{font-style:normal;color:var(--amber)}.about-text{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;margin-top:35px;max-width:700px;font-size:14px;line-height:1.85;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metrics>div{padding:30px 22px 30px 0}.metrics>div+div{border-left:1px solid var(--line);padding-left:26px}.metrics strong{font-family:var(--display);font-weight:400;font-size:clamp(33px,3.3vw,58px);letter-spacing:-.06em;line-height:1.3}.metrics strong span{font-size:.5em;color:var(--amber);vertical-align:top;line-height:1.8;margin-left:5px}.metrics strong.infinity{font-size:clamp(42px,4vw,69px);line-height:1.03;color:var(--amber);font-family:Arial,sans-serif}.metrics p{color:var(--muted);font-size:8px;margin-top:18px;line-height:1.9}
.services{padding-top:100px;padding-bottom:75px}.services-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-top:30px;margin-bottom:58px}.services h2{font-family:var(--display);font-size:clamp(28px,3.6vw,60px);line-height:1.4;letter-spacing:-.055em}.services h2 em{color:#8fa8a4}.section-note{font-size:12px;color:var(--muted);line-height:1.9;padding-bottom:5px}.service{display:grid;grid-template-columns:75px 1.1fr 1fr 45px;gap:30px;align-items:center;padding:36px 0;border-top:1px solid var(--line);position:relative;transition:background .25s,padding .25s}.service:last-child{border-bottom:1px solid var(--line)}.service:hover,.service:focus-visible{background:#132020;padding-left:18px;padding-right:18px}.service-number{color:var(--amber);font-size:9px}.service-name h3{font-family:var(--display);font-size:clamp(16px,1.65vw,25px);letter-spacing:-.03em;line-height:1.5}.service-name>span{display:block;color:#899e98;font-size:8px;margin-top:10px;letter-spacing:.1em}.service>p{color:var(--muted);font-size:13px;line-height:1.9;max-width:325px}.service-arrow{font-size:28px;justify-self:end;color:var(--red);transition:transform .25s}.service:hover .service-arrow{transform:translate(3px,-3px)}.services-bottom{display:flex;justify-content:space-between;margin-top:28px;font-size:8px;color:#8c9e9b}
.contact{position:relative;isolation:isolate;overflow:hidden;padding:42px var(--gutter) 30px;background:radial-gradient(ellipse at 82% 84%,#17353065,transparent 65%),#101a19;border-block:1px solid #3c4f4869}.contact-grid{position:absolute;inset:0;z-index:-1;opacity:.16;background-image:linear-gradient(#79968845 1px,transparent 1px),linear-gradient(90deg,#79968845 1px,transparent 1px);background-size:82px 82px;mask-image:linear-gradient(110deg,transparent,#000)}.contact::after{content:'';position:absolute;z-index:-1;width:520px;aspect-ratio:1;border:1px solid #90a99524;border-radius:50%;right:-200px;top:80px;box-shadow:0 0 0 60px #0000,0 0 0 61px #90a99515,0 0 0 130px #0000,0 0 0 131px #90a99515}.contact-top{display:flex;justify-content:space-between;color:var(--green);font-size:9px;text-transform:uppercase}.contact-top .signal-dot::before{background:var(--green)}.contact-content{text-align:center;padding:75px 0 68px}.contact-content>.overline{font-size:8px;letter-spacing:.15em}.contact h2{font-family:var(--display);font-size:clamp(33px,4.65vw,79px);line-height:1.4;letter-spacing:-.065em;margin:25px 0 22px}.contact h2>span{color:var(--red)}.contact h2 em{color:var(--text)}.contact-description{font-size:14px;line-height:1.8;color:#acbfba}.contact-actions{display:flex;justify-content:center;gap:15px;margin-top:33px}.contact-actions .button{min-width:250px}.email-address{display:inline-block;color:#a3b8b0;font-size:10px;border-bottom:1px solid #748c8359;margin-top:25px;padding-bottom:5px}.email-address:hover{color:var(--amber)}.contact-end{display:flex;justify-content:space-between;border-top:1px solid #8baba029;padding-top:23px;color:#89a59b;font-size:8px}.site-footer{padding:30px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:8px;color:#8fa39c}.site-footer>div{display:flex;gap:35px}.site-footer>a{white-space:nowrap}.site-footer>a span{color:var(--red);font-size:17px;margin-left:25px}.site-footer>a:hover{color:var(--amber)}
.motion-enabled .reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.3,1)}.motion-enabled .reveal.is-visible{opacity:1;transform:none}@keyframes haze{to{transform:translate3d(-3%,2%,0) scale(1.07)}}
.intro{position:fixed;inset:0;background:#020403;z-index:100;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:opacity .75s ease,visibility .75s;color:var(--green)}.intro::after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#0005 3px 4px);opacity:.4}.intro.is-closing{opacity:0;visibility:hidden}.intro-top,.intro-bottom{position:absolute;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#7b998c;z-index:2}.intro-top{top:30px;letter-spacing:.17em}.intro-bottom{bottom:32px;align-items:center}.intro-bottom button{background:none;font-size:9px;font-family:var(--mono);color:#b0bfb7;padding:14px 0}.intro-bottom button:hover{color:var(--red)}.intro-bottom button span{color:#708d7e;margin-left:22px}.intro-screen{width:min(530px,75vw);text-align:center;position:relative;transform:translateY(-14px)}#intro-canvas{display:block;width:100%;height:auto;filter:drop-shadow(0 0 5px #70c49b33);image-rendering:pixelated}.intro-rule{height:1px;background:#78ba9b;opacity:0;transform:scaleX(0);margin:0 30px;transition:transform .6s,opacity .6s}.intro.has-name .intro-rule{opacity:.6;transform:scaleX(1)}#intro-heading{color:#e74734;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:.045em;font-size:clamp(19px,3vw,36px);min-height:1.5em;margin-top:15px;text-shadow:0 0 16px #d62a2522}#intro-name::after{content:'';display:inline-block;width:8px;height:1em;vertical-align:-.12em;background:#e74734;margin-left:5px;opacity:0}.intro.is-typing #intro-name::after{opacity:.85}.intro-subtitle{font-size:8px;letter-spacing:.26em;margin-top:16px;opacity:0;transition:opacity .7s}.intro.has-subtitle .intro-subtitle{opacity:.7}.intro-progress{height:1px;position:absolute;bottom:0;left:0;right:0;background:#1d2c25}.intro-progress span{display:block;background:var(--green);height:100%;width:0}
@media(min-width:1700px){.hero{min-height:900px}.hero-copy{padding-block:90px}.hero-art img{object-position:center 55%}}
@media(max-width:1100px){.desktop-nav{gap:20px;font-size:9px}.hero{min-height:740px}.hero-copy{padding-block:55px}.city-coordinates{bottom:17%}.about{gap:35px;grid-template-columns:.8fr 2fr}.service{grid-template-columns:55px 1fr 1fr 28px;gap:20px}.service-name h3{font-size:16px}.discipline-strip{gap:16px;font-size:8px}.discipline-strip span:last-child,.discipline-strip i:last-of-type{display:none}.site-footer>div{flex-direction:column;gap:4px}}
@media(max-width:760px){:root{--gutter:25px}.site-header{padding-block:20px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:block}.brand-name{font-size:9px}.hero{padding-top:120px;min-height:770px;max-height:1000px}.hero-art img{object-position:68% center}.hero-art::after{background:linear-gradient(90deg,#070b0dc9,#070b0d0d),linear-gradient(0deg,#080b0c 0%,#080b0c70 25%,#080b0c00 70%,#080b0c6b)}.hero-edition,.hero-side-label,.city-coordinates{display:none}.hero-topline{font-size:8px}.hero-kicker{font-size:8px;letter-spacing:.08em}h1{font-size:clamp(37px,7.8vw,58px);line-height:1.3;letter-spacing:-.075em}.hero-copy{padding-top:110px;padding-bottom:45px}.hero-description{margin-top:22px;gap:18px}.hero-description p{font-size:14px}.hero-actions{gap:23px;flex-wrap:wrap;margin-top:29px}.text-link{font-size:8px}.hero-bottom{flex-wrap:wrap;gap:0;min-height:85px;padding-block:15px;font-size:7px}.hero-bottom>span{width:100%;padding-bottom:9px}.replay{padding-block:6px}.scroll-link{margin-left:auto;font-size:7px}.scroll-link span{margin-left:8px}.discipline-strip{padding-block:20px;gap:13px;font-size:7px;letter-spacing:.015em}.discipline-strip i{font-size:10px}.section-shell{padding:65px var(--gutter)}.about{grid-template-columns:1fr;gap:32px}.section-rail{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.rail-caption{margin:0;font-size:7px}.orbit-diagram{display:none}.about h2{font-size:clamp(27px,5.6vw,42px);line-height:1.4;margin-top:23px}.overline{font-size:8px}.about-text{margin-top:26px;gap:22px;font-size:13px}.metrics{margin-top:37px}.metrics>div{padding:25px 14px 25px 0}.metrics>div+div{padding-left:18px}.metrics strong{font-size:32px}.metrics strong.infinity{font-size:39px}.metrics p{font-size:7px;letter-spacing:.025em}.services-heading-row{display:block;margin-bottom:35px}.services h2{font-size:clamp(28px,5.5vw,40px)}.section-note{margin-top:22px;font-size:12px}.service{grid-template-columns:45px minmax(0,1fr) 25px;gap:12px;padding:27px 0}.service-name h3{font-size:17px}.service-name>span{font-size:7px}.service>p{grid-column:2 / 3;grid-row:2;margin-top:4px;font-size:12px;max-width:100%}.service-arrow{grid-column:3;grid-row:1;font-size:25px}.service-number{font-size:8px}.service:hover,.service:focus-visible{padding-inline:8px}.services-bottom{font-size:7px;gap:20px}.services-bottom>span:last-child{display:none}.contact{padding:29px var(--gutter) 25px}.contact-top{font-size:7px;gap:15px}.contact-top .section-label{font-size:8px}.contact-content{padding:60px 0 45px}.contact-content>.overline{font-size:7px;max-width:250px;margin-inline:auto}.contact h2{font-size:clamp(26px,5.4vw,41px);line-height:1.5;margin-top:25px}.contact-description{font-size:12px}.contact-actions{gap:12px;flex-wrap:wrap;margin-top:28px}.contact-actions .button{min-width:235px}.contact-end{font-size:6px;letter-spacing:.03em;gap:22px}.site-footer{padding:23px var(--gutter);font-size:6px;gap:17px}.site-footer>a span{margin-left:10px}.intro-top>span:last-child{display:none}.intro-bottom{flex-direction:column;gap:10px;bottom:24px}.intro-bottom button{font-size:9px}.intro-screen{width:80vw}#intro-heading{font-size:clamp(18px,4.5vw,29px)}.intro-subtitle{font-size:6px}}
@media(max-width:390px){:root{--gutter:20px}.hero{min-height:760px}.hero-topline{font-size:7px}h1{font-size:8vw}.hero-kicker{font-size:7px}.hero-copy{padding-top:90px}.hero-actions{gap:15px}.button{padding-inline:19px;font-size:9px}.discipline-strip{font-size:6px;gap:9px}.about-text{grid-template-columns:1fr}.metrics>div+div{padding-left:12px}.metrics strong{font-size:29px}.metrics p{font-size:6px}.service-name h3{font-size:15px}.contact h2{font-size:5.45vw}.site-footer{align-items:flex-start;flex-direction:column}.contact-end{flex-direction:column;gap:8px}}
/* Decorative haze must not turn the hero into a scroll container on focus. */
.hero{overflow:clip}.hero-art{overflow:hidden}body{min-width:280px}
.contact::after{box-shadow:none;background:repeating-radial-gradient(circle at center,transparent 0 68px,#90a99518 69px 70px)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-enabled .reveal{opacity:1;transform:none}#rain{display:none}}
