/*
Theme Name: Antion Astra Child
Theme URI: https://example.com/antion-astra-child
Description: Child theme de Astra para la landing de Ántion.
Author: OpenAI y Lucas
Template: astra
Version: 1.0.0
Text Domain: antion-astra-child
*/

:root{
  --primary:#F24405;
  --amber:#FA7F08;
  --brick:#971B00;
  --teal:#348888;
  --teal-deep:#24625f;
  --mint:#9EF8EE;
  --ink:#1c130f;
  --stone:#6A6A6A;
  --stone-soft:#8a7f78;
  --void:#150d0a;
  --void-raised:#20140f;
  --void-raised-2:#2a1c15;
  --void-line:rgba(250,225,205,.14);
  --void-text:#f3e9e2;
  --void-text-dim:#c9b8ae;
  --paper:#fbf5ef;
  --paper-raised:#ffffff;
  --warm-gradient:linear-gradient(120deg,#7a1600,var(--brick) 32%,var(--primary) 72%,var(--amber));
  --line:rgba(28,19,15,.1);
  --shadow-warm:0 24px 60px -24px rgba(151,27,0,.35);
  --radius-sm:10px;
  --radius-md:18px;
  --radius-lg:28px;
  --radius-pill:999px;
  --ease:cubic-bezier(.16,.84,.44,1);
  --font-display:'IBM Plex Sans',-apple-system,'Segoe UI',sans-serif;
  --font-body:'Inter',-apple-system,'Segoe UI',sans-serif;
  --font-mono:'Inconsolata','Cascadia Code',ui-monospace,monospace;
}

body.antion-landing-page{
  margin:0;
  background:var(--paper);
}

.logo-img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:left center;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.antion-site img{max-width:100%;display:block}
.antion-site button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.antion-site a{color:inherit;text-decoration:none}
.antion-site ul{list-style:none;margin:0;padding:0}
.antion-site svg{display:block}

.antion-site{
  font-family:var(--font-body);
  background:var(--paper);
  color:var(--ink);
  overflow-x:clip;
  position:relative;
  font-size:16px;
  line-height:1.55;
}

.antion-site ::selection{background:var(--primary);color:#fff}

.antion-site h1,.antion-site h2,.antion-site h3{
  font-family:var(--font-display);
  font-weight:700;
  line-height:1.08;
  letter-spacing:-.01em;
  text-wrap:balance;
  color:var(--ink);
  margin:0;
}

.antion-site p{margin:0}
.on-dark h1,.on-dark h2{color:var(--mint)}
.on-dark h3{color:var(--void-text)}
.on-dark h1 em,.on-dark h2 em{
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  color:inherit;
  -webkit-text-fill-color:currentColor;
}

.eyebrow{
  font-family:var(--font-mono);
  font-size:.75rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--brick);
  display:inline-flex;
  align-items:center;
  gap:.5em;
  font-weight:600;
}

.on-dark .eyebrow{color:var(--mint)}
.eyebrow::before{content:"";width:1.1em;height:1px;background:currentColor;opacity:.6}

.container{
  width:100%;
  max-width:1240px;
  margin-inline:auto;
  padding-inline:clamp(1.25rem,4vw,2.5rem);
}

.section{padding-block:clamp(4.5rem,9vw,7.5rem);position:relative}
.section--tight{padding-block:clamp(3rem,6vw,4.5rem)}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.6em;
  padding:.95em 1.7em;
  border-radius:var(--radius-pill);
  font-family:var(--font-body);
  font-weight:600;
  font-size:.95rem;
  letter-spacing:.005em;
  white-space:nowrap;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s var(--ease);
  will-change:transform;
}

.btn--primary{
  background:linear-gradient(135deg,var(--primary),var(--amber));
  color:#fff;
  box-shadow:0 14px 34px -12px rgba(242,68,5,.55);
}

