:root,[data-theme=dark]{--bg:#07080C;--bg-elev:#0E1016;--surface:rgba(255,255,255,.045);--surface-strong:rgba(255,255,255,.08);--glass:rgba(17,19,27,.55);--glass-2:rgba(255,255,255,.05);--border:rgba(255,255,255,.1);--border-strong:rgba(255,255,255,.2);--hairline:rgba(255,255,255,.08);--text:#F5F6FB;--text-2:rgba(245,246,251,.66);--text-3:rgba(245,246,251,.42);--accent:#7B61FF;--accent-press:#6A4FF0;--accent-soft:rgba(123,97,255,.16);--cyan:#22D3EE;--pink:#FF6AC2;--prism:linear-gradient(120deg,#7B61FF 0%,#22D3EE 52%,#FF6AC2 100%);--success:#34D399;--warning:#FBBF24;--danger:#FB6B72;--ring:rgba(123,97,255,.45);--shadow:0 24px 60px -24px rgba(0,0,0,.7);--blob-a:rgba(123,97,255,.34);--blob-b:rgba(34,211,238,.26);--blob-c:rgba(255,106,194,.22);--inner-hi:rgba(255,255,255,.12)}[data-theme=light]{--bg:#ECEEF3;--bg-elev:#FFFFFF;--surface:rgba(14,16,28,.035);--surface-strong:rgba(14,16,28,.06);--glass:rgba(255,255,255,.62);--glass-2:rgba(255,255,255,.72);--border:rgba(14,16,34,.1);--border-strong:rgba(14,16,34,.18);--hairline:rgba(14,16,34,.08);--text:#0E0F16;--text-2:rgba(14,15,22,.62);--text-3:rgba(14,15,22,.42);--accent:#6A4FF0;--accent-press:#5A40E0;--accent-soft:rgba(106,79,240,.12);--cyan:#0E9CC0;--pink:#DB3F94;--prism:linear-gradient(120deg,#6A4FF0 0%,#0E9CC0 52%,#E6489A 100%);--success:#15A66E;--warning:#D9921A;--danger:#E5484D;--ring:rgba(106,79,240,.38);--shadow:0 24px 60px -28px rgba(24,28,60,.22);--blob-a:rgba(106,79,240,.18);--blob-b:rgba(14,156,192,.14);--blob-c:rgba(219,63,148,.14);--inner-hi:rgba(255,255,255,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif;font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}.atmosphere{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.blob{position:absolute;width:52vw;height:52vw;border-radius:50%;filter:blur(40px)}.blob-a{background:radial-gradient(circle,var(--blob-a),transparent 68%);top:-12%;left:-8%;animation:drift-a 26s ease-in-out infinite}.blob-b{background:radial-gradient(circle,var(--blob-b),transparent 68%);top:28%;right:-14%;animation:drift-b 32s ease-in-out infinite}.blob-c{background:radial-gradient(circle,var(--blob-c),transparent 68%);bottom:-18%;left:22%;animation:drift-c 38s ease-in-out infinite}@keyframes drift-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(8%,6%) scale(1.15)}}@keyframes drift-b{0%,to{transform:translate(0) scale(1.1)}50%{transform:translate(-7%,-5%) scale(1)}}@keyframes drift-c{0%,to{transform:translate(0) scale(1)}50%{transform:translate(5%,-8%) scale(1.2)}}@media (prefers-reduced-motion: reduce){.blob{animation:none}}.page{position:relative;z-index:1}.display{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:clamp(40px,6vw,72px);line-height:1;letter-spacing:-.02em;margin:0}.h1{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:clamp(26px,3.2vw,32px);line-height:1.1;letter-spacing:-.01em;margin:0}.lede{font-size:17px;color:var(--text-2);margin:16px 0 0;max-width:60ch}.eyebrow{font-family:Space Mono,monospace;font-size:12px;line-height:1.3;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0}.prismText{background:var(--prism);-webkit-background-clip:text;background-clip:text;color:transparent}.wordmark{font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:.18em;font-size:18px}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:Manrope,sans-serif;font-weight:700;font-size:15px;padding:12px 22px;border-radius:12px;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;min-height:44px}.btnLg{font-size:17px;padding:15px 28px;border-radius:14px}.btnFull{width:100%;margin-top:auto}.btnPrism{background:var(--prism);color:#fff;box-shadow:0 12px 34px -8px #7b61ff8c}.btnPrism:hover{transform:translateY(-2px);box-shadow:0 18px 44px -8px #7b61ffb3}.btnGlass{background:var(--glass-2);color:var(--text);border-color:var(--border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.btnGlass:hover{border-color:var(--border-strong);transform:translateY(-2px)}.glass{background:var(--glass);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow),inset 0 1px 0 var(--inner-hi)}.section{max-width:1180px;margin:0 auto;padding:100px 40px}.sectionHead{max-width:760px;margin:0 auto 48px;text-align:center}.sectionHead .eyebrow{display:inline-block}.sectionHead .h1{margin-top:14px}.sectionLede{margin-left:auto;margin-right:auto}.hero{position:relative;min-height:92vh;display:flex;flex-direction:column;justify-content:flex-end;padding:40px;overflow:hidden}.heroVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.heroScrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#07080ca6,#07080c66 35%,#07080cf2)}.heroNav{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:28px 40px}.heroNav .eyebrow{color:var(--text-2)}.heroCopy{position:relative;z-index:2;max-width:min(1180px,100%)}.heroEyebrow{margin-bottom:18px}.heroCopy .display{margin-bottom:4px}.heroActions{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.split{max-width:1180px;margin:0 auto;padding:100px 40px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.splitCopy .h1{margin-top:14px}.splitMedia{padding:12px;overflow:hidden}.splitShot{display:block;width:100%;height:auto;border-radius:10px}.featureGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--glass);border:1px solid var(--border);border-radius:18px;padding:26px;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);box-shadow:var(--shadow),inset 0 1px 0 var(--inner-hi);transition:transform .25s ease,border-color .25s ease}.card:hover{transform:translateY(-4px);border-color:var(--border-strong)}.cardIcon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);margin-bottom:16px}.cardIcon svg{width:22px;height:22px}.cardTitle{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:19px;margin:0 0 8px}.cardDesc{font-size:14px;line-height:1.55;color:var(--text-2);margin:0}.cardWide{grid-column:span 2}.cardFeatured{background:linear-gradient(var(--glass),var(--glass)) padding-box,var(--prism) border-box;border:1px solid transparent}.cardFeatured .cardIcon{background:var(--prism);color:#fff}.pricingGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.plan{display:flex;flex-direction:column;padding:26px;position:relative}.planFeatured{background:linear-gradient(var(--bg-elev),var(--bg-elev)) padding-box,var(--prism) border-box;border:1.5px solid transparent;border-radius:18px;padding:26px;box-shadow:var(--shadow),0 0 50px -20px var(--accent);display:flex;flex-direction:column}.planBadge{position:absolute;top:-11px;left:26px;font-family:Space Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--prism);padding:4px 12px;border-radius:999px;margin:0}.planName{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:22px;margin:0}.planPrice{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:38px;margin:8px 0 0;letter-spacing:-.02em}.planPer{font-size:16px;font-weight:500;color:var(--text-3)}.planTag{font-family:Space Mono,monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:10px 0 0}.planDesc{font-size:14px;color:var(--text-2);line-height:1.5;margin:14px 0 16px}.planFeatures{list-style:none;padding:0;margin:0 0 24px;font-size:14px;color:var(--text-2)}.planFeatures li{padding:9px 0;border-bottom:1px solid var(--hairline)}.planFeatures li:last-child{border-bottom:none}.planLead{color:var(--accent)!important;font-weight:600}.noteRow{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}.note{padding:18px 22px;border-left:3px solid var(--accent);border-radius:8px;background:var(--surface);color:var(--text-2);font-size:14px;line-height:1.55}.note strong{color:var(--text);font-weight:700}.noteAccent{border-left-color:var(--pink)}.fineprint{max-width:760px;margin:28px auto 0;text-align:center;font-size:12px;color:var(--text-3);line-height:1.6}.customer{position:relative}.customerImage{display:block;width:100%;height:auto;object-fit:cover;opacity:.7}.customerScrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,12,.75) 0%,rgba(7,8,12,.15) 60%,transparent 100%)}.customerText{position:absolute;top:50%;left:clamp(24px,6vw,80px);transform:translateY(-50%);max-width:50%;margin:0;font-family:Space Grotesk,sans-serif;font-weight:600;font-size:clamp(22px,3.4vw,40px);line-height:1.15;letter-spacing:-.01em}.signup{max-width:760px;margin:100px auto;padding:56px 40px;text-align:center;position:relative;overflow:hidden}.signup .eyebrow{display:inline-block}.signup .h1{margin-top:14px}.signupVideo{width:96px;height:96px;object-fit:cover;border-radius:14px;margin:0 auto 20px;display:block;opacity:.9}.signupForm{display:flex;gap:12px;justify-content:center;margin-top:28px;flex-wrap:wrap}.signupInput{flex:1;min-width:240px;max-width:360px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:15px Manrope,sans-serif;outline:none;min-height:44px}.signupInput:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--ring)}.signupMsg{margin-top:16px;font-size:13px}.signupMsgOk{color:var(--success)}.signupMsgError{color:var(--danger)}.footer{max-width:1180px;margin:0 auto;padding:48px 40px 64px;border-top:1px solid var(--hairline)}.footerRow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.wordmarkSm{font-size:15px}.footerCredit{color:var(--text-3)}.footerCredit a{color:var(--text-2);text-decoration:none}.tagList{margin:20px 0 0;font-size:11px;color:var(--text-3);line-height:1.7}@media (max-width: 900px){.featureGrid,.pricingGrid{grid-template-columns:repeat(2,1fr)}.cardWide{grid-column:span 2}.split,.noteRow{grid-template-columns:1fr}.customerText{max-width:70%}}@media (min-width: 1100px){.heroCopy .display{white-space:nowrap}}@media (max-width: 600px){.section,.split{padding:64px 20px}.hero{padding:24px}.heroNav{padding:20px 24px}.featureGrid,.pricingGrid{grid-template-columns:1fr}.cardWide{grid-column:auto}}
