/* =========================================================
   VRONZE — Coming Soon — styles.css
   Paleta: negro absoluto, fucsia neón, fucsia glow, blanco, magenta
   ========================================================= */

:root{
  --black: #000000;
  --pink-neon: #ff2fb3;
  --pink-glow: #ff6ad5;
  --white: #ffffff;
  --magenta-deep: #b4007a;

  --pink-neon-rgb: 255, 47, 179;
  --pink-glow-rgb: 255, 106, 213;

  --glass-bg: rgba(20, 4, 16, 0.45);
  --glass-border: rgba(255, 47, 179, 0.35);

  --font-title: 'Space Grotesk', sans-serif;
  --font-body: 'Poppins', sans-serif;

  --ease-luxury: cubic-bezier(.16,.84,.44,1);
  --dur-fast: .3s;
  --dur-med: .6s;
  --dur-slow: 1.2s;
}

*, *::before, *::after{ box-sizing: border-box; }

[hidden]{ display: none !important; }

html{
  scroll-behavior: smooth;
}

body{
  margin: 0;
  min-height: 100vh;
  background: var(--black);
  color: var(--white);
  font-family: var(--font-body);
  overflow-x: hidden;
  cursor: none;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

@media (max-width: 820px), (hover: none) and (pointer: coarse){
  body{ cursor: auto; }
  .cursor-glow, .cursor-dot{ display: none; }
}

::selection{
  background: var(--pink-neon);
  color: var(--black);
}

a{ color: inherit; text-decoration: none; }
button{ font-family: inherit; }

.skip-link{
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--pink-neon);
  color: var(--black);
  padding: .6rem 1rem;
  z-index: 999;
  border-radius: 6px;
}
.skip-link:focus{ left: 1rem; top: 1rem; }

:focus-visible{
  outline: 2px solid var(--pink-glow);
  outline-offset: 3px;
}

/* =========================================================
   PRELOADER
   ========================================================= */
#preloader{
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: var(--black);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity .6s var(--ease-luxury), visibility .6s var(--ease-luxury);
}
#preloader.is-hidden{
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.preloader-inner{
  text-align: center;
}

.preloader-logo{
  font-family: var(--font-title);
  font-size: clamp(2.2rem, 8vw, 4.5rem);
  letter-spacing: .35em;
  margin: 0 0 2rem;
  padding-left: .35em; /* compensate for letter-spacing shift */
  color: var(--white);
  position: relative;
  text-shadow: 0 0 18px rgba(var(--pink-neon-rgb), .6), 0 0 40px rgba(var(--pink-neon-rgb), .25);
  animation: preloaderGlitch 2.2s var(--ease-luxury) both;
}

.preloader-logo::before,
.preloader-logo::after{
  content: attr(data-text);
  position: absolute;
  inset: 0;
  padding-left: .35em;
  opacity: 0;
}
.preloader-logo::before{
  color: var(--pink-neon);
  animation: glitchTop 2.2s steps(2, jump-none) both;
}
.preloader-logo::after{
  color: var(--pink-glow);
  animation: glitchBottom 2.2s steps(2, jump-none) both;
}

@keyframes preloaderGlitch{
  0%{ opacity: 0; letter-spacing: .8em; filter: blur(6px); }
  35%{ opacity: 1; letter-spacing: .35em; filter: blur(0); }
  60%{ opacity: 1; }
  92%{ opacity: 1; }
  100%{ opacity: 0; }
}
@keyframes glitchTop{
  0%, 100%{ opacity: 0; }
  10%{ opacity: .8; transform: translate(-3px,-2px); }
  13%{ opacity: 0; }
  40%{ opacity: .6; transform: translate(2px,1px); }
  43%{ opacity: 0; }
  70%{ opacity: .7; transform: translate(-2px,2px); }
  73%{ opacity: 0; }
}
@keyframes glitchBottom{
  0%, 100%{ opacity: 0; }
  12%{ opacity: .7; transform: translate(3px,2px); }
  15%{ opacity: 0; }
  45%{ opacity: .5; transform: translate(-2px,-1px); }
  48%{ opacity: 0; }
  75%{ opacity: .6; transform: translate(2px,-2px); }
  78%{ opacity: 0; }
}

