:root{--soon-ink: #fff8f1;--soon-muted: rgba(255, 248, 241, .72);--soon-coral: #ff626b;--soon-coral-dark: #e94d57;--soon-mint: #61d2b4;--soon-navy: #18233f;--soon-navy-2: #243052;--soon-glass: rgba(24, 35, 63, .55)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body.coming-soon{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--soon-ink);background:var(--soon-navy);line-height:1.5;overflow-x:hidden}.soon{position:relative;min-height:100svh;display:grid;align-items:end}.soon-media{position:absolute;inset:0;z-index:0;overflow:hidden;background:radial-gradient(ellipse 90% 60% at 80% -10%,rgba(255,98,107,.28),transparent 55%),radial-gradient(ellipse 70% 50% at 10% 100%,rgba(97,210,180,.22),transparent 50%),linear-gradient(160deg,#18233f,#243052 48%,#121a30)}.soon-media:before{content:"";position:absolute;width:min(70vw,520px);aspect-ratio:1;border-radius:50%;border:1px dashed rgba(255,248,241,.16);top:12%;right:-8%;animation:soon-drift 18s ease-in-out infinite alternate}.soon-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#18233f33,#18233f26 40%,#121a30d1 78%,#121a30f0);pointer-events:none}.soon-content{position:relative;z-index:1;width:min(calc(100% - 40px),720px);margin:0 auto;padding:clamp(3rem,10vh,6rem) 0 clamp(2.5rem,6vh,4rem);display:grid;gap:clamp(1.25rem,3vh,2rem);animation:soon-rise .9s cubic-bezier(.22,1,.36,1) both}.soon-brand{display:inline-flex;align-items:center;padding:12px 16px;border-radius:18px;background:#fff8f1f5;box-shadow:0 16px 40px #00000040}.soon-brand img{width:clamp(200px,42vw,300px);height:auto;display:block}.soon-headline{margin:0;font-family:Poppins,Inter,sans-serif;font-weight:700;font-size:clamp(1.45rem,4vw,2.15rem);letter-spacing:-.04em;line-height:1.15;max-width:18ch}.soon-headline span{color:var(--soon-coral)}.soon-copy{margin:0;color:var(--soon-muted);font-size:clamp(.98rem,1.6vw,1.12rem);max-width:38ch}.soon-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:420px;font-variant-numeric:tabular-nums}.soon-countdown div{display:grid;gap:4px;padding:12px 8px;text-align:center;border-top:1px solid rgba(255,248,241,.18)}.soon-countdown strong{font-family:Poppins,Inter,sans-serif;font-size:clamp(1.5rem,4vw,2.1rem);font-weight:800;letter-spacing:-.04em;line-height:1}.soon-countdown span{font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--soon-muted)}.soon-form{display:grid;gap:12px;max-width:440px;position:relative}.contact-field-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.soon-form label{display:grid;gap:8px}.soon-form label>span{font-size:.82rem;font-weight:600;letter-spacing:.04em;color:var(--soon-muted)}.soon-form-row{display:flex;flex-wrap:wrap;gap:10px}.soon-form input[type=email]{flex:1 1 220px;min-height:52px;padding:0 18px;border:1px solid rgba(255,248,241,.22);border-radius:14px;background:var(--soon-glass);color:var(--soon-ink);outline:none;backdrop-filter:blur(12px);transition:border-color .2s ease,background .2s ease}.soon-form input[type=email]::placeholder{color:#fff8f173}.soon-form input[type=email]:focus{border-color:#ff626bbf;background:#18233fbf}.soon-form button{flex:0 0 auto;min-height:52px;padding:0 22px;border:0;border-radius:14px;background:var(--soon-coral);color:#fff;font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease}.soon-form button:hover{transform:translateY(-2px);background:var(--soon-coral-dark)}.soon-status{margin:0;min-height:1.4em;font-size:.92rem;color:var(--soon-muted)}.soon-status[data-state=ok]{color:var(--soon-mint)}.soon-status[data-state=err]{color:#ffb4a4}.soon-foot{margin:0;font-size:.78rem;color:#fff8f173}@keyframes soon-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes soon-drift{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(-4%,3%,0) rotate(8deg)}}@media(max-width:560px){.soon-form-row{flex-direction:column}.soon-form button{width:100%}.soon-countdown{max-width:none}}@media(prefers-reduced-motion:reduce){.soon-media:before,.soon-content{animation:none}}
