
:root{--bg:#070a10;--paper:#f3f0e8;--red:#f04435;--line:#2a303a;--muted:#a7afba}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.045;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='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none}.brand span:last-child{color:var(--muted);font-size:12px}.brand-dot{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 18px var(--red)}nav{display:flex;gap:28px}nav a{color:#c7cbd1;text-decoration:none;font:700 11px/1 monospace;letter-spacing:.12em}
.hero{height:min(76vh,760px);min-height:540px;position:relative;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--line)}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02);animation:drift 12s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,8,.82) 0%,rgba(3,5,8,.25) 52%,rgba(3,5,8,.05)),linear-gradient(0deg,rgba(3,5,8,.7),transparent 45%)}
.hero-copy{position:relative;z-index:2;padding:0 4vw 7vh;max-width:760px}.eyebrow{font:700 11px/1.4 monospace;letter-spacing:.18em;color:#ff7b6d}.hero h1,.story h2,.gallery h2,.cta h2{font-family:Impact,"Arial Narrow",sans-serif;font-weight:400;letter-spacing:-.025em;margin:.15em 0;line-height:.88}.hero h1{font-size:clamp(64px,9vw,142px)}h1 i{font-style:normal;-webkit-text-stroke:1px #fff;color:transparent}.lead{max-width:520px;color:#d0d5dc;font-size:16px;line-height:1.6}.actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:24px}.btn,.icon-btn{height:46px;border:1px solid #515866;color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font:700 12px monospace;letter-spacing:.08em;background:rgba(7,10,16,.72);backdrop-filter:blur(10px);transition:.2s}.btn{padding:0 22px}.btn:hover,.icon-btn:hover{transform:translateY(-2px);border-color:#fff}.btn.primary{background:var(--red);border-color:var(--red);color:#fff}.icon-btn{width:46px}.icon-btn img{width:22px;height:22px}.raw-icon img{filter:none!important}
.altimeter{position:absolute;right:4vw;bottom:7vh;z-index:2;text-align:right;font-family:monospace}.altimeter span,.altimeter small{display:block;color:#c0c6cf;font-size:10px;letter-spacing:.2em}.altimeter b{font-size:30px}
.ticker{overflow:hidden;border-bottom:1px solid var(--line);white-space:nowrap}.ticker div{padding:12px 0;font:700 11px monospace;letter-spacing:.12em;animation:ticker 22s linear infinite}
.story{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;padding:10vw 4vw;align-items:center}.story h2,.gallery h2,.cta h2{font-size:clamp(52px,7vw,110px)}.story-copy p:last-child{color:var(--muted);line-height:1.8;max-width:470px}.story figure,.grid figure{margin:0;overflow:hidden;background:#10151d}.story img,.grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.story figure{aspect-ratio:16/9}.story figure:hover img,.grid figure:hover img{transform:scale(1.035)}
.dashboard{margin:0 4vw 9vw;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.dashboard div{padding:25px;border-right:1px solid var(--line)}.dashboard div:last-child{border:0}.dashboard small{display:block;color:#6f7783;font:10px monospace;letter-spacing:.16em;margin-bottom:9px}.dashboard b{font-size:clamp(18px,2vw,28px)}
.gallery{padding:0 4vw 10vw}.gallery-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.gallery-head h2{text-align:right}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.grid figure{aspect-ratio:16/9}.grid .wide{grid-column:span 2;aspect-ratio:3/1}
.cta{text-align:center;padding:10vw 4vw;border-top:1px solid var(--line);background:radial-gradient(circle at 50% 100%,rgba(240,68,53,.17),transparent 50%)}.btn.big{height:58px;padding:0 32px;margin-top:22px}
footer{padding:30px 4vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#7e8794;font:10px monospace;letter-spacing:.1em}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.reveal.on{opacity:1;transform:none}
@keyframes ticker{to{transform:translateX(-50%)}}@keyframes drift{to{transform:scale(1.06) translate3d(-1%,1%,0)}}
@media(max-width:760px){.topbar nav,.brand span:last-child,.altimeter{display:none}.hero{min-height:650px}.hero-bg{object-position:58% center}.hero-shade{background:linear-gradient(0deg,rgba(3,5,8,.92) 0%,rgba(3,5,8,.35) 65%,rgba(3,5,8,.1))}.hero-copy{padding-bottom:42px}.hero h1{font-size:60px}.story{grid-template-columns:1fr;padding-top:90px}.dashboard{grid-template-columns:1fr 1fr}.dashboard div:nth-child(2){border-right:0}.dashboard div:nth-child(-n+2){border-bottom:1px solid var(--line)}.grid{grid-template-columns:1fr}.grid .wide{grid-column:auto;aspect-ratio:16/9}.gallery-head{display:block}.gallery-head h2{text-align:left}.cta{padding:100px 4vw}footer{gap:20px;flex-direction:column}}
