:root{--ink:#070c0e;--paper:#f3f0e7;--muted:#a6b1ae;--line:rgba(255,255,255,.14);--orange:#ff5b35;--mint:#5ce0cf;--max:1380px}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;z-index:10;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E")}a{color:inherit}.skip-link{position:fixed;top:-80px;left:16px;z-index:99;background:white;color:black;padding:12px 16px}.skip-link:focus{top:16px}
header{width:min(calc(100% - 64px),var(--max));height:86px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:14px;letter-spacing:-.02em}.brand strong{font-weight:900}.brand i{color:var(--orange);font-style:normal;font-weight:900}.brand-mark{width:26px;height:26px;margin-right:4px;border:2px solid var(--orange);border-radius:50%;position:relative}.brand-mark::after{content:"";position:absolute;width:34px;height:2px;left:-6px;top:10px;background:var(--orange);transform:rotate(-25deg)}header p{display:flex;align-items:center;gap:9px;margin:0;color:var(--muted);font:800 10px/1 "Courier New",monospace;letter-spacing:.12em;text-transform:uppercase}header p span{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 6px rgba(255,91,53,.1);animation:pulse 2s infinite}
.hero{width:min(calc(100% - 64px),var(--max));min-height:calc(100svh - 86px);margin:auto;padding:clamp(72px,10vh,120px) 0 48px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.hero::after{content:"";position:absolute;width:min(45vw,620px);aspect-ratio:1;right:-16vw;top:-12vh;border:1px solid rgba(92,224,207,.12);border-radius:50%;box-shadow:0 0 0 80px rgba(92,224,207,.018),0 0 0 160px rgba(92,224,207,.012);pointer-events:none}.eyebrow{position:relative;z-index:1;margin:0;color:var(--mint);font:800 11px/1.2 "Courier New",monospace;letter-spacing:.14em;text-transform:uppercase}.eyebrow::before{content:"";display:inline-block;width:28px;height:1px;margin:0 11px 4px 0;background:currentColor}h1{position:relative;z-index:1;margin:26px 0 auto;font-size:clamp(94px,16.5vw,238px);line-height:.75;letter-spacing:-.085em;font-weight:800;text-transform:uppercase}h1 em{color:var(--orange);font-style:normal;font-weight:800}.hero-foot{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:40px}.hero-foot p{margin:0}.hero-foot p:first-child{color:#bdc7c4;font-size:clamp(15px,1.5vw,20px);line-height:1.45}.hero-foot p:last-child{color:#7f8c89;font:800 10px/1 "Courier New",monospace;letter-spacing:.12em;text-transform:uppercase}.hero-foot p:last-child span{margin:0 8px;color:var(--orange)}
.ticker{overflow:hidden;border-block:1px solid var(--line);background:#0d1416}.ticker-track{display:flex;width:max-content;animation:marquee 26s linear infinite}.ticker-track>div{display:flex;flex-shrink:0}.ticker span{padding:19px 32px;white-space:nowrap;color:#b8c0be;font:800 11px/1 "Courier New",monospace;letter-spacing:.12em;text-transform:uppercase}.ticker i{color:var(--orange);font-style:normal;margin-right:8px}.ticker:hover .ticker-track{animation-play-state:paused}
.contact{min-height:72svh;padding:clamp(72px,10vw,140px) max(32px,calc((100vw - var(--max))/2));background:var(--mint);color:var(--ink);display:flex;flex-direction:column}.eyebrow.dark{color:#183c39}.contact>div{margin-top:auto;display:grid;grid-template-columns:1fr auto;align-items:end;gap:48px}h2{margin:64px 0 0;font-size:clamp(64px,9vw,130px);line-height:.84;letter-spacing:-.075em;font-weight:700}.contact a{min-width:315px;display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:var(--ink);color:white;border-radius:99px;text-decoration:none;font-size:14px;font-weight:800;transition:transform .2s ease,background .2s ease}.contact a:hover{transform:translateY(-3px);background:#142025}.contact footer{margin-top:94px;padding-top:22px;border-top:1px solid rgba(7,12,14,.28);display:flex;justify-content:space-between;gap:24px;color:#2c625b;font:800 10px/1.3 "Courier New",monospace;letter-spacing:.09em;text-transform:uppercase}
@keyframes marquee{to{transform:translateX(-50%)}}@keyframes pulse{50%{box-shadow:0 0 0 10px rgba(255,91,53,0)}}
@media(max-width:760px){header,.hero{width:calc(100% - 32px)}header{height:72px}header p{font-size:8px}.hero{min-height:calc(100svh - 72px);padding:64px 0 28px}h1{margin-top:28px;font-size:clamp(74px,24vw,130px);line-height:.79}.hero-foot{align-items:start;flex-direction:column;gap:28px}.ticker span{padding:16px 24px;font-size:10px}.contact{min-height:78svh;padding:74px 16px 28px}.contact>div{grid-template-columns:1fr;align-items:start}h2{margin-top:54px;font-size:clamp(62px,18vw,90px)}.contact a{min-width:0;width:100%}.contact footer{margin-top:72px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
