.landing{min-height:100dvh;font-family:var(--font-nunito), "Segoe UI", sans-serif;color:#1c2230;background:#faf7f2;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.landing .glow{filter:blur(120px);opacity:.15;pointer-events:none;border-radius:50%;width:400px;height:400px;animation:12s ease-in-out infinite landing-drift;position:fixed}.landing .glow-1{opacity:.12;background:#f97b5a;top:-100px;left:-100px}.landing .glow-2{opacity:.1;background:#c9a96e;animation-delay:-6s;bottom:-100px;right:-100px}@keyframes landing-drift{0%,to{transform:translate(0)}50%{transform:translate(30px,20px)}}.landing .content{text-align:center;z-index:1;padding:3rem 2rem 2rem;position:relative}.landing .logo-wrap{margin-bottom:.5rem;display:inline-block;position:relative}.landing .logo{letter-spacing:0;color:#1c2230;font-size:clamp(3rem,10vw,6rem);font-weight:900;line-height:1;display:inline-block;position:relative}.landing .accent{color:#f97b5a}.landing .tagline{letter-spacing:.3em;text-transform:uppercase;color:#6b7385;margin-top:1rem;margin-bottom:3rem;font-size:clamp(.9rem,2.5vw,1.1rem);font-weight:600}.landing .status{letter-spacing:.05em;color:#8a92a6;font-size:.85rem;font-weight:600}.landing .pulse{vertical-align:middle;background:#f97b5a;border-radius:50%;width:8px;height:8px;margin-right:8px;animation:2s ease-in-out infinite landing-pulse;display:inline-block;box-shadow:0 0 12px #f97b5a80}@keyframes landing-pulse{0%,to{opacity:1}50%{opacity:.4}}.landing .letter{text-align:center;letter-spacing:0;transform-origin:bottom;width:.55em;animation:5s linear infinite letter-react;display:inline-block}.landing .letter:first-child{animation-delay:0s}.landing .letter:nth-child(2){animation-delay:.5s}.landing .letter:nth-child(3){animation-delay:1s}.landing .letter:nth-child(4){animation-delay:1.5s}.landing .letter:nth-child(5){animation-delay:2s}.landing .letter:nth-child(6){animation-delay:2.5s}.landing .letter:nth-child(7){animation-delay:3s}.landing .letter:nth-child(8){animation-delay:3.5s}.landing .hopper{--drop-top:#ffa07f;--drop-mid:#f97b5a;--drop-bottom:#d85f3e;pointer-events:none;transform-origin:bottom;filter:drop-shadow(0 6px 10px #1c223033);will-change:transform;width:1em;height:1em;line-height:0;animation:5s linear infinite pixar-hop;position:absolute;top:-.95em;left:0}.landing .hopper svg{width:100%;height:100%;display:block;overflow:visible}@keyframes letter-react{0%{transform:translateY(0)scale(1)}1.5%{transform:translateY(6%)scaleX(1.22)scaleY(.72)}4%{transform:translateY(-14%)scaleX(.9)scaleY(1.13)}7%{transform:translateY(-2%)scaleX(1.04)scaleY(.97)}10%{transform:translateY(0)scale(1)}to{transform:translateY(0)scale(1)}}@keyframes pixar-hop{0%{transform:translate(-.2em)scale(.85,.58)}2%{transform:translate(-.2em,-.06em)scale(.7)}5%{transform:translate(.1em,-.45em)scale(.63,.78)}10%{transform:translate(.35em)scale(.85,.58)}12%{transform:translate(.35em,-.06em)scale(.7)}15%{transform:translate(.6em,-.45em)scale(.63,.78)}20%{transform:translate(.9em)scale(.85,.58)}22%{transform:translate(.9em,-.06em)scale(.7)}25%{transform:translate(1.2em,-.45em)scale(.63,.78)}30%{transform:translate(1.45em)scale(.85,.58)}32%{transform:translate(1.45em,-.06em)scale(.7)}35%{transform:translate(1.7em,-.45em)scale(.63,.78)}40%{transform:translate(2em)scale(.85,.58)}42%{transform:translate(2em,-.06em)scale(.7)}45%{transform:translate(2.3em,-.45em)scale(.63,.78)}50%{transform:translate(2.55em)scale(.85,.58)}52%{transform:translate(2.55em,-.06em)scale(.7)}55%{transform:translate(2.8em,-.45em)scale(.63,.78)}60%{transform:translate(3.1em)scale(.85,.58)}62%{transform:translate(3.1em,-.06em)scale(.7)}65%{transform:translate(3.4em,-.45em)scale(.63,.78)}70%{transform:translate(3.65em)scale(.85,.58)}73%{transform:translate(3.65em,-.16em)scale(.62,.82)}82%{transform:translate(2em,-1em)scale(.6,.82)}92%{transform:translateY(-.4em)scale(.63,.78)}97%{transform:translate(-.2em,-.08em)scale(.7)}to{transform:translate(-.2em)scale(.85,.58)}}@media (prefers-color-scheme:dark){.landing{color:#f0ede8;background:#1e1a1c}.landing .logo{color:#f0ede8}.landing .accent{color:#ff8f73}.landing .tagline{color:#a39895}.landing .status{color:#7d7470}.landing .pulse{background:#ff8f73;box-shadow:0 0 12px #ff8f7380}.landing .hopper{--drop-top:#ffb29a;--drop-mid:#ff8f73;--drop-bottom:#e66f52;filter:drop-shadow(0 6px 12px #00000080)}}@media (prefers-reduced-motion:reduce){.landing .letter,.landing .hopper,.landing .glow,.landing .pulse{animation:none}}