.preloader-bar{
  width: min(60vw, 260px);
  height: 2px;
  margin: 0 auto;
  background: rgba(255,255,255,.08);
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}
.preloader-bar-fill{
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, var(--magenta-deep), var(--pink-neon), var(--pink-glow));
  box-shadow: 0 0 12px rgba(var(--pink-neon-rgb), .9), 0 0 28px rgba(var(--pink-neon-rgb), .5);
  transition: width .1s linear;
}

/* =========================================================
   CUSTOM CURSOR
   ========================================================= */
.cursor-dot{
  position: fixed;
  top: 0; left: 0;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--pink-glow);
  pointer-events: none;
  z-index: 9998;
  transform: translate(-50%,-50%);
  will-change: transform;
}
.cursor-glow{
  position: fixed;
  top: 0; left: 0;
  width: 38px; height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(var(--pink-neon-rgb), .6);
  box-shadow: 0 0 22px rgba(var(--pink-neon-rgb), .45), inset 0 0 14px rgba(var(--pink-glow-rgb), .3);
  pointer-events: none;
  z-index: 9997;
  transform: translate(-50%,-50%);
  transition: width .25s var(--ease-luxury), height .25s var(--ease-luxury), opacity .25s;
  will-change: transform;
}
.cursor-glow.is-active{
  width: 60px; height: 60px;
  background: rgba(var(--pink-neon-rgb), .08);
}

/* =========================================================
   BACKGROUND CANVAS / ATMOSPHERE
   ========================================================= */
#bgCanvas{
  position: fixed;
  inset: 0;
  z-index: 0;
  display: block;
  background:
    radial-gradient(ellipse 60% 45% at 50% 22%, rgba(180,0,122,.28), transparent 60%),
    radial-gradient(ellipse 70% 50% at 15% 85%, rgba(255,47,179,.10), transparent 60%),
    radial-gradient(ellipse 70% 50% at 85% 80%, rgba(255,47,179,.10), transparent 60%),
    #000;
}

.vignette{
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(ellipse at center, transparent 45%, rgba(0,0,0,.75) 100%);
}

.scanlines{
  position: fixed;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: .05;
  background: repeating-linear-gradient(
    to bottom,
    rgba(255,255,255,.6) 0px,
    rgba(255,255,255,.6) 1px,
    transparent 1px,
    transparent 3px
  );
  mix-blend-mode: overlay;
}

.grain{
  position: fixed;
  inset: -100px;
  z-index: 2;
  pointer-events: none;
  opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation: grainShift 8s steps(6) infinite;
}
@keyframes grainShift{
  0%{ transform: translate(0,0); }
  20%{ transform: translate(-3%,-2%); }
  40%{ transform: translate(-1%,3%); }
  60%{ transform: translate(2%,-3%); }
  80%{ transform: translate(3%,2%); }
  100%{ transform: translate(0,0); }
}

.flash-overlay{
  position: fixed;
  inset: 0;
  z-index: 30;
  background: radial-gradient(circle, rgba(255,106,213,.9), rgba(255,47,179,.6));
  opacity: 0;
  pointer-events: none;
}
.flash-overlay.is-flashing{
  animation: flashPulse 1.4s var(--ease-luxury);
}
@keyframes flashPulse{
  0%{ opacity: 0; }
  15%{ opacity: 1; }
  100%{ opacity: 0; }
}

/* =========================================================
   MAIN LAYOUT
   ========================================================= */
main{
  position: relative;
  z-index: 3;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero{
  position: relative;
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6rem 1.5rem 3rem;
  perspective: 1200px;
}

/* Reduce-motion toggle */
.reduce-motion-toggle{
  position: fixed;
  top: 1.25rem;
  right: 1.25rem;
  z-index: 40;
  display: flex;
  align-items: center;
  gap: .5rem;
  background: rgba(0,0,0,.4);
  border: 1px solid rgba(255,255,255,.15);
  color: rgba(255,255,255,.75);
  font-size: .7rem;
  letter-spacing: .05em;
  padding: .5rem .8rem;
  border-radius: 999px;
  backdrop-filter: blur(6px);
  cursor: pointer;
  transition: border-color .3s, color .3s;
}
.reduce-motion-toggle:hover,
.reduce-motion-toggle[aria-pressed="true"]{
  border-color: var(--pink-neon);
  color: var(--white);
}
.rm-icon{
  width: 8px; height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,.4);
  display: inline-block;
}
.reduce-motion-toggle[aria-pressed="true"] .rm-icon{
  background: var(--pink-neon);
  box-shadow: 0 0 8px var(--pink-neon);
}
@media (max-width: 560px){
  .rm-label{ display: none; }
  .reduce-motion-toggle{ padding: .55rem; }
}

