*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--primary:#DB4A1A;--primary-dark:#e55f00;--background:#0a0a0a;--surface:#1a1a1a;--border:#2a2a2a;--text:#ffffff;--text-muted:#888888;--success:#22c55e;--radius:12px;--radius-lg:20px}html{scroll-behavior:smooth}body{background-color:var(--background);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}main{min-height:100vh}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::selection{background:var(--primary);color:white}.landing{padding:20px;max-width:1120px;margin:0 auto}.landing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(10,10,10,.75);border:1px solid var(--border);border-radius:999px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.logo{font-weight:700;color:var(--primary)}.nav-logo{height:56px;width:56px}.footer-logo,.nav-logo{display:block;object-fit:contain;object-position:center}.footer-logo{height:72px;width:72px}.nav-actions{display:flex;align-items:center;gap:10px}.store-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:8px 12px;font-size:12px;display:inline-flex;flex-direction:column;align-items:flex-start}.store-btn span{color:var(--text-muted);font-size:10px}.lang-toggle{border:1px solid var(--border);border-radius:999px;padding:6px 8px;display:flex;align-items:center;gap:6px}.lang-toggle button{border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-weight:700}.lang-toggle button.active{color:var(--primary)}.hero{padding:28px 0 40px;display:grid;grid-gap:24px;gap:24px}.hero-copy h1{font-size:clamp(2rem,8vw,4rem);line-height:1.05;margin-bottom:12px}.hero-copy p{color:#d1d1d1;max-width:62ch;margin-bottom:20px}.hero-mockup{border:1px solid var(--border);background:radial-gradient(circle at top,#202020,#111111);border-radius:var(--radius-lg);padding:16px;overflow:hidden}.mockup-scroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:-webkit-grab;cursor:grab}.mockup-scroll:active{cursor:-webkit-grabbing;cursor:grabbing}.mockup-scroll::-webkit-scrollbar{display:none}.mockup-screenshot{scroll-snap-align:start;flex-shrink:0;width:220px;height:auto;border-radius:28px;background:#111;display:block}.section{padding:52px 0}.section h2{font-size:clamp(1.4rem,4vw,2rem);margin-bottom:18px}.feature-grid,.problem-grid,.steps{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.card,.step-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(160deg,#1b1b1b,#101010);padding:16px}.emoji{font-size:1.4rem;margin-bottom:8px;display:inline-block}.card p,.feature-card p,.step-card p{color:#dfdfdf}.step-card span{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:999px;font-weight:700;margin-bottom:8px;color:#111}.cta,.step-card span{background:var(--primary)}.cta{margin:40px 0;color:white;border-radius:var(--radius-lg);padding:28px 20px}.cta p{margin-top:8px;margin-bottom:14px;color:rgba(255,255,255,.9)}.footer{border-top:1px solid var(--border);padding:26px 0 36px;color:var(--text-muted);display:grid;grid-gap:8px;gap:8px}.footer-links{display:flex;flex-wrap:wrap;gap:16px}.footer-links a:hover,.legal-nav a:hover{color:var(--primary)}.legal-page{margin:0 auto;max-width:880px;min-height:100vh;padding:20px}.legal-nav{align-items:center;border:1px solid var(--border);border-radius:999px;display:flex;justify-content:space-between;gap:12px;margin-bottom:34px;padding:12px 16px}.legal-back{color:var(--primary);display:inline-flex;font-weight:800}.legal-logo{display:block;height:42px;object-fit:contain;width:42px}.legal-nav-links{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.92rem;gap:14px;justify-content:flex-end}.legal-hero{border-bottom:1px solid var(--border);padding:22px 0 28px}.legal-hero p{color:#ffb17a;font-size:.74rem;font-weight:800;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}.legal-hero h1{font-size:clamp(2rem,8vw,4.2rem);letter-spacing:0;line-height:1.04}.legal-hero span{color:var(--text-muted);display:block;margin-top:10px}.legal-hero div{color:#d7d7d7;font-size:1.05rem;margin-top:20px;max-width:68ch}.legal-sections{display:grid;grid-gap:14px;gap:14px;padding:24px 0 46px}.legal-section{background:linear-gradient(160deg,#1a1a1a,#101010);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.legal-section h2{font-size:1.18rem;line-height:1.18;margin-bottom:10px}.legal-section p{color:#d2d2d2;margin-top:10px}.waitlist-form{display:grid;grid-gap:10px;gap:10px}.waitlist-fields{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.input-field,.waitlist-form input,.waitlist-form select{width:100%;border:1px solid var(--border);background:#121212;color:white;border-radius:10px;padding:11px 12px}.primary-btn,.secondary-btn,.waitlist-form button{width:100%;border:0;border-radius:10px;padding:11px 12px;font-weight:700;cursor:pointer}.primary-btn,.waitlist-form button{background:var(--primary);color:#fff}.secondary-btn{border:1px solid #3a3a3a;background:#1f1f1f;color:#fff}.store-btn:disabled,.waitlist-form button:disabled{opacity:.7;cursor:not-allowed}.waitlist-msg{font-size:.93rem}.waitlist-msg.success{color:var(--success)}.waitlist-msg.error{color:#fca5a5}.meeting-page{padding:24px;min-height:100vh;display:grid;place-items:center}.meeting-card{width:100%;max-width:620px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(165deg,#171717,#101010);padding:22px}.meeting-brand{margin-bottom:14px}.meeting-brand-logo{height:36px;width:auto;object-fit:contain;display:block}.game-badge{display:inline-block;margin-bottom:10px;border-radius:999px;background:rgba(255,107,0,.2);border:1px solid rgba(255,107,0,.45);color:#ffb17a;font-size:.78rem;font-weight:700;padding:4px 10px}.meeting-meta{color:#d8d8d8;display:grid;grid-gap:4px;gap:4px;margin-top:12px}.progress-wrap{height:10px;margin-top:14px;margin-bottom:8px;width:100%;border-radius:999px;background:#262626;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#ff8a33,var(--primary));transition:width .38s ease;will-change:width}.invite-success{margin-top:10px;display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(34,197,94,.45);background:rgba(34,197,94,.12);border-radius:10px;padding:10px 12px}.invite-success-icon{width:20px;height:20px;min-width:20px;border-radius:999px;background:rgba(34,197,94,.25);border:1px solid rgba(34,197,94,.65);color:#86efac;font-size:.8rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.invite-success-text{margin:0;color:#86efac;line-height:1.45}.download-cta{margin-top:14px;display:inline-block;border:1px solid var(--border);background:#181818;border-radius:10px;padding:10px 14px;color:#fff}.meeting-link{margin-top:14px;margin-bottom:0;color:var(--text-muted);font-size:.85rem}.meeting-link a{color:var(--primary)}@media (min-width:780px){.hero{grid-template-columns:1.2fr 1fr;align-items:center;padding-top:44px}.feature-grid,.problem-grid,.steps{grid-template-columns:repeat(3,1fr)}.waitlist-form.compact .waitlist-fields{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}.waitlist-form.compact .waitlist-fields button{width:auto;white-space:nowrap}}@media (max-width:540px){.legal-nav{align-items:flex-start;border-radius:var(--radius-lg);flex-direction:column}.legal-nav-links{justify-content:flex-start}}