.btn--primary:hover{transform:translateY(-2px);box-shadow:0 20px 44px -14px rgba(242,68,5,.65)}
.btn--ghost-dark{background:transparent;color:var(--void-text);border:1px solid var(--void-line)}
.btn--ghost-dark:hover{border-color:var(--mint);color:var(--mint)}
.btn--on-warm{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.75)}
.btn--on-warm:hover{background:#fff;color:var(--brick);border-color:#fff}
.btn--ghost-light{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn--ghost-light:hover{border-color:var(--primary);color:var(--brick)}
.btn--text{padding:.4em 0;color:var(--void-text);border-bottom:1px solid var(--void-line);border-radius:0;font-weight:500}
.btn--text:hover{color:var(--mint);border-color:var(--mint)}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.is-visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
}

.cursor-layer{position:fixed;inset:0;pointer-events:none;z-index:9999}
.cursor-dot,.cursor-ring{
  position:fixed;top:0;left:0;
  border-radius:50%;
  pointer-events:none;
  z-index:9999;
  transform:translate(-50%,-50%);
  will-change:transform,opacity;
}

.cursor-dot{width:7px;height:7px;background:var(--primary);transition:opacity .25s ease,background .25s ease}
.cursor-ring{
  width:34px;height:34px;
  border:1.4px solid rgba(242,68,5,.55);
  background:rgba(158,248,238,.05);
  transition:width .35s var(--ease),height .35s var(--ease),background .35s var(--ease),border-color .35s var(--ease),opacity .25s ease;
}

body.cursor-hover .cursor-ring{width:64px;height:64px;background:rgba(242,68,5,.1);border-color:var(--teal)}
body.cursor-hover .cursor-dot{opacity:0}
body.cursor-hidden .cursor-ring,body.cursor-hidden .cursor-dot{opacity:0}
.trail-canvas{position:fixed;inset:0;pointer-events:none;z-index:9998}
@media(hover:none),(pointer:coarse){
  .cursor-layer,.trail-canvas{display:none}
}

html.has-fine-cursor,html.has-fine-cursor .antion-site{cursor:none}
html.has-fine-cursor a,html.has-fine-cursor button{cursor:none}

.brand-fallback{
  font-family:var(--font-display);
  font-weight:700;
  letter-spacing:-.01em;
}

.brand-fallback--nav,
.brand-fallback--footer{
  color:#fff;
  font-size:1.35rem;
}

.brand-fallback--window-mark{
  width:15px;
  height:15px;
  border-radius:50%;
  background:rgba(255,255,255,.2);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:.62rem;
}

.nav{
  position:sticky;top:0;z-index:500;
  background:linear-gradient(90deg,rgba(151,27,0,.9) 0%,rgba(242,68,5,.86) 48%,rgba(250,127,8,.82) 100%);
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid var(--void-line);
}

body.admin-bar .nav{top:32px}
@media(max-width:782px){
  body.admin-bar .nav{top:46px}
}

.nav__inner{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:1.4rem;
  min-height:84px;
  padding-block:.85rem;
}
.nav__brand{
  display:flex;
  align-items:center;
  gap:.6rem;
  position:relative;
  width:75px;
  height:32px;
  flex:0 0 auto;
  overflow:visible;
}
.nav__logo{
  width:100%;
  height:100%;
  filter:brightness(0) invert(1);
  transform:scale(1.5);
  transform-origin:left center;
}
.nav__links{display:flex;align-items:center;gap:2.1rem;margin-left:auto}
.nav__links a{
  font-size:.9rem;color:rgba(43,18,8,.92);font-weight:600;
  position:relative;padding-block:.2rem;transition:color .25s ease;
}

.nav__links a::after{
  content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;
  background:var(--mint);transform:scaleX(0);transform-origin:right;
  transition:transform .35s var(--ease);
}

.nav__links a:hover{color:#1f110b}
.nav__links a:hover::after{transform:scaleX(1);transform-origin:left}
.nav__actions{display:flex;align-items:center;gap:1rem}
.btn--nav-secondary,
.btn--nav-login{
  padding:.72em 1.2em;
  font-size:.86rem;
  font-weight:600;
  border:1px solid rgba(43,18,8,.18);
  box-shadow:none;
}
.btn--nav-secondary{
  background:rgb(239 232 225);
  color:#150d0a!important;
}
.btn--nav-secondary:hover{
  background:rgba(43,18,8,.9);
  color:#fff!important;
  transform:translateY(-1px);
}
.btn--nav-login{
  background:rgba(43,18,8,.9);
  color:#fff!important;
}
.btn--nav-login:hover{
  background:rgb(239 232 225);
  color:#150d0a!important;
  transform:translateY(-1px);
}
.nav__burger{
  display:none;width:38px;height:38px;border-radius:50%;
  border:1px solid var(--void-line);
  align-items:center;justify-content:center;flex-direction:column;gap:4px;
}

.nav__burger span{width:18px;height:2.4px;background:#2b1208;transition:transform .3s var(--ease),opacity .3s ease}
.nav__mobile{
  position:fixed;left:0;right:0;top:84px;bottom:0;background:var(--void);z-index:490;
  display:flex;flex-direction:column;padding:6.5rem 2rem 3rem;gap:2.2rem;
  opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(-1rem);
  transition:transform .35s var(--ease),opacity .35s ease,visibility 0s linear .35s;
}

.nav__mobile.is-open{
  opacity:1;visibility:visible;pointer-events:auto;
  transform:translateY(0);
  transition:transform .35s var(--ease),opacity .35s ease;
}
.nav__mobile a{font-family:var(--font-display);font-size:1.7rem;font-weight:600;color:var(--void-text)}
body.menu-open,body.modal-open{overflow:hidden}
body.menu-open .nav__burger span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
body.menu-open .nav__burger span:nth-child(2){opacity:0}
body.menu-open .nav__burger span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}

.hero{
  background:
    radial-gradient(ellipse 980px 560px at 88% 76%,rgba(250,127,8,.42) 0%,rgba(242,68,5,.3) 38%,rgba(151,27,0,.12) 58%,transparent 76%),
    radial-gradient(ellipse 700px 500px at 100% 10%,rgba(52,136,136,.28),transparent 55%),
    var(--void);
  color:var(--void-text);
  padding-top:clamp(3.5rem,8vw,6rem);
  padding-bottom:clamp(4rem,9vw,7rem);
  position:relative;
  isolation:isolate;
}

.hero::before{
  content:"";position:absolute;inset:0;z-index:-1;opacity:.35;
  background-image:
    linear-gradient(var(--void-line) 1px,transparent 1px),
    linear-gradient(90deg,var(--void-line) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 40%,transparent 100%);
  mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 40%,transparent 100%);
}

.hero__grid{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,6vw,3.5rem);align-items:center}
.hero__copy{max-width:640px}
.hero__title{font-size:clamp(2.35rem,4.6vw + .6rem,4.1rem);margin-bottom:1.4rem!important;}
.hero__title em{
  font-style:normal;
  background:linear-gradient(100deg,var(--amber),var(--mint) 120%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

.hero__lede{
  font-size:clamp(1.05rem,1vw + .8rem,1.25rem);
  color:var(--void-text-dim);
  max-width:482px;
  margin-bottom:2.2rem;
}

.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem;margin-bottom:2.6rem}
.hero__proof{
  display:flex;align-items:center;gap:.7rem;
  font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;
  color:var(--void-text-dim);text-transform:uppercase;
}

.hero__proof .dot-pulse{width:7px;height:7px;border-radius:50%;background:var(--mint);position:relative}
.hero__proof .dot-pulse::after{
  content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid var(--mint);
  animation:pulse-ring 2.2s ease-out infinite;
}

@keyframes pulse-ring{0%{transform:scale(.5);opacity:.9}100%{transform:scale(2.1);opacity:0}}
@media(prefers-reduced-motion:reduce){
  .hero__proof .dot-pulse::after{animation:none}
}

.hero__visual{perspective:1600px}
.device{
  position:relative;
  max-width:560px;margin-inline:auto;
  transform-style:preserve-3d;
  transition:transform .25s var(--ease);
}

.device__glow{
  position:absolute;inset:6% 8%;
  background:linear-gradient(135deg,var(--primary),var(--teal));
  filter:blur(70px);opacity:.45;z-index:-1;border-radius:50%;
}

.device__window{
  background:#fdfaf7;
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:0 50px 100px -30px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.06);
  transform:translateZ(40px);
}

