@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--bg:#08090b;--panel:#0f1117;--panel2:#1a1d23;--border:#ffffff14;--border2:#ffffff1f;--text:#fffffff2;--muted:#ffffffa6;--muted2:#ffffff73;--accent:#3b82f6;--accent2:#2563eb;--success:#10b981;--danger:#ef4444;--shadowGlow:0 0 0 1px #3b82f61a,0 1px 2px #0000001a;--radius:4px;--phone-frame-bg:#1a1a2e;--code-keyword:#a0a0f0;--code-string:#a3be8c;--code-property:#7dd3fc;--code-number:#79c0ff;--code-comment:#6b7280;--btn-primary-gradient:linear-gradient(135deg,var(--accent)0%,#2563eb 100%);--btn-primary-hover:linear-gradient(135deg,#4a90e2 0%,#2563eb 100%);--header-bg:#08090bf2;--header-bg-solid:#08090b}[data-theme=light]{--bg:#fff;--panel:#f8fafc;--panel2:#f1f5f9;--border:#00000014;--border2:#0000001f;--text:#000000e6;--muted:#0009;--muted2:#0006;--accent:#2563eb;--accent2:#1d4ed8;--success:#059669;--danger:#dc2626;--shadowGlow:0 0 0 1px #3b82f61a,0 1px 3px #00000014;--phone-frame-bg:#e2e8f0;--code-keyword:#7c3aed;--code-string:#059669;--code-property:#2563eb;--code-number:#0891b2;--code-comment:#64748b;--btn-primary-gradient:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);--btn-primary-hover:linear-gradient(135deg,#60a5fa 0%,#3b82f6 100%);--header-bg:#fffffff2;--header-bg-solid:#fff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 20% 80%,#3b82f608 0%,#0000 50%),radial-gradient(circle at 80% 20%,#a855f708 0%,#0000 50%),radial-gradient(circle at 40% 40%,#10b98105 0%,#0000 50%);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6}.container{max-width:1120px;margin:0 auto;padding:0 24px}@media (max-width:480px){.container{padding:0 16px}}.header{background:var(--header-bg);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:1000;height:64px;transition:background .2s,border-color .2s;position:fixed;top:0;left:0;right:0}.header.scrolled{background:var(--header-bg-solid);border-color:var(--border2)}.theme-toggle{background:var(--panel2);border:1px solid var(--border);width:40px;height:40px;color:var(--muted);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;transition:all .15s;display:flex}.theme-toggle:hover{background:var(--panel);color:var(--text);border-color:var(--border2)}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.logo-group{align-items:center;gap:12px;display:flex}.logo{color:var(--text);letter-spacing:-.3px;font-size:22px;font-weight:700}.logo-img{width:auto;height:40px}.logo-sub{color:var(--muted2);font-size:13px;display:none}@media (min-width:640px){.logo-sub{display:inline}}.logo-badge{color:var(--muted2);border:1px solid var(--border);background:#ffffff0f;border-radius:1px;padding:3px 8px;font-size:10px;display:none}@media (min-width:768px){.logo-badge{display:inline}}.nav{align-items:center;gap:6px;display:flex}.nav-link{color:var(--muted);border:1px solid #0000;border-radius:2px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:none}@media (min-width:768px){.nav-link{display:inline-flex}}.nav-link:hover{color:var(--text);background:var(--panel2);border-color:var(--border)}.nav-link.disabled{opacity:.3;cursor:not-allowed}.btn{cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";border-radius:var(--radius);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;opacity:0;background:linear-gradient(135deg,#ffffff1a 0%,#0000 40%,#ffffff0d 60%,#0000 100%);padding:1px;transition:opacity .15s;position:absolute;inset:0}.btn:hover:before{opacity:1}.btn-primary{background:var(--btn-primary-gradient);color:#fff;border:1px solid #3b82f633;height:44px;padding:0 20px;box-shadow:0 1px 3px #0000001f}.btn-primary:hover{background:var(--btn-primary-hover);border-color:#3b82f666;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn-primary.large{height:48px;padding:0 24px;font-size:15px}.btn-secondary{background:var(--panel2);height:44px;color:var(--text);border:1px solid var(--border);padding:0 20px}.btn-secondary:hover{background:var(--panel);border-color:var(--border2);transform:translateY(-1px)}.btn-tertiary{color:var(--accent2);background:0 0;border:none;padding:8px 0}.btn-tertiary:hover{color:var(--text)}.btn-tertiary svg{transition:transform .2s}.btn-tertiary:hover svg{transform:translate(4px)}.hero{padding:100px 0 48px;position:relative;overflow:hidden}@media (min-width:768px){.hero{padding:140px 0 80px}}.hero:before{content:"";pointer-events:none;background:radial-gradient(#2f7bff14 0%,#0000 70%);width:800px;height:600px;position:absolute;top:0;left:50%;transform:translate(-50%)}.hero-grid{grid-template-columns:1fr;align-items:center;gap:32px;display:grid}@media (min-width:768px){.hero-grid{gap:48px}}@media (min-width:1024px){.hero-grid{grid-template-columns:7fr 5fr;gap:64px}}.hero-content{z-index:1;position:relative}.hero h1{letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(34px,5vw,52px);font-weight:700;line-height:1.1}.hero-sub{color:var(--muted);max-width:560px;margin-bottom:24px;font-size:16px;line-height:1.6}@media (min-width:768px){.hero-sub{margin-bottom:28px;font-size:18px}}.hero-sub strong{color:var(--text);font-weight:600}.micro-bullets{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.micro-bullet{color:var(--muted);align-items:flex-start;gap:12px;font-size:15px;display:flex}.micro-bullet:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:8px}.micro-bullet strong{color:var(--text);font-weight:600}.cta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}@media (max-width:480px){.cta-row{flex-direction:column;align-items:stretch}.cta-row .btn{justify-content:center;width:100%}}.hero-note{color:var(--muted2);max-width:400px;font-size:13px}.hero-visual{z-index:1;max-width:600px;margin:0 auto;position:relative}@media (max-width:480px){.hero-visual{max-width:320px}}.visual-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadowGlow);overflow:hidden}.flow-diagram{border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;padding:24px 16px;overflow-x:auto}@media (min-width:768px){.flow-diagram{padding:32px 24px;overflow-x:visible}}.flow-steps{justify-content:space-between;align-items:center;gap:6px;min-width:380px;display:flex}@media (min-width:768px){.flow-steps{gap:8px;min-width:0}}.flow-step{text-align:center;flex:1;min-width:90px}@media (min-width:768px){.flow-step{min-width:0}}.flow-step-box{background:var(--panel2);border:1px solid var(--border2);border-radius:1px;margin-bottom:8px;padding:10px 8px}@media (min-width:768px){.flow-step-box{padding:14px 12px}}.flow-step-icon{width:32px;height:32px;color:var(--accent);background:#2f7bff26;border-radius:1px;justify-content:center;align-items:center;margin:0 auto 8px;display:flex}.flow-step-label{color:var(--text);font-size:12px;font-weight:500}.flow-step-sub{color:var(--muted2);font-family:JetBrains Mono,monospace;font-size:10px}.flow-arrow{color:var(--accent);flex-shrink:0}.flow-badges{justify-content:center;gap:12px;margin-top:16px;display:flex}.flow-badge{color:var(--success);background:#2ed47a1a;border:1px solid #2ed47a33;border-radius:1px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:10px}.phone-mock{padding:24px}.phone-frame{background:var(--phone-frame-bg);border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:8px;max-width:320px;margin:0 auto;padding:12px}@media (max-width:480px){.phone-frame{max-width:280px;padding:8px}}.phone-mock .phone-frame{width:100%;max-width:380px;margin:0 auto}.phone-screen{background:linear-gradient(135deg,var(--bg)0%,var(--panel2)100%);border:1px solid var(--border2);border-radius:4px;overflow:hidden}.phone-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px;display:flex}.phone-title{font-size:15px;font-weight:600}.phone-status{color:var(--accent);border:1px solid var(--accent);background:#8b5cf626;border-radius:1px;padding:4px 10px;font-size:11px;font-weight:500}.phone-body{padding:16px}.phone-field{margin-bottom:12px}.phone-field-label{color:var(--muted2);margin-bottom:4px;font-size:11px}.phone-field-value{color:var(--text);font-size:14px}.phone-field-value.amount{color:var(--text);font-size:24px;font-weight:600}.phone-policy{color:var(--muted);background:var(--panel2);border:1px solid var(--border);border-radius:1px;margin:16px 0;padding:10px 12px;font-size:12px}.policy-details{justify-content:space-between;align-items:center;width:100%;margin-top:6px;display:flex}.policy-text{font-size:11px}.policy-timer{color:var(--muted2);background:#3b82f61a;border-radius:1px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:10px}.phone-policy-icon{color:var(--accent)}.phone-actions{gap:8px;margin-top:16px;display:flex}.workflow-flow{justify-content:center;align-items:stretch;gap:32px;margin:48px 0;display:flex}@media (max-width:768px){.workflow-flow{flex-direction:column;align-items:center}}.workflow-step{background:var(--panel);border:1px solid var(--border);border-radius:2px;flex-direction:column;flex:1;width:100%;min-width:0;max-width:320px;padding:20px;display:flex}@media (min-width:768px){.workflow-step{min-width:280px;padding:24px}}.step-badge{width:32px;height:32px;color:var(--accent);border:1px solid var(--accent);background:#3b82f61a;border-radius:2px;justify-content:center;align-items:center;margin-bottom:16px;font-size:16px;font-weight:600;display:flex}.workflow-step h3{color:var(--text);margin-bottom:12px;font-size:18px;font-weight:600}.workflow-step ul{flex:1;margin-bottom:16px;list-style:none}.workflow-step li{color:var(--muted);align-items:flex-start;gap:8px;padding:6px 0;font-size:14px;line-height:1.4;display:flex}.workflow-step li:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:6px}.workflow-arrow{color:var(--muted);align-self:center;align-items:center;display:flex}@media (max-width:768px){.workflow-arrow{margin:16px 0;transform:rotate(90deg)}}.code-hint{background:var(--panel2);border:1px solid var(--border);color:var(--accent);border-radius:2px;padding:8px 12px;font-family:monospace;font-size:12px}.code-note{color:var(--accent);background:#2f7bff1a;border:1px solid #2f7bff33;border-radius:2px;padding:8px 12px;font-size:12px;font-style:italic}.callout-boxes{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;margin-bottom:48px;display:grid}@media (max-width:768px){.callout-boxes{grid-template-columns:1fr}}.callout-box{background:var(--panel);border:1px solid var(--border);border-radius:2px;padding:20px}@media (min-width:768px){.callout-box{padding:24px}}.callout-box h4{color:var(--text);margin-bottom:16px;font-size:16px;font-weight:600}.callout-box ul{list-style:none}.callout-box li{color:var(--muted);align-items:flex-start;gap:8px;padding:8px 0;font-size:14px;line-height:1.4;display:flex}.callout-box li:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:6px}.security-section{text-align:center;margin:48px 0}.security-title{color:var(--text);margin-bottom:8px;font-size:clamp(24px,3vw,28px);font-weight:700}.security-subtitle{color:var(--muted);margin-bottom:32px;font-size:15px}.security-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:768px){.security-grid{grid-template-columns:repeat(3,1fr);gap:24px}}.security-tile{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);text-align:left;padding:24px}.security-tile-icon{border:1px solid var(--accent);width:48px;height:48px;color:var(--accent);background:#3b82f61a;border-radius:2px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.security-tile h4{color:var(--text);margin-bottom:8px;font-size:16px;font-weight:600}.security-tile p{color:var(--muted);font-size:14px;line-height:1.5}.phone-btn{text-align:center;cursor:pointer;border:none;border-radius:1px;padding:12px;font-size:14px;font-weight:600;transition:all .15s}.phone-btn.approve{color:var(--success);border:1px solid var(--success);background:#22c55e26}.phone-btn.approve:hover{background:#22c55e40;transform:translateY(-1px)}.phone-btn.reject{color:var(--danger);background:#ff4d4d26;border:1px solid #ff4d4d4d}.phone-btn.reject:hover{background:#ff4d4d40;border-color:#ff4d4d80;transform:translateY(-1px)}.approval-progress{align-items:center;gap:4px;margin-bottom:16px;display:flex}.progress-dot{border:1px solid var(--border);background:var(--bg);border-radius:1px;width:8px;height:8px}.progress-dot.approved{background:var(--success);border-color:var(--success)}.progress-dot.pending{background:var(--accent);border-color:var(--accent);animation:2s infinite pulse}.progress-line{background:var(--border);width:12px;height:1px}.recent-activity{background:var(--bg);border:1px solid var(--border);border-radius:1px;margin-bottom:16px;padding:12px 14px}.activity-item{align-items:center;gap:10px;display:flex}.activity-icon{border:1px solid var(--border);background:#3b82f61a;border-radius:1px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.activity-details{flex:1}.activity-user{color:var(--text);font-size:12px;font-weight:600}.activity-action{color:var(--muted);margin-top:1px;font-size:11px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}section{padding:48px 0}@media (min-width:768px){section{padding:80px 0}}.section-header{text-align:center;margin-bottom:32px}@media (min-width:768px){.section-header{margin-bottom:48px}}.section-header h2{letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(28px,4vw,36px);font-weight:700}.section-header p{color:var(--muted);max-width:600px;margin:0 auto;font-size:17px}.problem-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:768px){.problem-grid{grid-template-columns:repeat(3,1fr)}}.problem-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:24px 20px;transition:all .15s}.problem-card:hover{border-color:var(--border2);transform:translateY(-1px)}.problem-icon{background:var(--panel2);border:1px solid var(--border);width:40px;height:40px;color:var(--accent);border-radius:1px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.problem-card h3{margin-bottom:10px;font-size:16px;font-weight:600}.problem-card p{color:var(--muted);margin-bottom:14px;font-size:14px;line-height:1.5}.problem-card .highlight{color:var(--accent2);border-top:1px solid var(--border);padding-top:12px;font-size:13px}.steps-container{margin-bottom:48px}.steps{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:768px){.steps{grid-template-columns:repeat(4,1fr);gap:24px}}.step{align-items:flex-start;gap:16px;display:flex}@media (min-width:768px){.step{text-align:center;flex-direction:column;align-items:center}}.step-number{background:var(--accent);color:#fff;border-radius:1px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex}.step-content h4{margin-bottom:4px;font-size:15px;font-weight:600}.step-content p{color:var(--muted);font-size:13px}.code-panel{background:var(--panel2);border:1px solid var(--border);border-radius:1px;overflow:hidden}.code-header{background:var(--panel);border-bottom:1px solid var(--border);justify-content:center;align-items:center;padding:16px 20px;display:flex}.code-tabs{background:var(--bg);-webkit-overflow-scrolling:touch;border-radius:1px;gap:1px;padding:4px;display:flex;overflow-x:auto}.code-tab{color:var(--muted2);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:8px 12px;font-size:11px;font-weight:500;transition:all .15s}@media (min-width:768px){.code-tab{padding:8px 16px;font-size:12px}}.code-tab.active{background:var(--accent);color:#fff}.code-content{background:var(--bg);-webkit-overflow-scrolling:touch;padding:16px;overflow-x:auto}@media (min-width:768px){.code-content{padding:24px}}.code-content pre{color:var(--text);margin:0;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.5}@media (min-width:768px){.code-content pre{font-size:12px}}.code-content .keyword{color:var(--code-keyword);font-weight:600}.code-content .string{color:var(--code-string)}.code-content .property{color:var(--code-property)}.code-content .number{color:var(--code-number)}.code-content .comment{color:var(--code-comment);font-style:italic}.teams-grid{grid-template-columns:1fr;gap:16px;margin-top:32px;display:grid}@media (min-width:640px){.teams-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}}.team-card{background:var(--panel);border:1px solid var(--border);border-radius:2px;padding:24px;transition:all .2s}@media (min-width:768px){.team-card{padding:32px}}.team-header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.team-icon{width:40px;height:40px;color:var(--accent);background:#2f7bff1a;border-radius:2px;justify-content:center;align-items:center;display:flex}.team-header h3{font-size:20px;font-weight:600}.team-list{list-style:none}.team-list li{color:var(--muted);align-items:flex-start;gap:10px;padding:8px 0;font-size:14px;line-height:1.4;display:flex}.team-list li:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:6px}.client-preview{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr;align-items:center;gap:32px;max-width:1400px;margin:0 auto;padding:24px;display:grid}@media (min-width:768px){.client-preview{gap:56px;padding:48px}}@media (min-width:1024px){.client-preview{grid-template-columns:1fr 1fr;gap:64px}}.client-content h2{margin-bottom:16px;font-size:clamp(26px,3vw,32px);font-weight:700}.client-content p{color:var(--muted);margin-bottom:24px;font-size:16px}.client-features{list-style:none}.client-features li{color:var(--muted);align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.client-features li svg{color:var(--success);flex-shrink:0}.client-phones{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}@media (max-width:768px){.client-phones{gap:16px;padding:0 16px}}.client-phones .phone-frame{width:100%;max-width:340px}@media (min-width:1024px){.client-phones .phone-frame{max-width:380px}}.client-phones .phone-screen,.phone-mock .phone-screen{width:100%}.use-case-nav{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;display:flex}.use-case-pill{border:1px solid var(--border2);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.use-case-pill:hover{border-color:var(--accent);color:var(--text);transform:translateY(-1px)}.use-case-pill.active{background:var(--accent);color:#fff;border-color:var(--accent)}.use-case-pill.active:hover{transform:translateY(-1px)}.phone-screen,.phone-field,.phone-policy,.recent-activity,.phone-actions{transition:all .3s}.validation{background:linear-gradient(180deg,var(--panel)0%,var(--bg)100%);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:32px 20px}@media (min-width:768px){.validation{padding:48px}}.validation h2{margin-bottom:16px;font-size:clamp(24px,3vw,30px);font-weight:700}.validation p{color:var(--muted);max-width:600px;margin:0 auto 32px;font-size:16px}.validation .cta-row{justify-content:center}.pricing-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:768px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.pricing-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:border-color .3s}@media (min-width:768px){.pricing-card{padding:28px}}.pricing-card:hover{border-color:var(--border2)}.pricing-card.featured{border-color:var(--accent);box-shadow:var(--shadowGlow)}.pricing-card.disabled{opacity:.6;pointer-events:none}.pricing-card.disabled .pricing-cta{background:var(--bg);color:var(--muted);border-color:var(--border);cursor:not-allowed}.pricing-status{color:var(--muted2);margin-top:12px;font-size:12px;font-weight:500}.pricing-tier{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:12px;font-weight:600}.pricing-name{margin-bottom:8px;font-size:22px;font-weight:700}.pricing-desc{color:var(--muted);margin-bottom:24px;font-size:14px}.pricing-cta{width:100%}.faq-grid{grid-template-columns:1fr;gap:16px;max-width:800px;margin:0 auto;display:grid}.faq-item{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.faq-question{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:16px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s;display:flex}@media (min-width:768px){.faq-question{padding:20px 24px;font-size:15px}}.faq-question:hover{background:#ffffff05}.faq-icon{color:var(--muted);transition:transform .3s}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .3s ease-out;overflow:hidden}.faq-item.open .faq-answer{max-height:200px}.faq-answer-inner{color:var(--muted);padding:12px 20px 16px;font-size:13px;line-height:1.7}@media (min-width:768px){.faq-answer-inner{padding:16px 24px 20px;font-size:14px}}.final-cta{text-align:center;background:linear-gradient(180deg,var(--bg)0%,var(--panel)50%,var(--bg)100%);border-top:1px solid var(--border);padding:48px 16px}@media (min-width:768px){.final-cta{padding:80px 24px}}.final-cta h2{margin-bottom:16px;font-size:clamp(28px,4vw,40px);font-weight:700}.final-cta p{color:var(--muted);margin-bottom:32px;font-size:17px}.final-cta .cta-row{justify-content:center}.footer{border-top:1px solid var(--border);padding:40px 0}.footer-inner{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}@media (min-width:640px){.footer-inner{text-align:left;flex-direction:row;justify-content:space-between}}.footer-left{color:var(--muted2);flex-direction:column;align-items:flex-start;gap:8px;font-size:13px;display:flex}.footer-links{gap:24px;display:flex}.footer-links a{color:var(--muted);font-size:13px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--text)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;opacity:0;visibility:hidden;background:#000000b3;justify-content:center;align-items:flex-end;padding:0;transition:opacity .2s,visibility .2s;display:flex;position:fixed;inset:0}@media (min-width:640px){.modal-overlay{align-items:center;padding:24px}}.modal-overlay.open{opacity:1;visibility:visible}.modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)var(--radius)0 0;width:100%;max-width:100%;max-height:90vh;box-shadow:var(--shadowGlow);transition:transform .3s;overflow-y:auto;transform:translateY(100%)}@media (min-width:640px){.modal{border-radius:var(--radius);max-width:440px;max-height:none;transition:transform .2s;overflow-y:visible;transform:translateY(10px)scale(.98)}}.modal-overlay.open .modal{transform:translateY(0)}@media (min-width:640px){.modal-overlay.open .modal{transform:translateY(0)scale(1)}}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title{font-size:18px;font-weight:600}.modal-close{background:var(--panel2);border:1px solid var(--border);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:1px;justify-content:center;align-items:center;transition:all .15s;display:flex}.modal-close:hover{background:var(--bg);color:var(--text);border-color:var(--border2)}.modal-body{padding:24px}.form-group{margin-bottom:20px}.form-label{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.form-input,.form-select{background:var(--bg);border:1px solid var(--border);width:100%;height:44px;color:var(--text);border-radius:1px;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.form-input:focus,.form-select:focus{border-color:var(--accent);outline:none}.form-input::placeholder{color:var(--muted2)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.52)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}.form-checkbox{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.form-checkbox input{width:16px;height:16px;accent-color:var(--accent);margin-top:2px}.form-checkbox span{color:var(--muted);font-size:13px}.modal-footer{padding:0 24px 24px}.modal-submit{width:100%}.modal-success{text-align:center;padding:40px 24px}.success-icon{width:64px;height:64px;color:var(--success);background:#2ed47a26;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.modal-success h3{margin-bottom:8px;font-size:20px;font-weight:600}.modal-success p{color:var(--muted);margin-bottom:24px;font-size:14px}.follow-up-question{text-align:left;border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.follow-up-prompt{color:var(--text);margin-bottom:12px;font-size:15px;font-weight:500}.form-textarea{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;border-radius:2px;min-height:80px;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.form-textarea:focus{border-color:var(--accent);outline:none}.form-textarea::placeholder{color:var(--muted2)}.form-hint{color:var(--muted);margin-top:6px;font-size:13px}.form-error{color:var(--danger);margin-bottom:12px;font-size:13px}.follow-up-actions{align-items:center;gap:12px;margin-top:16px;display:flex}.follow-up-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.follow-up-thanks{margin-top:16px}.follow-up-thanks p{margin-bottom:16px}.modal-description{color:var(--muted);margin-bottom:24px;font-size:14px;line-height:1.5}.waitlist-page{grid-template-columns:1fr;min-height:100vh;display:grid;position:relative}.waitlist-back{color:var(--muted);z-index:10;align-items:center;gap:6px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s;display:flex;position:absolute;top:20px;left:20px}.waitlist-back:hover{color:var(--text)}@media (min-width:1024px){.waitlist-page{grid-template-columns:1fr 1fr}}.waitlist-left{background:var(--panel);border-right:1px solid var(--border);background-image:url("data:image/svg+xml,<svg id='patternId' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='50' height='29.442' patternTransform='scale(2) rotate(0)'><rect x='0' y='0' width='100%' height='100%' fill='%23ffffffff'/><path d='M35.569-17.373 22.959 4.468l-12.61-21.841Zm0 29.442-12.61 21.84-12.61-21.84Zm25-14.721-12.61 21.841-12.61-21.841zm0 29.441-12.61 21.842-12.61-21.842Zm-33.478 0L39.7 4.95l12.61 21.84zM10.569-2.652l-12.61 21.841-12.61-21.841Zm0 29.441-12.61 21.842-12.61-21.842Zm-33.478 0L-10.3 4.95l12.61 21.84zm25-14.72L14.7-9.773l12.61 21.842zm0 29.441L14.7 19.67l12.61 21.841z'  stroke-width='1' stroke='%23f0f0f0ff' fill='none'/></pattern></defs><rect width='800%' height='800%' transform='translate(0,0)' fill='url(%23a)'/></svg>");display:none;position:relative;overflow:hidden}@media (min-width:1024px){.waitlist-left{justify-content:center;align-items:center;display:flex}}.waitlist-branding{text-align:center;padding:48px}.waitlist-logo{color:var(--text);margin-bottom:16px;font-size:64px;font-weight:700}.waitlist-logo-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:30vw;min-width:150px;max-width:320px;height:auto;margin-bottom:8px}.waitlist-tagline{color:var(--muted);-webkit-user-select:none;user-select:none;max-width:300px;margin:-85px auto 0;font-size:18px}.waitlist-right{justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex}.waitlist-form-container{width:100%;max-width:440px}.waitlist-header{margin-bottom:32px}.waitlist-header h1{color:var(--text);margin-bottom:8px;font-size:28px;font-weight:700}.waitlist-header p{color:var(--muted);font-size:15px}.waitlist-form .form-group{margin-bottom:20px}.form-row{grid-template-columns:1fr;gap:16px;margin-bottom:20px;display:grid}@media (min-width:480px){.form-row{grid-template-columns:1fr 1fr}}.form-row .form-group{margin-bottom:0}.btn-full{width:100%;height:48px;font-size:15px}.waitlist-success{text-align:center}.waitlist-success .success-icon{width:80px;height:80px;color:var(--success);background:#10b9811a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.waitlist-success h1{color:var(--text);margin-bottom:12px;font-size:28px;font-weight:700}.waitlist-success p{color:var(--muted);margin-bottom:32px;font-size:15px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.6s ease-out forwards fadeInUp}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}
