@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{color:#fdf6ff;background-color:#050207;font-family:Space Grotesk,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4;--bg-gradient: radial-gradient(circle at top, rgba(255, 135, 215, .35), transparent 55%), radial-gradient(circle at 20% 20%, rgba(142, 255, 237, .3), transparent 45%), #050207;--card-bg: rgba(8, 6, 18, .6);--border-glow: rgba(255, 255, 255, .12);--accent: #f974ce;--accent-secondary: #7cf6ff}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg-gradient);color:inherit}#root{min-height:100vh}.app-shell{position:relative;min-height:100vh;padding:3rem 1.5rem 4rem;overflow:hidden}.content{position:relative;max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem;z-index:1}.hero{text-align:left;display:flex;flex-direction:column;gap:1rem}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:600;color:#ffffffa6}.title{font-size:clamp(2.5rem,7vw,4.5rem);font-weight:700;line-height:1.05;margin:0}.title span{color:var(--accent);text-shadow:0 0 30px rgba(249,116,206,.55)}.subtitle{margin:0;max-width:620px;color:#ffffffbf;font-size:1.05rem}.subtitle-row{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;width:100%}.subtitle-row .subtitle{flex:1}.launch-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;border-radius:999px;background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);font-size:.95rem;font-weight:600;color:#fff;letter-spacing:.03em}.countdown-panel,.cta-panel{background:var(--card-bg);border:1px solid var(--border-glow);border-radius:28px;padding:1.75rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 25px 80px #04001fa6}.countdown-label{margin:0 0 1rem;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:#ffffff8c}.countdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.flip-unit{text-align:center;padding:.25rem .5rem 1rem;position:relative}.flip-unit:after{content:"";display:block;width:55%;height:1px;margin:1rem auto 0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);opacity:.5}.flip-card{position:relative;border-radius:20px;padding:1rem 0;background:transparent;border:none;font-size:clamp(2rem,5vw,3.5rem);font-weight:600;perspective:600px;overflow:hidden;transform-style:preserve-3d;animation:idleLift 10s ease-in-out infinite}.flip-card-face{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;backface-visibility:hidden}.flip-card-face--previous{position:absolute;inset:0;opacity:0;color:#ffffff59;transform-origin:bottom;transform:rotateX(0)}.flip-card-face--current{position:relative;z-index:1;transform-origin:top}.flip-card--animate .flip-card-face--previous{opacity:1;animation:flipOut .7s ease forwards}.flip-card--animate .flip-card-face--current{animation:flipIn .7s ease forwards}.flip-label{display:block;margin-top:.5rem;text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;color:#ffffff8c}.cta-panel{display:flex;flex-direction:column;gap:1.5rem}.cta-copy h2{margin:0 0 .5rem;font-size:1.8rem}.cta-copy p{margin:0;color:#ffffffbf}.notify-form{display:flex;flex-direction:column;gap:.75rem}.notify-label{font-weight:600;font-size:.95rem}.input-row{display:flex;flex-direction:column;gap:.75rem}.email-input{flex:1;padding:1rem 1.2rem;border-radius:100px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#fff;font-size:1rem}.email-input:focus{outline:none;border-color:var(--accent-secondary);box-shadow:0 0 0 3px #7cf6ff33}.primary-button{border:none;padding:1rem 1.6rem;border-radius:999px;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:#ffffff1a;color:#fff;box-shadow:inset 0 1px #fff6,0 10px 30px #05020733;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.primary-button:hover:not(:disabled){transform:translateY(-2px);background:#fff3;box-shadow:inset 0 1px #ffffff80,0 14px 32px #05020747}.primary-button:disabled{opacity:.6;cursor:not-allowed}.helper-text{margin:0;font-size:.85rem;color:#ffffff8c}.error-message{margin:0;color:#ff8a7a;font-weight:600}.confirmation-card{padding:1.2rem 1.4rem;border-radius:24px;background:#7cf6ff14;border:1px solid rgba(124,246,255,.35)}.confirmation-title{margin:0 0 .3rem;font-size:1.2rem}.orb-stage{position:absolute;inset:0;pointer-events:none}.orb{position:absolute;width:320px;height:320px;border-radius:50%;filter:blur(80px);opacity:.6;animation:float 12s ease-in-out infinite}.orb--plum{background:#ff78dcb3;top:5%;left:10%}.orb--teal{background:#70fff599;bottom:10%;right:5%;animation-duration:16s}.orb--sun{background:#ffba6c8c;top:20%;right:30%;animation-duration:18s}.orb-lines{position:absolute;width:600px;height:600px;top:10%;right:-10%;opacity:.35}@keyframes float{0%{transform:translateZ(0)}50%{transform:translate3d(5%,-5%,0)}to{transform:translateZ(0)}}@keyframes flipOut{0%{transform:rotateX(0);opacity:1}to{transform:rotateX(-90deg);opacity:0}}@keyframes flipIn{0%{transform:rotateX(90deg);opacity:0}to{transform:rotateX(0);opacity:1}}@keyframes idleLift{0%{transform:translateY(0);opacity:.95}50%{transform:translateY(-2px);opacity:1}to{transform:translateY(0);opacity:.95}}@media(min-width:640px){.subtitle-row{flex-direction:row;align-items:center;justify-content:flex-start;gap:1.25rem}.input-row{flex-direction:row;align-items:center}.primary-button{min-width:180px}}@media(min-width:960px){.app-shell{padding:4.5rem 2.5rem 5rem}}