/* =========================================================
   HERO QUESTION MARK (3D simulated)
   ========================================================= */
.hero-question{
  position: absolute;
  top: 46%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: min(70vw, 520px);
  height: min(70vw, 520px);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 0;
  transform-style: preserve-3d;
  will-change: transform;
}

.q-layer{
  position: absolute;
  font-family: var(--font-title);
  font-weight: 700;
  font-size: min(48vw, 380px);
  line-height: 1;
  user-select: none;
}
.q-layer--back{
  color: transparent;
  -webkit-text-stroke: 2px rgba(180,0,122,.35);
  transform: translateZ(-60px) translate(10px, 14px);
  filter: blur(2px);
}
.q-layer--mid{
  color: transparent;
  -webkit-text-stroke: 2px rgba(255,47,179,.55);
  transform: translateZ(-20px) translate(4px, 6px);
  filter: blur(.5px);
}
.q-layer--front{
  background: linear-gradient(160deg, #fff 0%, var(--pink-glow) 45%, var(--pink-neon) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  transform: translateZ(0);
  text-shadow: none;
  filter: drop-shadow(0 0 18px rgba(var(--pink-neon-rgb),.55));
}

.q-glow{
  position: absolute;
  inset: 10%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--pink-neon-rgb),.35), transparent 70%);
  filter: blur(30px);
  z-index: -1;
  animation: qGlowPulse 4.5s ease-in-out infinite;
}
@keyframes qGlowPulse{
  0%, 100%{ opacity: .55; transform: scale(1); }
  50%{ opacity: .9; transform: scale(1.08); }
}

@media (max-width: 720px){
  .hero-question{ top: 38%; }
}

/* =========================================================
   HERO CONTENT
   ========================================================= */
.hero-content{
  position: relative;
  z-index: 3;
  max-width: 640px;
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
}

.brand-mark{
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  max-width: 360px;
}
.brand-line{
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--pink-neon-rgb),.6));
}
.brand-mark .brand-line:last-child{
  background: linear-gradient(90deg, rgba(var(--pink-neon-rgb),.6), transparent);
}
.brand-name{
  font-family: var(--font-title);
  font-weight: 600;
  letter-spacing: .5em;
  padding-left: .5em;
  font-size: clamp(.85rem, 2vw, 1.1rem);
  color: var(--white);
  text-shadow: 0 0 12px rgba(var(--pink-neon-rgb),.5);
  white-space: nowrap;
}

.hero-title{
  font-family: var(--font-title);
  font-weight: 700;
  font-size: clamp(2.1rem, 6.5vw, 3.8rem);
  line-height: 1.08;
  letter-spacing: .01em;
  margin: 0;
}
.title-line{ display: block; }
.title-line--accent{
  background: linear-gradient(100deg, var(--pink-glow), var(--pink-neon) 55%, var(--magenta-deep));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 20px rgba(var(--pink-neon-rgb),.35));
}

.hero-subtitle{
  font-family: var(--font-body);
  font-weight: 300;
  font-size: clamp(.95rem, 2vw, 1.15rem);
  color: rgba(255,255,255,.78);
  letter-spacing: .02em;
  max-width: 34ch;
  margin: 0;
}
.sparkle{
  display: inline-block;
  animation: sparkleSpin 3s ease-in-out infinite;
}
@keyframes sparkleSpin{
  0%, 100%{ transform: rotate(0) scale(1); }
  50%{ transform: rotate(15deg) scale(1.2); }
}

/* =========================================================
   COUNTDOWN
   ========================================================= */
.countdown{
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: clamp(.6rem, 2vw, 1.1rem);
  width: 100%;
  max-width: 480px;
}

