@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{color:#fffaf5;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#120b26;font-family:Outfit,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}a{color:inherit}.landing-page{background:radial-gradient(circle at 20% 10%,#73419d6b,#0000 36rem),radial-gradient(circle at 90% 25%,#c97bc438,#0000 31rem),linear-gradient(145deg,#100820 0%,#1d1038 55%,#10091f 100%);min-height:100vh}.hero{min-height:100vh;padding:0 32px;position:relative;overflow:hidden}.navigation{z-index:2;justify-content:space-between;align-items:center;width:min(1180px,100%);margin:0 auto;padding:26px 0;display:flex;position:relative}.brand{align-items:center;gap:10px;font-family:Outfit,sans-serif;font-size:1.8rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{color:#efcc87}.navigation-link{color:#f0e5f1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #fff3;border-radius:999px;padding:10px 16px;font-size:.9rem;font-weight:600;text-decoration:none}.hero-content{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(320px,.8fr);align-items:center;gap:72px;width:min(1180px,100%);min-height:calc(100vh - 100px);margin:0 auto;padding:55px 0 105px;display:grid;position:relative}.hero-copy{max-width:680px}.eyebrow{color:#edca82;letter-spacing:.22em;text-transform:uppercase;margin:0 0 10px;font-size:.75rem;font-weight:600}.hero h1{letter-spacing:-.03em;margin:0 0 18px;font-family:Outfit,sans-serif;font-size:clamp(2.8rem,4.5vw,4.6rem);font-weight:700;line-height:.98}.hero h1 span{color:#e5b5df;display:block}.hero-description{color:#ded1e3;max-width:640px;margin:0 0 22px;font-size:1.5rem;line-height:1.6}.waitlist-form select{color:#fff;background:#24163f;border:1px solid #ffffff26;border-radius:13px;outline:none;padding:15px 16px}.waitlist-form{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#120827a8;border:1px solid #f2cf933d;border-radius:22px;flex-direction:column;gap:16px;max-width:590px;padding:24px;display:flex;box-shadow:0 24px 60px #00000040}.waitlist-form input,.waitlist-form select{width:100%}.waitlist-form select:focus{border-color:#e5bf75;box-shadow:0 0 0 3px #e5bf7521}.waitlist-form select option{color:#fff;background:#24163f}.waitlist-form label{color:#f4ebf4;font-size:.85rem;font-weight:600;display:block}.waitlist-form input{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:13px;outline:none;min-width:0;padding:15px 16px}.waitlist-form input::placeholder{color:#bbafc2}.waitlist-form input:focus{border-color:#e5bf75;box-shadow:0 0 0 3px #e5bf7521}.waitlist-form button{color:#24142e;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#efd18b,#d89ee5);border:0;border-radius:13px;align-self:flex-start;margin-top:12px;padding:15px 24px;font-weight:700;transition:transform .18s,filter .18s}.waitlist-form button:hover{filter:brightness(1.05);transform:translateY(-2px)}.form-note{color:#b9acbf;margin:12px 2px 0;font-size:.74rem;line-height:1.5}.hero-visual{place-items:center;display:grid;position:relative}.image-glow{aspect-ratio:1;filter:blur(45px);background:#b267cd4d;border-radius:50%;width:82%;position:absolute}.hero-image{z-index:1;object-fit:contain;border-radius:28px;width:min(100%,520px);max-height:680px;display:block;position:relative;box-shadow:0 32px 85px #04011280,0 0 0 1px #ffffff1f}@media (width<=850px){.hero{padding:0 20px}.hero-content{gap:48px;min-height:calc(100vh - 90px);padding:20px 0 40px}.hero-copy{max-width:none}.hero-visual{padding-bottom:40px}.hero-image{width:min(100%,480px)}}.honeypot-container{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}@media (width<=900px){.hero{padding:0 16px}.hero-content{grid-template-columns:1fr;gap:28px;min-height:auto;padding:20px 0 40px}.hero-copy,.hero-description{max-width:none}.hero h1{font-size:clamp(2.1rem,9vw,3rem);line-height:1.05}.hero-description{font-size:1.05rem;line-height:1.5}.waitlist-form{width:min(100%,590px);margin:0 auto;padding:16px}.waitlist-form button{align-self:stretch;width:100%}.hero-visual{width:min(100%,590px);margin:0 auto}.hero-image{width:100%;max-width:none}}@media (width<=580px){.navigation{padding:20px 0}.brand{font-size:1.5rem}.navigation-link{display:none}.hero h1{font-size:4rem}.waitlist-form{padding:18px}.waitlist-form button{width:100%}.waitlist-form button:disabled{cursor:wait;opacity:.7;transform:none}.form-error{color:#ffb8c7;margin:12px 2px 0;font-size:.85rem}}.star-field{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.star{border-radius:50%;display:block;position:absolute;box-shadow:0 0 6px}.star:nth-child(7),.star:nth-child(14),.star:nth-child(18),.star:nth-child(27),.star:nth-child(33){box-shadow:none;border-radius:0;opacity:.9!important;background:0 0!important;width:3px!important;height:3px!important}.star:nth-child(7):before,.star:nth-child(14):before,.star:nth-child(18):before,.star:nth-child(27):before,.star:nth-child(33):before,.star:nth-child(7):after,.star:nth-child(14):after,.star:nth-child(18):after,.star:nth-child(27):after,.star:nth-child(33):after{content:"";background:#fff3c7;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 9px #ffe8ae8c}.star:nth-child(7):before,.star:nth-child(14):before,.star:nth-child(18):before,.star:nth-child(27):before,.star:nth-child(33):before{width:2px;height:16px}.star:nth-child(7):after,.star:nth-child(14):after,.star:nth-child(18):after,.star:nth-child(27):after,.star:nth-child(33):after{width:16px;height:2px}.star:nth-child(7){animation:8s ease-in-out infinite twinkle}.star:nth-child(14){animation:11s ease-in-out 2s infinite twinkle}.star:nth-child(18){animation:9s ease-in-out 5s infinite twinkle}.star:nth-child(27){animation:13s ease-in-out 1s infinite twinkle}.star:nth-child(33){animation:10s ease-in-out 6s infinite twinkle}@keyframes twinkle{0%,82%,to{opacity:.45;transform:scale(.75)}88%{opacity:1;transform:scale(1.35)}94%{opacity:.65;transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.star{animation:none!important}}.thank-you-page{background:radial-gradient(circle at 20% 10%,#73419d6b,#0000 36rem),radial-gradient(circle at 90% 25%,#c97bc438,#0000 31rem),linear-gradient(145deg,#100820 0%,#1d1038 55%,#10091f 100%);justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex;position:relative;overflow:hidden}.thank-you-card{z-index:1;text-align:center;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#140c2cb8;border:1px solid #ffffff1a;border-radius:28px;width:min(620px,100%);padding:48px;position:relative;box-shadow:0 35px 80px #00000059}.moon{color:#f6e3b2;text-shadow:0 0 18px #ffe4aa59;margin-bottom:16px;font-size:3rem}.eyebrow{text-transform:uppercase;letter-spacing:.25em;color:#d7c7ea;margin:0;font-size:.72rem;font-weight:600}.thank-you-card h1{letter-spacing:-.03em;color:#fff;margin-top:18px;margin-bottom:22px;font-family:Outfit,sans-serif;font-size:clamp(2.8rem,6vw,4rem);font-weight:700}.description{color:#d8d2e3;max-width:460px;margin:0 auto 18px;font-size:1.05rem;line-height:1.7}.divider{background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:90px;height:1px;margin:40px auto}.small{color:#bfafd0;text-transform:uppercase;letter-spacing:.2em;margin:0 0 18px;font-size:.72rem}blockquote{color:#f4eedc;max-width:430px;margin:0 auto;font-size:1.35rem;font-style:italic;font-weight:300;line-height:1.6}.back-button{color:#1f1535;background:linear-gradient(135deg,#f2d18b,#d89ee6);border-radius:999px;margin-top:42px;padding:15px 28px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.back-button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #d89ee647}@media (width<=640px){.thank-you-page{padding:20px}.thank-you-card{padding:32px 24px}.thank-you-card h1{font-size:2.5rem}blockquote{font-size:1.15rem}}
