.landing-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.landing-reveal.is-visible{opacity:1;transform:translateY(0)}.landing-reveal-delay-1{transition-delay:.1s}.landing-reveal-delay-2{transition-delay:.2s}.landing-reveal-delay-3{transition-delay:.3s}.landing-reveal-delay-4{transition-delay:.4s}.landing-hero-headline{opacity:0;transform:translateY(20px);animation:landing-hero-fade-up .8s cubic-bezier(.22,1,.36,1) forwards}.landing-hero-sub{opacity:0;transform:translateY(16px);animation:landing-hero-fade-up .8s .15s cubic-bezier(.22,1,.36,1) forwards}.landing-hero-cta{opacity:0;transform:translateY(12px);animation:landing-hero-fade-up .8s .3s cubic-bezier(.22,1,.36,1) forwards}.landing-hero-visual{opacity:0;transform:translateY(24px) scale(.98);animation:landing-hero-fade-up 1s .25s cubic-bezier(.22,1,.36,1) forwards}@keyframes landing-hero-fade-up{to{opacity:1;transform:translateY(0) scale(1)}}.landing-btn-primary{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.landing-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px -4px #ffd20066,0 0 0 1px #ffa50033}html[data-landing-theme=light] .landing-btn-primary:hover{box-shadow:0 12px 28px -4px #e6bc0073,0 0 0 1px #ff8c002e}.landing-btn-outline{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.landing-btn-outline:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #ffd20099,0 4px 14px -2px #ffa50026}html[data-landing-theme=light] .landing-btn-outline:hover{box-shadow:0 0 0 1px #e6bc008c,0 4px 14px -2px #ffa5001f}.landing-section{padding-top:5rem;padding-bottom:5rem}@media(min-width:768px){.landing-section{padding-top:6rem;padding-bottom:6rem}}@media(min-width:1024px){.landing-section{padding-top:7rem;padding-bottom:7rem}}.landing-world-phone{position:relative;width:min(100%,280px);height:560px;overflow:hidden;contain:layout paint;border-radius:2.5rem;border:4px solid var(--demo-phone-shell-border);background:var(--demo-phone-shell-bg);box-shadow:var(--demo-phone-shell-shadow)}@media(min-width:1024px){.landing-world-phone{width:300px;height:600px}}.landing-world-phone-notch{position:absolute;left:50%;top:0;z-index:20;height:1.35rem;width:7rem;transform:translate(-50%);border-radius:0 0 .75rem .75rem;background:#111}.landing-world-stage{position:absolute;inset:0;isolation:isolate;overflow:hidden;background:#d8dce0}.landing-world-fallback{position:absolute;inset:0;background:#d8dce0}.landing-world-nav-card{background:#16181af0;border:1px solid rgba(255,255,255,.08);border-radius:1.05rem}.landing-world-back{display:flex;height:2.15rem;width:2.15rem;align-items:center;justify-content:center;border-radius:9999px;background:#ffd200;color:#111}.landing-world-sheet{background:#fff;border-radius:1.15rem 1.15rem 0 0}.landing-world-minimap{width:4.35rem;height:4.35rem;overflow:hidden;border-radius:.7rem;border:1px solid rgba(255,255,255,.12)}@media(min-width:1024px){.landing-world-minimap{width:4.75rem;height:4.75rem}}.landing-play-mode-tabs{display:inline-flex;padding:.25rem;border:1px solid var(--landing-border);border-radius:9999px;background:var(--landing-surface-elevated)}.landing-play-mode-tabs button{border-radius:9999px;padding:.45rem 1rem;font-size:.875rem;font-weight:600;color:var(--landing-text-muted)}.landing-play-mode-tabs button.is-active{background:#ffd200;color:#080808}