.countdown-card{
  position: relative;
  padding: clamp(.9rem, 2.4vw, 1.4rem) .4rem;
  border-radius: 16px;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.02) inset,
    0 8px 30px rgba(0,0,0,.5),
    0 0 24px rgba(var(--pink-neon-rgb),.18);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .3rem;
  overflow: hidden;
}
.countdown-card::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(160deg, rgba(255,255,255,.25), rgba(var(--pink-neon-rgb),.05) 40%, rgba(var(--pink-neon-rgb),.35));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.countdown-number{
  font-family: var(--font-title);
  font-weight: 700;
  font-size: clamp(1.6rem, 6vw, 2.8rem);
  line-height: 1;
  color: var(--white);
  text-shadow: 0 0 14px rgba(var(--pink-neon-rgb),.55), 0 0 34px rgba(var(--pink-neon-rgb),.25);
  font-variant-numeric: tabular-nums;
  transition: transform .25s var(--ease-luxury);
}
.countdown-number.is-pulsing{
  animation: numberPulse .5s var(--ease-luxury);
}
@keyframes numberPulse{
  0%{ transform: scale(1); text-shadow: 0 0 8px rgba(var(--pink-neon-rgb),.4); }
  40%{ transform: scale(1.18); text-shadow: 0 0 24px rgba(var(--pink-neon-rgb),.9), 0 0 50px rgba(var(--pink-neon-rgb),.5); }
  100%{ transform: scale(1); }
}

.countdown-label{
  font-family: var(--font-body);
  font-size: clamp(.62rem, 1.6vw, .75rem);
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
}

/* =========================================================
   REVEAL STATE (contador en cero)
   ========================================================= */
.reveal-state{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.reveal-text{
  font-family: var(--font-title);
  font-size: clamp(1.3rem, 4vw, 2rem);
  font-weight: 700;
  margin: 0;
  color: var(--white);
  text-shadow: 0 0 20px rgba(var(--pink-neon-rgb),.6);
}
.reveal-redirect{
  font-size: .8rem;
  color: rgba(255,255,255,.55);
  margin: 0;
}

/* =========================================================
   BUTTONS
   ========================================================= */
.btn-primary{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  padding: 1rem 2.2rem;
  font-family: var(--font-body);
  font-weight: 500;
  font-size: .95rem;
  letter-spacing: .04em;
  color: var(--black);
  background: linear-gradient(120deg, var(--pink-glow), var(--pink-neon));
  border: none;
  border-radius: 999px;
  cursor: pointer;
  overflow: hidden;
  isolation: isolate;
  box-shadow: 0 0 24px rgba(var(--pink-neon-rgb),.45), 0 8px 30px rgba(var(--pink-neon-rgb),.25);
  transition: transform .35s var(--ease-luxury), box-shadow .35s var(--ease-luxury);
  will-change: transform;
}
.btn-primary:hover{
  box-shadow: 0 0 40px rgba(var(--pink-neon-rgb),.7), 0 10px 40px rgba(var(--pink-neon-rgb),.4);
}
.btn-primary:active{ transform: scale(.96); }

.btn-primary[disabled]{
  opacity: .55;
  cursor: default;
  filter: grayscale(.3);
}

.btn-ripple{
  position: absolute;
  border-radius: 50%;
  background: rgba(255,255,255,.55);
  transform: scale(0);
  pointer-events: none;
  z-index: -1;
}
.btn-ripple.is-animating{
  animation: rippleOut .6s ease-out;
}
@keyframes rippleOut{
  to{ transform: scale(18); opacity: 0; }
}

.cta-wrap{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .6rem;
}
.cta-hint{
  font-size: .75rem;
  color: rgba(255,255,255,.45);
  margin: 0;
  letter-spacing: .02em;
}

.social-row{
  margin-top: .4rem;
}
.social-link{
  font-family: var(--font-body);
  font-size: .8rem;
  letter-spacing: .1em;
  color: rgba(255,255,255,.6);
  border-bottom: 1px solid rgba(var(--pink-neon-rgb),.4);
  padding-bottom: 2px;
  transition: color .3s, border-color .3s;
}
.social-link:hover{
  color: var(--pink-glow);
  border-color: var(--pink-glow);
}

/* =========================================================
   TOAST
   ========================================================= */
.toast{
  position: fixed;
  left: 50%;
  bottom: 2.2rem;
  transform: translate(-50%, 30px);
  z-index: 50;
  background: rgba(15,2,10,.85);
  border: 1px solid var(--glass-border);
  color: var(--white);
  padding: .9rem 1.6rem;
  border-radius: 999px;
  font-size: .85rem;
  letter-spacing: .02em;
  backdrop-filter: blur(12px);
  box-shadow: 0 0 24px rgba(var(--pink-neon-rgb),.35), 0 10px 30px rgba(0,0,0,.5);
  opacity: 0;
  pointer-events: none;
  transition: opacity .4s var(--ease-luxury), transform .4s var(--ease-luxury);
  max-width: min(90vw, 420px);
  text-align: center;
}
.toast.is-visible{
  opacity: 1;
  transform: translate(-50%, 0);
}

/* =========================================================
   EASTER EGG
   ========================================================= */
.easter-egg{
  position: fixed;
  inset: 0;
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle, rgba(255,106,213,.35), rgba(0,0,0,.85));
  opacity: 0;
  pointer-events: none;
  transition: opacity .5s var(--ease-luxury);
}
.easter-egg.is-visible{
  opacity: 1;
}
.easter-egg span{
  font-family: var(--font-title);
  font-size: clamp(1.2rem, 4vw, 2.2rem);
  color: var(--white);
  text-shadow: 0 0 30px var(--pink-neon), 0 0 60px var(--pink-glow);
  letter-spacing: .05em;
  text-align: center;
  padding: 0 1.5rem;
}

