.landing{min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;font-family:var(--font-nunito),"Segoe UI",sans-serif;background:#faf7f2;color:#1c2230}.landing .glow{position:fixed;width:400px;height:400px;border-radius:50%;filter:blur(120px);opacity:.15;pointer-events:none;animation:landing-drift 12s ease-in-out infinite}.landing .glow-1{background:#f97b5a;top:-100px;left:-100px;opacity:.12}.landing .glow-2{background:#c9a96e;bottom:-100px;right:-100px;opacity:.1;animation-delay:-6s}@keyframes landing-drift{0%,to{transform:translate(0)}50%{transform:translate(30px,20px)}}.landing .content{text-align:center;position:relative;z-index:1;padding:3rem 2rem 2rem}.landing .logo-wrap{margin-bottom:.5rem}.landing .logo,.landing .logo-wrap{position:relative;display:inline-block}.landing .logo{font-size:clamp(3rem,10vw,6rem);line-height:1;font-weight:900;letter-spacing:0;color:#1c2230}.landing .accent{color:#f97b5a}.landing .tagline{font-size:clamp(.9rem,2.5vw,1.1rem);letter-spacing:.3em;text-transform:uppercase;margin-top:1rem;margin-bottom:3rem;color:#6b7385;font-weight:600}.landing .status{font-size:.85rem;letter-spacing:.05em;color:#8a92a6;font-weight:600}.landing .pulse{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:middle;background:#f97b5a;box-shadow:0 0 12px rgba(249,123,90,.5);animation:landing-pulse 2s ease-in-out infinite}@keyframes landing-pulse{0%,to{opacity:1}50%{opacity:.4}}.landing .letter{display:inline-block;width:.55em;text-align:center;letter-spacing:0;transform-origin:center bottom;animation:letter-react 5s linear infinite}.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;position:absolute;left:0;top:-.95em;width:1em;height:1em;line-height:0;pointer-events:none;transform-origin:center bottom;animation:pixar-hop 5s linear infinite;filter:drop-shadow(0 6px 10px rgba(28,34,48,.2));will-change:transform}.landing .hopper svg{display:block;width:100%;height:100%;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{background:#1e1a1c}.landing,.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 rgba(255,143,115,.5)}.landing .hopper{--drop-top:#ffb29a;--drop-mid:#ff8f73;--drop-bottom:#e66f52;filter:drop-shadow(0 6px 12px rgba(0,0,0,.5))}}@media (prefers-reduced-motion:reduce){.landing .glow,.landing .hopper,.landing .letter,.landing .pulse{animation:none}}