:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,sans-serif;color-scheme:dark;--bg: #080912;--bg-soft: #0d0f1e;--text: #fbfaff;--muted: rgba(238,235,255,.68);--subtle: rgba(224,219,250,.42);--border: rgba(255,255,255,.11);--glass: rgba(255,255,255,.055);--accent: #a7b2ff;--mint: #71ddcf;--pink: #d9a9e9;--shadow: 0 28px 80px rgba(0,0,0,.42);--grid-line: rgba(255,255,255,.028);--surface: rgba(255,255,255,.055);--surface-soft: rgba(255,255,255,.025);--surface-hover: rgba(255,255,255,.085);--surface-strong: rgba(13,14,28,.97);--header-bg: linear-gradient(to bottom, rgba(8,9,18,.9), rgba(8,9,18,.58));--footer-bg: rgba(4,5,12,.38);--section-bg: rgba(255,255,255,.018);--section-border: rgba(255,255,255,.055);--input-bg: rgba(3,5,15,.65);--sticky-bg: rgba(15,17,33,.92);--card-highlight: inset 0 1px 0 rgba(255,255,255,.08);font-synthesis:none;text-rendering:optimizeLegibility}html[data-theme=light]{color-scheme:light;--bg: #edf2ff;--bg-soft: #f6f7ff;--text: #17152d;--muted: rgba(30,27,58,.72);--subtle: rgba(61,56,96,.56);--border: rgba(72,76,130,.14);--glass: rgba(255,255,255,.54);--accent: #596ce8;--mint: #159b8f;--pink: #a85eb9;--shadow: 0 28px 80px rgba(89,86,145,.18);--grid-line: rgba(74,64,128,.06);--surface: rgba(255,255,255,.54);--surface-soft: rgba(255,255,255,.3);--surface-hover: rgba(255,255,255,.76);--surface-strong: rgba(248,249,255,.96);--header-bg: linear-gradient(to bottom, rgba(237,242,255,.94), rgba(237,242,255,.72));--footer-bg: rgba(236,240,253,.72);--section-bg: rgba(255,255,255,.24);--section-border: rgba(72,76,130,.1);--input-bg: rgba(255,255,255,.66);--sticky-bg: rgba(246,248,255,.92);--card-highlight: inset 0 1px 0 rgba(255,255,255,.78)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:var(--bg)}body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2}body:before{background:radial-gradient(ellipse at 14% 8%,rgba(120,91,252,.2),transparent 32%),radial-gradient(ellipse at 82% 15%,rgba(42,210,197,.12),transparent 28%),radial-gradient(ellipse at 70% 82%,rgba(211,116,211,.09),transparent 32%)}html[data-theme=light] body:before{background:radial-gradient(ellipse at 14% 8%,rgba(139,92,246,.19),transparent 34%),radial-gradient(ellipse at 82% 15%,rgba(34,211,238,.16),transparent 31%),radial-gradient(ellipse at 70% 82%,rgba(244,114,182,.11),transparent 34%)}body:after{z-index:-1;opacity:.32;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 76%,transparent)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a,button{outline-offset:4px}:focus-visible{outline:2px solid var(--mint)}.shell{width:min(1160px,calc(100% - 2rem));margin:0 auto}.page{position:relative;overflow:clip}.hero{min-height:calc(100vh - 5rem);display:grid;place-items:center;padding:6.5rem 0 7rem;text-align:center}.hero.compact{min-height:auto;place-items:initial;padding:7rem 0 4.5rem;text-align:left}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.3rem;color:var(--accent);font-size:.72rem;font-weight:760;letter-spacing:.13em;text-transform:uppercase}.eyebrow:before{content:"";width:1.9rem;height:1px;background:linear-gradient(90deg,transparent,var(--accent))}h1,h2,h3{overflow-wrap:break-word;text-wrap:pretty;word-break:auto-phrase}p,li{overflow-wrap:break-word;text-wrap:pretty;word-break:normal}h1{max-width:940px;margin:0 auto;font-size:clamp(3.25rem,8vw,7rem);line-height:.94;letter-spacing:-.068em;font-weight:720}h1 .gradient{color:transparent;background:linear-gradient(105deg,var(--text) 5%,#8797ee 44%,#34bbaa 72%,#bd79ca);background-clip:text;-webkit-background-clip:text}.hero.compact h1{max-width:820px;font-size:clamp(2.8rem,6vw,5.5rem)}.lead{max-width:700px;margin:1.8rem auto 0;color:var(--muted);font-size:clamp(1rem,2vw,1.2rem);line-height:1.75}.hero.compact h1,.hero.compact .lead{margin-left:0;margin-right:0}.actions{margin-top:2.1rem;display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.button{min-height:3rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.78rem 1.15rem;border:1px solid var(--border);border-radius:.9rem;color:var(--text);background:var(--glass);text-decoration:none;font-size:.88rem;font-weight:680;transition:transform .18s ease,border-color .18s ease,background .18s ease}.button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:var(--surface-hover)}.button.primary{color:#111426;border-color:transparent;background:linear-gradient(135deg,#acb7ff,#72ded0);box-shadow:0 16px 38px #6477e53d}.button[aria-disabled=true],button:disabled{cursor:not-allowed;opacity:.58;transform:none}.trial-note{margin-top:1rem;color:var(--subtle);font-size:.76rem}.section{padding:7rem 0}.section-heading{max-width:720px;margin-bottom:3.2rem}.section-heading.centered{margin-left:auto;margin-right:auto;text-align:center}.section-heading h2{margin:0;font-size:clamp(2.2rem,5vw,4rem);line-height:1.02;letter-spacing:-.055em}.section-heading p{margin:1.15rem 0 0;color:var(--muted);line-height:1.75}.glass-card{border:1px solid var(--border);border-radius:1.35rem;background:linear-gradient(145deg,var(--surface),var(--surface-soft));box-shadow:var(--card-highlight)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.soft-label{color:var(--accent);font-size:.69rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.reveal{animation:reveal .7s ease both;animation-delay:var(--delay, 80ms)}@keyframes reveal{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@media(max-width:800px){.grid-3{grid-template-columns:1fr}.section{padding:5rem 0}}@media(max-width:520px){.shell{width:min(100% - 1.25rem,1160px)}.hero{padding:5rem 0}h1{letter-spacing:-.055em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{animation:none}}
