.landing-root{--lp-primary:#6c63ff;--lp-secondary:#8b5cf6;--lp-accent:#00d4ff;--lp-bg:#09090b;--lp-surface:#111827;--lp-text:#f8fafc;--lp-muted:#94a3b8;--lp-border:rgba(255,255,255,0.08);--lp-radius:1.5rem;--lp-glow:0 0 40px rgba(108,99,255,0.35);--lp-glow-accent:0 0 32px rgba(0,212,255,0.28);position:relative;min-height:100dvh;width:100%;max-width:none;overflow-x:clip;background:var(--lp-bg);color:var(--lp-text);color-scheme:dark}.landing-root:before{content:"";pointer-events:none;position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 80% 10%,rgba(108,99,255,.22),transparent 55%),radial-gradient(ellipse 55% 40% at 10% 30%,rgba(0,212,255,.12),transparent 50%),radial-gradient(ellipse 50% 45% at 50% 90%,rgba(139,92,246,.14),transparent 55%);z-index:0}.landing-root>*{position:relative;z-index:1}body.landing-active{padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);background:#09090b;scroll-behavior:smooth}.landing-root [id]{scroll-margin-top:5.5rem}.lp-container{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1.25rem}@media (min-width:768px){.lp-container{padding-inline:2rem}}.lp-glass{background:rgba(17,24,39,.65);border:1px solid var(--lp-border);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:var(--lp-radius);box-shadow:0 20px 50px rgba(0,0,0,.35)}.lp-glass-strong{background:linear-gradient(145deg,rgba(28,36,56,.92),rgba(17,24,39,.88));border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-radius:var(--lp-radius);box-shadow:var(--lp-glow),0 24px 60px rgba(0,0,0,.4)}.lp-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1.5rem;border-radius:9999px;font-weight:600;font-size:.95rem;color:#fff;background:linear-gradient(135deg,var(--lp-primary),var(--lp-secondary));box-shadow:var(--lp-glow);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.lp-btn-primary:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 0 48px rgba(108,99,255,.5)}.lp-btn-primary:focus-visible{outline:2px solid var(--lp-accent);outline-offset:3px}.lp-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1.5rem;border-radius:9999px;font-weight:600;font-size:.95rem;color:var(--lp-text);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);transition:transform .2s ease,background .2s ease,border-color .2s ease}.lp-btn-ghost:hover{transform:translateY(-2px);background:rgba(255,255,255,.08);border-color:rgba(0,212,255,.35)}.lp-btn-ghost:focus-visible{outline:2px solid var(--lp-accent);outline-offset:3px}.lp-section{padding-block:4.5rem}@media (min-width:768px){.lp-section{padding-block:6rem}}.lp-section-title{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.35}.lp-section-desc{margin-top:.75rem;max-width:36rem;color:var(--lp-muted);font-size:1rem;line-height:1.8}.lp-float{animation:lp-float 5.5s ease-in-out infinite}.lp-float-delay{animation:lp-float 6.5s ease-in-out infinite;animation-delay:-1.8s}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.lp-glow-ring{box-shadow:var(--lp-glow-accent)}.lp-card-hover{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.lp-card-hover:hover{transform:translateY(-6px);border-color:rgba(108,99,255,.45);box-shadow:0 0 36px rgba(108,99,255,.22)}.lp-store-card{padding:0}.lp-store-art{position:relative;display:flex;align-items:flex-end;aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid var(--lp-border);padding:.875rem}.lp-store-art-orb{inset-inline-end:-18%;top:-34%;width:78%;aspect-ratio:1;opacity:.75;filter:blur(6px);pointer-events:none}.lp-store-art-orb,.lp-store-kind{position:absolute;border-radius:9999px}.lp-store-kind{inset-inline-start:.75rem;top:.75rem;z-index:2;display:inline-flex;align-items:center;gap:.25rem;border:1px solid rgba(255,255,255,.16);background:rgba(9,9,11,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:.2rem .55rem;font-size:.65rem;font-weight:600;color:#f8fafc}.lp-store-mock{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;min-height:66%;border-radius:.875rem;border:1px solid rgba(255,255,255,.18);padding:.7rem .8rem;transform:translateY(4%) rotate(-1.4deg);transition:transform .35s ease,box-shadow .35s ease}.lp-store-card:hover .lp-store-mock{transform:translateY(0) rotate(0deg) scale(1.02)}.lp-store-chip{display:block;width:1.55rem;height:1.1rem;border-radius:.25rem;background:linear-gradient(135deg,#f7e2a3,#c9a227 55%,#f7e2a3);box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}.lp-store-shine{position:absolute;inset:-45% -70%;z-index:2;background:linear-gradient(105deg,transparent 44%,rgba(255,255,255,.16) 50%,transparent 56%);transform:translateX(-32%);transition:transform .75s ease;pointer-events:none}.lp-store-card:hover .lp-store-shine{transform:translateX(32%)}.lp-store-tab{min-height:2.25rem;border-radius:9999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);padding:.35rem 1rem;font-size:.8rem;font-weight:600;color:var(--lp-muted);transition:color .2s ease,background .2s ease,border-color .2s ease}.lp-store-tab:hover{color:#fff;border-color:rgba(0,212,255,.3)}.lp-store-tab:focus-visible{outline:2px solid var(--lp-accent);outline-offset:3px}.lp-store-tab-active{color:#fff;background:linear-gradient(135deg,rgba(108,99,255,.9),rgba(139,92,246,.9));border-color:transparent;box-shadow:0 0 22px rgba(108,99,255,.3)}.lp-store-option{display:inline-flex;align-items:center;border-radius:.5rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);padding:.2rem .5rem;font-size:.7rem;color:var(--lp-muted)}.landing-root .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){body.landing-active{scroll-behavior:auto}.lp-float,.lp-float-delay{animation:none}.lp-btn-ghost,.lp-btn-primary,.lp-card-hover{transition:none}.lp-btn-ghost:hover,.lp-btn-primary:hover,.lp-card-hover:hover{transform:none}.lp-store-mock,.lp-store-shine{transition:none}.lp-store-card:hover .lp-store-mock{transform:translateY(4%) rotate(-1.4deg)}.lp-store-card:hover .lp-store-shine{transform:translateX(-32%)}}