*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#3c3a34;background:linear-gradient(160deg,#f8f4ea,#efe8d8);min-height:100vh;overflow-x:hidden}.coming-soon{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;isolation:isolate}.coming-soon__content{position:relative;z-index:2;max-width:34rem;text-align:center;animation:rise-in 1.1s cubic-bezier(.22,1,.36,1) both}.coming-soon__eyebrow{margin:0 0 .75rem;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#4f6d54;font-weight:500}.coming-soon__title{margin:0;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(3rem,9vw,5.5rem);line-height:1;letter-spacing:-.01em;background:linear-gradient(100deg,#4f6d54,#d98e73 65%,#e8b4a4);background-clip:text;-webkit-background-clip:text;color:transparent}.coming-soon__tagline{margin:.5rem 0 1.5rem;font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:400;font-size:1.35rem;color:#3c3a34b3}.coming-soon__desc{margin:0 auto 2.5rem;max-width:28rem;font-size:1rem;line-height:1.7;color:#3c3a34b3}.btn{display:inline-flex;align-items:center;gap:.5rem;border:none;cursor:pointer;text-decoration:none;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.btn--subscribe{padding:.9rem 2rem;border-radius:999px;font-size:.95rem;font-weight:500;color:#f8f4ea;background:linear-gradient(120deg,#7a9a7e,#4f6d54);box-shadow:0 8px 24px -8px #4f6d548c;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,background .35s ease}.btn--subscribe:hover,.btn--subscribe:focus-visible{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 32px -8px #4f6d54a6;background:linear-gradient(120deg,#4f6d54,#d98e73)}.btn--subscribe:active{transform:translateY(0) scale(.99)}.btn--subscribe:focus-visible{outline:2px solid #d98e73;outline-offset:3px}.coming-soon__blob{position:absolute;z-index:0;border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none;will-change:transform}.coming-soon__blob--one{top:-10%;left:-8%;width:26rem;height:26rem;background:radial-gradient(circle at 30% 30%,#7a9a7e,transparent 70%);animation:float-a 16s ease-in-out infinite}.coming-soon__blob--two{bottom:-12%;right:-10%;width:30rem;height:30rem;background:radial-gradient(circle at 60% 40%,#e8b4a4,transparent 70%);animation:float-b 20s ease-in-out infinite}.coming-soon__blob--three{top:40%;right:15%;width:18rem;height:18rem;background:radial-gradient(circle at 50% 50%,#d98e73,transparent 70%);opacity:.35;animation:float-a 14s ease-in-out infinite reverse}.coming-soon__petals{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.coming-soon__petals span{position:absolute;top:-5%;width:.6rem;height:.9rem;background:linear-gradient(160deg,#e8b4a4,#d98e73);border-radius:100% 0;opacity:.7;animation:drift 12s linear infinite}.coming-soon__petals span:nth-child(1){left:8%;animation-delay:0s;transform:rotate(20deg)}.coming-soon__petals span:nth-child(2){left:26%;animation-delay:-3s;transform:rotate(-15deg)}.coming-soon__petals span:nth-child(3){left:52%;animation-delay:-6s;transform:rotate(35deg)}.coming-soon__petals span:nth-child(4){left:71%;animation-delay:-9s;transform:rotate(-25deg)}.coming-soon__petals span:nth-child(5){left:90%;animation-delay:-1.5s;transform:rotate(10deg)}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes float-a{0%,to{transform:translate(var(--mx, 0px),var(--my, 0px)) scale(1)}50%{transform:translate(calc(4% + var(--mx, 0px)),calc(6% + var(--my, 0px))) scale(1.06)}}@keyframes float-b{0%,to{transform:translate(var(--mx, 0px),var(--my, 0px)) scale(1)}50%{transform:translate(calc(-5% + var(--mx, 0px)),calc(-4% + var(--my, 0px))) scale(1.08)}}@keyframes drift{0%{transform:translateY(-10vh) rotate(0);opacity:0}10%{opacity:.7}90%{opacity:.5}to{transform:translateY(110vh) rotate(180deg);opacity:0}}@media (prefers-reduced-motion: reduce){.coming-soon__content,.coming-soon__blob,.coming-soon__petals span{animation:none!important}}
