.landing{text-align:center;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.landing .plot-canvas{z-index:0;pointer-events:none;position:fixed;inset:0}.landing .logo{z-index:10;font-family:var(--font-display);letter-spacing:-.01em;background:linear-gradient(120deg, var(--rose-strong) 0%, var(--lilac-strong) 100%);-webkit-text-fill-color:transparent;opacity:0;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;padding:0 2rem;font-size:clamp(3rem,9vw,6.5rem);font-weight:700;animation:1.2s ease-out forwards fadeInUp;position:relative;transform:translateY(20px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.landing .soon{z-index:10;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.4em;color:var(--text-muted);opacity:0;align-items:center;gap:1rem;font-size:clamp(.7rem,1.3vw,.9rem);font-weight:400;animation:1s ease-out .6s forwards fadeInUp;display:flex;position:relative;transform:translateY(15px)}.landing .soon:before,.landing .soon:after{content:"";background:linear-gradient(90deg, transparent, var(--rose-strong), transparent);opacity:.5;width:40px;height:1px}.landing .vignette{pointer-events:none;z-index:4;background:radial-gradient(#0000 0%,#3d34440f 100%);position:fixed;inset:0}.landing .grain{opacity:.015;pointer-events:none;z-index:5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.landing .logo,.landing .soon{opacity:1;animation:none;transform:none}}