.win__bar{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;background:#efe8e1;border-bottom:1px solid rgba(28,19,15,.06)}
.win__dots{display:flex;gap:5px}
.win__dots span{width:8px;height:8px;border-radius:50%;background:rgba(28,19,15,.18)}
.win__url{
  flex:1;display:flex;align-items:center;gap:.4rem;background:#fff;border-radius:var(--radius-pill);
  padding:.3rem .8rem;font-family:var(--font-mono);font-size:.68rem;color:var(--stone);
}

.win__url svg{width:10px;height:10px;flex-shrink:0;color:var(--teal-deep)}
.win__sync{
  display:none;align-items:center;gap:.4rem;
  font-family:var(--font-mono);font-size:.62rem;color:var(--teal-deep);
  white-space:nowrap;letter-spacing:.02em;
}

.win__sync .dot-pulse{width:5px;height:5px;border-radius:50%;background:var(--teal)}
.win__header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;background:linear-gradient(100deg,var(--primary),var(--amber))}
.win__brand{display:flex;align-items:center;gap:.45rem}
.win__logo{height:20px;width:40px;filter:brightness(0) invert(1)}
.win__brand span{font-family:var(--font-display);font-weight:700;color:#fff;font-size:.85rem}
.win__avatar{
  width:24px;height:24px;border-radius:50%;background:var(--mint);color:var(--void);
  display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:.7rem;
}

.win__body{padding:1.15rem 1.25rem 1.4rem}
.win__toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}
.win__toolbar h3{font-size:1.05rem;color:var(--ink)}
.win__cta{
  background:linear-gradient(135deg,#ff910f,#ff7600)!important;color:#fff;font-size:.72rem;font-weight:800;
  letter-spacing:.02em;text-transform:uppercase;padding:.72rem 1.25rem;border-radius:999px;
  box-shadow:0 14px 24px -16px rgba(255,118,0,.75);
}

.win__stats{display:flex;gap:.5rem;margin-bottom:.9rem;flex-wrap:wrap}
.stat{
  display:flex;align-items:baseline;gap:.3rem;
  border:1px solid rgba(28,19,15,.1);border-radius:var(--radius-sm);
  padding:.4rem .65rem;font-size:.72rem;color:var(--stone);font-family:var(--font-mono);
}

.stat b{font-family:var(--font-display);font-size:1rem}
.stat--active b{color:var(--teal-deep)}
.stat--paused b{color:var(--amber)}
.stat--expired b{color:var(--brick)}
.win__table{border:1px solid rgba(28,19,15,.08);border-radius:var(--radius-md);overflow:hidden}
.row{
  display:grid;grid-template-columns:1.6rem minmax(0,1fr) 5.7rem 4.9rem;gap:.85rem;align-items:center;
  padding:.6rem .75rem;border-top:1px solid rgba(28,19,15,.06);font-size:.74rem;
}

.row:first-child{border-top:0}
.row--head{background:#f4efe9;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:.6rem;color:var(--stone)}
.row span:first-child{color:var(--stone-soft);font-family:var(--font-mono)}
.row span:nth-child(2){font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row--head span:nth-child(3),
.row--head span:nth-child(4){justify-self:center;text-align:center}
.pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 68px;
    font-family: var(--font-mono);
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .03em;
    padding: .25rem .95rem;
    border-radius: 999px;
    text-transform: uppercase;
    justify-self: center;
    border: 1px solid transparent;
    background: #fff;
    line-height: 1;
}

.pill--active{border-color:rgba(52,136,136,.45);color:#67caa6}
.pill--paused{border-color:rgba(242,182,44,.6);color:#e8ae1b}
.toggle{width:28px;height:16px;border-radius:var(--radius-pill);background:#dcd3ca;position:relative;justify-self:center}
.toggle::after{
  content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;
  background:#fff;transition:transform .3s var(--ease);
}

.toggle.on{background:linear-gradient(100deg,var(--primary),var(--amber))}
.toggle.on::after{transform:translateX(12px)}

.device__badge{
  position:absolute;display:flex;align-items:center;gap:.5rem;background:var(--void-raised-2);
  border:1px solid var(--void-line);border-radius:var(--radius-pill);padding:.55rem 1rem;
  font-size:.72rem;color:var(--void-text);box-shadow:0 20px 40px -18px rgba(0,0,0,.6);transform:translateZ(70px);
}

.device__badge--zeus{top:-6%;right:-8%}
.badge-text--short{display:none}
.device__badge--ai {
    bottom: -4%;
    left: -6%;
    max-width: 306px;
    align-items: flex-start;
    font-style: italic;
    color: var(--void-text-dim);
}
.device__badge--ai .ai-dot{
  width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:.35em;
  background:var(--mint);box-shadow:0 0 0 4px rgba(158,248,238,.16);
}

.platform{background:var(--paper);border-bottom:1px solid var(--line)}
.platform__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;text-align:center}
.platform__heading{max-width:46rem}
.platform__heading h2{font-size:clamp(1.5rem,2.4vw + .6rem,2.1rem);margin-top:.6rem}
.platform__chips{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}
.chip{
  border:1px solid var(--line);border-radius:var(--radius-pill);
  padding:.6rem 1.1rem;font-size:.85rem;font-weight:600;color:var(--ink);
  display:flex;align-items:center;gap:.5rem;background:var(--paper-raised);
  transition:border-color .3s ease,transform .3s var(--ease);
}

.chip::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary)}
.chip--teal::before{background:var(--teal)}
.chip--amber::before{background:var(--amber)}
.chip:hover{border-color:var(--primary);transform:translateY(-2px)}

.features{background:var(--paper)}
.features__head{margin:0 auto 3.2rem;text-align:center}
.features__head h2{
  max-width:28ch;
  margin:.7rem auto 0;
  font-size:clamp(1.9rem,3vw + .6rem,2.7rem);
}
.features__head p{
  max-width:27rem;
  margin:1rem auto 0;
  color:var(--stone);
  font-size:1.05rem;
}
.features__grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));
  gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;
}

