:root{--mg-50:#f0fdf4;--mg-100:#dcfce7;--mg-200:#bbf7d0;--mg-300:#86efac;--mg-400:#52b87a;--mg-500:#2a8c4e;--mg-600:#1e6b3a;--mg-700:#16532e;--mg-800:#104023;--mg-900:#0c3019;--mg-950:#061a0f;--ms-300:#fcd34d;--ms-400:#fbbf24;--ms-500:#f59e0b;--ms-600:#d97706;--me-400:#a8926f;--me-500:#8b7355;--pb-400:#38bdf8;--pb-500:#0ea5e9;--white:#fff;--off:#fefdf9;--fd:"Playfair Display",Georgia,serif;--fb:"DM Sans",sans-serif;--fm:"DM Mono",monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{background:var(--mg-950);color:var(--white);font-family:var(--fb);min-height:100%;overflow-x:hidden;-webkit-tap-highlight-color:transparent}.scene{top:0;right:0;bottom:0;left:0;overflow:hidden;position:fixed;z-index:0}.sky{background:linear-gradient(180deg,#020d06 0,#061a0f 30%,#0a2e16 55%,#0c3a1a 75%,#0d4020);top:0;right:0;bottom:0;left:0;position:absolute;transition:background 8s ease}.horizon-glow{animation:horizonPulse 8s ease-in-out infinite;background:radial-gradient(ellipse,rgba(245,158,11,.06) 0,transparent 70%);bottom:30%;height:200px;left:50%;pointer-events:none;position:absolute;transform:translate(-50%);width:600px}@keyframes horizonPulse{0%,to{opacity:.6;transform:translate(-50%) scaleX(1)}50%{opacity:1;transform:translate(-50%) scaleX(1.15)}}.stars{top:0;right:0;bottom:0;left:0;pointer-events:none}.star,.stars{position:absolute}.star{animation:starTwinkle var(--dur,3s) ease-in-out infinite var(--del,0s);background:#fff;border-radius:50%}@keyframes starTwinkle{0%,to{opacity:var(--min-op,.2);transform:scale(1)}50%{opacity:var(--max-op,.9);transform:scale(1.4)}}.mist{bottom:25%;height:160px;pointer-events:none}.mist,.mist-layer{left:0;position:absolute;right:0}.mist-layer{animation:mistDrift var(--speed,20s) ease-in-out infinite var(--del2,0s) alternate;border-radius:100%;bottom:0;height:100%;opacity:.12}.mist-layer:first-child{background:radial-gradient(ellipse at 40% 80%,rgba(134,239,172,.4) 0,transparent 60%);--speed:18s;--del2:0s;transform:scaleX(1.8)}.mist-layer:nth-child(2){background:radial-gradient(ellipse at 65% 70%,rgba(56,189,248,.3) 0,transparent 55%);--speed:24s;--del2:-6s;transform:scaleX(1.4)}.mist-layer:nth-child(3){background:radial-gradient(ellipse at 25% 90%,rgba(42,140,78,.35) 0,transparent 50%);--speed:16s;--del2:-10s}@keyframes mistDrift{0%{transform:translate(-4%) scaleX(1.6)}to{transform:translate(4%) scaleX(1.8)}}.fireflies{top:0;right:0;bottom:0;left:0;pointer-events:none}.ff,.fireflies{position:absolute}.ff{animation:ffFloat var(--ffd,7s) ease-in-out infinite var(--ffdel,0s);border-radius:50%;height:3px;width:3px}.ff.green{background:var(--mg-400);box-shadow:0 0 6px var(--mg-400),0 0 14px #52b87a80}.ff.gold{background:var(--ms-300);box-shadow:0 0 6px var(--ms-300),0 0 14px #fcd34d80;height:2px;width:2px}@keyframes ffFloat{0%{opacity:.2;transform:translate(0)}20%{opacity:1}50%{opacity:.7;transform:translate(var(--fx,30px),var(--fy,-40px))}80%{opacity:.4}to{opacity:.2;transform:translate(var(--fx2,-20px),var(--fy2,-25px))}}.eb-birds{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.eb-bird{animation:ebBirdFly 20s linear infinite;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));position:absolute;top:15%;width:90px}.eb-bird img{display:block;height:auto;width:100%}.eb-bird:nth-child(2){animation-delay:-7s;top:22%;width:65px}.eb-bird:nth-child(3){animation-delay:-14s;opacity:.5;top:18%;width:50px}@keyframes ebBirdFly{0%{transform:translate(-15vw) scaleX(-1)}49.9%{transform:translate(115vw) scaleX(-1)}50%{transform:translate(115vw) scaleX(1)}to{transform:translate(-15vw) scaleX(1)}}.forest{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0}.forest svg{display:block;width:100%}.water-reflection{background:linear-gradient(0deg,rgba(14,165,233,.06) 0,transparent);bottom:0;height:80px;left:0;pointer-events:none;position:absolute;right:0}.main{flex-direction:column;justify-content:center;min-height:100svh;overflow-x:hidden;padding:5rem 2rem 2rem;z-index:10}.eb-topbar,.main{align-items:center;display:flex;position:relative}.eb-topbar{animation:logoIn .8s .2s both;justify-content:space-between;padding:1.25rem 2rem}@keyframes logoIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.logo-wrap{flex-shrink:0}.logo{color:#ffffffbf;font-family:var(--fd);font-size:1.375rem;font-weight:900;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.logo span{color:var(--ms-400)}.launch-badge{align-items:center;animation:badgeIn .7s .4s both;background:#2a8c4e26;border:1px solid rgba(42,140,78,.3);border-radius:100px;color:var(--mg-300);display:inline-flex;font-family:var(--fm);font-size:.65rem;gap:.625rem;letter-spacing:.16em;margin-bottom:1.75rem;padding:.4rem 1.125rem;text-transform:uppercase}@keyframes badgeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.badge-dot{animation:badgePulse 1.8s infinite;background:var(--mg-400);border-radius:50%;height:7px;width:7px}@keyframes badgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.6)}}.hero-title{animation:titleIn .9s cubic-bezier(.22,1,.36,1) .55s both;color:var(--white);font-family:var(--fd);font-size:clamp(2.5rem,8vw,6.5rem);font-weight:900;letter-spacing:-.04em;line-height:.92;margin-bottom:1.25rem;text-align:center}@keyframes titleIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-title em{color:var(--mg-300);display:block;font-style:italic}.hero-title .eyebrow-word{color:#ffffff4d;display:block;font-family:var(--fm);font-size:.28em;font-style:normal;font-weight:400;letter-spacing:.15em;margin-bottom:.5rem;text-transform:uppercase}.hero-sub{animation:titleIn .9s cubic-bezier(.22,1,.36,1) .7s both;color:#ffffff73;font-size:clamp(.9rem,1.8vw,1.0625rem);font-weight:300;line-height:1.75;margin-bottom:3rem;max-width:540px;text-align:center}.hero-sub strong{color:#ffffffbf;font-weight:500}.countdown-wrap{align-items:flex-start;animation:titleIn .9s cubic-bezier(.22,1,.36,1) .85s both;display:flex;gap:clamp(.75rem,2vw,2rem);margin-bottom:3.5rem}.countdown-unit{align-items:center;display:flex;flex-direction:column;position:relative}.cd-num{color:var(--white);font-family:var(--fd);font-size:clamp(3.5rem,10vw,8rem);font-weight:900;letter-spacing:-.05em;line-height:1;min-width:1.4ch;position:relative;text-align:center;transition:color .3s}.cd-num.flip{animation:cdFlip .35s ease-out}@keyframes cdFlip{0%{opacity:.5;transform:translateY(-8px) scaleY(.85)}60%{transform:translateY(3px) scaleY(1.05)}to{opacity:1;transform:none}}.cd-label{color:#ffffff4d;font-family:var(--fm);font-size:.65rem;letter-spacing:.14em;margin-top:.5rem;text-transform:uppercase}.cd-sep{animation:sepBlink 1s step-start infinite;color:#ffffff26;font-family:var(--fd);font-size:clamp(2rem,6vw,5rem);font-weight:900;letter-spacing:-.05em;line-height:1;padding-top:.4rem}@keyframes sepBlink{0%,49%{opacity:1}50%,to{opacity:.2}}.progress-row{animation:titleIn .9s cubic-bezier(.22,1,.36,1) 1s both;margin-bottom:3rem;max-width:580px;width:100%}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.progress-label{color:#ffffff4d;font-family:var(--fm);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.progress-pct{color:var(--mg-300);font-family:var(--fm);font-size:.7rem;font-weight:500}.progress-track{background:#ffffff0f;height:8px;overflow:hidden}.progress-fill,.progress-track{border-radius:100px;position:relative}.progress-fill{background:linear-gradient(to right,var(--ms-500),var(--mg-400),var(--mg-500));box-shadow:0 0 12px #52b87a66;height:100%;transition:width 1s linear}.progress-fill:after{animation:tipPulse 1.5s ease-in-out infinite;background:var(--mg-300);border-radius:50%;box-shadow:0 0 16px var(--mg-400),0 0 32px #86efac80;content:"";height:14px;position:absolute;right:-1px;top:50%;transform:translateY(-50%);width:14px}@keyframes tipPulse{0%,to{opacity:.9;transform:translateY(-50%) scale(1)}50%{opacity:.5;transform:translateY(-50%) scale(1.4)}}.progress-days{display:flex;justify-content:space-between;margin-top:.625rem}.progress-day-tick{color:#fff3;font-family:var(--fm);font-size:.6rem;letter-spacing:.04em;text-align:center;transition:color .5s}.progress-day-tick.passed{color:var(--mg-400)}.progress-day-tick.today{color:var(--ms-400);font-weight:700}.email-wrap{animation:titleIn .9s cubic-bezier(.22,1,.36,1) 1.1s both;max-width:500px;width:100%}.email-form{background:#ffffff12;border:1.5px solid hsla(0,0%,100%,.12);border-radius:16px;display:flex;gap:.625rem;padding:.5rem .5rem .5rem 1.25rem;transition:all .25s}.email-form:focus-within{background:#ffffff1a;border-color:#2a8c4e80;box-shadow:0 0 0 4px #2a8c4e1a}.email-input{background:transparent;border:none;caret-color:var(--mg-400);color:var(--white);flex:1;font-family:var(--fb);font-size:.9375rem;min-width:0;outline:none}.email-input::-moz-placeholder{color:#ffffff40}.email-input::placeholder{color:#ffffff40}.email-btn{align-items:center;background:linear-gradient(135deg,var(--mg-500),var(--mg-600));border:none;border-radius:11px;color:var(--white);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--fb);font-size:.9375rem;font-weight:700;gap:.5rem;height:48px;padding:0 1.5rem;transition:all .25s;white-space:nowrap}.email-btn:hover{background:linear-gradient(135deg,var(--mg-400),var(--mg-500));box-shadow:0 6px 20px #2a8c4e66;transform:scale(1.02)}.email-btn:active{transform:scale(.98)}.email-btn.loading{opacity:.7;pointer-events:none}.email-btn .btn-spinner{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.email-success{animation:successIn .6s cubic-bezier(.22,1,.36,1);display:none;text-align:center}@keyframes successIn{0%{opacity:0;transform:scale(.9) translateY(6px)}to{opacity:1;transform:none}}.email-success.show{display:block}.success-icon-big{animation:bounceIn .6s cubic-bezier(.22,1,.36,1);font-size:2.5rem;margin-bottom:.75rem}@keyframes bounceIn{0%{transform:scale(0)}70%{transform:scale(1.1)}to{transform:scale(1)}}.success-title{color:var(--white);font-family:var(--fd);font-size:1.375rem;font-weight:700;margin-bottom:.375rem}.success-title em{color:var(--mg-300);font-style:italic}.success-sub{color:#ffffff73;font-size:.875rem;font-weight:300;line-height:1.65}.subscribers-row{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-top:1.125rem}.sub-avatar,.sub-avatars{display:flex}.sub-avatar{align-items:center;background:var(--mg-700);border:2px solid var(--mg-950);border-radius:50%;font-size:.75rem;height:28px;justify-content:center;margin-right:-8px;overflow:hidden;width:28px}.sub-count-text{color:#fff6;font-size:.8125rem;font-weight:300}.sub-count-text strong{color:var(--mg-300);font-family:var(--fm);font-weight:600}.social-links{display:flex;flex-shrink:0;gap:.625rem}.social-btn{align-items:center;background:#ffffff12;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:#ffffff80;display:flex;font-size:1rem;height:38px;justify-content:center;text-decoration:none;transition:all .2s;width:38px}.social-btn:hover{background:#ffffff24;color:var(--white)}.music-btn{cursor:pointer;position:relative}.music-btn .music-icon{display:inline-block;transition:transform .3s}.music-btn[aria-pressed=true] .music-icon{animation:musicPulse 1.2s ease-in-out infinite}.music-btn[aria-pressed=false]{opacity:.5}.music-btn[aria-pressed=true]{background:#2a8c4e26;border-color:#2a8c4e80;box-shadow:0 0 12px #2a8c4e40;opacity:1}@keyframes musicPulse{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.15) rotate(-8deg)}75%{transform:scale(1.15) rotate(8deg)}}.launched-overlay{align-items:center;background:var(--mg-950);display:none;flex-direction:column;top:0;right:0;bottom:0;left:0;justify-content:center;padding:2rem;position:fixed;text-align:center;z-index:200}.launched-overlay.show{animation:launchReveal 1.5s cubic-bezier(.22,1,.36,1);display:flex}@keyframes launchReveal{0%{background:#fff}to{background:var(--mg-950)}}.launch-burst{animation:burstAnim .8s cubic-bezier(.22,1,.36,1);font-size:5rem;margin-bottom:1.5rem}@keyframes burstAnim{0%{opacity:0;transform:scale(0) rotate(-30deg)}70%{transform:scale(1.2) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.launch-title{color:var(--white);font-family:var(--fd);font-size:clamp(2.5rem,6vw,5rem);font-weight:900;letter-spacing:-.04em;line-height:.95;margin-bottom:1rem}.launch-title em{color:var(--mg-300);font-style:italic}.launch-sub{color:#ffffff80;font-size:1rem;font-weight:300;line-height:1.75;margin-bottom:2.5rem;max-width:480px}.launch-cta{align-items:center;background:var(--mg-500);border-radius:100px;box-shadow:0 4px 24px #2a8c4e66;color:#fff;display:inline-flex;font-size:1rem;font-weight:700;gap:.75rem;padding:1rem 2.25rem;text-decoration:none;transition:all .25s}.launch-cta:hover{background:var(--mg-400);transform:translateY(-2px)}.confetti-wrap{top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;z-index:201}.conf{animation:confFall var(--cd,3s) linear var(--cde,0s) both;background:var(--c,#22c55e);border-radius:var(--br,2px);height:var(--h,14px);left:var(--cl,50%);opacity:0;position:absolute;top:-20px;width:var(--w,10px)}@keyframes confFall{0%{opacity:1;transform:translateY(0) rotate(0) scale(1)}to{opacity:0;transform:translateY(105vh) rotate(var(--cr,1turn)) scale(.5)}}@media (max-width:640px){.eb-topbar{padding:.875rem 1rem}.main{padding:4.5rem 1.25rem 2rem}.hero-title{letter-spacing:-.03em}.countdown-wrap{gap:.5rem}.cd-sep{font-size:2rem;padding-top:.25rem}.email-form{flex-direction:column;gap:.625rem;padding:.75rem}.email-btn{justify-content:center;width:100%}}
