:root{color-scheme:light;--bg: #f6f8fc;--bg-2: #edf2fa;--surface: #ffffff;--surface-2: #f2f6fd;--line: rgba(16, 36, 84, .09);--line-2: rgba(16, 36, 84, .16);--text: #0b1533;--muted: #4a5878;--dim: #7a87a5;--brand: #12479a;--brand-2: #2563eb;--accent: #0891b2;--glow: rgba(37, 99, 235, .28);--grad: linear-gradient(115deg, #12479a 0%, #2563eb 45%, #0891b2 100%);--nav-bg: rgba(246, 248, 252, .75);--card-shadow: 0 1px 2px rgba(16, 36, 84, .04), 0 18px 40px -22px rgba(16, 36, 84, .25);--grid-line: rgba(16, 36, 84, .06);--orb-1: rgba(37, 99, 235, .18);--orb-2: rgba(8, 145, 178, .14);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display: "Plus Jakarta Sans", var(--font);--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--wrap: 1200px;--gutter: clamp(16px, 4vw, 40px);--radius: 22px;--ease: cubic-bezier(.22, 1, .36, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #060a14;--bg-2: #0a1120;--surface: rgba(255, 255, 255, .035);--surface-2: rgba(255, 255, 255, .065);--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .14);--text: #e8eefc;--muted: #9aa7c4;--dim: #637091;--brand: #3b82f6;--brand-2: #60a5fa;--accent: #22d3ee;--glow: rgba(59, 130, 246, .4);--grad: linear-gradient(115deg, #2563eb 0%, #3b82f6 40%, #22d3ee 100%);--nav-bg: rgba(6, 10, 20, .62);--card-shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 24px 60px -30px rgba(0, 0, 0, .8);--grid-line: rgba(255, 255, 255, .045);--orb-1: rgba(37, 99, 235, .28);--orb-2: rgba(34, 211, 238, .16)}}:root[data-theme=dark]{color-scheme:dark;--bg: #060a14;--bg-2: #0a1120;--surface: rgba(255, 255, 255, .035);--surface-2: rgba(255, 255, 255, .065);--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .14);--text: #e8eefc;--muted: #9aa7c4;--dim: #637091;--brand: #3b82f6;--brand-2: #60a5fa;--accent: #22d3ee;--glow: rgba(59, 130, 246, .4);--grad: linear-gradient(115deg, #2563eb 0%, #3b82f6 40%, #22d3ee 100%);--nav-bg: rgba(6, 10, 20, .62);--card-shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 24px 60px -30px rgba(0, 0, 0, .8);--grid-line: rgba(255, 255, 255, .045);--orb-1: rgba(37, 99, 235, .28);--orb-2: rgba(34, 211, 238, .16)}*,*:before,*:after{box-sizing:border-box}html{background-color:var(--bg);scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color .4s var(--ease),color .4s var(--ease)}::selection{background:color-mix(in srgb,var(--brand-2) 35%,transparent)}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--display);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:0}p{margin:0}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:clamp(80px,11vw,140px)}.section-head{max-width:720px;margin-bottom:clamp(44px,6vw,72px)}.section-head h2{margin-top:18px;font-size:clamp(32px,5vw,56px)}.section-head p{margin-top:20px;color:var(--muted);font-size:clamp(16px,1.5vw,18.5px)}.section-head.center{margin-inline:auto;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.eyebrow:before{content:"";width:22px;height:1px;background:currentColor}.grad-text{background:linear-gradient(100deg,var(--brand) 0%,var(--brand-2) 25%,var(--accent) 50%,var(--brand-2) 75%,var(--brand) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ev-shimmer 7s linear infinite}.grid-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 75%)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border-radius:999px;border:1px solid var(--line-2);font:600 15px/1 var(--font);color:var(--text);background:var(--surface);cursor:pointer;white-space:nowrap;isolation:isolate;transition:transform .4s var(--ease),background .3s,border-color .3s,box-shadow .4s var(--ease)}.btn .ev-icon{transition:transform .4s var(--ease)}.btn:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--brand-2) 40%,var(--line-2));transform:translateY(-2px)}.btn:hover .ev-icon{transform:translate(3px)}.btn.primary{border:0;color:#fff;background:var(--grad);background-size:170% auto;box-shadow:0 12px 36px -12px var(--glow),inset 0 1px #ffffff40}.btn.primary:hover{background-position:right center;box-shadow:0 18px 48px -12px var(--glow),inset 0 1px #ffffff4d}.btn.sm{height:42px;padding:0 18px;font-size:14px}.card{position:relative;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--card-shadow);transition:border-color .4s,transform .6s var(--ease),background .4s}.spot{overflow:hidden;transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg))}.spot:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--brand-2) 16%,transparent),transparent 60%)}.spot:hover{border-color:color-mix(in srgb,var(--brand-2) 35%,var(--line))}.spot:hover:before{opacity:1}[evReveal]{opacity:0;translate:0 34px;filter:blur(6px);transition:opacity .9s var(--ease) var(--delay, 0ms),translate 1s var(--ease) var(--delay, 0ms),scale 1s var(--ease) var(--delay, 0ms),filter .9s var(--ease) var(--delay, 0ms),transform .6s var(--ease),border-color .4s,background .4s}[evReveal].from-left{translate:-48px 0}[evReveal].from-right{translate:48px 0}[evReveal].zoom{translate:0 0;scale:.94}[evReveal].in{opacity:1;translate:0 0;scale:1;filter:none}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}@keyframes ev-shimmer{to{background-position:200% center}}@keyframes ev-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-14px,0)}}@keyframes ev-spin{to{transform:rotate(360deg)}}@keyframes ev-pulse{0%{box-shadow:0 0 0 0 currentColor}70%,to{box-shadow:0 0 0 8px transparent}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[evReveal]{opacity:1;translate:0 0;scale:1;filter:none}}
