/* OVNAR.AI — página de espera */
@font-face{font-family:"Schibsted";src:url(schibsted-grotesk-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Schibsted";src:url(schibsted-grotesk-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Schibsted";src:url(schibsted-grotesk-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Schibsted";src:url(schibsted-grotesk-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}

:root{
  --bg:#030812;
  --bg-2:#071428;
  --text:#eef4ff;
  --text-2:#b4c3dc;
  --muted:#7f90ad;
  --line:#ffffff1a;
  --line-2:#ffffff2e;
  --cyan:#58ddc0;
  --cyan-2:#3fc7ff;
  --blue:#1f6bff;
  --violet:#7b5cff;
  --glass:#0b1a33a6;
  --font:"Schibsted",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{height:100%;background:var(--bg)}
body{
  margin:0;min-height:100%;min-height:100dvh;
  background:radial-gradient(120% 80% at 50% -10%,#0d2348 0%,var(--bg-2) 35%,var(--bg) 75%);
  color:var(--text);font-family:var(--font);font-size:16px;line-height:1.55;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
a{color:inherit}
svg{display:block;flex:none}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}

/* ---------- Fondo ---------- */
.stars{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.glow{position:fixed;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0;opacity:.55}
.glow-a{width:46vmax;height:46vmax;left:-12vmax;top:-14vmax;background:radial-gradient(circle,#1f6bff 0%,transparent 65%);animation:float 18s ease-in-out infinite alternate}
.glow-b{width:40vmax;height:40vmax;right:-14vmax;bottom:-16vmax;background:radial-gradient(circle,#58ddc0 0%,transparent 65%);opacity:.35;animation:float 22s ease-in-out infinite alternate-reverse}
@keyframes float{to{transform:translate3d(6vmax,4vmax,0) scale(1.08)}}
.grid-floor{
  position:fixed;left:-50%;right:-50%;bottom:-2px;height:42vh;z-index:0;pointer-events:none;
  background-image:linear-gradient(#58ddc022 1px,transparent 1px),linear-gradient(90deg,#58ddc022 1px,transparent 1px);
  background-size:56px 56px;
  transform:perspective(420px) rotateX(62deg);transform-origin:50% 100%;
  -webkit-mask-image:linear-gradient(to top,#000 0%,transparent 85%);mask-image:linear-gradient(to top,#000 0%,transparent 85%);
  animation:grid 3.5s linear infinite;
}
@keyframes grid{to{background-position:0 56px,0 0}}

/* ---------- Layout ---------- */
.page{
  position:relative;z-index:1;min-height:100vh;min-height:100dvh;
  display:flex;flex-direction:column;
  width:100%;max-width:1080px;margin:0 auto;
  padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));
}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.brand img{width:156px;height:auto}
.ai-badge{
  font-weight:800;font-size:13px;letter-spacing:.08em;line-height:1;
  padding:6px 8px 5px;border-radius:7px;color:#03121f;
  background:linear-gradient(135deg,var(--cyan),var(--cyan-2));
  box-shadow:0 0 0 1px #ffffff30 inset,0 6px 22px #58ddc055;
}
.status{
  display:inline-flex;align-items:center;gap:9px;
  font-size:13px;font-weight:500;color:var(--text-2);
  padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:#ffffff08;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}
.dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 0 #58ddc0aa;animation:pulse 1.8s ease-out infinite}
@keyframes pulse{70%{box-shadow:0 0 0 9px #58ddc000}100%{box-shadow:0 0 0 0 #58ddc000}}
#statusText{transition:opacity .35s}

/* ---------- Hero ---------- */
.hero{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(36px,8vh,88px) 0 32px}
.eyebrow{
  display:flex;align-items:center;gap:14px;margin:0 0 22px;
  font-size:13px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--cyan);
  animation:rise .8s .05s both;
}
.eyebrow-line{width:34px;height:1px;background:linear-gradient(90deg,transparent,var(--cyan))}
.eyebrow-line:last-child{transform:scaleX(-1)}
h1{
  margin:0;font-weight:800;letter-spacing:-.035em;line-height:.98;
  font-size:clamp(42px,9vw,104px);
}
.h1-line{display:block;animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
.h1-line:nth-child(1){animation-delay:.15s}
.h1-line:nth-child(2){animation-delay:.3s}
.shine{
  background:linear-gradient(100deg,#ffffff 0%,var(--cyan) 30%,var(--cyan-2) 50%,#a99bff 70%,#ffffff 100%);
  background-size:220% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:rise .9s .3s cubic-bezier(.2,.7,.2,1) both,shine 6s 1.2s linear infinite;
  padding-bottom:.06em;
}
@keyframes shine{to{background-position:-220% 0}}
@keyframes rise{from{opacity:0;transform:translateY(22px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}

.lead{
  max-width:620px;margin:26px auto 0;color:var(--text-2);
  font-size:clamp(16px,2vw,19px);line-height:1.6;
  animation:rise .9s .45s both;
}
.lead strong{color:var(--text);font-weight:700}

/* Prompt */
.prompt{
  position:relative;width:100%;max-width:640px;margin:36px auto 0;
  text-align:left;border-radius:18px;
  background:var(--glass);border:1px solid var(--line-2);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  box-shadow:0 30px 80px #0008,0 0 0 1px #58ddc014 inset;
  animation:rise .9s .6s both;
}
.prompt::before{
  content:"";position:absolute;inset:-1px;border-radius:19px;padding:1px;pointer-events:none;
  background:conic-gradient(from var(--a,0deg),transparent 0 60%,var(--cyan) 75%,var(--cyan-2) 85%,transparent 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  animation:spin 5s linear infinite;
}
@property --a{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes spin{to{--a:360deg}}
.prompt-head{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid var(--line)}
.prompt-head span{width:10px;height:10px;border-radius:50%;background:#ffffff22}
.prompt-head span:nth-child(1){background:#ff5f57aa}
.prompt-head span:nth-child(2){background:#febc2eaa}
.prompt-head span:nth-child(3){background:#28c840aa}
.prompt-head em{margin-left:auto;font-style:normal;font-family:var(--mono);font-size:12px;color:var(--muted)}
.prompt-body{display:flex;align-items:baseline;gap:10px;min-height:76px;padding:20px 72px 22px 20px;font-size:clamp(15px,2.2vw,18px);color:var(--text)}
.prompt-caret{color:var(--cyan);font-weight:700;font-family:var(--mono)}
.typed{white-space:pre-wrap;word-break:break-word}
.cursor{display:inline-block;width:2px;height:1.15em;margin-left:2px;align-self:center;background:var(--cyan);animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.prompt-send{
  position:absolute;right:14px;bottom:14px;width:40px;height:40px;border:0;border-radius:12px;
  display:grid;place-items:center;color:#03121f;cursor:default;
  background:linear-gradient(135deg,var(--cyan),var(--cyan-2));
  box-shadow:0 8px 24px #58ddc055;
}
.prompt-send svg{width:20px;height:20px}

/* Features */
.features{
  list-style:none;margin:26px 0 0;padding:0;
  display:flex;flex-wrap:wrap;justify-content:center;gap:10px;
  animation:rise .9s .75s both;
}
.features li{
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 14px;border-radius:999px;border:1px solid var(--line);
  background:#ffffff07;color:var(--text-2);font-size:14px;font-weight:500;
}
.features svg{width:17px;height:17px;color:var(--cyan)}

/* Launch meter */
.launch{width:100%;max-width:640px;margin:44px auto 0;animation:rise .9s .9s both}
.launch-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.launch-pct{font-family:var(--mono);color:var(--cyan);font-size:14px;letter-spacing:0}
.bar{position:relative;height:6px;margin-top:10px;border-radius:999px;background:#ffffff12;overflow:hidden}
.bar-fill{
  position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;
  background:linear-gradient(90deg,var(--blue),var(--cyan) 70%,#d8fff6);
  box-shadow:0 0 18px #58ddc0aa;transition:width 1.6s cubic-bezier(.2,.7,.2,1);
}
.bar-fill::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,transparent,#ffffff80,transparent);
  transform:translateX(-100%);animation:sweep 2.2s 1.8s ease-in-out infinite;
}
@keyframes sweep{to{transform:translateX(100%)}}

/* Redirect */
.redirect{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 18px;
  width:100%;max-width:640px;margin:28px auto 0;padding:16px 18px;
  border-radius:16px;border:1px solid var(--line);background:#ffffff06;
  animation:rise .9s 1.05s both;
}
.ring{position:relative;width:44px;height:44px;flex:none}
.ring svg{width:44px;height:44px;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:3}
.ring-bg{stroke:#ffffff17}
.ring-fg{stroke:var(--cyan);stroke-linecap:round;stroke-dasharray:119.38;stroke-dashoffset:0;transition:stroke-dashoffset 1s linear}
.ring-num{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--mono);font-size:14px;font-weight:700;color:var(--text)}
.redirect-text{margin:0;color:var(--text-2);font-size:15px;flex:1 1 220px;text-align:left}
.redirect-text strong{color:var(--text)}
.redirect-actions{display:flex;gap:8px;flex-wrap:wrap}
.redirect.is-stopped .ring{opacity:.35}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:42px;padding:0 16px;border-radius:11px;
  font:inherit;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;
  transition:transform .15s,box-shadow .2s,background .2s,border-color .2s;
}
.btn svg{width:17px;height:17px;transition:transform .2s}
.btn-primary{border:0;color:#03121f;background:linear-gradient(135deg,var(--cyan),var(--cyan-2));box-shadow:0 8px 26px #58ddc044}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 34px #58ddc066}
.btn-primary:hover svg{transform:translateX(3px)}
.btn-ghost{border:1px solid var(--line-2);background:transparent;color:var(--text)}
.btn-ghost:hover{background:#ffffff0d;border-color:#ffffff4d}
.btn-ghost[disabled]{opacity:.5;cursor:default}

main{flex:1;display:block}
.scroll-hint{
  display:inline-flex;align-items:center;gap:6px;margin-top:30px;
  font-size:14px;font-weight:600;color:var(--muted);text-decoration:none;
  animation:rise .9s 1.2s both;
}
.scroll-hint svg{width:18px;height:18px;animation:bob 1.8s ease-in-out infinite}
.scroll-hint:hover{color:var(--cyan)}
@keyframes bob{50%{transform:translateY(4px)}}

/* Sección informativa (SEO) */
.info{max-width:880px;margin:0 auto;padding:56px 0 40px;scroll-margin-top:24px}
.info h2{margin:0;text-align:center;font-weight:800;letter-spacing:-.02em;font-size:clamp(28px,4.4vw,42px);line-height:1.1}
.info-lead{max-width:680px;margin:16px auto 0;text-align:center;color:var(--text-2);font-size:17px}
.info-lead strong{color:var(--text)}
.info a{color:var(--cyan);text-decoration-color:#58ddc066;text-underline-offset:3px}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px}
.card{
  padding:22px;border-radius:16px;border:1px solid var(--line);
  background:linear-gradient(180deg,#ffffff0a,#ffffff04);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
}
.card svg{width:24px;height:24px;color:var(--cyan)}
.card h3{margin:14px 0 6px;font-size:18px;font-weight:700;letter-spacing:-.01em}
.card p{margin:0;color:var(--text-2);font-size:15px}
.faq-title{margin-top:56px!important}
.faq{display:grid;gap:10px;max-width:720px;margin:24px auto 0}
.faq details{border:1px solid var(--line);border-radius:14px;background:#ffffff06;overflow:hidden}
.faq summary{
  list-style:none;cursor:pointer;padding:16px 46px 16px 18px;position:relative;
  font-weight:700;font-size:16px;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"";position:absolute;right:20px;top:50%;width:9px;height:9px;margin-top:-6px;
  border-right:2px solid var(--cyan);border-bottom:2px solid var(--cyan);transform:rotate(45deg);transition:transform .2s;
}
.faq details[open] summary::after{transform:rotate(-135deg);margin-top:-2px}
.faq details p{margin:0;padding:0 18px 18px;color:var(--text-2);font-size:15px}

/* Footer */
.foot{
  display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;
  padding-top:18px;font-size:13px;color:var(--muted);
}
.foot a{text-decoration:none;color:var(--text-2)}
.foot a:hover{color:var(--cyan)}

/* ---------- Responsive ---------- */
@media (max-width:560px){
  .brand img{width:128px}
  .status{font-size:12px;padding:6px 11px}
  .eyebrow{letter-spacing:.24em;font-size:12px}
  .eyebrow-line{width:22px}
  .prompt-body{padding:18px 64px 20px 16px;min-height:96px}
  .features li{font-size:13px;padding:8px 12px}
  .redirect{flex-direction:column;text-align:center}
  .redirect-text{text-align:center;flex:none}
  .redirect-actions{width:100%}
  .redirect-actions .btn{flex:1;white-space:nowrap;padding:0 12px}
  .grid-floor{height:30vh}
  .cards{grid-template-columns:1fr}
  .info{padding-top:40px}
}

@media (max-width:380px){
  .redirect-actions{flex-direction:column}
  .status{display:none}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .cursor{opacity:1}
}
