*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}html{color-scheme:dark}body{margin:0;font-family:Instrument Sans,system-ui,sans-serif;background:var(--bg);color:var(--fg);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--signal)}img{max-width:100%;display:block}button,.btn{font:inherit}.site{min-height:100dvh;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow-x:clip}.site:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(ellipse 80% 55% at 78% 12%,rgba(196,165,116,.1),transparent 58%),radial-gradient(ellipse 60% 45% at 6% 92%,rgba(125,207,182,.07),transparent 52%),linear-gradient(180deg,var(--gradient-top),var(--gradient-bottom))}.site:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px),linear-gradient(var(--scan) 2px,transparent 2px),radial-gradient(ellipse at center,transparent 42%,var(--vignette) 100%);background-size:48px 48px,48px 48px,100% 6px,100% 100%;opacity:.55}.brand-mark{display:inline-flex;align-items:center;gap:.7rem}.brand-mark-compact{gap:.55rem}.brand-mark-icon{width:28px;height:28px;flex-shrink:0;border-radius:6px;object-fit:cover}.brand-mark-compact .brand-mark-icon{width:22px;height:22px;border-radius:5px}.brand-mark-word{font-weight:700;letter-spacing:.22em;text-transform:uppercase;font-size:.95rem}.brand-mark-compact .brand-mark-word{font-size:.8rem;letter-spacing:.18em}.nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-5) var(--space-8);max-width:1120px;width:100%;margin:0 auto;position:relative;z-index:3}.nav-brand{color:var(--fg);text-decoration:none;transition:color .16s ease}.nav-brand:hover{color:var(--accent)}.nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-6);list-style:none;margin:0;padding:0}.nav-link{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .15rem;color:var(--fg-muted);text-decoration:none;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease}.nav-link:hover,.nav-link[aria-current=page]{color:var(--accent);border-bottom-color:#c4a57473}.main{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:0 var(--space-8) var(--space-12)}.footer{border-top:1px solid var(--border);padding:var(--space-8);max-width:1120px;width:100%;margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:space-between;align-items:flex-start;color:var(--fg-subtle);font-size:.8rem}.footer-brand{display:flex;flex-direction:column;gap:var(--space-3);max-width:36ch}.footer-brand p{margin:0;line-height:1.5}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);list-style:none;margin:0;padding:0}.footer-links a{color:var(--fg-muted);text-decoration:none;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;padding:.25rem 0}.footer-links a:hover,.footer-links a[aria-current=page]{color:var(--accent)}.hero{position:relative;isolation:isolate;min-height:calc(100dvh - 5.5rem);display:flex;align-items:flex-end;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:var(--space-10);padding:0;overflow:hidden}.hero-visual{position:absolute;inset:0;z-index:0}.hero-graphic{width:100%;height:100%;object-fit:cover;object-position:72% center;transform:scale(1.04);animation:hero-drift 18s ease-in-out alternate both}.hero-scrim{position:absolute;inset:0;background:linear-gradient(105deg,#07090ff0,#07090fd1 34%,#07090f59 58%,#07090f8c),linear-gradient(0deg,rgba(7,9,15,.78) 0%,transparent 42%);pointer-events:none}.hero-glow{position:absolute;width:min(52vw,420px);height:min(52vw,420px);right:8%;top:18%;opacity:.45;mix-blend-mode:screen;pointer-events:none;animation:glow-breathe 7s ease-in-out infinite}.hero-copy{position:relative;z-index:1;width:100%;max-width:1120px;margin:0 auto;padding:clamp(2.5rem,8vh,5rem) var(--space-8) clamp(2.75rem,7vh,4.5rem);animation:rise .75s ease-out both}.ops{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 var(--space-5);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--signal)}.ops-pip{width:7px;height:7px;border-radius:1px;background:var(--signal);box-shadow:0 0 #7dcfb68c;animation:pulse-pip 2.4s ease-out infinite}.section-ops{margin-bottom:var(--space-3)}.brand{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.25rem);margin:0 0 var(--space-5);font-size:clamp(2.8rem,11vw,5.75rem);font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:.92;color:var(--fg);animation:rise .8s ease-out .06s both}.brand-hero-icon{width:clamp(2.6rem,8vw,4.25rem);height:clamp(2.6rem,8vw,4.25rem);border-radius:12px;flex-shrink:0;box-shadow:0 0 0 1px #c4a57447}.headline{margin:0 0 var(--space-4);max-width:16ch;font-size:clamp(1.35rem,3.2vw,2rem);font-weight:500;letter-spacing:-.02em;line-height:1.25;color:var(--fg);animation:rise .8s ease-out .12s both}.lede{margin:0 0 var(--space-6);max-width:36ch;color:var(--fg-muted);font-size:1.05rem;animation:rise .8s ease-out .18s both}.cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;animation:rise .8s ease-out .26s both}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.85rem 1.4rem;border:1px solid transparent;border-radius:6px;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:var(--accent-fg)}.btn-primary:hover{background:var(--signal);color:var(--ink-950)}.btn-ghost{background:transparent;color:var(--fg);border-color:var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.section{padding:var(--space-8) 0 var(--space-10);animation:rise .55s ease-out both;max-width:40rem}.section-brief{border-top:1px solid var(--border);padding-top:var(--space-10)}.section h2{margin:0 0 var(--space-4);font-size:clamp(1.4rem,3vw,1.85rem);letter-spacing:-.02em}.section p{margin:0 0 var(--space-4);max-width:52ch;color:var(--fg-muted)}.legal{padding:var(--space-8) 0 var(--space-16);animation:rise .5s ease-out both;max-width:42rem}.legal h1{margin:0 0 var(--space-3);font-size:clamp(1.8rem,4vw,2.4rem);letter-spacing:-.02em}.legal .meta{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:var(--space-8)}.legal h2{margin:var(--space-8) 0 var(--space-3);font-size:1.15rem}.legal p,.legal li{color:var(--fg-muted);max-width:62ch}.legal ul{padding-left:1.2rem;margin:0 0 var(--space-4)}.legal li{margin-bottom:var(--space-2)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-drift{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.08) translate3d(-1.2%,.6%,0)}}@keyframes glow-breathe{0%,to{opacity:.32}50%{opacity:.55}}@keyframes pulse-pip{0%,to{box-shadow:0 0 #7dcfb673}50%{box-shadow:0 0 0 6px #7dcfb600}}@media(prefers-reduced-motion:reduce){.hero-copy,.section,.legal,.btn,.brand,.headline,.lede,.cta-row,.ops-pip,.hero-graphic,.hero-glow{animation:none;transition:none}.hero-graphic{transform:none}}@media(max-width:720px){.nav{flex-direction:column;align-items:flex-start;gap:var(--space-5);padding:var(--space-5)}.nav-links{gap:var(--space-2) var(--space-5);width:100%}.main{padding:0 var(--space-5) var(--space-10)}.footer{padding:var(--space-6) var(--space-5)}.hero{min-height:min(78dvh,640px);align-items:flex-end}.hero-graphic{object-position:82% center}.hero-scrim{background:linear-gradient(180deg,#07090f59,#07090fb8 48%,#07090ff0)}.hero-glow{width:70vw;height:70vw;right:-8%;top:4%;opacity:.35}.hero-copy{padding:var(--space-8) var(--space-5) var(--space-8)}.brand{letter-spacing:.12em}}
