.coming-soon-root{--organic-primary:#1d6b0c;--organic-secondary:#0d4e1a;--organic-accent:#8bd35d;--organic-muted:#4ca845;--organic-white:#ffffff;--organic-mint:#e5ffe5;--organic-glow:rgba(139,211,93,0.45);--font-body:var(--font-nunito),system-ui,"Segoe UI",sans-serif;--font-display:var(--font-nunito),system-ui,"Segoe UI",sans-serif;min-height:100svh;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.coming-soon{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;color:var(--organic-white);overflow-x:hidden}.bg-gradient{position:fixed;inset:0;z-index:0;background:linear-gradient(135deg,var(--organic-secondary) 0,var(--organic-primary) 42%,var(--organic-muted) 100%)}.bg-leaves{opacity:.35;background-color:rgba(139,211,93,.04);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='%23ffffff' fill-opacity='0.06'%3E%3Cpath d='M20 20 C25 12 33 12 37 20 C33 28 25 28 20 20 Z M20 20 C15 28 7 28 3 20 C7 12 15 12 20 20 Z' /%3E%3Cpath d='M60 60 C65 52 73 52 77 60 C73 68 65 68 60 60 Z M60 60 C55 68 47 68 43 60 C47 52 55 52 60 60 Z' transform='rotate%2845 60 60%29' /%3E%3C/g%3E%3C/svg%3E");background-size:80px 80px}.bg-leaves,.bg-orbs{position:fixed;inset:0;z-index:0;pointer-events:none}.bg-orbs{overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(60px);animation:orb-float 12s ease-in-out infinite}.orb-1{width:320px;height:320px;top:-80px;right:-60px;background:var(--organic-glow);animation-delay:0s}.orb-2{width:280px;height:280px;bottom:10%;left:-100px;background:rgba(76,168,69,.35);animation-delay:-4s}.orb-3{width:200px;height:200px;top:40%;right:15%;background:rgba(13,78,26,.5);animation-delay:-8s}@keyframes orb-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-24px) scale(1.08)}}.floating-emojis{position:fixed;inset:0;z-index:1;pointer-events:none}.float-emoji{position:absolute;font-size:clamp(2rem,5vw,4.5rem);opacity:.12;animation:emoji-drift 8s ease-in-out infinite}.e1{top:12%;left:8%;animation-delay:0s}.e2{top:18%;right:12%;animation-delay:-2s}.e3{bottom:28%;left:18%;animation-delay:-4s}.e4{bottom:18%;right:22%;animation-delay:-1s}.e5{top:42%;left:4%;animation-delay:-3s}.e6{top:55%;right:6%;animation-delay:-5s}@keyframes emoji-drift{0%,to{transform:translateY(0) rotate(0deg);opacity:.1}50%{transform:translateY(-16px) rotate(6deg);opacity:.18}}.hero,.site-footer,.site-header{position:relative;z-index:2;width:100%;max-width:720px;padding-inline:1.5rem}.site-header{display:flex;align-items:center;justify-content:center;gap:.85rem;padding-top:2rem;animation:fade-up .8s cubic-bezier(.16,1,.3,1) both}.logo,.logo-unlock-btn{cursor:pointer}.logo{width:100px;height:100px;border-radius:14px;-o-object-fit:cover;object-fit:cover;border:2px solid rgba(255,255,255,.25);box-shadow:0 8px 24px rgba(0,0,0,.2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.brand-name{font-family:var(--font-display);font-size:2rem;font-weight:800;letter-spacing:-.01em}.hero{flex:1;display:flex;flex-direction:column;text-align:center;padding-block:2.5rem 1.5rem}.badge,.hero{align-items:center}.badge{display:inline-flex;gap:.5rem;padding:.45rem 1rem;margin-bottom:1.5rem;font-size:1rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:999px;backdrop-filter:blur(12px);animation:fade-up .8s cubic-bezier(.16,1,.3,1) .1s both}.badge-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255);box-shadow:0 0 12px rgba(255,255,255,.5);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.headline{margin:0 0 1.25rem;font-family:var(--font-display);font-size:clamp(2.35rem,7.5vw,4rem);font-weight:800;line-height:1.12;letter-spacing:-.02em;animation:fade-up .8s cubic-bezier(.16,1,.3,1) .2s both}.headline-accent{font-weight:800;color:var(--organic-accent)}.subhead{margin:0 0 2rem;max-width:520px;font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.65;color:rgba(255,255,255,.82);animation:fade-up .8s cubic-bezier(.16,1,.3,1) .3s both}.launch-live{font-family:var(--font-display);font-size:1.35rem;font-weight:800;margin-bottom:2rem;color:var(--organic-accent)}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;width:100%;max-width:480px;margin-bottom:2rem;animation:fade-up .8s cubic-bezier(.16,1,.3,1) .4s both}.countdown-unit{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem .5rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:1rem;backdrop-filter:blur(16px);box-shadow:0 12px 32px rgba(0,0,0,.12);transition:transform .3s ease,border-color .3s ease}.countdown-unit:hover{transform:translateY(-4px);border-color:rgba(139,211,93,.5)}.countdown-value{font-family:var(--font-display);font-size:clamp(1.85rem,5vw,2.65rem);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1}.countdown-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.65)}.features{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:1.5rem 0 0;padding:0;list-style:none;animation:fade-up .8s cubic-bezier(.16,1,.3,1) .6s both}.features li{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.8rem;font-weight:600;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:999px;backdrop-filter:blur(8px)}.site-footer{text-align:center;padding-bottom:2rem;font-size:.85rem;color:rgba(255,255,255,.7);animation:fade-up .8s cubic-bezier(.16,1,.3,1) .7s both}.site-footer p{margin:.35rem 0}.site-footer a{color:var(--organic-accent);font-weight:600;text-decoration:none;transition:color .2s}.site-footer a:hover{color:var(--organic-white);text-decoration:underline}.copyright{font-size:.75rem;opacity:.65}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:400px){.countdown{grid-template-columns:repeat(2,1fr)}.brand-name{font-size:.9rem}}