:root{--container: 1200px;--gutter: 20px;--ease-out: cubic-bezier(.2, .8, .2, 1);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 56px;--space-11: 72px;--radius-sm: 14px;--radius-md: 18px;--radius-lg: 26px;--radius-xl: 34px;--text-xs: 12px;--text-sm: 13px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--font-sans: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--leading-tight: 1.1;--leading-normal: 1.5;--brand-primary: #2563eb;--brand-primary-rgb: 37 99 235;--brand-deep: #1e40af;--brand-deep-rgb: 30 64 175;--brand-accent: #3b82f6;--brand-accent-rgb: 59 130 246;--bg-0: #030712;--bg-1: #050b24;--text-1: rgba(255, 255, 255, .92);--text-2: rgba(235, 241, 255, .74);--muted: rgba(235, 241, 255, .56);--border-1: rgba(255, 255, 255, .1);--glass-1: rgba(255, 255, 255, .04);--glass-2: rgba(255, 255, 255, .08);--shadow-sm: 0 16px 60px rgba(0, 0, 0, .4);--shadow-glow: 0 0 0 1px rgba(255, 255, 255, .06), 0 24px 100px rgba(0, 0, 0, .55), 0 0 90px rgb(var(--brand-primary-rgb) / .16), 0 0 110px rgb(var(--brand-accent-rgb) / .12);--ring: 0 0 0 4px rgb(var(--brand-primary-rgb) / .22), 0 0 0 1px rgb(var(--brand-accent-rgb) / .12);--gradient-bg: radial-gradient(1200px circle at 18% 8%, rgb(var(--brand-accent-rgb) / .14), transparent 55%), radial-gradient(1100px circle at 82% 12%, rgb(var(--brand-primary-rgb) / .16), transparent 58%), radial-gradient(900px circle at 50% 92%, rgb(var(--brand-deep-rgb) / .12), transparent 62%), linear-gradient(180deg, var(--bg-0), var(--bg-1));--gradient-border: linear-gradient(90deg, rgb(var(--brand-primary-rgb) / .55), rgb(var(--brand-accent-rgb) / .5));--gradient-primary: linear-gradient(135deg, rgb(var(--brand-primary-rgb) / .98), rgb(var(--brand-accent-rgb) / .96));--gradient-text: linear-gradient(90deg, rgb(var(--brand-primary-rgb) / 1), rgb(var(--brand-accent-rgb) / 1), #fff);--nav-bg: rgba(7, 9, 18, .58);--nav-bg-strong: rgba(7, 9, 18, .74);--overlay-bg: rgba(0, 0, 0, .6)}:root[data-theme=light]{color-scheme:light;--bg-0: #f7f8ff;--bg-1: #eef2ff;--text-1: rgba(12, 18, 30, .92);--text-2: rgba(12, 18, 30, .72);--muted: rgba(12, 18, 30, .56);--border-1: rgba(12, 18, 30, .14);--glass-1: rgba(255, 255, 255, .62);--glass-2: rgba(255, 255, 255, .78);--shadow-sm: 0 18px 70px rgba(12, 18, 30, .12);--shadow-glow: 0 0 0 1px rgb(var(--brand-primary-rgb) / .16), 0 20px 70px rgba(12, 18, 30, .12);--ring: 0 0 0 4px rgb(var(--brand-primary-rgb) / .18), 0 0 0 1px rgb(var(--brand-accent-rgb) / .12);--nav-bg: rgba(247, 248, 255, .72);--nav-bg-strong: rgba(247, 248, 255, .86);--overlay-bg: rgba(4, 7, 18, .55)}:root[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);line-height:var(--leading-normal);color:var(--text-1);background:var(--gradient-bg);overflow-x:hidden}::selection{background:rgb(var(--brand-primary-rgb)/.35)}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}.container{width:min(var(--container),100% - var(--gutter) * 2);margin-inline:auto}.section{padding:clamp(56px,6vw,96px) 0}.section-title{margin:0;font-size:clamp(28px,3.2vw,40px);letter-spacing:-.02em}.section-subtitle{margin:12px 0 0;color:var(--text-2);font-size:16px;max-width:70ch}.kicker{display:inline-flex;align-items:center;gap:10px;padding:6px 10px;border-radius:999px;border:1px solid transparent;background:linear-gradient(180deg,var(--glass-2),var(--glass-1)) padding-box,var(--gradient-border) border-box;color:var(--text-2);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.kicker:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--gradient-primary);box-shadow:0 0 0 1px rgb(var(--brand-primary-rgb)/.2),0 0 26px rgb(var(--brand-accent-rgb)/.18);flex:none}.card{border:1px solid transparent;background:linear-gradient(180deg,var(--glass-2),var(--glass-1)) padding-box,#ffffff14 border-box;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.btn{appearance:none;position:relative;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-1);border-radius:999px;padding:10px 14px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:transform .16s var(--ease-out),background .16s var(--ease-out),border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.btn:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .16s var(--ease-out);background:radial-gradient(120px circle at 30% 20%,rgba(255,255,255,.18),transparent 55%)}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn:hover{transform:translateY(-1px);border-color:#ffffff2e}.btn:hover:after{opacity:1}.btn-primary{border-color:rgb(var(--brand-primary-rgb)/.6);background:var(--gradient-primary);box-shadow:0 0 0 1px rgb(var(--brand-primary-rgb)/.18),0 20px 70px rgb(var(--brand-deep-rgb)/.22),0 0 60px rgb(var(--brand-accent-rgb)/.16)}.btn-primary:hover{box-shadow:0 0 0 1px rgb(var(--brand-primary-rgb)/.25),0 26px 90px rgb(var(--brand-deep-rgb)/.26),0 0 80px rgb(var(--brand-accent-rgb)/.2)}.btn-secondary{border:1px solid transparent;background:linear-gradient(180deg,#ffffff0f,#ffffff08) padding-box,#ffffff1f border-box}.btn-ghost{border-color:transparent;background:transparent}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);color:var(--text-2);background:#ffffff0a;font-size:12px}button.chip{cursor:pointer;transition:transform .16s var(--ease-out),background .16s var(--ease-out),border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),color .16s var(--ease-out)}button.chip:hover{transform:translateY(-1px);color:var(--text-1);background:#ffffff0f;border-color:rgb(var(--brand-primary-rgb)/.22)}button.chip:focus-visible{outline:none;box-shadow:var(--ring)}.reveal{opacity:0;transform:translate3d(0,10px,0);transition:opacity .68s var(--ease-out) var(--reveal-delay, 0ms),transform .68s var(--ease-out) var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal.is-revealed{opacity:1;transform:translateZ(0)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