/* =========================================================
   PHONE MODAL (captura de WhatsApp)
   ========================================================= */
.phone-modal{
  position: fixed;
  inset: 0;
  z-index: 70;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}

.phone-modal-backdrop{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.75);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: 0;
  transition: opacity .35s var(--ease-luxury);
}
.phone-modal.is-visible .phone-modal-backdrop{
  opacity: 1;
}

.phone-modal-card{
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 380px;
  padding: 2rem 1.75rem 1.75rem;
  border-radius: 20px;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  box-shadow: 0 0 40px rgba(var(--pink-neon-rgb),.3), 0 20px 60px rgba(0,0,0,.6);
  text-align: center;
  transform: translateY(16px) scale(.97);
  opacity: 0;
  transition: transform .4s var(--ease-luxury), opacity .4s var(--ease-luxury);
}
.phone-modal.is-visible .phone-modal-card{
  transform: translateY(0) scale(1);
  opacity: 1;
}

.phone-modal-close{
  position: absolute;
  top: .6rem;
  right: .8rem;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: none;
  background: transparent;
  color: rgba(255,255,255,.55);
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
  transition: color .25s, background .25s;
}
.phone-modal-close:hover{
  color: var(--white);
  background: rgba(255,255,255,.08);
}

.phone-modal-title{
  font-family: var(--font-title);
  font-weight: 700;
  font-size: clamp(1.2rem, 4vw, 1.5rem);
  margin: 0 0 .5rem;
  color: var(--white);
  text-shadow: 0 0 16px rgba(var(--pink-neon-rgb),.4);
}
.phone-modal-text{
  font-size: .85rem;
  color: rgba(255,255,255,.65);
  margin: 0 0 1.4rem;
}

.phone-form{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .9rem;
}

.phone-input-row{
  display: flex;
  align-items: center;
  width: 100%;
  border-radius: 14px;
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.15);
  overflow: hidden;
  transition: border-color .25s;
}
.phone-input-row:focus-within{
  border-color: var(--pink-neon);
  box-shadow: 0 0 0 3px rgba(var(--pink-neon-rgb),.2);
}

.phone-prefix{
  padding: .85rem .5rem .85rem 1rem;
  font-family: var(--font-body);
  font-weight: 500;
  color: rgba(255,255,255,.6);
  border-right: 1px solid rgba(255,255,255,.12);
}

.phone-input{
  flex: 1;
  min-width: 0;
  padding: .85rem 1rem .85rem .6rem;
  background: transparent;
  border: none;
  color: var(--white);
  font-family: var(--font-body);
  font-size: 1rem;
  letter-spacing: .02em;
}
.phone-input:focus{ outline: none; }
.phone-input::placeholder{ color: rgba(255,255,255,.3); }

.phone-error{
  width: 100%;
  text-align: left;
  font-size: .78rem;
  color: var(--pink-glow);
  margin: -.4rem 0 0;
}

.btn-phone-submit{
  width: 100%;
  justify-content: center;
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */
@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
body.motion-reduced *{
  animation-play-state: paused !important;
}
body.motion-reduced .q-layer,
body.motion-reduced .countdown-number,
body.motion-reduced .grain,
body.motion-reduced .sparkle{
  animation: none !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 720px){
  .hero{ padding-top: 5rem; }
  .countdown{ max-width: 100%; }
  .brand-mark{ max-width: 260px; }
}

@media (max-width: 400px){
  .countdown-card{ border-radius: 12px; }
  .btn-primary{ padding: .9rem 1.6rem; font-size: .85rem; }
}

@media (min-width: 1400px){
  .hero-content{ max-width: 720px; }
}
