:root{--bg: #0d0c0a;--bg-2: #15130f;--panel: #1b1813;--line: rgba(195, 160, 103, .18);--sand: #c3a067;--cream: #ecdfc3;--text: #d8ccb2;--muted: #9a8e76;--amber: #e0962f;--amber-hi: #f0ad4a;--font-display: "Saira Stencil One", "Saira Condensed", Impact, sans-serif;--font-head: "Saira Condensed", "Arial Narrow", sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--gutter: clamp(16px, 4vw, 48px);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:400 1.0625rem/1.65 var(--font-body);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.09;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 .9  0 0 0 0 .75  0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),repeating-linear-gradient(to bottom,rgba(0,0,0,.5) 0 1px,transparent 1px 3px)}a{color:var(--sand)}a:focus-visible,.btn:focus-visible{outline:2px solid var(--amber-hi);outline-offset:3px}.wrap{max-width:1080px;margin:0 auto;padding:0 var(--gutter)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px var(--gutter);background:#0d0c0ad1;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--cream)}.brand-mark{width:26px;height:26px;background:var(--sand);-webkit-mask:var(--mask) center / contain no-repeat;mask:var(--mask) center / contain no-repeat}.brand-name{font:1.35rem/1 var(--font-display);letter-spacing:.08em}.topbar nav{display:flex;gap:clamp(14px,3vw,32px)}.topbar nav a{font:500 .95rem/1 var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-decoration:none}.topbar nav a:hover{color:var(--cream)}.hero{position:relative;min-height:min(92vh,900px);display:grid;place-items:center;padding:72px var(--gutter) 120px;text-align:center;overflow:hidden;background:radial-gradient(ellipse 70% 55% at 50% 78%,rgba(224,150,47,.22),transparent 70%),radial-gradient(ellipse 120% 80% at 50% 0%,#1d1912 0%,transparent 60%),var(--bg)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;background-position:center;opacity:.35;-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 45%,#000,transparent 75%);mask-image:radial-gradient(ellipse 60% 60% at 50% 45%,#000,transparent 75%)}.hero-inner{position:relative;max-width:980px}.horizon{position:absolute;left:0;right:0;bottom:0;height:64px;background:linear-gradient(to bottom,#c3a0670f,#c3a06724);border-top:1px solid rgba(224,150,47,.35)}.helmet{width:clamp(110px,18vw,170px);aspect-ratio:584 / 586;margin:0 auto 28px;background:linear-gradient(170deg,var(--cream) 10%,var(--sand) 55%,#8a6a3a 100%);-webkit-mask:var(--mask) center / contain no-repeat;mask:var(--mask) center / contain no-repeat;filter:drop-shadow(0 0 30px rgba(224,150,47,.25))}.kicker{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;margin:0 0 18px;font:500 clamp(.9rem,2.4vw,1.1rem)/1.2 var(--font-head);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.tag{padding:5px 10px 4px;border:1px solid var(--amber);color:var(--amber-hi);letter-spacing:.18em}.logo{margin:0;font:clamp(4.5rem,19vw,11.5rem)/.9 var(--font-display);letter-spacing:.06em;color:var(--cream);text-shadow:0 2px 0 #000,0 0 60px rgba(224,150,47,.18)}.headline{max-width:22ch;margin:22px auto 0;font:700 clamp(1.7rem,5vw,3rem)/1.08 var(--font-head);letter-spacing:.01em;text-transform:uppercase;color:var(--sand);text-wrap:balance}.ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:40px}.platforms{margin:16px 0 0;font:500 .9rem/1 var(--font-head);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.btn{--cut: 12px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px 14px;font:700 1.1rem/1 var(--font-head);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));transition:background-color .15s,color .15s,transform .15s}.btn svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:square}.btn svg .fill{fill:currentColor;stroke:none}.btn-primary{background:var(--amber);color:#17110a}.btn-primary:hover{background:var(--amber-hi);transform:translateY(-1px)}.btn-ghost{background:#c3a0671a;color:var(--cream);box-shadow:inset 0 0 0 1px var(--line)}.btn-ghost:hover{background:#c3a06733}.section{padding:clamp(72px,11vw,128px) 0;border-top:1px solid var(--line)}.section:nth-of-type(2n){background:var(--bg-2)}.label{display:flex;align-items:center;gap:12px;margin:0 0 14px;font:500 .95rem/1 var(--font-head);letter-spacing:.24em;text-transform:uppercase;color:var(--amber)}.label span{font-family:var(--font-display);letter-spacing:.08em;color:var(--muted)}.label:after{content:"";flex:1;max-width:120px;height:1px;background:var(--line)}h2{margin:0 0 36px;font:700 clamp(2rem,6vw,3.6rem)/1.02 var(--font-head);text-transform:uppercase;color:var(--cream);text-wrap:balance}.about h2{max-width:18ch}.copy{max-width:62ch}.copy p{margin:0 0 1.1em}.copy .lead{font-size:clamp(1.15rem,2.4vw,1.35rem);line-height:1.55;color:var(--cream)}.copy .note{margin-top:2em;padding-left:14px;border-left:2px solid var(--amber);font-size:.95rem;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.card{position:relative;padding:28px 28px 24px;background:var(--panel);border:1px solid var(--line);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}.card h3{margin:0 0 20px;font:700 1.8rem/1 var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--sand)}.card .btn{width:100%}.small{margin:18px 0 0;font-size:.92rem;line-height:1.55;color:var(--muted)}.small strong{color:var(--text);font-weight:500}.links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.links a{display:flex;flex-direction:column;gap:8px;height:100%;padding:26px 24px;background:var(--bg);text-decoration:none;transition:background-color .15s}.links a:hover{background:var(--panel)}.link-kind{font:500 .9rem/1 var(--font-head);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.link-value{font:700 1.35rem/1.2 var(--font-head);letter-spacing:.03em;color:var(--cream);overflow-wrap:anywhere}.links a:hover .link-value{color:var(--amber-hi)}.footer{padding:28px 0 36px;border-top:1px solid var(--line);font:500 .9rem/1.4 var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}@media(max-width:520px){.topbar nav a{font-size:.85rem;letter-spacing:.1em}.ctas .btn{width:100%}.btn{padding:15px 16px 14px;letter-spacing:.1em}.card{padding:24px 20px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
