:root{--bg-1: #07131f;--bg-2: #0d2230;--surface: rgba(12, 33, 48, .72);--surface-strong: rgba(13, 38, 56, .9);--line: rgba(145, 213, 232, .22);--text: #eaf8ff;--muted: #b4d0dc;--brand: #2ed8c3;--brand-2: #6cb6ff;--max: 1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:radial-gradient(circle at 12% 12%,#153c58 0,transparent 40%),radial-gradient(circle at 88% 8%,#0d3853 0,transparent 42%),linear-gradient(170deg,var(--bg-1),var(--bg-2));font-family:Manrope,Segoe UI,sans-serif;line-height:1.55;position:relative;min-height:100vh}.site-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at center,black 24%,transparent 78%);mask-image:radial-gradient(circle at center,black 24%,transparent 78%);z-index:-1}.container{width:min(var(--max),calc(100% - 2.5rem));margin:0 auto}.nav-wrap{position:sticky;top:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07131fa6;border-bottom:1px solid var(--line);z-index:50}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand-logo{height:54px;width:auto;max-width:260px;display:block}.nav-links{display:flex;flex-wrap:wrap;gap:.8rem}.nav-links a{color:var(--muted);text-decoration:none;padding:.35rem .6rem;border-radius:999px;transition:color .18s ease,background .18s ease}.nav-links a:hover{color:var(--text);background:#6cb6ff24}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:2.2rem;align-items:center;padding:4.2rem 0 2.4rem}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;font-size:.79rem;font-weight:700;margin:0 0 .9rem}h1,h2,h3{line-height:1.2;margin:0}h1{font-family:Sora,sans-serif;font-size:clamp(2rem,4.4vw,3.65rem);margin-bottom:1rem}h2{font-family:Sora,sans-serif;font-size:clamp(1.45rem,3.2vw,2.5rem);margin-bottom:1rem}.lead{max-width:64ch;color:#d2e9f4;margin:0 0 1.4rem;font-size:1.06rem}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.hero-stats article{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:1rem}.hero-stats h3{color:#b9fdff;font-family:Sora,sans-serif;font-size:1.12rem;margin-bottom:.35rem}.hero-stats p{margin:0;color:var(--muted);font-size:.93rem}.hero-image img,.image-stack img,.closing-note img{width:100%;display:block;border-radius:18px;border:1px solid var(--line);box-shadow:0 28px 56px #03090e57}.section{padding:3.4rem 0 .25rem}.section-head{margin-bottom:1.2rem}.cards{display:grid;gap:1rem}.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:1.15rem}.card h3{font-size:1.08rem;margin-bottom:.5rem;color:#dbf8ff}.card p{margin:0;color:var(--muted)}.feature{background:linear-gradient(160deg,#1d5f7559,#0e354a59)}.split-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:1.2rem;align-items:start}.stack,.image-stack{display:grid;gap:1rem}.closing-note{margin-top:1rem;border:1px solid var(--line);background:var(--surface-strong);border-radius:16px;overflow:hidden}.closing-note p{margin:0;padding:1rem 1.1rem 1.2rem;font-size:1.01rem;color:#cce7f2}.footer{padding:2.7rem 0 2.5rem;color:#8fb2c3;font-size:.95rem}.reveal{animation:rise .6s ease both}.delay-1{animation-delay:.14s}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.hero,.split-layout{grid-template-columns:1fr}.hero{padding-top:3rem}}@media (max-width: 760px){.container{width:min(var(--max),calc(100% - 1.2rem))}.hero-stats,.three-up,.two-up{grid-template-columns:1fr}.nav{min-height:64px;padding:.4rem 0}.brand-logo{height:42px;max-width:210px}.nav-links{gap:.45rem}.nav-links a{padding:.26rem .5rem;font-size:.89rem}}
