:root{--bg:#fff;--surface:#f8fafc;--text:#1e293b;--text-secondary:#64748b;--primary:#4f46e5;--button-fill:#4f46e5;--accent:#10b981;--accent-text:#047857;--border:#e2e8f0;--header-bg:#ffffffbf;--shadow-plan:0 20px 60px -25px #4f46e559;--card-glow:#4f46e51f;--noise-opacity:0;--fs-body:16px;--fs-h1:72px;--fs-h2:48px;--fs-h3:26px;--fs-h4:20px;--fs-h5:17px;--fs-eyebrow:13px;--font-body:"Heebo Variable", "Inter Variable", system-ui, sans-serif}:root[data-theme=dark]{--bg:#0f172a;--surface:#1e293b;--text:#e2e8f0;--text-secondary:#94a3b8;--primary:#818cf8;--button-fill:#5f62ef;--accent:#10b981;--accent-text:#34d399;--border:#334155;--header-bg:#0f172a99;--shadow-plan:0 0 0 1px var(--primary), 0 20px 60px -20px #6366f166;--card-glow:#818cf826;--noise-opacity:.035}*{box-sizing:border-box}.skip-link{z-index:100;background:var(--button-fill);color:#fff;border-radius:0 0 8px 8px;padding:10px 18px;font-weight:700;text-decoration:none;transition:inset-block-start .15s;position:absolute;inset-block-start:-100px;inset-inline-start:8px}.skip-link:focus{inset-block-start:0}main:focus{outline:none}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.7;transition:background-color .3s,color .3s;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1;opacity:var(--noise-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:var(--primary)}h1{font-size:var(--fs-h1);margin:0 0 24px;font-weight:800;line-height:1.05}h2{font-size:var(--fs-h2);text-align:center;margin:0 0 60px;font-weight:800;line-height:1.1}h3{font-size:var(--fs-h3);margin:0 0 12px;font-weight:700;line-height:1.25}h4{font-size:var(--fs-h4);margin:0 0 8px;font-weight:700;line-height:1.3}.feature-card h3,.plan h3{font-size:var(--fs-h4);margin:0 0 8px;line-height:1.3}h5{font-size:var(--fs-h5);margin:0;font-weight:600;line-height:1.4}.eyebrow{color:var(--accent-text);font-size:var(--fs-eyebrow);letter-spacing:.05em;margin-bottom:20px;font-weight:700}button,.btn{cursor:pointer;border:none;font-family:inherit;text-decoration:none;display:inline-block}.btn-ghost{color:var(--text);border:1px solid var(--border);background:0 0;border-radius:8px;padding:9px 18px;font-size:14px}.btn-primary{background:var(--button-fill);color:#fff;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:700}.btn-lg{padding:14px 28px;font-size:15px}.btn-magnetic{transition:transform .15s}:where(a,button,.btn):focus-visible{outline:2px solid var(--primary);outline-offset:2px}section{padding:100px 48px;position:relative}.container{max-width:1000px;margin-inline:auto}header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--header-bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 48px;display:flex;position:sticky;top:0}.logo{color:var(--text);font-size:20px;font-weight:800;text-decoration:none}header nav{gap:28px;font-size:14px;display:flex}header nav a{color:var(--text-secondary);text-decoration:none}header nav a:hover{color:var(--text)}.header-actions{align-items:center;gap:12px;display:flex}.toggle-icon{color:var(--text-secondary);background:0 0;border-radius:6px;padding:6px;font-size:16px;line-height:1}.toggle-icon:hover{color:var(--text)}.hero{text-align:center;padding-top:140px;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;filter:blur(120px);opacity:.22;background:conic-gradient(from 210deg at 50% 30%,#4f46e5,#818cf8,#10b981,#f59e0b,#4f46e5);height:700px;position:absolute;inset:-20% -10% auto}:root[data-theme=dark] .hero{background:radial-gradient(600px 400px at 20% 20%,#6366f140,#0000 60%),radial-gradient(500px 400px at 80% 30%,#10b9812e,#0000 60%);flex-direction:column;justify-content:center;align-items:center;min-height:80vh;display:flex}:root[data-theme=dark] .hero:before{opacity:0}.hero h1{max-width:900px;margin-inline:auto}.hero p{color:var(--text-secondary);max-width:560px;min-height:30px;margin:0 auto 36px;font-size:19px}.gradient-word{background:linear-gradient(90deg, var(--primary), var(--accent-text));color:#0000;-webkit-background-clip:text;background-clip:text}.split-word{opacity:0;animation:.6s forwards reveal;display:inline-block;transform:translateY(20px)}.split-word:first-child{animation-delay:50ms}.split-word:nth-child(2){animation-delay:.12s}.split-word:nth-child(3){animation-delay:.19s}.split-word:nth-child(4){animation-delay:.26s}.split-word:nth-child(5){animation-delay:.33s}@keyframes reveal{to{opacity:1;transform:translateY(0)}}.typewriter:after{content:"|";animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.dual-cta{justify-content:center;gap:16px;display:flex}.marquee-toggle{min-height:24px;color:var(--text-secondary);border:1px solid var(--border);background:0 0;border-radius:999px;margin:12px auto 0;padding:6px 14px;font-family:inherit;font-size:.75rem;display:block}.marquee-toggle:hover{color:var(--text);border-color:var(--text-secondary)}.marquee-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.marquee-toggle{display:none}}.trust-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:40px 0;overflow:hidden}.marquee{white-space:nowrap;color:var(--text-secondary);gap:64px;font-weight:700;animation:25s linear infinite scroll-x;display:flex}@keyframes scroll-x{0%{transform:translate(0)}to{transform:translate(-50%)}}html.js .reveal-block{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}html.js .reveal-block.in-view{opacity:1;transform:translateY(0)}.steps,.feature-grid,.pricing-teaser{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin-inline:auto;display:grid}.feature-grid{perspective:1000px}.step,.feature-card,.plan{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px}.step-num{color:var(--accent-text);margin-bottom:12px;font-size:28px;font-weight:800}.feature-card{padding:28px;transition:transform .25s}.feature-card:hover{transform:rotateX(4deg)rotateY(-4deg)translateY(-4px)}.feature-card .icon{background:var(--button-fill);border-radius:10px;width:40px;height:40px;margin-bottom:16px}.feature-card p,.step p{color:var(--text-secondary);font-size:14px}.split-audience{grid-template-columns:1fr 1fr;gap:24px;max-width:1000px;margin-inline:auto;display:grid}.audience-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:48px 36px;position:relative;overflow:hidden}.audience-card:before{content:"";background:radial-gradient(circle, var(--card-glow), transparent 70%);width:300px;height:300px;left:var(--x,50%);top:var(--y,50%);pointer-events:none;opacity:0;border-radius:50%;transition:opacity .3s;position:absolute;transform:translate(-50%,-50%)}.audience-card:hover:before{opacity:1}.audience-card h3{font-size:26px}.audience-card p{color:var(--text-secondary);margin:0 0 24px}.plan{text-align:center}.plan.featured{border-color:var(--primary);box-shadow:var(--shadow-plan)}.plan .price{margin:12px 0;font-size:32px;font-weight:800}.plan .price span,.plan p{color:var(--text-secondary);font-size:14px}.final-cta{text-align:center;background:var(--surface);border-radius:24px;margin:0 48px 48px;padding:80px 48px}footer{border-top:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:60px 48px;font-size:13px;display:flex}footer a{color:var(--text-secondary);text-decoration:none}footer a:hover{color:var(--text)}@media (width<=768px){:root{--fs-h1:38px;--fs-h2:30px;--fs-h3:21px;--fs-h4:18px;--fs-h5:16px}section{padding:60px 24px}header,footer,.final-cta{padding-left:24px;padding-right:24px}.final-cta{margin-inline:24px}header nav{display:none}.steps,.split-audience,.feature-grid,.pricing-teaser{grid-template-columns:1fr}.dual-cta{flex-direction:column;align-items:stretch}}.auth-wrap{justify-content:center;align-items:center;min-height:calc(100vh - 74px);padding:48px 24px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;width:100%;max-width:420px;padding:40px}.auth-card.wide{max-width:520px}.auth-card h1{text-align:center;margin:0 0 8px;font-size:30px}.auth-sub{color:var(--text-secondary);text-align:center;margin:0 0 28px;font-size:14px}.field{margin-bottom:14px}.field label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:15px}.field input:focus-visible{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.btn-block{text-align:center;width:100%;padding:12px;font-size:15px}.auth-divider{text-align:center;color:var(--text-secondary);align-items:center;gap:12px;margin:18px 0;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.btn-google{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:15px;display:flex}.btn-google svg{flex:none}.btn-google:hover{border-color:var(--text-secondary)}.auth-alt{text-align:center;color:var(--text-secondary);margin-top:20px;font-size:14px}.form-error{color:#ef4444;text-align:center;min-height:20px;margin-top:12px;font-size:14px}.choice-grid{gap:20px;display:grid}.choice-card{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:28px;transition:border-color .2s,box-shadow .2s}.choice-card.highlight{border-color:var(--primary);box-shadow:var(--shadow-plan)}.choice-card h2{text-align:start;margin:0 0 8px;font-size:22px}.choice-card p{color:var(--text-secondary);margin:0 0 16px;font-size:14px}.legal-page{max-width:760px;margin-inline:auto;padding:72px 24px 96px}.legal-page .eyebrow{margin-bottom:12px}.legal-page h1{margin-bottom:12px;font-size:40px}.legal-page .updated{color:var(--text-secondary);margin:0 0 8px;font-size:14px}.legal-page .prose{font-size:16px;line-height:1.8}.legal-page .prose h2{text-align:start;margin:40px 0 14px;scroll-margin-top:90px;font-size:24px}.legal-page .prose h3{margin:24px 0 10px;font-size:19px}.legal-page .prose p{color:var(--text);margin:0 0 16px}.legal-page .prose ul,.legal-page .prose ol{margin:0 0 16px;padding-inline-start:24px}.legal-page .prose li{margin-bottom:8px}.legal-page .prose a{color:var(--primary)}.legal-page .prose strong{font-weight:700}.legal-page .prose table{border-collapse:collapse;width:100%;margin:0 0 20px;font-size:14px}.legal-page .prose th,.legal-page .prose td{border:1px solid var(--border);text-align:start;vertical-align:top;padding:10px 12px}.legal-page .prose th{background:var(--surface);font-weight:700}.legal-page .prose .table-scroll{margin:0 0 20px;overflow-x:auto}.legal-page .prose .table-scroll table{margin-bottom:0}.legal-page .prose .table-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.legal-page .draft-note{border-inline-start:4px solid var(--accent);background:var(--surface);color:var(--text-secondary);border-radius:0 10px 10px 0;margin:0 0 20px;padding:12px 16px;font-size:14px}.legal-page .toc{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin:0 0 40px;padding:20px 24px}.legal-page .toc strong{margin-bottom:10px;font-size:14px;display:block}.legal-page .toc ol{margin:0;padding-inline-start:20px;font-size:14px}.legal-page .toc li{margin-bottom:2px}.legal-page .toc a{color:var(--primary);min-height:24px;padding-block:5px;text-decoration:none;display:inline-block}.legal-page .toc a:hover{text-decoration:underline}@media (width<=768px){.legal-page{padding:48px 20px 72px}.legal-page h1{font-size:30px}}.dash-wrap{max-width:920px;margin-inline:auto;padding:40px 24px 80px}.dash-wrap h1{text-align:start;margin:0 0 6px;font-size:32px}.dash-sub{color:var(--text-secondary);margin:0 0 28px;font-size:14px}.dash-orgline{color:var(--text-secondary);margin:0 0 24px;font-size:14px}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:20px;padding:24px}.dash-card h2{text-align:start;margin:0 0 14px;font-size:19px;font-weight:700;line-height:1.3}.dash-card h3{margin:20px 0 10px;font-size:15px;font-weight:700}.dash-card p{margin:0 0 12px;font-size:14px}.dash-card ul{margin:0 0 8px;padding:0;list-style:none}.dash-card li{border-block-end:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 0;font-size:14px;display:flex}.dash-card li:last-child{border-block-end:none}.dash-input,.dash-select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}.dash-input:focus-visible,.dash-select:focus-visible{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.dash-row{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-block-start:10px;display:flex}.dash-field{flex-direction:column;gap:4px;display:flex}.dash-field>span{color:var(--text-secondary);font-size:.75rem;font-weight:600}.dash-card button{background:var(--button-fill);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 15px;font-family:inherit;font-size:13px;font-weight:600}.dash-card button:hover{opacity:.92}.dash-card button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.plan-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.plan-mini{border:1px solid var(--border);background:var(--bg);border-radius:12px;padding:16px;font-size:14px}.plan-mini small{color:var(--text-secondary)}.key-reveal{background:var(--bg);border:1px solid var(--primary);border-radius:8px;margin-block:10px;padding:12px;font-size:14px}.dash-fieldset{border:1px solid var(--border);border-radius:10px;padding:14px}.dash-fieldset legend{padding-inline:6px;font-size:13px;font-weight:600}.scope-grid{grid-template-columns:repeat(2,1fr);gap:4px;font-size:13px;display:grid}.code-block{background:var(--bg);border:1px solid var(--border);word-break:break-all;border-radius:8px;padding:12px;font-family:ui-monospace,Consolas,monospace;font-size:13px;display:block}.dash-error{color:#ef4444;min-height:20px;font-size:14px}@media (width<=768px){.dash-wrap{padding:28px 16px 64px}.plan-grid,.scope-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal-block,.split-word{opacity:1;transform:none}}
