:root{color:#1c2c39;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#7fb8e6 0%,#a8d2f0 38%,#d3eafb 70%,#eaf6fe 100%);font-family:Space Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}button,input,textarea{font:inherit}button{border:0}.app-shell{isolation:isolate;background:linear-gradient(#7fb8e6 0%,#a8d2f0 38%,#d3eafb 70%,#eaf6fe 100%);min-height:100vh;position:relative;overflow:hidden}.haze{background:linear-gradient(#eaf6fe00 0%,#eaf6fe 72%);height:40%;position:absolute;bottom:0;left:0;right:0}.hero-card{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.625rem;min-height:100vh;padding:1.5rem;animation:3.2s cubic-bezier(.2,.7,.2,1) .15s both heroReveal;display:flex;position:relative}.modsi-mark{width:auto;height:clamp(150px,25vh,270px);overflow:visible}.modsi-mark__crown,.modsi-mark__chevron{fill:#1c2c39;transform-box:fill-box;transform-origin:50%}.modsi-mark__crown{animation:1.1s cubic-bezier(.2,.8,.25,1) 2.55s both crownReveal}.modsi-mark__chevron{animation:.95s cubic-bezier(.34,1.45,.5,1) 3s both chevronReveal,3.6s ease-in-out 4.05s infinite floatDrift}.hero-eyebrow,.modal-tag{text-transform:uppercase;font-family:Space Mono,SFMono-Regular,Consolas,Liberation Mono,monospace}.hero-eyebrow{color:#1c2c398c;letter-spacing:.35rem;margin:0;font-size:clamp(.7rem,1.1vw,.95rem)}.scene-clouds{position:absolute;inset:0}.cloud{pointer-events:none;opacity:.62;filter:blur(52px);border-radius:50%;position:absolute}.cloud-left{background:#fff;width:40vw;height:40vh;animation:4.3s cubic-bezier(.45,.05,.2,1) 1s forwards cloudLeft;top:4vh;left:-24vw}.cloud-upper-left{background:#fff;width:48vw;height:48vh;animation:4.5s cubic-bezier(.45,.05,.2,1) 1.15s forwards cloudUpperLeft;top:-22vh;left:6vw}.cloud-right{background:#fff;width:44vw;height:48vh;animation:4.4s cubic-bezier(.45,.05,.2,1) .95s forwards cloudRight;top:18vh;left:54vw}.cloud-upper-right{background:#fff;width:42vw;height:44vh;animation:4.6s cubic-bezier(.45,.05,.2,1) 1.25s forwards cloudUpperRight;top:-18vh;left:72vw}.cloud-lower-left{background:#f4fbff;width:48vw;height:38vh;animation:4.5s cubic-bezier(.45,.05,.2,1) 1.1s forwards cloudLeft;top:60vh;left:-10vw}.cloud-lower-right{background:#f4fbff;width:46vw;height:36vh;animation:4.7s cubic-bezier(.45,.05,.2,1) 1.3s forwards cloudRight;top:62vh;left:62vw}.scene-veil{pointer-events:none;background:linear-gradient(#eaf6fe 0%,#f4fbff 100%);animation:2.4s .15s forwards veilFade;position:absolute;inset:0}@keyframes cloudLeft{to{opacity:0;transform:translate(-60vw,-22vh)scale(1.5)}}@keyframes cloudRight{to{opacity:0;transform:translate(60vw,-18vh)scale(1.5)}}@keyframes cloudUpperLeft{to{opacity:0;transform:translate(-50vw,-80vh)scale(1.5)}}@keyframes cloudUpperRight{to{opacity:0;transform:translate(52vw,-78vh)scale(1.5)}}@keyframes veilFade{0%{opacity:1}32%{opacity:1}to{opacity:0}}@keyframes heroReveal{0%{opacity:0;filter:blur(5px);transform:translateY(16px)scale(.985)}38%{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur();transform:none}}@keyframes crownReveal{0%{opacity:0;transform:scale(.78)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes chevronReveal{0%{opacity:0;transform:translateY(-32px)scale(.55)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes floatDrift{0%,to{transform:translateY(0)}50%{transform:translateY(-3.5px)}}@media (width<=640px){.hero-card{gap:1.3rem}.hero-eyebrow{letter-spacing:.24rem;max-width:19rem;line-height:1.8}}
