.landing{width:100%;padding-bottom:calc(88px + var(--safe-bottom))}.landing-hero{padding:24px 16px 40px;position:relative;overflow:hidden}.landing-hero:before{content:"";position:absolute;inset:-40% -20% auto;height:70%;background:radial-gradient(ellipse 80% 60% at 50% 0,color-mix(in srgb,var(--accent-red) 14%,transparent),transparent 55%),radial-gradient(ellipse 60% 50% at 80% 20%,color-mix(in srgb,var(--accent-yellow) 16%,transparent),transparent 50%),radial-gradient(ellipse 50% 40% at 15% 30%,color-mix(in srgb,var(--accent-yellow) 10%,transparent),transparent 45%);pointer-events:none}.landing-hero-grid{position:relative;max-width:1040px;margin:0 auto;display:grid;grid-gap:32px;gap:32px;align-items:center}@media (min-width:900px){.landing-hero-grid{grid-template-columns:1fr 1fr;gap:48px}}.landing-live-pill{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--neutral-rgb),.72);margin-bottom:16px}.landing-live-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-red);box-shadow:0 0 0 0 color-mix(in srgb,var(--accent-red) 62%,transparent);animation:landingLivePulse 1.75s cubic-bezier(.16,1,.3,1) infinite}@keyframes landingLivePulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent-red) 62%,transparent)}70%{box-shadow:0 0 0 12px color-mix(in srgb,var(--accent-red) 0,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent-red) 0,transparent)}}@media (prefers-reduced-motion:reduce){.landing-live-dot{animation:none}}.landing-hero-title{font-family:var(--font-display);font-size:clamp(1.85rem,5vw,2.65rem);font-weight:400;line-height:1.12;letter-spacing:-.03em;color:rgba(var(--neutral-rgb),.96);margin-bottom:12px}.landing-hero-sub{font-size:var(--text-lg);font-weight:650;color:rgba(var(--neutral-rgb),.88);margin-bottom:8px}.landing-hero-support{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:24px;max-width:28ch}.landing-hero-cta{display:flex;flex-direction:column;gap:10px}.landing-hero-tertiary{margin-top:14px;font-size:var(--text-xs);font-weight:650;color:var(--text-muted);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;text-align:center}.landing-hero-waitlist-link{color:var(--accent-blue);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:color-mix(in srgb,var(--accent-yellow) 52%,transparent);text-decoration-color:color-mix(in srgb,var(--accent-yellow) 52%,transparent);transition:color var(--duration-fast),-webkit-text-decoration-color var(--duration-fast);transition:color var(--duration-fast),text-decoration-color var(--duration-fast);transition:color var(--duration-fast),text-decoration-color var(--duration-fast),-webkit-text-decoration-color var(--duration-fast)}.landing-hero-waitlist-link:hover{color:color-mix(in srgb,var(--accent-blue) 78%,#000);-webkit-text-decoration-color:color-mix(in srgb,var(--accent-blue) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--accent-blue) 45%,transparent)}.landing-hero-tertiary-sep{color:var(--text-dim);-webkit-user-select:none;-moz-user-select:none;user-select:none}.landing-hero-tertiary-hint{color:var(--text-dim);font-weight:600}@media (min-width:420px){.landing-hero-cta{flex-direction:row;flex-wrap:wrap}}.landing-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;font-size:var(--text-sm);font-weight:750;letter-spacing:.02em;transition:transform var(--duration-fast) var(--ease-spring),background var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration-fast)}.landing-btn:active{transform:scale(.98)}.landing-btn-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:visible;transition:transform var(--duration-fast) var(--ease-out)}.landing-btn:focus-visible .landing-btn-icon,.landing-btn:hover .landing-btn-icon{transform:translateX(4px) translateY(-1px) rotate(-7deg) scale(1.06)}.landing-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-yellow) 78%,#fff);outline-offset:2px}.landing-btn--primary{color:#0a0e18;background:linear-gradient(135deg,#fbbf24,#f59e0b 45%,#ea580c);border:1px solid rgba(251,191,36,.5);box-shadow:var(--shadow-2),0 0 24px color-mix(in srgb,var(--accent-yellow) 24%,transparent)}.landing-btn--primary:hover{border-color:rgba(253,224,71,.55);box-shadow:var(--shadow-3),0 0 32px color-mix(in srgb,var(--accent-yellow) 34%,transparent)}.landing-btn--secondary{color:rgba(var(--neutral-rgb),.92);background:color-mix(in srgb,var(--accent-yellow) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent-yellow) 40%,transparent)}.landing-btn--secondary:hover{background:color-mix(in srgb,var(--accent-yellow) 24%,transparent);border-color:color-mix(in srgb,var(--accent-yellow) 56%,transparent)}.landing-btn--compact{min-height:44px;padding:0 18px;font-size:var(--text-xs)}.landing-hero-visual{position:relative;min-height:220px}.landing-stadium-glow{position:absolute;inset:10% 5%;border-radius:var(--radius-xl);background:radial-gradient(ellipse 100% 80% at 50% 100%,color-mix(in srgb,var(--accent-green) 18%,transparent),transparent 55%),linear-gradient(180deg,rgba(var(--inverse-rgb),.95) 0,color-mix(in srgb,var(--bg-elevated) 92%,transparent) 100%);border:1px solid var(--border);box-shadow:var(--shadow-3)}.landing-chat-mock{position:relative;margin:0 auto;max-width:320px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid color-mix(in srgb,var(--accent-blue) 22%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 96%,#000),color-mix(in srgb,var(--bg-primary) 92%,#000));box-shadow:var(--shadow-3)}.landing-chat-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:rgba(var(--inverse-rgb),.72);border-bottom:1px solid var(--border);font-size:var(--text-xs);font-weight:700}.landing-chat-live{display:inline-flex;align-items:center;gap:6px;color:color-mix(in srgb,var(--accent-red) 78%,#000)}.landing-chat-title{color:var(--text-muted);font-weight:650}.landing-chat-stream{padding:14px;display:flex;flex-direction:column;gap:8px;min-height:140px}.landing-msg{max-width:92%;padding:8px 12px;border-radius:12px;font-size:var(--text-xs);font-weight:650;animation:landingMsgIn .5s var(--ease-out) both}.landing-msg:first-child{animation-delay:.1s}.landing-msg:nth-child(2){animation-delay:.35s;align-self:flex-end}.landing-msg:nth-child(3){animation-delay:.6s}.landing-msg:nth-child(4){animation-delay:.85s}@keyframes landingMsgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.landing-msg{animation:none}}.landing-msg--blue{align-self:flex-start;background:color-mix(in srgb,var(--accent-yellow) 38%,#1f1a05);border:1px solid color-mix(in srgb,var(--accent-yellow) 72%,transparent)}.landing-msg--blue,.landing-msg--red{color:color-mix(in srgb,var(--neutral) 96%,#000);text-shadow:0 1px 0 rgba(0,0,0,.35)}.landing-msg--red{background:color-mix(in srgb,var(--accent-red) 36%,#21070b);border:1px solid color-mix(in srgb,var(--accent-red) 66%,transparent)}.landing-msg--yellow{align-self:flex-start;background:color-mix(in srgb,var(--accent-yellow) 44%,#2a2208);border:1px solid color-mix(in srgb,var(--accent-yellow) 76%,transparent);color:color-mix(in srgb,var(--neutral) 96%,#000);text-shadow:0 1px 0 rgba(0,0,0,.35)}:root[data-theme=light] .landing-chat-mock{background:linear-gradient(180deg,#f2f5fb,#e9eef8);border-color:rgba(44,100,227,.32)}:root[data-theme=light] .landing-chat-header{background:rgba(248,250,255,.96)}:root[data-theme=light] .landing-msg--blue{background:#c79f03;border-color:#8a6f00;color:#111827;text-shadow:none}:root[data-theme=light] .landing-msg--red{background:#b91c1c;border-color:#7f1d1d;color:#fff;text-shadow:none}:root[data-theme=light] .landing-msg--yellow{background:#d4af07;border-color:#8a6f00;color:#111827;text-shadow:none}@media (prefers-color-scheme:light){:root:not([data-theme]) .landing-chat-mock{background:linear-gradient(180deg,#f2f5fb,#e9eef8);border-color:rgba(44,100,227,.32)}:root:not([data-theme]) .landing-chat-header{background:rgba(248,250,255,.96)}:root:not([data-theme]) .landing-msg--blue{background:#c79f03;border-color:#8a6f00;color:#111827;text-shadow:none}:root:not([data-theme]) .landing-msg--red{background:#b91c1c;border-color:#7f1d1d;color:#fff;text-shadow:none}:root:not([data-theme]) .landing-msg--yellow{background:#d4af07;border-color:#8a6f00;color:#111827;text-shadow:none}}.landing-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(var(--inverse-rgb),.7)}.landing-strip-inner{max-width:1040px;margin:0 auto;padding:18px 16px;display:flex;flex-direction:column;gap:14px}@media (min-width:768px){.landing-strip-inner{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px}}.landing-stat{display:flex;align-items:center;gap:10px;font-size:var(--text-sm);font-weight:650;color:var(--text-secondary)}.landing-stat-icon{width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:visible;color:color-mix(in srgb,var(--accent-yellow) 70%,#000);opacity:.95;transition:transform var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.landing-stat:hover .landing-stat-icon{transform:translateY(-1px) scale(1.08) rotate(-6deg);color:color-mix(in srgb,var(--accent-red) 66%,#000)}.landing-stat-emoji{font-size:1.2rem;flex-shrink:0}.landing-cta-band{max-width:1040px;margin:0 auto;padding:20px 16px;display:flex;justify-content:center}.landing-section{max-width:1040px;margin:0 auto;padding:36px 16px 28px}.landing-section--glow{position:relative}.landing-section--glow:before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:min(100%,720px);height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent-yellow) 40%,transparent),transparent)}.landing-section-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;letter-spacing:-.02em;margin-bottom:20px;color:rgba(var(--neutral-rgb),.94)}.landing-problem-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:520px){.landing-problem-grid{grid-template-columns:repeat(2,1fr)}}.landing-card{padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card)}.landing-card-label{font-size:var(--text-sm);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:rgba(var(--neutral-rgb),.55);margin-bottom:6px}.landing-card-text{font-size:var(--text-md);font-weight:700;color:var(--text-primary)}.landing-card-body{font-size:var(--text-sm);font-weight:600;line-height:1.5;color:var(--text-secondary)}.landing-card-body em{font-style:italic;color:rgba(var(--neutral-rgb),.88)}.landing-closing-line{margin-top:22px;font-size:var(--text-md);font-weight:650;font-style:italic;color:color-mix(in srgb,var(--accent-red) 72%,#000);text-align:center}.landing-bullet-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.landing-bullet-list li{position:relative;padding-left:22px;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.landing-bullet-list li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--accent-green);box-shadow:0 0 10px color-mix(in srgb,var(--accent-green) 50%,transparent)}.landing-highlight{font-size:var(--text-lg);font-weight:800;color:color-mix(in srgb,var(--accent-yellow) 62%,#000);text-shadow:0 0 24px color-mix(in srgb,var(--accent-yellow) 30%,transparent)}.landing-features{display:grid;grid-gap:16px;gap:16px}@media (min-width:768px){.landing-features{grid-template-columns:repeat(3,1fr);gap:14px}}.landing-feature{padding:20px 18px;border-radius:var(--radius-lg);background:linear-gradient(165deg,rgba(var(--inverse-rgb),.96),color-mix(in srgb,var(--bg-elevated) 88%,transparent));border:1px solid var(--border);border-left-width:3px;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);animation:landingFeatureIn .45s var(--ease-out) both}.landing-feature:hover{transform:translateY(-3px) scale(1.01);box-shadow:var(--shadow-2)}.landing-feature:first-child{border-left-color:color-mix(in srgb,var(--accent-yellow) 78%,transparent)}.landing-feature:nth-child(2){border-left-color:color-mix(in srgb,var(--accent-red) 78%,transparent)}.landing-feature:nth-child(3){border-left-color:color-mix(in srgb,var(--accent-yellow) 84%,transparent)}.landing-feature-title{font-size:var(--text-md);font-weight:800;margin-bottom:12px;color:rgba(var(--neutral-rgb),.94);display:inline-flex;align-items:center;gap:8px}.landing-feature-title-icon{width:1.2rem;height:1.2rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:visible;color:color-mix(in srgb,var(--accent-yellow) 70%,#000);transition:transform var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.landing-btn-icon svg,.landing-feature-title-icon svg,.landing-stat-icon svg{display:block;overflow:visible}.landing-feature:hover .landing-feature-title-icon{transform:translateY(-2px) scale(1.14) rotate(-7deg);color:color-mix(in srgb,var(--accent-red) 68%,#000)}.landing-feature:first-child{animation-delay:60ms}.landing-feature:nth-child(2){animation-delay:.14s}.landing-feature:nth-child(3){animation-delay:.22s}@keyframes landingFeatureIn{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.landing-feature-list{list-style:none;margin-bottom:14px}.landing-feature-list li{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);padding:4px 0;border-bottom:1px solid rgba(var(--neutral-rgb),.04)}.landing-feature-list li:last-child{border-bottom:none}.landing-feature-line{font-size:var(--text-sm);font-weight:700;font-style:italic;color:color-mix(in srgb,var(--accent-blue) 70%,#000)}.landing-emotional{text-align:center}.landing-emotional-lead{font-size:var(--text-md);font-weight:650;color:var(--text-secondary);margin-bottom:8px}.landing-emotional-boom{font-size:var(--text-xl);font-weight:900;letter-spacing:-.02em;color:color-mix(in srgb,var(--accent-red) 70%,#000);margin-bottom:20px}.landing-emotional-close{font-size:var(--text-lg);font-weight:700;line-height:1.45;color:rgba(var(--neutral-rgb),.9)}.landing-table-wrap{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-1);max-width:760px;margin:0 auto}.landing-table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.landing-table td,.landing-table th{padding:11px 12px;text-align:center;border-bottom:1px solid var(--border);transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.landing-table th{background:color-mix(in srgb,var(--accent-yellow) 14%,transparent);font-weight:800;color:rgba(var(--neutral-rgb),.92)}.landing-table th:first-child{color:var(--text-muted)}.landing-table tbody tr:last-child td,.landing-table tbody tr:last-child th{border-bottom:none}.landing-table td:first-child{color:var(--text-muted)}.landing-table-row-label{opacity:.92}.landing-table td:last-child{font-weight:700;color:color-mix(in srgb,var(--accent-green) 72%,#000)}.landing-table-win{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent-green) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent-green) 28%,transparent)}.landing-table tbody tr:hover td{background:color-mix(in srgb,var(--accent-yellow) 8%,transparent)}.landing-table tbody tr:hover .landing-table-win{transform:translateX(2px)}.landing-table-note{margin-top:12px;font-size:var(--text-xs);color:var(--text-muted);text-align:center;font-style:italic}.landing-audience-cols{display:grid;grid-gap:24px;gap:24px}@media (min-width:560px){.landing-audience-cols{grid-template-columns:1fr 1fr;gap:32px}}.landing-audience-sub{font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;color:var(--text-muted)}.landing-audience-list{list-style:none}.landing-audience-list li{padding:8px 0;font-size:var(--text-sm);font-weight:650;border-bottom:1px solid rgba(var(--neutral-rgb),.06)}.landing-audience-list--in li{color:color-mix(in srgb,var(--accent-green) 72%,#000)}.landing-audience-list--out li{color:var(--text-muted)}.landing-not-list{list-style:none;display:flex;flex-direction:column;gap:10px}.landing-not-list li{font-size:var(--text-sm);font-weight:650;color:var(--text-secondary);padding-left:20px;position:relative}.landing-not-list li:before{content:"×";position:absolute;left:0;color:color-mix(in srgb,var(--accent-red) 70%,#000);font-weight:900}.landing-waitlist-wrap{max-width:1040px;margin:0 auto;padding:8px 0 12px}.landing-final{max-width:1040px;margin:0 auto;padding:48px 16px 32px;text-align:center;border-top:1px solid var(--border);background:radial-gradient(ellipse 80% 60% at 50% 0,color-mix(in srgb,var(--accent-red) 12%,transparent),transparent 55%)}.landing-final-title{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);font-weight:400;margin-bottom:8px}.landing-final-sub{font-size:var(--text-md);font-weight:650;color:var(--text-secondary);margin-bottom:24px}.landing-final-cta{display:flex;flex-direction:column;gap:10px;align-items:center;margin-bottom:28px}@media (min-width:480px){.landing-final-cta{flex-direction:row;justify-content:center;flex-wrap:wrap}}.landing-tagline{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.landing-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:10px 16px calc(10px + var(--safe-bottom));background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg-primary) 94%,transparent) 30%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);justify-content:center;pointer-events:none}.landing-sticky .landing-btn{pointer-events:auto;width:100%;max-width:400px;box-shadow:var(--shadow-3),0 10px 24px color-mix(in srgb,var(--accent-yellow) 22%,transparent)}.landing-sticky .landing-btn:focus-visible,.landing-sticky .landing-btn:hover{transform:translateY(-1px)}.landing-sticky .landing-btn:focus-visible .landing-btn-icon,.landing-sticky .landing-btn:hover .landing-btn-icon{animation:landingIconCheer .45s var(--ease-out)}@keyframes landingIconCheer{0%{transform:translateX(0) rotate(0) scale(1)}40%{transform:translateX(4px) translateY(-2px) rotate(-10deg) scale(1.11)}to{transform:translateX(4px) translateY(-1px) rotate(-7deg) scale(1.06)}}@media (min-width:769px){.landing-sticky{display:none}.landing{padding-bottom:24px}}@media (prefers-reduced-motion:reduce){.landing-btn-icon,.landing-feature,.landing-feature-title-icon,.landing-stat-icon{transition:none;transform:none;animation:none}}