/* Standalone Coming Soon page (/coming-soon/). Layered on site.css for fonts, palette, buttons and the notify form. */
body.cs{padding-top:0;min-height:100vh;min-height:100svh;background:var(--navy-d);
  background-image:radial-gradient(120% 70% at 50% 0%,rgba(75,93,204,.55) 0%,rgba(20,36,138,.35) 45%,transparent 75%),var(--surf-navy);background-attachment:fixed}
.cs-main{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(16px,4vh,48px) 16px}
.cs-card{position:relative;width:100%;max-width:680px;background:#fff;border-radius:24px;overflow:hidden;text-align:center;
  padding:clamp(24px,4.4vh,44px) clamp(22px,6vw,60px) clamp(22px,3.6vh,34px);box-shadow:0 30px 60px -28px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08)}
.cs-card::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--surf-orange)}
.cs-eyebrow{font:600 .78rem/1 var(--display);letter-spacing:.28em;text-transform:uppercase;color:var(--orange-t);margin-bottom:clamp(14px,2.4vh,22px)}
.cs-logos{display:flex;flex-direction:column;align-items:center;gap:clamp(12px,2vh,18px)}
.cs-logo{display:block;height:auto}
.cs-dmql,.cs-dmql img{display:block;width:100%;max-width:520px;height:auto}
.cs-outf{width:64%;max-width:340px}
.cs-rule{display:block;width:64px;height:3px;border-radius:3px;background:var(--line)}
.cs-h1{margin-top:clamp(16px,2.8vh,26px);font-size:clamp(2.2rem,6vw,3.2rem);letter-spacing:.06em;color:var(--navy);
  background:var(--shine-navy);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 0 rgba(11,21,82,.15))}
.cs-body{margin:.6rem auto 0;max-width:30rem;color:var(--muted);font-size:1.05rem;line-height:1.55}
.cs-notify{margin:clamp(14px,2.4vh,22px) auto 0;max-width:30rem;text-align:left}
.cs-h2{font-size:1rem;letter-spacing:.12em;text-align:center;margin-bottom:.5rem;animation:none;background:none;-webkit-text-fill-color:var(--navy);color:var(--navy);filter:none}
.cs-notify .nform{max-width:none}
.cs-notify .nlabel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cs-notify .nconsent{text-align:center}
.cs-notify .nmsg{text-align:center;min-height:0;margin:0}
.cs-notify .nmsg:not(:empty){margin-top:.35rem}
.cs-contact{margin-top:clamp(10px,1.8vh,16px);font-size:.92rem;color:var(--muted)}
.cs-contact a{color:var(--navy);font-weight:600;text-underline-offset:3px}
.cs-legal{margin-top:14px;font-size:.8rem;color:rgba(255,255,255,.72)}
@media (max-width:520px){.cs-card{border-radius:20px}.cs-outf{width:80%}.cs-notify .nrow{flex-direction:column}.cs-notify .nrow input{flex:0 0 auto;width:100%}.cs-notify .nrow .btn{width:100%}}
/* single fade-in on load; nothing loops */
@media (prefers-reduced-motion:no-preference){.cs-card{animation:cs-in .7s var(--ease) both}.cs-legal{animation:cs-in .7s .15s var(--ease) both}}
@keyframes cs-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
