:root{--bg: #07090F;--bg-2: #0C0F1A;--bg-3: #111525;--bg-4: #161B2E;--blue: #3B72FF;--blue-2: #5A8BFF;--blue-3: #1A50E0;--blue-glow: rgba(59, 114, 255, .35);--cyan: #22D3EE;--ice: #E8F0FF;--ice-2: #A8BCEE;--ice-3: #5E76B0;--border: rgba(255, 255, 255, .07);--border-2: rgba(59, 114, 255, .2);--muted: rgba(255, 255, 255, .22);--green: #22C55E;--amber: #F59E0B;--red: #EF4444;--radius-sm: 8px;--radius: 16px;--radius-lg: 22px;--radius-pill: 100px;--font-display: "Cabinet Grotesk", system-ui, sans-serif;--font-serif: "Instrument Serif", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--page-pad: 5%;--page-max: 1280px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease: cubic-bezier(.4, 0, .2, 1);--z-nav: 300;--z-modal: 500;--z-grain: 9998}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 20px;border-radius:9px;font-family:var(--font-body);font-weight:500;font-size:14px;cursor:pointer;border:none;text-decoration:none;transition:all .18s var(--ease);white-space:nowrap;background:transparent;color:var(--ice)}.btn-ghost{background:transparent;color:var(--ice-2);border:1px solid var(--border)}.btn-ghost:hover{color:var(--ice);border-color:var(--border-2)}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 0 22px var(--blue-glow)}.btn-primary:hover{background:var(--blue-2);transform:translateY(-1px);box-shadow:0 0 32px var(--blue-glow)}.btn-lg{padding:13px 28px;font-size:15px;border-radius:11px;font-weight:500}.btn-outline-ice{background:transparent;color:var(--ice);border:1px solid rgba(255,255,255,.18)}.btn-outline-ice:hover{background:#ffffff0f;border-color:#ffffff59}.sec-tag{display:inline-flex;align-items:center;font-family:var(--font-display);font-weight:500;font-size:12px;color:var(--blue-2);letter-spacing:.4px;text-transform:uppercase;background:#3b72ff14;border:1px solid rgba(59,114,255,.18);border-radius:var(--radius-pill);padding:5px 12px;margin-bottom:18px}.sec-h{font-family:var(--font-display);font-size:clamp(32px,4vw,52px);font-weight:800;line-height:1.08;letter-spacing:-1.5px;color:var(--ice);margin:0}.sec-h .serif-line{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.5px;background:linear-gradient(135deg,var(--blue-2) 0%,var(--cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sec-sub{font-size:18px;color:var(--ice-3);font-weight:300;line-height:1.7;max-width:640px;margin:18px 0 0}.sec-sub strong{color:var(--ice-2);font-weight:500}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font-body);background:var(--bg);color:var(--ice);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}body:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:var(--z-grain)}.display{font-family:var(--font-display)}.serif{font-family:var(--font-serif)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ice)}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:4px}::selection{background:var(--blue);color:#fff}.container{width:100%;max-width:var(--page-max);margin:0 auto;padding-left:var(--page-pad);padding-right:var(--page-pad)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s var(--ease-out),transform .65s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}body.nav-locked{overflow:hidden}
