.landing{overflow-x:hidden}.landing-hero{padding:1.25rem 0 0}.landing-hero-card{position:relative;margin:0 auto;max-width:1100px;min-height:clamp(380px,62vh,520px);border-radius:20px;overflow:hidden;border:1px solid var(--border);background:var(--surface)}.landing-hero-art{position:absolute;inset:0;background:linear-gradient(135deg,#14102a,#2a1a3d 50%,#ff4d4d)}.landing-hero-gradient{position:absolute;inset:0;background:linear-gradient(135deg,#14102a,#2a1a3d,#ff4d4d)}.landing-hero-glow{position:absolute;right:-40px;top:-20px;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.07)}.landing-hero-route{position:absolute;left:24px;bottom:48px;width:120px;height:80px;border-left:3px solid rgba(255,255,255,.2);border-bottom:3px solid rgba(255,255,255,.2);border-bottom-left-radius:24px}.landing-hero-route-dot{position:absolute;right:48px;bottom:56px;width:12px;height:12px;border-radius:50%;background:rgba(77,255,145,.8)}.landing-hero-live-badge{position:absolute;top:20px;right:20px;background:rgba(255,77,77,.9);color:#fff;font-size:10px;font-weight:800;letter-spacing:.6px;border-radius:999px;padding:4px 10px}.landing-hero-pulse{position:absolute;right:80px;top:60px;width:80px;height:80px;border-radius:50%;border:2px solid rgba(255,77,77,.35);animation:landing-pulse 2.5s ease-out infinite}.landing-hero-pulse--2{animation-delay:1.2s}@keyframes landing-pulse{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.4);opacity:0}}.landing-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,15,.15),rgba(10,10,15,.55) 45%,rgba(10,10,15,.92))}.landing-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(380px,62vh,520px);padding:2rem 1.25rem 2.25rem}.landing-eyebrow{color:var(--live);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;margin:0 0 .75rem}.landing-hero-title{margin:0 0 .5rem;font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.02em;line-height:1.1}.landing-hero-sub{margin:0 0 1.5rem;max-width:520px;color:var(--muted);font-size:1.05rem;line-height:1.55}.landing-cta{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.landing-cta--footer{justify-content:center}.landing-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.65rem;gap:.65rem;margin:1.25rem auto 0;padding-bottom:.5rem}@media (min-width:720px){.landing-stats{grid-template-columns:repeat(4,1fr);gap:.75rem}}.landing-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.35rem}.landing-stat-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.landing-stat-label{font-size:.68rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.landing-stat-value{font-size:.92rem;font-weight:700}.landing-section{padding:3.5rem 0}.landing-section--alt{background:var(--surface);border-block:1px solid var(--border)}.landing-section-head{margin-bottom:2rem;max-width:640px}.landing-section-head h2{margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.02em}.landing-section-head p{margin:0;color:var(--muted);line-height:1.55}.landing-features{display:grid;grid-template-columns:1fr;grid-gap:.85rem;gap:.85rem}@media (min-width:640px){.landing-features{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.landing-features{grid-template-columns:repeat(3,1fr)}}.landing-feature-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.15rem 1.2rem}.landing-section--alt .landing-feature-card{background:var(--bg)}.landing-feature-icon{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;margin-bottom:.75rem}.landing-feature-card h3{margin:0 0 .4rem;font-size:1rem;font-weight:700}.landing-feature-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.landing-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}@media (min-width:768px){.landing-steps{grid-template-columns:repeat(3,1fr)}}.landing-step-card{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:1.25rem}.landing-step-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:rgba(255,77,77,.15);color:var(--accent);font-size:.8rem;font-weight:800;margin-bottom:.75rem}.landing-step-card h3{margin:0 0 .4rem;font-size:1rem;font-weight:700}.landing-step-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.landing-split{display:grid;grid-gap:2rem;gap:2rem;align-items:center}@media (min-width:900px){.landing-split{grid-template-columns:1fr 1fr;gap:2.5rem}}.landing-split h2{margin:0 0 .75rem;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:800;letter-spacing:-.02em}.landing-split-text{margin:0 0 1rem;color:var(--muted);line-height:1.55}.landing-checklist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.landing-checklist li{position:relative;padding-left:1.5rem;color:var(--text);font-size:.95rem}.landing-checklist li:before{content:"✓";position:absolute;left:0;color:var(--accent-2);font-weight:700}.landing-preview-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1rem;overflow:hidden}.landing-preview-badge{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem;font-size:.85rem;color:var(--muted)}.landing-preview-map{height:160px;border-radius:12px;background:linear-gradient(160deg,#0d1117,#1a2838);border:1px solid var(--border);margin-bottom:.75rem;position:relative}.landing-preview-map:after{content:"";position:absolute;left:20%;bottom:30%;width:55%;height:45%;border-left:2px solid rgba(77,255,145,.5);border-bottom:2px solid rgba(77,255,145,.5);border-bottom-left-radius:16px}.landing-preview-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;margin-bottom:.75rem}.landing-preview-stats div{background:var(--surface-2);border-radius:10px;padding:.55rem .65rem}.landing-preview-stats span{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.15rem}.landing-preview-stats strong{font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.landing-preview-cheers{display:flex;flex-wrap:wrap;gap:.4rem}.landing-preview-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.35rem .7rem;font-size:.8rem}.landing-faq{display:flex;flex-direction:column;gap:.65rem}.landing-faq-item{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:.25rem 1rem}.landing-faq-item summary{cursor:pointer;font-weight:700;padding:.85rem 0;list-style:none}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item p{margin:0 0 1rem;color:var(--muted);line-height:1.55;font-size:.95rem}.landing-footer-cta{padding:3.5rem 0 4rem;text-align:center}.landing-footer-cta-inner h2{margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.landing-footer-cta-inner>p{margin:0 0 1.5rem;color:var(--muted)}.landing-footer-note{margin:1.25rem 0 0;font-size:.85rem;color:var(--muted)}.landing-footer-note code{background:var(--surface-2);padding:.15rem .4rem;border-radius:6px;font-size:.8rem}@media (max-width:640px){.landing-hero{padding-top:.75rem}.landing-hero-card{border-radius:16px}}.landing-pillars{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media (min-width:640px){.landing-pillars{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.landing-pillars{grid-template-columns:repeat(3,1fr)}}.landing-pillar{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.25rem 1.3rem 1.35rem;position:relative;overflow:hidden}.landing-pillar-mark{display:block;width:36px;height:3px;border-radius:999px;margin-bottom:.9rem}.landing-pillar h3{margin:0 0 .45rem;font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.landing-pillar>p{margin:0 0 .85rem;color:var(--muted);font-size:.92rem;line-height:1.5}.landing-pillar ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.4rem}.landing-pillar li{position:relative;padding-left:1.1rem;font-size:.86rem;color:var(--text);line-height:1.4}.landing-pillar li:before{content:"";position:absolute;left:0;top:.45em;width:5px;height:5px;border-radius:50%;background:var(--accent-2)}.landing-features-pricing-link{margin:1.5rem 0 0;color:var(--muted);font-size:.95rem}.landing-stat-card--link{text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.landing-stat-card--link:hover{border-color:var(--accent-2);transform:translateY(-1px)}.landing-pricing-teaser{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;padding:.25rem 0}.landing-pricing-teaser h2{margin:0 0 .5rem;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800;letter-spacing:-.02em;max-width:36rem}.landing-pricing-teaser p{margin:0;color:var(--muted);line-height:1.55;max-width:40rem}.pricing-page .pricing-hero{padding:2.5rem 0 1.5rem}.pricing-hero-title{margin:0 0 .65rem;font-size:clamp(2rem,4.5vw,2.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;max-width:18ch}.pricing-hero-sub{margin:0;max-width:36rem;color:var(--muted);font-size:1.05rem;line-height:1.55}.pricing-plans{padding-bottom:1rem}.pricing-toggle{display:inline-flex;padding:4px;border-radius:999px;background:var(--surface);border:1px solid var(--border);margin-bottom:1.5rem;gap:2px}.pricing-toggle-btn{border:none;background:transparent;color:var(--muted);font-weight:700;font-size:.88rem;padding:.55rem 1rem;border-radius:999px}.pricing-toggle-btn--active{background:var(--surface-2);color:var(--text)}.pricing-save{color:var(--accent-2);font-size:.75rem;margin-left:.25rem}.pricing-grid{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:800px){.pricing-grid{grid-template-columns:1fr 1fr;gap:1.25rem;align-items:stretch}}.pricing-tier{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:1.5rem 1.4rem 1.35rem;display:flex;flex-direction:column}.pricing-tier--premium{border-color:rgba(77,255,145,.35);background:linear-gradient(165deg,#12181a 0,var(--surface) 45%)}.pricing-tier-eyebrow{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pricing-tier--premium .pricing-tier-eyebrow{color:var(--accent-2)}.pricing-tier-name{margin:0 0 .75rem;font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.pricing-tier-price{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem}.pricing-tier-amount{font-size:2.4rem;font-weight:800;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pricing-tier-period{color:var(--muted);font-size:.9rem}.pricing-tier-billing{margin:.35rem 0 0;font-size:.85rem;color:var(--accent-2);font-weight:600}.pricing-tier-desc{margin:.85rem 0 1rem;color:var(--muted);font-size:.95rem;line-height:1.5}.pricing-list{margin:0 0 1.25rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem;flex:1 1}.pricing-list li{position:relative;padding-left:1.35rem;font-size:.9rem;line-height:1.4}.pricing-list li:before{content:"✓";position:absolute;left:0;color:var(--accent-2);font-weight:700}.pricing-tier-cta{width:100%;text-align:center;justify-content:center}button.pricing-tier-cta{display:inline-flex;align-items:center;justify-content:center;width:100%}.pricing-tier-footnote{margin:.75rem 0 0;font-size:.78rem;color:var(--dim);line-height:1.4;text-align:center}.pricing-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:16px;background:var(--bg)}.pricing-table{width:100%;border-collapse:collapse;min-width:520px}.pricing-table td,.pricing-table th{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--border);font-size:.92rem}.pricing-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--surface)}.pricing-table td:nth-child(2),.pricing-table td:nth-child(3),.pricing-table th:nth-child(2),.pricing-table th:nth-child(3){text-align:center;width:6.5rem}.pricing-table tr:last-child td{border-bottom:none}.pricing-cell-yes{color:var(--accent-2);font-weight:800}.pricing-cell-no{color:var(--dim)}.pricing-always-free{max-width:40rem}