.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:12px;font-weight:600;font-size:14px;transition:all .2s ease}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px)}.btn-outline{background:transparent;border:2px solid var(--primary);color:var(--primary)}.btn-outline:hover{background:var(--primary);color:#fff}.btn-lg{padding:16px 32px;font-size:16px}.header{position:fixed;top:0;left:0;right:0;background:#0a0a0bf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid var(--border)}.header-container{display:flex;align-items:center;justify-content:space-between;height:72px}.logo{font-size:28px;font-weight:800;color:var(--primary);letter-spacing:-1px}.nav{display:flex;align-items:center;gap:32px}.nav a{font-size:14px;font-weight:500;color:var(--text-secondary);transition:color .2s}.nav a:hover{color:var(--primary)}.nav-cta{background:var(--primary)!important;color:#fff!important;padding:10px 20px;border-radius:8px}.nav-cta:hover{background:var(--primary-dark)!important}.menu-toggle{display:none;padding:8px;color:var(--text)}@media (max-width: 768px){.nav{position:fixed;top:72px;left:0;right:0;bottom:0;background:var(--background);flex-direction:column;padding:32px;gap:24px;transform:translate(100%);transition:transform .3s ease}.nav-open{transform:translate(0)}.nav a{font-size:18px}.menu-toggle{display:block}}.section-header{text-align:center;margin-bottom:48px}.section-header h2{font-size:36px;font-weight:700;margin-bottom:12px;color:var(--text)}.section-header p{font-size:18px;color:var(--text-secondary)}.section-header.light h2,.section-header.light p{color:#fff}.hero{padding:120px 0 80px;background:linear-gradient(135deg,var(--background) 0%,var(--background-secondary) 100%)}.hero-container{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.hero-content h1{font-size:56px;font-weight:800;line-height:1.1;margin-bottom:24px;color:var(--text)}.hero-content .highlight{color:var(--primary)}.hero-subtitle{font-size:20px;color:var(--text-secondary);line-height:1.6;margin-bottom:32px}.hero-cta{display:flex;gap:16px;margin-bottom:48px}.hero-stats{display:flex;gap:48px}.stat{display:flex;flex-direction:column}.stat-value{font-size:32px;font-weight:700;color:var(--primary)}.stat-label{font-size:14px;color:var(--text-secondary)}.hero-visual{display:flex;justify-content:center}.phone-mockup{width:280px;height:580px;background:var(--secondary);border-radius:40px;padding:12px;box-shadow:0 40px 80px #0003}.phone-screen{width:100%;height:100%;background:var(--background);border-radius:32px;overflow:hidden}.screen-content{padding:24px 16px}.mock-header{text-align:center;margin-bottom:24px}.mock-logo{font-size:24px;font-weight:700;color:var(--primary)}.mock-card{display:flex;align-items:center;background:var(--surface);padding:16px;border-radius:12px;margin-bottom:12px;box-shadow:0 2px 8px var(--card-shadow)}.mock-date{background:var(--primary);color:#fff;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:700;text-align:center;min-width:50px}.mock-info{margin-left:16px;display:flex;flex-direction:column;justify-content:center}.mock-title{font-weight:600;font-size:14px;margin-bottom:4px}.mock-subtitle{font-size:12px;color:var(--text-secondary)}.mock-spots{font-size:12px;color:var(--text);font-weight:600;margin-top:4px}@media (max-width: 992px){.hero-container{grid-template-columns:1fr;text-align:center}.hero-content h1{font-size:40px}.hero-cta,.hero-stats{justify-content:center}.hero-visual{order:-1}.phone-mockup{width:240px;height:500px}}.how-it-works{padding:80px 0;background:var(--background)}.steps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.step-card{text-align:center;padding:24px;position:relative}.step-icon{font-size:48px;margin-bottom:16px}.step-number{position:absolute;top:12px;right:12px;font-size:12px;font-weight:700;color:var(--primary);background:var(--primary);background:#ff6b351a;padding:4px 8px;border-radius:4px}.step-card h3{font-size:18px;font-weight:600;margin-bottom:8px}.step-card p{font-size:14px;color:var(--text-secondary);line-height:1.5}@media (max-width: 992px){.steps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.steps-grid{grid-template-columns:1fr}}.for-whom{padding:80px 0;background:var(--background-secondary)}.personas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.persona-card{background:var(--surface);padding:32px;border-radius:16px;text-align:center;transition:transform .2s,box-shadow .2s}.persona-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px var(--card-shadow)}.persona-icon{font-size:48px;margin-bottom:16px}.persona-card h3{font-size:20px;font-weight:600;margin-bottom:12px}.persona-card p{font-size:14px;color:var(--text-secondary);line-height:1.6}@media (max-width: 768px){.personas-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.personas-grid{grid-template-columns:1fr}}.benefits{padding:80px 0;background:var(--secondary)}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.benefit-card{background:#ffffff0d;padding:32px;border-radius:16px;border:1px solid rgba(255,255,255,.1)}.benefit-icon{font-size:40px;margin-bottom:16px}.benefit-card h3{font-size:18px;font-weight:600;color:#fff;margin-bottom:12px}.benefit-card p{font-size:14px;color:#ffffffb3;line-height:1.6}@media (max-width: 768px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.benefits-grid{grid-template-columns:1fr}}.app-preview{padding:80px 0;background:var(--background)}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:center}.preview-item{text-align:center}.preview-item.featured .preview-phone{transform:scale(1.1)}.preview-phone{width:220px;height:420px;background:var(--secondary);border-radius:32px;padding:10px;margin:0 auto 24px;box-shadow:0 20px 40px #00000026}.preview-screen{width:100%;height:100%;background:var(--background);border-radius:24px;overflow:hidden;padding:16px}.preview-item h4{font-size:18px;font-weight:600;margin-bottom:8px}.preview-item p{font-size:14px;color:var(--text-secondary)}.p-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.p-icon{font-size:20px}.p-title{font-size:14px;font-weight:600}.p-match{font-size:12px;color:var(--primary);margin-left:auto}.p-question{font-size:14px;font-weight:600;margin-bottom:16px}.p-options{display:flex;flex-direction:column;gap:8px}.p-option{background:var(--surface);padding:10px 12px;border-radius:8px;font-size:12px;border:1px solid var(--border)}.p-option.selected{background:var(--primary);color:#fff;border-color:var(--primary)}.p-nav{font-size:18px;font-weight:700;margin-bottom:16px}.p-event{display:flex;align-items:center;background:var(--surface);padding:12px;border-radius:10px;margin-bottom:10px;box-shadow:0 2px 6px var(--card-shadow)}.p-date-box{background:var(--primary);color:#fff;padding:8px 4px;border-radius:8px;text-align:center;width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;flex-shrink:0}.p-day{font-size:14px;font-weight:700;display:block;line-height:1}.p-month{font-size:9px;font-weight:600;display:block;margin-top:2px;text-transform:uppercase}.p-event-info{margin-left:12px;flex:1;display:flex;flex-direction:column;justify-content:center}.p-venue{font-size:10px;font-weight:500;color:var(--text-secondary);line-height:1.2}.p-location{font-size:12px;font-weight:700;color:var(--text);margin-top:2px;line-height:1.2}.p-badge{background:#d63031;color:#fff;font-size:9px;padding:4px 8px;border-radius:4px;font-weight:600}.p-members{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.p-member{display:flex;align-items:center;gap:8px;background:var(--surface);padding:8px;border-radius:8px;font-size:11px}.p-avatar{width:24px;height:24px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}.p-chat{background:var(--surface);padding:10px;border-radius:8px}.p-message{font-size:11px;color:var(--text-secondary)}@media (max-width: 768px){.preview-grid{grid-template-columns:1fr}.preview-item.featured .preview-phone{transform:scale(1)}}.testimonials{padding:80px 0;background:var(--background-secondary)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial-card{background:var(--surface);padding:32px;border-radius:16px;box-shadow:0 4px 16px var(--card-shadow)}.quote{font-size:16px;line-height:1.6;color:var(--text);margin-bottom:24px}.testimonial-author{display:flex;align-items:center;gap:12px}.author-avatar{width:48px;height:48px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600}.author-info{display:flex;flex-direction:column}.author-name{font-weight:600;font-size:14px}.author-location{font-size:12px;color:var(--text-secondary)}@media (max-width: 768px){.testimonials-grid{grid-template-columns:1fr}}.faq{padding:80px 0;background:var(--background)}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border);cursor:pointer}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-weight:600;font-size:16px}.faq-toggle{font-size:24px;color:var(--primary);font-weight:300}.faq-answer{padding-bottom:20px;font-size:14px;color:var(--text-secondary);line-height:1.7}.download-cta{padding:80px 0;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);text-align:center}.download-content h2{font-size:40px;font-weight:700;color:#fff;margin-bottom:12px}.download-content p{font-size:18px;color:#ffffffe6;margin-bottom:32px}.store-buttons{display:flex;justify-content:center;gap:16px;margin-bottom:24px}.store-button{display:flex;align-items:center;gap:12px;background:#000;color:#fff;padding:10px 20px;border-radius:8px;border:1px solid rgba(255,255,255,.2);transition:transform .2s,background .2s;min-width:170px}.store-button:hover{background:#111;transform:translateY(-2px)}.store-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.store-label{font-size:10px;font-weight:500;letter-spacing:.5px}.store-name{font-size:18px;font-weight:600}.download-note{font-size:14px;color:#ffffffb3}@media (max-width: 576px){.store-buttons{flex-direction:column;align-items:center}.download-content h2{font-size:28px}}.interest-form{padding:80px 0;background:var(--background)}.waitlist-form{max-width:500px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.waitlist-form input{padding:16px;border:1px solid var(--border);border-radius:12px;font-size:14px;transition:border-color .2s}.waitlist-form input:focus{outline:none;border-color:var(--primary)}.interests-select label{display:block;font-size:14px;font-weight:500;margin-bottom:12px}.interests-chips{display:flex;flex-wrap:wrap;gap:8px}.interest-chip{padding:8px 16px;border:1px solid var(--border);border-radius:20px;color:var(--text-secondary);font-size:12px;transition:all .2s;background:var(--surface)}.interest-chip.selected{background:var(--primary);color:#fff;border-color:var(--primary)}.form-success{text-align:center;padding:48px}.success-icon{width:64px;height:64px;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 24px}.form-success h3{font-size:24px;margin-bottom:8px}.form-success p{color:var(--text-secondary)}@media (max-width: 576px){.form-row{grid-template-columns:1fr}}.footer{background:var(--secondary);color:#fff;padding:64px 0 32px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer-logo{font-size:28px;font-weight:800;color:var(--primary);display:block;margin-bottom:16px}.footer-brand p{color:#ffffffb3;font-size:14px;margin-bottom:24px;line-height:1.6}.social-links{display:flex;gap:16px}.social-links a{color:#ffffffb3;transition:color .2s}.social-links a:hover{color:var(--primary)}.footer-links h4{font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}.footer-links a{display:block;font-size:14px;color:#ffffffb3;margin-bottom:12px;transition:color .2s}.footer-links a:hover{color:var(--primary)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:32px;text-align:center}.footer-bottom p{font-size:14px;color:#fff}@media (max-width: 768px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}}@media (max-width: 576px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:span 1}}:root{--background: #0A0A0B;--background-secondary: #111113;--surface: #18181B;--surface-hover: #1F1F23;--surface-elevated: #27272A;--primary: #00D9FF;--primary-muted: #00D9FF20;--primary-hover: #00C4E6;--primary-dark: #00C4E6;--accent: #FF6B6B;--accent-muted: #FF6B6B20;--secondary: #A855F7;--secondary-muted: #A855F720;--success: #34D399;--success-muted: #34D39920;--warning: #FBBF24;--warning-muted: #FBBF2420;--error: #F43F5E;--error-muted: #F43F5E20;--text: #FAFAFA;--text-secondary: #A1A1AA;--text-muted: #71717A;--text-inverse: #09090B;--border: #27272A;--border-light: #3F3F46;--border-focus: #00D9FF;--overlay: rgba(0, 0, 0, .8);--card-shadow: rgba(0, 0, 0, .5);--gradient-start: #00D9FF;--gradient-middle: #00B4D8;--gradient-end: #0077B6;--gradient-accent-start: #FF6B6B;--gradient-accent-middle: #FF8E53;--gradient-accent-end: #FFA726;--glow: #00D9FF40;--shimmer: rgba(255, 255, 255, .05);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--spacing-xxxl: 64px;--font-xs: 11px;--font-sm: 13px;--font-md: 15px;--font-lg: 17px;--font-xl: 22px;--font-xxl: 28px;--font-title: 34px;--font-hero: 42px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-xxl: 28px;--radius-full: 9999px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--background);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}img{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 24px}@media (max-width: 768px){.container{padding:0 16px}}