.feature{background:var(--paper-raised);padding:2.1rem 1.9rem;transition:background .35s ease;position:relative}
.feature:hover{background:#fffdfb}
.feature__icon{
  width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,rgba(242,68,5,.12),rgba(52,136,136,.14));color:#971B00;margin-bottom:1.2rem;
}

.feature__icon svg{width:21px;height:21px}
.feature--teal .feature__icon{background:linear-gradient(135deg,rgba(242,68,5,.12),rgba(52,136,136,.14));color:#971B00}
.feature h3{font-size:1.05rem;margin-bottom:.55rem}
.feature p{color:var(--stone);font-size:.92rem}

.cta-banner{background:#8d1d06;color:#fff;position:relative;overflow:hidden;isolation:isolate}
.cta-banner::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background-image:url("./assets/images/fondo.png");
  background-repeat:no-repeat;
  background-position:center center;
  background-size:auto 122%;
  opacity:1;
  -webkit-mask-image:none;
  mask-image:none;
}

.cta-banner::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:none;
}

.cta-banner__inner{display:grid;grid-template-columns:minmax(0,34rem) minmax(10rem,1fr);align-items:center;gap:2.75rem}
.cta-banner__copy{max-width:34rem;scroll-margin-top:250px}
.cta-banner h2{color:var(--mint);font-size:clamp(1.7rem,2.8vw + .6rem,2.5rem);margin-bottom:1rem}
.cta-banner p{color:rgba(255,255,255,.82);font-size:1.05rem;margin-bottom:0}
.cta-banner__bottom{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.5rem}
.cta-banner__tags{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:0}
.cta-banner__tags span{
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.03em;
  border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-pill);padding:.35rem .75rem;color:#fff;
}

