:root{--bg:#f5f3ff;--bg-elevated:#fff;--text:#15121f;--text-muted:#635e72;--accent:#7c5cff;--accent-2:#ff6fae;--glass-bg:#ffffff8c;--glass-border:#ffffffa6;--glass-shadow:0 20px 60px -20px #46288c59;--radius-lg:28px;--radius-md:20px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d0b14;--bg-elevated:#15121f;--text:#f3f1fa;--text-muted:#a79fc0;--accent:#9b85ff;--accent-2:#ff8ac2;--glass-bg:#1e1a2e8c;--glass-border:#ffffff1f;--glass-shadow:0 20px 60px -20px #0009}}:root[data-theme=dark]{--bg:#0d0b14;--bg-elevated:#15121f;--text:#f3f1fa;--text-muted:#a79fc0;--accent:#9b85ff;--accent-2:#ff8ac2;--glass-bg:#1e1a2e8c;--glass-border:#ffffff1f;--glass-shadow:0 20px 60px -20px #0009}*{box-sizing:border-box;min-width:0}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;overflow-x:hidden}body{background-image:radial-gradient(circle at 15% 10%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 55%), radial-gradient(circle at 85% 0%, color-mix(in srgb, var(--accent-2) 18%, transparent), transparent 50%);background-attachment:fixed}a{color:inherit;text-decoration:none}.container{max-width:1120px;margin:0 auto;padding:0 20px}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(24px)saturate(160%)}.nav-pill{background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);-webkit-backdrop-filter:blur(28px)saturate(180%)}.btn-primary{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));box-shadow:0 10px 30px -8px color-mix(in srgb, var(--accent) 60%, transparent);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;display:inline-flex}.btn-ghost{border:1px solid var(--glass-border);color:var(--text);background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:13px 26px;font-size:15px;font-weight:600;display:inline-flex}.brand-gradient{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text}.glass-select{outline:none}.glass-select:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);border-color:var(--accent)!important}input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);outline:none;border-color:var(--accent)!important}.field-error{color:#ff5c7a;margin-top:4px;font-size:12px}.feature-row{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.feature-row.is-reversed>:first-child{order:2}@media (max-width:760px){.feature-row,.feature-row.is-reversed>:first-child{order:initial;grid-template-columns:1fr}}.nav-links{gap:28px;display:flex}.nav-links a{white-space:nowrap}.grid-3{grid-template-columns:repeat(3,1fr);display:grid}.grid-4{grid-template-columns:repeat(4,1fr);display:grid}.grid-2{grid-template-columns:1fr 1fr;display:grid}@media (max-width:860px){.container{padding:0 16px}.grid-4{grid-template-columns:repeat(2,1fr)}}.nav-burger{display:none}.nav-mobile-menu{background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);-webkit-backdrop-filter:blur(28px)saturate(180%);display:none}.nav-mobile-menu a:hover{background:var(--glass-bg)}@media (max-width:680px){.nav-links{display:none}.nav-brand{font-size:16px!important}.nav-burger,.nav-mobile-menu{display:flex}}@media (max-width:460px){.nav-signin{display:none}}@media (max-width:400px){.nav-pill{gap:6px!important;padding:10px 8px 10px 10px!important}.nav-brand{display:none}.nav-theme-toggle button{width:30px!important;height:30px!important}.nav-cta{padding:8px 12px!important;font-size:12.5px!important}.nav-burger{width:30px!important;height:30px!important}}@media (max-width:560px){.grid-3{grid-template-columns:1fr;gap:14px!important}.grid-4,.grid-2{grid-template-columns:1fr}.footer-row{flex-direction:column;align-items:flex-start!important}}
