:root{--mint:#6bc7ab;--ink:#111d23;--cream:#f7f6ef;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:#0c181b;color:var(--cream);font:15px/1.6 Sora,sans-serif;overflow-x:hidden}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--mint);outline-offset:5px}button:disabled{opacity:.6;cursor:wait}.launch-noise{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 82% 32%,#32675455,transparent 55%),linear-gradient(130deg,transparent 30%,#6bc7ab08);z-index:-1}.launch-header{max-width:1600px;margin:auto;padding:30px 5vw;display:flex;align-items:center;justify-content:space-between}.launch-logo{color:var(--cream);font-size:49px;font-weight:700;letter-spacing:-3px;text-decoration:none;line-height:1}.launch-logo>span:first-child{color:var(--mint);position:relative}.launch-logo i{position:absolute;top:-13px;font-style:normal;font-size:17px;left:2px}.logo-dot{color:var(--mint)}.launch-header nav{display:flex;gap:22px;align-items:center}.launch-header select{background:none;border:0;color:var(--cream);padding:8px}.launch-header option{background:var(--ink)}.password-entry{color:var(--cream);background:transparent;border:1px solid #6bc7ab55;border-radius:40px;padding:12px 20px;display:flex;gap:13px;align-items:center;font-size:12px}.password-entry:hover{background:#6bc7ab18}.launch-main{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:45px 5vw 65px;min-height:calc(100svh - 190px)}.launch-copy{z-index:2;max-width:640px}.launch-eyebrow{display:flex;gap:10px;align-items:center;font-size:10px;letter-spacing:2.5px;font-weight:700;color:var(--mint)}.launch-eyebrow>span:first-child:empty{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 20px var(--mint)}h1{font-size:clamp(45px,5.1vw,78px);line-height:1.08;letter-spacing:-4px;margin:24px 0}h1 em{color:var(--mint);font-style:normal}.launch-intro{max-width:440px;color:#b9c9c4;line-height:1.9}.launch-status{display:flex;align-items:center;gap:12px;margin:28px 0 30px;color:#e0ebe4;font-size:13px}.launch-status>span:first-child{color:var(--mint);font-size:26px}.early-form{max-width:520px}.early-form>label:first-child{font-weight:600;font-size:14px}.email-row{display:flex;margin:12px 0 20px;border-bottom:1px solid #6bc7ab88;padding-bottom:8px;gap:10px}.email-row input{background:none;border:0;color:white;min-width:0;flex:1;padding:12px 0;font-size:13px}.email-row button,.dialog-submit{border:0;background:var(--mint);color:#0b201c;padding:15px 20px;font-weight:600;display:flex;gap:20px;border-radius:6px;font-size:12px}.email-row button:hover{background:#9ce5cc}.interest-options{border:0;padding:0;display:flex;flex-wrap:wrap;gap:7px}.interest-options legend{font-size:10px;color:#a3b7af;margin-bottom:10px}.interest-options input{position:absolute;opacity:0}.interest-options span{display:block;padding:7px 12px;border:1px solid #698c803b;border-radius:30px;font-size:10px;cursor:pointer}.interest-options input:checked+span{background:#6bc7ab23;border-color:var(--mint);color:#a3efd5}.interest-options input:focus-visible+span{outline:2px solid white}.consent{display:flex;align-items:flex-start;gap:8px;color:#9eb1aa;font-size:10px;margin-top:20px;max-width:430px}.consent input{accent-color:var(--mint);margin-top:3px}.form-status{min-height:24px;font-size:12px;color:#b2ebd8}.honeypot{position:absolute;left:-9999px}.launch-universe{height:620px;position:relative;perspective:1000px}.universe-halo{position:absolute;width:85%;height:70%;left:10%;top:10%;background:radial-gradient(ellipse,#6bc7ab38,transparent 65%);filter:blur(20px)}.orbit{border:1px solid #6bc7ab2c;border-radius:50%;position:absolute;inset:12% -8%;transform:rotate(-20deg)}.orbit-two{inset:28% -12%;transform:rotate(25deg);border-style:dashed}.universe-word{position:absolute;left:2%;top:22%;font-size:clamp(90px,13vw,200px);font-weight:700;letter-spacing:-10px;color:#6bc7ab07;-webkit-text-stroke:1px #6bc7ab22}.launch-product{position:absolute;filter:drop-shadow(0 35px 20px #0007);animation:float-product 7s ease-in-out infinite}.launch-product img{width:100%;height:100%;object-fit:contain}.product-main{width:75%;height:85%;left:10%;top:0;transform:rotate(-8deg);z-index:2}.product-cap{width:48%;height:45%;left:-8%;top:52%;z-index:3;animation-delay:-2s;--angle:-17deg}.product-squishy{width:45%;height:35%;right:-8%;top:59%;z-index:4;animation-delay:-4s;--angle:18deg}.star{position:absolute;color:var(--mint);animation:star-pulse 4s ease-in-out infinite}.star-one{font-size:60px;right:0;top:10%}.star-two{font-size:25px;left:0;top:25%;animation-delay:-2s}.star-three{font-size:19px;right:8%;top:53%;animation-delay:-1s}.floating-note{position:absolute;font-size:10px;border:1px solid #6bc7ab44;background:#112522cc;border-radius:30px;padding:9px 15px;z-index:5;backdrop-filter:blur(10px)}.note-one{right:-1%;top:44%;transform:rotate(7deg)}.note-two{left:12%;bottom:5%;transform:rotate(-5deg)}.universe-caption{position:absolute;bottom:-25px;left:7%;right:0;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#85a297}.launch-footer{border-top:1px solid #6bc7ab22;margin:0 5vw;padding:22px 0;display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#94ada3;letter-spacing:1px}.launch-footer button{border:0;background:none;color:inherit;font-size:10px}dialog{background:#132326;color:white;border:1px solid #6bc7ab55;border-radius:18px;padding:40px;max-width:460px;width:calc(100% - 32px);box-shadow:0 30px 100px #0009}dialog::backdrop{background:#000a;backdrop-filter:blur(8px)}dialog h2{font-size:30px;line-height:1.2;letter-spacing:-1px}dialog p{font-size:13px;color:#bdcec7}dialog input{display:block;width:100%;padding:13px;margin:10px 0 18px;color:white;background:#ffffff07;border:1px solid #6bc7ab55;border-radius:5px}dialog label{font-size:12px}.dialog-close{position:absolute;right:16px;top:10px;font-size:28px;border:0;background:none;color:white}.dialog-submit{width:100%;justify-content:center}.launch-universe:hover .product-main{filter:drop-shadow(0 30px 30px #6bc7ab33)}@keyframes float-product{0%,100%{transform:translateY(0) rotate(var(--angle,-8deg))}50%{transform:translateY(-16px) rotate(calc(var(--angle,-8deg) + 3deg))}}@keyframes star-pulse{50%{opacity:.4;transform:scale(.8) rotate(30deg)}}@media(max-width:900px){.launch-main{grid-template-columns:1fr;padding-top:25px}.launch-copy{max-width:650px}.launch-universe{height:480px;width:100%;max-width:600px;margin:10px auto 25px}.early-form{max-width:600px}h1{font-size:65px}.launch-header{padding:25px 5vw}.launch-footer{flex-wrap:wrap}.universe-caption{bottom:-20px}.product-main{left:16%;width:65%}.product-cap{left:0}.product-squishy{right:0}}@media(max-width:500px){h1{font-size:47px;letter-spacing:-2.5px}.launch-header nav{gap:7px}.password-entry{padding:10px;font-size:9px;gap:7px}.launch-logo{font-size:36px}.launch-main{padding-bottom:30px}.launch-universe{height:360px}.email-row button{padding:12px;font-size:11px;gap:12px}.launch-footer>span:nth-child(2){display:none}.universe-caption{font-size:6px}.note-one{font-size:8px;right:0}.note-two{font-size:8px;bottom:0}.launch-intro{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}

html{overflow-x:clip}.launch-main>*{min-width:0}.early-form fieldset{min-width:0}
.gift-universe{height:720px;isolation:isolate;perspective:none}
.gift-aura{position:absolute;inset:10% -10% 5%;background:radial-gradient(ellipse at 50% 63%,#78ebba40,transparent 58%);pointer-events:none}
.gift-rays{position:absolute;left:12%;right:12%;top:8%;bottom:20%;background:conic-gradient(from 205deg at 50% 95%,transparent 0deg,#9fffd511 12deg,transparent 20deg,#9fffd522 35deg,transparent 48deg,#9fffd511 68deg,transparent 90deg);mask-image:linear-gradient(transparent,#000 35%);pointer-events:none;animation:gift-glow 5s ease-in-out infinite}
.gift-ring{position:absolute;left:13%;width:76%;height:13%;bottom:5%;border:1px solid #6bc7ab50;border-radius:50%;box-shadow:0 0 50px #6bc7ab13}
.gift-box{position:absolute;width:83%;height:49%;bottom:5%;left:9%;z-index:5;filter:drop-shadow(0 25px 20px #0009);animation:box-arrive 1s cubic-bezier(.2,.8,.2,1) both}
.gift-box img{width:100%;height:100%;object-fit:contain}
.gift-flight{position:absolute;z-index:3;transform:rotate(var(--turn));animation:gift-launch 1.8s cubic-bezier(.16,.9,.25,1.1) var(--delay) both;transform-origin:50% 90%;will-change:transform}
.gift-flight img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 15px #0008);animation:gift-hover 6s ease-in-out calc(1.8s + var(--delay)) infinite;will-change:transform}
.flight-iron{width:30%;height:43%;left:12%;top:0;--drift:-12px}
.flight-knight{width:31%;height:42%;right:8%;top:2%;--drift:10px}
.flight-shirt{width:37%;height:35%;left:34%;top:21%;z-index:4;--drift:-8px}
.flight-cap{width:31%;height:23%;left:0;top:37%;z-index:6;--drift:9px}
.flight-cap-two{width:26%;height:20%;right:0;top:37%;z-index:6;--drift:-8px}
.flight-squishy{width:29%;height:17%;right:0;top:61%;z-index:6;--drift:8px}
.flight-butter{width:25%;height:15%;left:0;top:64%;z-index:6;--drift:-8px}
.gift-sparks{position:absolute;inset:0;z-index:7;pointer-events:none}.gift-sparks i{position:absolute;color:#9fe8cb;font-style:normal;font-size:24px;animation:gift-spark 4s ease-in-out infinite}.gift-sparks i:nth-child(1){left:4%;top:20%}.gift-sparks i:nth-child(2){left:48%;top:4%;font-size:38px;animation-delay:-1s}.gift-sparks i:nth-child(3){right:0;top:27%;animation-delay:-2s}.gift-sparks i:nth-child(4){left:20%;top:55%;font-size:14px;animation-delay:-3s}.gift-sparks i:nth-child(5){right:10%;bottom:19%;font-size:17px;animation-delay:-1s}.gift-sparks i:nth-child(6){left:28%;top:12%;font-size:12px;animation-delay:-2s}
.gift-controls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:12px;z-index:8}.gift-caption{color:#b4d4c7;font-size:10px;letter-spacing:.4px}.gift-controls button{background:#101e20cc;border:1px solid #6bc7ab66;border-radius:30px;padding:9px 13px;font-size:10px;color:#baf1dd}.gift-controls button:hover{background:#6bc7ab20}.gift-controls #gift-pause{width:32px;padding:7px 0}.gift-paused *{animation-play-state:paused!important}
@keyframes gift-launch{0%{opacity:0;transform:translateY(var(--rise)) scale(.1) rotate(0)}20%{opacity:0}45%{opacity:1}100%{opacity:1;transform:translateY(0) scale(1) rotate(var(--turn))}}
@keyframes gift-hover{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(var(--drift,-10px)) rotate(3deg)}}
@keyframes box-arrive{from{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:none}}
@keyframes gift-glow{50%{opacity:.4;transform:scaleX(1.08)}}
@keyframes gift-spark{50%{opacity:.25;transform:scale(.6) rotate(35deg)}}
@media(min-width:901px){.launch-main:has(.gift-universe){grid-template-columns:1fr 1.08fr;gap:15px;padding-top:20px;padding-bottom:35px}.gift-universe{margin-right:-2vw}}
@media(max-width:900px){.gift-universe{height:650px;max-width:620px;margin:30px auto 0}}
@media(max-width:500px){.gift-universe{height:440px;margin-top:20px}.gift-caption{font-size:8px}.gift-controls{gap:7px}.gift-controls button{font-size:9px;padding:8px 10px}.gift-sparks i{font-size:18px}.gift-box{height:48%}}
@media(prefers-reduced-motion:reduce){.gift-universe *{animation:none!important}.gift-flight{opacity:1;transform:rotate(var(--turn))}.gift-controls button{display:none}}

