/* Pravriddhi launch experience */
:root{--launch-bg:#071011;--launch-text:#f7faf9;--launch-muted:rgba(247,250,249,.72);--launch-accent:#18b9ae;}
.launch-page{min-height:100vh;background:var(--launch-bg);color:var(--launch-text);display:grid;place-items:center;overflow:hidden;position:relative;font-family:Manrope,system-ui,sans-serif}
.launch-page::before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 72% 35%,rgba(24,185,174,.16),transparent 34%),radial-gradient(circle at 25% 75%,rgba(255,255,255,.05),transparent 28%);filter:blur(8px);pointer-events:none}
.launch-page::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(3,9,10,.94),rgba(3,9,10,.72) 55%,rgba(3,9,10,.9));pointer-events:none}
.launch-shell{position:relative;z-index:1;width:min(1100px,calc(100% - 40px));padding:48px 0 36px;text-align:center;display:flex;flex-direction:column;align-items:center;min-height:100vh;justify-content:center}
.launch-brand{width:150px;height:auto;margin-bottom:56px;filter:none;opacity:1}
.launch-eyebrow{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--launch-accent);font-weight:700;margin:0 0 22px}
.launch-title{font-size:clamp(2.4rem,6vw,5.6rem);line-height:.98;letter-spacing:-.055em;margin:0;max-width:900px;font-weight:600}
.launch-subtitle{font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.65;color:var(--launch-muted);max-width:670px;margin:26px auto 0}
.launch-date{margin-top:38px;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(247,250,249,.9)}
.launch-countdown{display:flex;gap:clamp(12px,3vw,32px);margin-top:24px;align-items:flex-start;justify-content:center}
.launch-unit{min-width:70px}.launch-number{display:block;font-size:clamp(2rem,4vw,3.5rem);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.launch-label{display:block;margin-top:5px;font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;color:var(--launch-muted)}
.launch-footer{position:absolute;bottom:30px;font-size:.82rem;color:rgba(247,250,249,.48);letter-spacing:.06em}
.launch-progress{position:absolute;bottom:0;left:0;height:2px;width:100%;background:rgba(255,255,255,.07)}
.launch-progress span{display:block;height:100%;width:0;background:var(--launch-accent);transition:width .2s linear}
.launch-error{margin-top:18px;color:#ffb7b7;font-size:.85rem;display:none}

.launch-sequence{position:fixed;inset:0;z-index:10000;background:#050909;color:#fff;display:none;overflow:hidden}
.launch-sequence.is-visible{display:block}
.launch-sequence::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 40%,rgba(24,185,174,.12),transparent 35%);pointer-events:none}
.launch-seq-slide{position:absolute;inset:0;display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity 900ms ease,visibility 900ms ease}
.launch-seq-slide.is-active{opacity:1;visibility:visible}
.launch-seq-slide::before{content:"";position:absolute;inset:0;background-image:var(--slide-bg);background-position:center;background-size:cover;transform:scale(1.04);transition:transform 7s ease}
.launch-seq-slide.is-active::before{transform:scale(1)}
.launch-seq-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,8,.9),rgba(3,7,8,.48),rgba(3,7,8,.78))}
.launch-seq-content{position:relative;z-index:1;width:min(940px,calc(100% - 48px));text-align:left}
.launch-seq-mark{width:118px;filter:none;margin-bottom:34px}
.launch-seq-kicker{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#20c2b7;font-weight:700;margin-bottom:18px}
.launch-seq-title{font-size:clamp(2.6rem,7vw,7rem);line-height:.94;letter-spacing:-.055em;font-weight:600;margin:0;max-width:900px}
.launch-seq-copy{font-size:clamp(1rem,1.8vw,1.35rem);line-height:1.55;color:rgba(255,255,255,.76);max-width:700px;margin-top:24px}
.launch-seq-actions{margin-top:34px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.launch-seq-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:7px;border:1px solid rgba(255,255,255,.34);color:#fff;text-decoration:none;background:rgba(255,255,255,.06);font-weight:600;cursor:pointer}
.launch-seq-button.primary{background:#18b9ae;border-color:#18b9ae;color:#061011}
.launch-seq-skip{position:absolute;z-index:3;right:26px;top:22px;border:0;background:transparent;color:rgba(255,255,255,.7);font:inherit;font-size:.82rem;cursor:pointer;padding:8px}
.launch-seq-dots{position:absolute;z-index:3;left:26px;bottom:25px;display:flex;gap:7px}.launch-seq-dot{width:28px;height:2px;background:rgba(255,255,255,.28);border:0;padding:0}.launch-seq-dot.is-active{background:#fff}
.launch-seq-note{position:absolute;z-index:3;right:26px;bottom:25px;color:rgba(255,255,255,.4);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
@media (max-width:640px){.launch-shell{padding-bottom:70px}.launch-brand{margin-bottom:38px;width:125px}.launch-title{font-size:clamp(2.5rem,12vw,4rem)}.launch-countdown{gap:10px}.launch-unit{min-width:58px}.launch-seq-content{width:calc(100% - 36px)}.launch-seq-title{font-size:clamp(2.5rem,13vw,4.4rem)}.launch-seq-copy{font-size:1rem}.launch-seq-mark{width:98px;margin-bottom:26px}.launch-seq-note{display:none}.launch-seq-dots{left:18px;bottom:18px}.launch-seq-skip{right:16px;top:15px}}
@media (prefers-reduced-motion:reduce){.launch-seq-slide,.launch-seq-slide::before{transition:none}.launch-progress span{transition:none}}

/* Launch sequence visual progression: atmosphere → environments → reveal */
.launch-seq-slide:nth-of-type(2)::after{background:radial-gradient(circle at 70% 45%,rgba(24,185,174,.10),transparent 34%),linear-gradient(90deg,rgba(3,7,8,.88),rgba(3,7,8,.40),rgba(3,7,8,.76))}
.launch-seq-slide:nth-of-type(3)::after{background:linear-gradient(90deg,rgba(3,7,8,.84),rgba(3,7,8,.42),rgba(3,7,8,.70))}
.launch-seq-slide:nth-of-type(4)::after{background:linear-gradient(90deg,rgba(3,7,8,.72),rgba(3,7,8,.28),rgba(3,7,8,.62)),linear-gradient(0deg,rgba(3,7,8,.34),transparent 45%)}

/* Desktop: put the countdown directly below the logo and keep the full composition in view.
   Mobile ordering is intentionally unchanged because the compact mobile layout was approved. */
@media (min-width:641px){
  .launch-shell{padding-top:28px;padding-bottom:44px;justify-content:center;gap:0}
  .launch-brand{order:1;margin-bottom:24px;width:132px}
  .launch-countdown{order:2;margin-top:0;margin-bottom:26px;gap:clamp(16px,3vw,34px)}
  .launch-eyebrow{order:3;margin:0 0 14px}
  .launch-title{order:4;font-size:clamp(2.25rem,4.6vw,4.6rem);max-width:940px}
  .launch-subtitle{order:5;margin-top:18px}
  .launch-error{order:6}
}