.cta-banner__action{flex-shrink:0}

.flex-solution{background:var(--paper)}
.flex-solution__head{max-width:40rem;margin:0 auto 3rem;text-align:center}
.flex-solution__head h2{
  max-width:21ch;
  margin:.7rem auto 0;
  font-size:clamp(1.9rem,3vw + .6rem,2.6rem);
}
.flex-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem}
.flex-card{
  border:1px solid var(--line);border-radius:var(--radius-md);padding:1.9rem;background:var(--paper-raised);
  transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s ease;
}

.flex-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-warm);border-color:transparent}
.flex-card__num{font-family:var(--font-mono);font-size:.72rem;color:var(--teal-deep);letter-spacing:.08em;margin-bottom:1rem;display:block}
.flex-card h3{font-size:1.15rem;margin-bottom:.6rem}
.flex-card p{color:var(--stone);font-size:.92rem}

.final-cta{
  background:var(--void);color:var(--void-text);
  text-align:center;position:relative;overflow:hidden;isolation:isolate;
}

.final-cta::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:
    radial-gradient(ellipse 500px 320px at 12% 0%,rgba(52,136,136,.22),transparent 60%),
    radial-gradient(ellipse 700px 400px at 50% 100%,rgba(242,68,5,.3),transparent 65%);
}

.final-cta::after{
  content:"";position:absolute;inset:0;z-index:-1;opacity:.35;
  background-image:
    linear-gradient(var(--void-line) 1px,transparent 1px),
    linear-gradient(90deg,var(--void-line) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(ellipse 80% 68% at 50% 18%,#000 42%,transparent 100%);
  mask-image:radial-gradient(ellipse 80% 68% at 50% 18%,#000 42%,transparent 100%);
}

.final-cta__inner{max-width:42rem;margin-inline:auto;display:flex;flex-direction:column;align-items:center}
.final-cta h2{font-size:clamp(2rem,3.4vw + .6rem,3rem);margin-block:1.2rem 1rem}
.final-cta p{color:var(--void-text-dim);font-size:1.08rem;margin-bottom:2.2rem;max-width:31rem}

.footer{
  background:#3a3937;
  color:rgba(255,255,255,.86);
  border-top:1px solid rgba(255,255,255,.08);
}

.footer__bar{
  min-height:118px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:2rem;
  padding-block:1.6rem;
}

.footer__meta{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.45rem;
}

.footer__privacy{
  color:var(--mint);
  font-size:1rem;
  font-weight:500;
  transition:color .25s ease,opacity .25s ease;
}

.footer__privacy:hover{
  color:#d8fffb;
}

.footer__rights{
  font-size:.82rem;
  color:rgba(255,255,255,.82);
}

.footer__brand{
  display:flex;
  align-items:center;
  justify-content:center;
}

.footer__brand--center{
  margin-inline:auto;
}

.footer__logo{
  width:160px;
  height:64px;
  filter:brightness(0) invert(1);
}

.footer__flags{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:.55rem;
}

.footer__flag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:24px;
}

.footer__flag-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:4px;
  box-shadow:0 1px 0 rgba(255,255,255,.08),0 6px 16px -10px rgba(0,0,0,.55);
}

.privacy-header{
  position:sticky;
  top:0;
  z-index:120;
  background:linear-gradient(100deg,rgba(242,68,5,.9),rgba(250,127,8,.84));
  backdrop-filter:blur(12px) saturate(140%);
  -webkit-backdrop-filter:blur(12px) saturate(140%);
  border-bottom:1px solid rgba(43,18,8,.15);
}

.privacy-header__inner{
  min-height:84px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}

.privacy-header__brand{
  display:flex;
  align-items:center;
  width:75px;
  height:32px;
  flex:0 0 auto;
  overflow:visible;
}

.privacy-header__logo{
  width:100%;
  height:100%;
  filter:brightness(0) invert(1);
  transform:scale(1.5);
  transform-origin:left center;
}

.privacy-header__back{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.7em 1.15em;
  border-radius:var(--radius-pill);
  background:rgba(43,18,8,.9);
  color:#fff;
  font-size:.88rem;
  font-weight:600;
  transition:background .25s ease,transform .25s var(--ease),color .25s ease;
}

.privacy-header__back:hover{
  background:#1f110b;
  color:#f2f2f2;
  transform:translateY(-1px);
}

.privacy-page{
  background:var(--paper);
}

.privacy-hero{
  background:
    radial-gradient(ellipse 700px 400px at 86% 100%,rgba(242,68,5,.28),transparent 65%),
    radial-gradient(ellipse 700px 500px at 100% 10%,rgba(52,136,136,.2),transparent 55%),
    var(--void);
  color:var(--void-text);
  padding-block:clamp(4rem,8vw,6rem) clamp(3rem,6vw,4rem);
  position:relative;
  isolation:isolate;
}

.privacy-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.35;
  background-image:
    linear-gradient(var(--void-line) 1px,transparent 1px),
    linear-gradient(90deg,var(--void-line) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 40%,transparent 100%);
  mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 40%,transparent 100%);
}

.privacy-hero__inner{
  max-width:72rem;
}

.privacy-hero__title{
  font-size:clamp(2.3rem,4.2vw + .7rem,4rem);
  margin-top:.9rem;
  white-space:nowrap;
}

.privacy-shell{
  padding-block:clamp(2.25rem,5vw,4rem) clamp(4rem,7vw,5.5rem);
}

.privacy-card{
  background:var(--paper-raised);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  padding:clamp(2rem,4vw,3rem);
  box-shadow:0 24px 60px -34px rgba(28,19,15,.18);
  min-height:320px;
}

.privacy-card > :first-child{
  margin-top:0;
}

.privacy-card > :last-child{
  margin-bottom:0;
}

.privacy-card h2,
.privacy-card h3{
  color:var(--ink);
  margin-top:1.8rem;
  margin-bottom:.75rem;
}

.privacy-card p,
.privacy-card li{
  color:var(--stone);
}

.privacy-card p + p,
.privacy-card ul,
.privacy-card ol{
  margin-top:1rem;
}

.modal{
  position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;
  padding:1.25rem;opacity:0;pointer-events:none;transition:opacity .35s var(--ease);
}

.modal[aria-hidden="false"]{opacity:1;pointer-events:auto}
.modal__backdrop{position:absolute;inset:0;background:rgba(21,13,10,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.modal__dialog{
  position:relative;width:100%;max-width:520px;max-height:88vh;overflow-y:auto;
  background:var(--paper-raised);border-radius:var(--radius-lg);padding:clamp(1.75rem,4vw,2.75rem);
  box-shadow:0 60px 120px -30px rgba(0,0,0,.5);transform:translateY(18px) scale(.98);
  transition:transform .4s var(--ease);
}

.modal[aria-hidden="false"] .modal__dialog{transform:translateY(0) scale(1)}
.modal__close{
  position:absolute;top:1.1rem;right:1.1rem;width:34px;height:34px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:var(--stone);border:1px solid var(--line);
  transition:color .25s ease,border-color .25s ease,transform .25s ease;
}

.modal__close svg{width:15px;height:15px}
.modal__close:hover{color:var(--brick);border-color:var(--primary);transform:rotate(90deg)}
.modal__body h3{font-size:1.35rem;margin-block:.6rem 1.5rem;padding-right:2rem}
#infoForm{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.field{display:flex;flex-direction:column;gap:.4rem;font-size:.82rem;color:var(--stone);font-weight:600}
.field--full{grid-column:1 / -1}
.field input,.field textarea{
  font:inherit;font-family:var(--font-body);font-size:.95rem;font-weight:400;color:var(--ink);
  border:1px solid var(--line);border-radius:var(--radius-sm);padding:.7rem .85rem;background:var(--paper);
  transition:border-color .25s ease,box-shadow .25s ease;
}

.field input:focus,.field textarea:focus{
  outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(242,68,5,.14);
}

.field textarea{resize:vertical;min-height:5rem}
#infoForm .btn{margin-top:.3rem;width:100%}
.modal__success{text-align:center;padding-block:1.5rem}
.modal__success-dot{
  display:inline-flex;width:46px;height:46px;border-radius:50%;margin-bottom:1rem;
  background:linear-gradient(135deg,var(--teal),var(--mint));
}

.modal__success h3{font-size:1.3rem;margin-bottom:.6rem}
.modal__success p{color:var(--stone);margin-bottom:1.5rem}
@media(max-width:520px){
  #infoForm{grid-template-columns:1fr}
}

@media(min-width:760px){
  .hero__grid{grid-template-columns:1.05fr .95fr}
  .platform__inner{flex-wrap:nowrap}
}

@media(min-width:900px){
  .hero{
    padding-top:clamp(2.4rem,5vw,4rem);
    padding-bottom:clamp(4.5rem,8vw,6.5rem);
  }
  .hero__title{margin-bottom:1.8rem}
  .hero__lede{margin-bottom:1.8rem!important}
}

@media(min-width:900px){
  .nav__links{display:flex}
}

@media(max-width:899px){
  .nav__links{display:none}
  .nav__burger{display:flex}
  .nav__actions .btn{display:none}
  .nav__actions{margin-left:auto}
  .nav__inner{min-height:72px}
  .nav__mobile{
    top:72px;
    height:calc(100dvh - 72px);
    padding:2.25rem 2rem 2.5rem;
    gap:1.5rem;
  }
  .nav__mobile > a:not(.btn){font-size:1.35rem}
  .nav__mobile .btn{
    font-size:.92rem;
    padding:.82em 1.35em;
    margin-top:.2rem !important;
  }
}

@media(max-width:759px){
  .hero{padding-top:3rem}
  .hero__title{
    font-size:clamp(2rem,8vw,3rem);
    margin-bottom:1.4rem !important;
  }
  .hero__lede{
    max-width:329px;
    margin-bottom:2rem !important;
  }
  .hero__actions{gap:.9rem;margin-bottom:1.8rem}
  .hero__actions .btn{
    width:200px;
    justify-content:center;
  }
  .hero__visual{perspective:none}
  .device__badge--zeus{top:-4%;right:2%;font-size:.62rem;padding:.4rem .7rem}
  .badge-text--full{display:none}
  .badge-text--short{display:inline}
  .device__badge--ai{display:none}
  .win__sync{display:none}
  .device{transform:none !important;transform-style:flat;max-width:min(100%,520px)}
  .device__window{transform:none}
  .device__badge{transform:none}
  .device__glow{inset:10% 10%;filter:blur(48px);opacity:.32}
  .cta-banner__copy{scroll-margin-top:72px}
  .platform__heading h2,
  .features__head h2,
  .flex-solution__head h2{max-width:18ch}
  .features__head p{max-width:18rem}
  .final-cta p{max-width:20rem}
  .cta-banner::before{
    background-image:url("./assets/images/fondo-mobile.png");
    background-position: 27% center;
    background-size: revert-rule;
  }
  .cta-banner__inner{grid-template-columns:1fr}
  .cta-banner__tags{gap:.5rem; width: 255px;}
  .footer__bar{
    min-height:auto;
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
    gap:1.25rem;
    padding-block:2.2rem;
  }
  .footer__meta{
    align-items:center;
    order:2;
  }
  .footer__brand--center{
    order:1;
  }
  .footer__flags{
    justify-content:center;
    order:3;
  }
  .privacy-header__inner{
    min-height:72px;
  }
  .privacy-header__back{
    font-size:.82rem;
    padding:.68em 1.05em;
  }
  
  .final-cta p{margin-bottom: 0px;}
  
}

@media(min-width:560px){
  .win__sync{display:flex}
}
