:root{
  --black:#070a08;
  --black-2:#0b100d;
  --ink:#0e1511;
  --line:rgba(255,255,255,.10);
  --line-soft:rgba(255,255,255,.06);
  --white:#f2f7f3;
  --muted:#93a399;
  --green:#2fbf6b;
  --green-2:#19a35a;
  --green-deep:#0d3b22;
  --green-soft:rgba(47,191,107,.12);
  --danger:#e0563f;
  --radius:6px;
  --font-h:"Syne",system-ui,sans-serif;
  --font-b:"Manrope",system-ui,sans-serif;
  --nav-h:78px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--black);
  color:var(--white);
  font-family:var(--font-b);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none;padding-left:0;margin-bottom:0}
h1,h2,h3,h4{
  font-family:var(--font-h);
  line-height:1.08;
  letter-spacing:-.03em;
  font-weight:700;
}
.grad{
  background:linear-gradient(105deg,var(--green) 10%,#8aefb0 90%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

/* NAV */
.nav{
  position:fixed;
  inset:0 0 auto;
  z-index:60;
  background:rgba(7,10,8,.28);
  backdrop-filter:blur(10px);
  transition:background .35s,border-color .35s,backdrop-filter .35s,box-shadow .35s;
  border-bottom:1px solid transparent;
}
.nav.is-scrolled{
  background:rgba(7,10,8,.92);
  backdrop-filter:blur(18px);
  border-bottom-color:var(--line-soft);
  box-shadow:0 10px 40px rgba(0,0,0,.25);
}
.nav__inner{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:20px;
  height:var(--nav-h);
}
.brand{
  flex-shrink:0;
  display:inline-flex;
  align-items:center;
  transition:opacity .2s;
}
.brand:hover{opacity:.85}
.brand__logo{height:26px;width:auto}
.nav__links{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:center;
  gap:4px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.nav__links a[data-nav]{
  color:rgba(242,247,243,.72);
  padding:10px 10px;
  transition:color .2s,background .2s;
  position:relative;
  border-radius:999px;
}
.nav__links a[data-nav]:hover,
.nav__links a[data-nav].is-active{
  color:var(--white);
}
.nav__links a[data-nav].is-active{
  background:rgba(47,191,107,.12);
  color:#8aefb0;
}
.nav__links a[data-nav]::after{display:none}
.nav__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-shrink:0;
}
.nav__links .nav__cta--mobile{display:none}
.burger{
  display:none;
  width:44px;
  height:44px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.03);
  cursor:pointer;
  position:relative;
  justify-content:center;
  align-items:center;
  z-index:100;
  transition:border-color .2s,background .2s;
}
.burger:hover{
  border-color:rgba(47,191,107,.45);
  background:rgba(47,191,107,.08);
}
.burger span{
  position:absolute;
  width:16px;
  height:1.5px;
  background:#fff;
  transition:.3s ease;
}
.burger span:nth-child(1){transform:translateY(-5px)}
.burger span:nth-child(3){transform:translateY(5px)}
.burger.is-open span:nth-child(1){transform:rotate(45deg)}
.burger.is-open span:nth-child(2){opacity:0}
.burger.is-open span:nth-child(3){transform:rotate(-45deg)}
.nav__overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.6);
  opacity:0;
  pointer-events:none;
  transition:.25s;
  z-index:55;
}
.nav__overlay.is-open{opacity:1;pointer-events:auto}

/* BUTTONS */
.nav__cta{
  font-size:12px;
  padding:7px 8px 7px 16px;
  border-radius:999px;
  letter-spacing:.02em;
}
.nav__cta .btn__icon{width:26px;height:26px}
.nav__cta .btn__icon::before{width:7px;height:7px}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  font-family:var(--font-h);
  font-weight:700;
  font-size:13.5px;
  letter-spacing:-.01em;
  padding:10px 12px 10px 20px;
  border-radius:999px;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .25s,background .25s,border-color .25s,color .25s,box-shadow .25s;
  white-space:nowrap;
}
.btn--primary{
  background:var(--green);
  color:#04150b;
}
.btn--primary:hover{
  transform:translateY(-2px);
  background:#3dcc78;
}
.btn--ghost{
  border-color:var(--line);
  color:var(--white);
  background:transparent;
}
.btn--ghost:hover{
  border-color:var(--green);
  color:var(--green);
}
.btn--lg{padding:12px 14px 12px 26px;font-size:15px}
.btn--outline{
  border-color:rgba(255,255,255,.55);
  color:var(--white);
  background:transparent;
}
.btn--outline:hover{
  border-color:var(--green);
  color:var(--white);
  background:rgba(47,191,107,.08);
}
.btn__icon{
  width:30px;
  height:30px;
  border-radius:50%;
  background:#04150b;
  position:relative;
  flex-shrink:0;
  transition:transform .25s,background .25s;
}
.btn__icon::before{
  content:"";
  position:absolute;
  inset:0;
  margin:auto;
  width:8px;
  height:8px;
  border-top:2px solid var(--green);
  border-right:2px solid var(--green);
  transform:rotate(45deg) translate(-1px,1px);
}
.btn:hover .btn__icon{transform:translateX(2px)}
.btn--outline .btn__icon,
.btn--ghost .btn__icon{
  background:var(--green);
}
.btn--outline .btn__icon::before,
.btn--ghost .btn__icon::before{
  border-top-color:#04150b;
  border-right-color:#04150b;
}
.btn--lg .btn__icon{width:34px;height:34px}
.btn--lg .btn__icon::before{width:9px;height:9px}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}

/* HERO */
.hero{
  --hero-pad-x:max(1.5rem,calc((100vw - 1140px) / 2));
  position:relative;
  min-height:100vh;
  min-height:100svh;
  display:grid;
  grid-template-rows:1fr auto;
  padding-top:var(--nav-h);
  overflow:hidden;
  background:
    radial-gradient(ellipse 55% 70% at 18% 42%,rgba(47,191,107,.16),transparent 58%),
    radial-gradient(ellipse 40% 45% at 8% 90%,rgba(13,59,34,.55),transparent 55%),
    radial-gradient(ellipse 50% 40% at 70% 0%,rgba(25,163,90,.08),transparent 50%),
    linear-gradient(145deg,#040706 0%,#070b09 42%,#0a1410 100%);
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.35;
  background-image:
    linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(90deg,#000 0%,#000 42%,transparent 72%);
}
@media (min-width:1400px){
  .hero{--hero-pad-x:max(1.5rem,calc((100vw - 1320px) / 2))}
}
.hero__body{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  min-height:0;
  align-items:stretch;
}
.hero__copy{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  position:relative;
  z-index:2;
  padding:clamp(28px,4.5vh,56px) clamp(24px,3vw,48px) clamp(20px,3vh,32px) var(--hero-pad-x);
}
.hero__copy-inner{
  width:100%;
  max-width:34rem;
}
.hero__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:14px;
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(242,247,243,.78);
  font-weight:600;
  margin-bottom:22px;
}
.hero__eyebrow span{
  width:28px;
  height:2px;
  background:var(--green);
  flex-shrink:0;
}
.hero__brand{
  font-family:var(--font-h);
  font-size:clamp(40px,5.8vw,68px);
  font-weight:800;
  letter-spacing:-.055em;
  line-height:.95;
  margin-bottom:14px;
  color:var(--white);
}
.hero h1{
  font-size:clamp(24px,3.2vw,38px);
  font-weight:700;
  max-width:16ch;
  letter-spacing:-.035em;
  color:var(--white);
  line-height:1.12;
}
.hero__lead{
  margin-top:18px;
  color:var(--muted);
  font-size:16px;
  max-width:40ch;
  line-height:1.65;
}
.hero .btn-row{margin-top:28px}
.hero__visual{
  position:relative;
  min-height:0;
  overflow:hidden;
  background:#050806;
}
.hero__slides{
  position:absolute;
  inset:0;
}
.hero__slide{
  position:absolute;
  inset:0;
  margin:0;
  opacity:0;
  transform:scale(1.04);
  transition:opacity 1s ease,transform 1.35s cubic-bezier(.22,1,.36,1);
  pointer-events:none;
}
.hero__slide.is-active{
  opacity:1;
  transform:scale(1);
  pointer-events:auto;
  z-index:1;
}
.hero__slide img{
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.hero__dots{
  position:absolute;
  z-index:3;
  right:18px;
  bottom:18px;
  left:auto;
  transform:none;
  display:flex;
  gap:7px;
  padding:7px 9px;
  border-radius:999px;
  background:rgba(5,8,6,.45);
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.08);
}
.hero__dot{
  width:8px;
  height:8px;
  border:0;
  border-radius:50%;
  padding:0;
  cursor:pointer;
  background:rgba(242,247,243,.35);
  transition:background .25s,transform .25s,width .25s;
}
.hero__dot.is-active{
  background:var(--green);
  width:22px;
  border-radius:999px;
}
.hero__dot:focus-visible{
  outline:2px solid var(--green);
  outline-offset:3px;
}
.hero__foot{
  position:relative;
  z-index:1;
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(4,7,6,.35);
}
.hero__features{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin:0;
  padding:0 0 0 var(--hero-pad-x);
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.hero__feature{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  padding:16px 18px 16px 0;
  background:transparent;
  transition:opacity .25s;
  position:relative;
}
.hero__feature + .hero__feature{
  padding-left:18px;
  border-left:1px solid rgba(255,255,255,.08);
}
.hero__feature:hover{opacity:.88}
.hero__feature:hover .hero__feature-icon{
  background:rgba(47,191,107,.18);
  border-color:rgba(47,191,107,.55);
}
.hero__feature-icon{
  width:32px;
  height:32px;
  flex-shrink:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--green);
  border-radius:50%;
  border:1px solid rgba(47,191,107,.35);
  background:rgba(47,191,107,.08);
  transition:background .25s,border-color .25s;
}
.hero__feature-icon svg{
  width:15px;
  height:15px;
}
.hero__feature-copy{
  min-width:0;
  display:grid;
  gap:2px;
}
.hero__feature h3{
  font-family:var(--font-h);
  font-size:15px;
  font-weight:800;
  color:var(--green);
  letter-spacing:-.02em;
  line-height:1.15;
  margin:0;
}
.hero__feature p{
  color:rgba(242,247,243,.72);
  font-size:12.5px;
  margin:0;
  line-height:1.35;
}

/* SECTIONS */
.section{padding:100px 0;position:relative}
.section--alt{
  background:
    linear-gradient(180deg,transparent,rgba(12,20,15,.65) 20%,rgba(12,20,15,.65) 80%,transparent);
}
.head{max-width:720px;margin-bottom:56px}
.head--spaced{margin-top:88px}
h2{font-size:clamp(30px,3.8vw,46px)}
h3{font-size:19px;font-weight:700}
.head .lead{
  margin-top:18px;
  font-family:var(--font-h);
  font-size:clamp(18px,2vw,22px);
  font-weight:700;
  letter-spacing:-.02em;
  line-height:1.3;
  color:var(--green);
  max-width:36ch;
}
.sub{color:var(--muted);margin-top:14px;font-size:16.5px;max-width:58ch;line-height:1.65}
/* COMPARE */
.compare{
  display:grid;
  grid-template-columns:1fr auto 1.12fr;
  gap:14px;
  align-items:stretch;
}
.compare__vs{
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:2;
}
.compare__vs span{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:50%;
  font-family:var(--font-h);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  color:var(--white);
  background:rgba(7,10,8,.92);
  border:1px solid rgba(47,191,107,.45);
  box-shadow:0 0 0 6px rgba(7,10,8,.85),0 8px 24px rgba(0,0,0,.35);
}
.compare-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:26px 24px 22px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(255,255,255,.02);
  transition:border-color .25s,transform .25s,background .25s,box-shadow .25s;
  overflow:hidden;
}
.compare-card--bad{
  opacity:.92;
  background:linear-gradient(165deg,rgba(224,86,63,.07),rgba(255,255,255,.015));
}
.compare-card--good{
  border-color:rgba(47,191,107,.45);
  background:
    radial-gradient(ellipse 70% 50% at 100% 0%,rgba(47,191,107,.2),transparent 55%),
    linear-gradient(165deg,rgba(47,191,107,.14),rgba(8,14,11,.96));
  box-shadow:0 22px 56px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05);
}
.compare-card--good:hover{
  border-color:rgba(47,191,107,.7);
  transform:translateY(-4px);
  box-shadow:0 28px 64px rgba(0,0,0,.34),0 0 0 1px rgba(47,191,107,.15);
}
.compare-card__badge{
  position:absolute;
  top:16px;
  right:16px;
  font-family:var(--font-h);
  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#04150b;
  background:linear-gradient(135deg,var(--green),#8aefb0);
  padding:7px 12px;
  border-radius:999px;
  box-shadow:0 6px 18px rgba(47,191,107,.28);
}
.compare-card__head{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-bottom:20px;
  padding:0 130px 18px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.compare-card--bad .compare-card__head{padding-right:0}
.compare-card__icon{
  width:48px;
  height:48px;
  flex-shrink:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.03);
  color:rgba(224,86,63,.85);
}
.compare-card--good .compare-card__icon{
  color:#04150b;
  border-color:rgba(47,191,107,.35);
  background:linear-gradient(145deg,var(--green),var(--green-2));
  box-shadow:0 0 0 5px rgba(47,191,107,.14),0 10px 22px rgba(47,191,107,.2);
}
.compare-card__icon svg{width:22px;height:22px}
.compare-card__label{
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
  font-weight:700;
  margin-bottom:4px;
}
.compare-card--good .compare-card__label{color:rgba(138,239,176,.95)}
.compare-card h3{
  font-size:clamp(22px,2.3vw,28px);
  margin:0;
  letter-spacing:-.035em;
}
.compare-card__tagline{
  margin-top:6px;
  color:var(--muted);
  font-size:13px;
  line-height:1.4;
}
.compare-points{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px 14px;
  margin:0;
  list-style:none;
  flex:1;
}
.compare-points li{
  display:grid;
  grid-template-columns:26px 1fr;
  gap:9px;
  align-items:start;
  padding:8px;
  border-radius:10px;
  transition:background .2s;
}
.compare-points--good li:hover{
  background:rgba(47,191,107,.08);
}
.compare-points__n{
  font-family:var(--font-h);
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  color:rgba(224,86,63,.9);
  padding-top:3px;
}
.compare-points--good .compare-points__n{
  width:26px;
  height:26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  color:var(--green);
  background:rgba(47,191,107,.12);
  border:1px solid rgba(47,191,107,.28);
  padding:0;
  margin-top:0;
}
.compare-points--good .compare-points__n svg{
  width:13px;
  height:13px;
}
.compare-points strong{
  display:block;
  font-family:var(--font-h);
  font-size:13.5px;
  font-weight:700;
  color:rgba(242,247,243,.88);
  letter-spacing:-.02em;
  line-height:1.25;
  margin-bottom:2px;
}
.compare-points--good strong{color:var(--white)}
.compare-points p{
  margin:0;
  color:var(--muted);
  font-size:12px;
  line-height:1.4;
}
.compare-card__foot{
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid rgba(47,191,107,.22);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.compare-card__foot p{
  margin:0;
  color:rgba(242,247,243,.78);
  font-size:13px;
  line-height:1.45;
  max-width:34ch;
}
.compare-card__foot strong{color:var(--green)}
.compare-card__foot .btn{
  font-size:12.5px;
  padding:11px 16px;
  border-radius:999px;
}
.list{margin-top:22px;display:grid;gap:12px}
.list li{position:relative;padding-left:28px;color:var(--muted);font-size:15px}
.list li::before{position:absolute;left:0;top:0;font-size:13px;font-weight:700}
.list--x li::before{content:"✕";color:var(--danger)}
.list--check li::before{content:"✓";color:var(--green)}

/* WHY */
.section--why{
  padding:72px 0 100px;
  background:
    radial-gradient(ellipse 55% 70% at 50% 0%,rgba(47,191,107,.1),transparent 60%);
}
.why{max-width:100%}
.why__head{
  max-width:680px;
  margin:0 auto 40px;
  text-align:center;
}
.why__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(138,239,176,.95);
  font-weight:700;
  margin-bottom:16px;
}
.why__eyebrow span{
  width:24px;
  height:2px;
  background:var(--green);
}
.why__head h2{
  max-width:16ch;
  margin:0 auto;
}
.why__head .sub{
  margin:16px auto 0;
  max-width:48ch;
}
.why__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-bottom:22px;
}
.why-card{
  padding:24px 22px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:
    linear-gradient(165deg,rgba(255,255,255,.035),rgba(255,255,255,.01));
  transition:border-color .25s,transform .25s,background .25s;
}
.why-card:hover{
  border-color:rgba(47,191,107,.4);
  background:linear-gradient(165deg,rgba(47,191,107,.12),rgba(255,255,255,.02));
  transform:translateY(-3px);
}
.why-card__icon{
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  color:#04150b;
  background:linear-gradient(145deg,var(--green),var(--green-2));
  box-shadow:0 0 0 4px rgba(47,191,107,.12);
  margin-bottom:16px;
}
.why-card__icon svg{width:20px;height:20px}
.why-card h3{
  font-size:20px;
  margin:0 0 8px;
  letter-spacing:-.03em;
}
.why-card p{
  margin:0;
  color:var(--muted);
  font-size:14.5px;
  line-height:1.55;
}
.why__banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:22px 24px;
  border:1px solid rgba(47,191,107,.35);
  border-radius:14px;
  background:
    radial-gradient(ellipse 50% 120% at 0% 50%,rgba(47,191,107,.16),transparent 55%),
    rgba(8,14,11,.85);
}
.why__banner-label{
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(138,239,176,.95);
  font-weight:700;
  margin-bottom:8px;
}
.why__punch{
  margin:0;
  font-family:var(--font-h);
  font-size:clamp(18px,2.2vw,26px);
  font-weight:700;
  color:var(--white);
  letter-spacing:-.03em;
  line-height:1.25;
  max-width:22ch;
}
.why__banner .btn{
  flex-shrink:0;
  border-radius:999px;
  white-space:nowrap;
}

/* HOW IT WORKS */
.section--how{
  background:
    radial-gradient(ellipse 50% 40% at 80% 12%,rgba(47,191,107,.08),transparent 55%),
    radial-gradient(ellipse 45% 35% at 15% 70%,rgba(47,191,107,.05),transparent 50%);
}
.how__head{
  max-width:760px;
  margin-bottom:48px;
}
.how__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(138,239,176,.95);
  font-weight:700;
  margin-bottom:16px;
}
.how__eyebrow span{
  width:24px;
  height:2px;
  background:var(--green);
}
.how__head h2{
  max-width:16ch;
  margin-bottom:0;
}
.how__head .sub{margin-top:16px;max-width:62ch}
.how-steps{
  list-style:none;
  margin:0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  counter-reset:none;
  position:relative;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  overflow:hidden;
  background:rgba(255,255,255,.03);
  box-shadow:0 18px 48px rgba(0,0,0,.2);
}
.how-step{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:26px 22px 24px;
  border:0;
  border-radius:0;
  background:rgba(7,12,10,.72);
  transition:background .25s;
  overflow:hidden;
}
.how-step + .how-step{
  border-left:1px solid rgba(255,255,255,.08);
}
.how-step + .how-step::after{
  content:"";
  position:absolute;
  left:-1px;
  top:34px;
  width:10px;
  height:10px;
  border-right:2px solid rgba(47,191,107,.55);
  border-top:2px solid rgba(47,191,107,.55);
  transform:rotate(45deg);
  background:rgba(7,12,10,.95);
  z-index:2;
}
.how-step:hover{
  background:linear-gradient(180deg,rgba(47,191,107,.12),rgba(7,12,10,.85));
}
.how-step__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
}
.how-step__icon{
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  color:#04150b;
  background:linear-gradient(145deg,var(--green),var(--green-2));
  box-shadow:0 0 0 4px rgba(47,191,107,.12);
  transition:transform .25s,box-shadow .25s;
}
.how-step:hover .how-step__icon{
  transform:scale(1.05);
  box-shadow:0 0 0 5px rgba(47,191,107,.18),0 8px 18px rgba(47,191,107,.25);
}
.how-step__icon svg{width:20px;height:20px}
.how-step__n{
  font-family:var(--font-h);
  font-size:28px;
  font-weight:800;
  letter-spacing:-.05em;
  line-height:1;
  color:rgba(47,191,107,.85);
}
.how-step__chip{
  display:inline-flex;
  align-self:flex-start;
  margin:0 0 12px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(138,239,176,.95);
  border:1px solid rgba(47,191,107,.28);
  background:rgba(47,191,107,.1);
  padding:5px 10px;
  border-radius:999px;
  white-space:nowrap;
  line-height:1.2;
}
.how-step h3{
  font-size:clamp(17px,1.5vw,20px);
  margin:0 0 10px;
  letter-spacing:-.03em;
  line-height:1.2;
  min-height:2.4em;
}
.how-step > p:last-child{
  margin:0;
  color:var(--muted);
  font-size:13.5px;
  line-height:1.55;
}
.how__head .sub strong{color:var(--white)}
/* CLOUD / NO PENDRIVE (inside Como funciona) */
.how-cloud{
  margin-top:72px;
  padding-top:64px;
  border-top:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(ellipse 55% 40% at 10% 0%,rgba(47,191,107,.08),transparent 50%);
}
.cloud__intro{
  max-width:760px;
  margin:0 auto 48px;
  text-align:center;
}
.cloud__intro .how__eyebrow{justify-content:center}
.cloud__title{
  margin:0 auto;
  max-width:16ch;
  font-size:clamp(30px,4.2vw,48px);
  letter-spacing:-.04em;
}
.cloud__lead{
  margin:16px auto 0;
  font-family:var(--font-h);
  font-size:clamp(18px,2.2vw,26px);
  font-weight:700;
  letter-spacing:-.03em;
  line-height:1.25;
  color:rgba(242,247,243,.92);
  max-width:22ch;
}
.cloud__intro .sub{
  margin:16px auto 0;
  max-width:62ch;
  text-align:center;
}
.cloud__intro .sub strong{color:var(--white)}
.cloud__punch{
  margin:20px auto 0;
  display:inline-block;
  font-family:var(--font-h);
  font-size:clamp(15px,1.6vw,18px);
  font-weight:700;
  letter-spacing:-.02em;
  color:var(--green);
  padding:10px 18px;
  border:1px solid rgba(47,191,107,.3);
  border-radius:999px;
  background:rgba(47,191,107,.08);
}
.cloud-versus{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:0;
  align-items:stretch;
  margin-bottom:64px;
}
.cloud-versus__divider{
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  position:relative;
  z-index:2;
}
.cloud-versus__divider::before{
  content:"";
  position:absolute;
  top:12%;
  bottom:12%;
  left:50%;
  width:1px;
  transform:translateX(-50%);
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.14),transparent);
}
.cloud-versus__divider span{
  position:relative;
  width:46px;
  height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  font-family:var(--font-h);
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  color:var(--white);
  background:
    radial-gradient(circle at 30% 30%,rgba(47,191,107,.25),transparent 60%),
    linear-gradient(145deg,#1a2420,#0d1511);
  border:1px solid rgba(47,191,107,.35);
  box-shadow:0 12px 30px rgba(0,0,0,.4),0 0 0 6px rgba(7,10,8,.85);
}
.cloud-panel{
  display:flex;
  flex-direction:column;
  min-height:100%;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  transition:transform .3s,box-shadow .3s;
}
.cloud-panel:hover{transform:translateY(-3px)}
.cloud-panel--before{
  background:
    linear-gradient(180deg,rgba(224,86,63,.08),transparent 32%),
    rgba(8,10,9,.94);
  border-color:rgba(224,86,63,.22);
}
.cloud-panel--after{
  background:
    linear-gradient(180deg,rgba(47,191,107,.12),transparent 32%),
    rgba(7,14,10,.96);
  border-color:rgba(47,191,107,.32);
  box-shadow:0 22px 50px rgba(0,0,0,.28);
}
.cloud-panel--after:hover{
  box-shadow:0 28px 56px rgba(0,0,0,.32),0 0 0 1px rgba(47,191,107,.2);
}
.cloud-panel__head{
  display:grid;
  grid-template-columns:52px 1fr;
  gap:16px;
  align-items:start;
  position:relative;
  padding:24px 24px 20px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.cloud-panel__copy{min-width:0;padding-right:72px}
.cloud-panel__badge{
  position:absolute;
  top:22px;
  right:22px;
  display:inline-flex;
  padding:5px 12px;
  border-radius:999px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.cloud-panel--before .cloud-panel__badge{
  color:#ffb4a8;
  background:rgba(224,86,63,.14);
  border:1px solid rgba(224,86,63,.28);
}
.cloud-panel--after .cloud-panel__badge{
  color:rgba(138,239,176,.98);
  background:rgba(47,191,107,.14);
  border:1px solid rgba(47,191,107,.32);
}
.cloud-panel__icon{
  width:52px;
  height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  margin-top:2px;
}
.cloud-panel__icon svg{width:22px;height:22px}
.cloud-panel--before .cloud-panel__icon{
  color:#ffb4a8;
  background:rgba(224,86,63,.12);
  border:1px solid rgba(224,86,63,.22);
}
.cloud-panel--after .cloud-panel__icon{
  color:#04150b;
  background:linear-gradient(145deg,var(--green),var(--green-2));
  box-shadow:0 0 0 4px rgba(47,191,107,.12);
}
.cloud-panel__copy h4{
  margin:0 0 8px;
  font-size:clamp(20px,2vw,26px);
  letter-spacing:-.035em;
}
.cloud-panel__copy > p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.55;
  max-width:40ch;
}
.cloud-flow{
  list-style:none;
  margin:0;
  padding:16px 18px 8px;
  flex:1;
  position:relative;
}
.cloud-flow::before{
  content:"";
  position:absolute;
  left:38px;
  top:28px;
  bottom:28px;
  width:1px;
  background:rgba(255,255,255,.08);
}
.cloud-panel--after .cloud-flow::before{
  background:linear-gradient(180deg,rgba(47,191,107,.35),rgba(47,191,107,.08));
}
.cloud-panel--before .cloud-flow::before{
  background:linear-gradient(180deg,rgba(224,86,63,.3),rgba(224,86,63,.06));
}
.cloud-flow li{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:12px;
  align-items:start;
  padding:10px 8px;
  border-radius:12px;
  position:relative;
  transition:background .25s;
}
.cloud-flow li:hover{background:rgba(255,255,255,.03)}
.cloud-flow__n{
  position:relative;
  z-index:1;
  width:40px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:var(--font-h);
  font-size:15px;
  font-weight:800;
  letter-spacing:-.04em;
  line-height:1;
  border-radius:8px;
  background:rgba(7,10,8,.92);
}
.cloud-panel--before .cloud-flow__n{
  color:#ffb4a8;
  box-shadow:0 0 0 1px rgba(224,86,63,.25);
}
.cloud-panel--after .cloud-flow__n{
  color:var(--green);
  box-shadow:0 0 0 1px rgba(47,191,107,.3);
}
.cloud-flow h5{
  margin:0 0 4px;
  font-family:var(--font-h);
  font-size:14.5px;
  font-weight:700;
  letter-spacing:-.02em;
}
.cloud-flow p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
}
.cloud-panel__result{
  margin-top:auto;
  padding:16px 22px 18px;
  border-top:1px solid rgba(255,255,255,.06);
}
.cloud-panel__result-label{
  margin:0 0 6px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
}
.cloud-panel__result-text{
  margin:0;
  font-family:var(--font-h);
  font-size:14.5px;
  font-weight:700;
  letter-spacing:-.02em;
  line-height:1.4;
}
.cloud-panel--before .cloud-panel__result{
  background:rgba(224,86,63,.07);
}
.cloud-panel--before .cloud-panel__result-text{color:#ffb4a8}
.cloud-panel--after .cloud-panel__result{
  background:rgba(47,191,107,.1);
}
.cloud-panel--after .cloud-panel__result-text{color:var(--green)}
.cloud-pace{margin-bottom:36px}
.cloud-pace__head{
  max-width:640px;
  margin:0 auto 32px;
  text-align:center;
}
.cloud-pace__head .how__eyebrow{justify-content:center}
.cloud-pace__head h3{
  margin:0 auto;
  max-width:18ch;
  font-size:clamp(26px,3.2vw,36px);
  letter-spacing:-.035em;
}
.cloud-pace__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.cloud-pace__card{
  padding:22px 18px 20px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:linear-gradient(165deg,rgba(255,255,255,.035),rgba(255,255,255,.01));
  transition:border-color .25s,transform .25s,background .25s,box-shadow .25s;
}
.cloud-pace__card:hover{
  border-color:rgba(47,191,107,.4);
  background:linear-gradient(165deg,rgba(47,191,107,.12),rgba(255,255,255,.02));
  transform:translateY(-3px);
  box-shadow:0 16px 36px rgba(0,0,0,.22);
}
.cloud-pace__icon{
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  color:#04150b;
  background:linear-gradient(145deg,var(--green),var(--green-2));
  box-shadow:0 0 0 4px rgba(47,191,107,.12);
  margin-bottom:14px;
}
.cloud-pace__icon svg{width:18px;height:18px}
.cloud-pace__card h4{
  margin:0 0 8px;
  font-size:clamp(16px,1.4vw,18px);
  letter-spacing:-.03em;
}
.cloud-pace__card p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.55;
}
.cloud__cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:30px 32px;
  border:1px solid rgba(47,191,107,.35);
  border-radius:18px;
  background:
    radial-gradient(ellipse 60% 140% at 0% 50%,rgba(47,191,107,.18),transparent 55%),
    radial-gradient(ellipse 40% 100% at 100% 0%,rgba(47,191,107,.08),transparent 50%),
    rgba(8,14,11,.92);
}
.cloud__cta-label{
  margin:0 0 10px;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(138,239,176,.95);
  font-weight:700;
}
.cloud__cta-copy h3{
  margin:0 0 12px;
  font-size:clamp(22px,2.8vw,34px);
  letter-spacing:-.035em;
  max-width:16ch;
}
.cloud__cta-text{
  margin:0 0 12px;
  color:var(--muted);
  font-size:15px;
  line-height:1.6;
  max-width:48ch;
}
.cloud__cta-punch{
  margin:0;
  font-family:var(--font-h);
  font-size:16px;
  font-weight:700;
  color:var(--green);
  letter-spacing:-.02em;
}
.cloud__cta-action{
  flex-shrink:0;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:12px;
}
.cloud__cta-action .btn{border-radius:999px;white-space:nowrap}
.cloud__cta-meta{
  margin:0;
  font-size:12px;
  color:var(--muted);
  text-align:right;
  max-width:28ch;
  line-height:1.45;
}

/* BENTO / BENEFITS */
.bento{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
.bento__item{
  background:var(--black);
  padding:32px 28px;
  min-height:180px;
  transition:background .25s;
}
.bento__item:hover{background:var(--ink)}
.bento__item p{color:var(--muted);margin-top:12px;font-size:14.5px}

/* RESOURCES */
.resources__head{
  max-width:720px;
  margin-bottom:40px;
}
.resources__head h2{max-width:16ch;margin:0}
.resources__head .lead{margin-top:14px}
.resources__head .sub{margin-top:12px;max-width:58ch}
.resource-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.resource-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:22px 20px 20px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:linear-gradient(165deg,rgba(255,255,255,.035),rgba(255,255,255,.01));
  transition:border-color .25s,transform .25s,background .25s,box-shadow .25s;
}
.resource-card:hover{
  border-color:rgba(47,191,107,.42);
  background:linear-gradient(165deg,rgba(47,191,107,.12),rgba(255,255,255,.02));
  transform:translateY(-3px);
  box-shadow:0 16px 36px rgba(0,0,0,.22);
}
.resource-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
}
.resource-card__icon{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  color:#04150b;
  background:linear-gradient(145deg,var(--green),var(--green-2));
  box-shadow:0 0 0 4px rgba(47,191,107,.12);
}
.resource-card__icon svg{width:19px;height:19px}
.resource-card__n{
  font-family:var(--font-h);
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  color:var(--green);
}
.resource-card h3{
  font-size:clamp(17px,1.5vw,19px);
  margin:0 0 10px;
  letter-spacing:-.03em;
  line-height:1.25;
}
.resource-card p{
  margin:0;
  color:var(--muted);
  font-size:13.5px;
  line-height:1.55;
}
.resources__banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:28px;
  padding:26px 28px;
  border:1px solid rgba(47,191,107,.35);
  border-radius:16px;
  background:
    radial-gradient(ellipse 55% 120% at 0% 50%,rgba(47,191,107,.16),transparent 55%),
    rgba(8,14,11,.88);
}
.resources__banner-label{
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(138,239,176,.95);
  font-weight:700;
  margin:0 0 10px;
}
.resources__banner-title{
  margin:0 0 8px;
  font-family:var(--font-h);
  font-size:clamp(20px,2.2vw,28px);
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1.2;
  color:var(--white);
  max-width:22ch;
}
.resources__banner-text{
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.55;
  max-width:46ch;
}
.resources__banner .btn{
  flex-shrink:0;
  border-radius:999px;
  white-space:nowrap;
}

/* CRIADOR IA */
.section--ai{
  background:
    radial-gradient(ellipse 55% 50% at 85% 15%,rgba(47,191,107,.12),transparent 55%),
    radial-gradient(ellipse 40% 40% at 10% 80%,rgba(47,191,107,.06),transparent 50%);
}
.ai__intro{
  max-width:760px;
  margin:0 auto 48px;
  text-align:center;
}
.ai__intro .how__eyebrow{justify-content:center}
.ai__intro h2{
  margin:0 auto;
  max-width:18ch;
  font-size:clamp(30px,4.2vw,48px);
  letter-spacing:-.04em;
}
.ai__lead{
  margin:16px auto 0;
  font-family:var(--font-h);
  font-size:clamp(18px,2.2vw,26px);
  font-weight:700;
  letter-spacing:-.03em;
  color:rgba(242,247,243,.92);
  max-width:22ch;
}
.ai__intro .sub{
  margin:16px auto 0;
  max-width:62ch;
  text-align:center;
}
.ai__intro .sub strong{color:var(--white)}
.ai__punch{
  margin:20px auto 0;
  display:inline-block;
  font-family:var(--font-h);
  font-size:clamp(15px,1.6vw,18px);
  font-weight:700;
  letter-spacing:-.02em;
  color:var(--green);
  padding:10px 18px;
  border:1px solid rgba(47,191,107,.3);
  border-radius:999px;
  background:rgba(47,191,107,.08);
  max-width:48ch;
  line-height:1.35;
}
.ai-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-bottom:36px;
}
.ai-step{
  position:relative;
  padding:24px 20px 22px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:
    linear-gradient(165deg,rgba(255,255,255,.04),rgba(255,255,255,.01));
  transition:border-color .25s,transform .25s,background .25s,box-shadow .25s;
  overflow:hidden;
}
.ai-step::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:2px;
  background:linear-gradient(90deg,var(--green),transparent);
  opacity:.55;
}
.ai-step:hover{
  border-color:rgba(47,191,107,.4);
  background:linear-gradient(165deg,rgba(47,191,107,.12),rgba(255,255,255,.02));
  transform:translateY(-3px);
  box-shadow:0 16px 36px rgba(0,0,0,.22);
}
.ai-step__n{
  display:block;
  font-family:var(--font-h);
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  color:var(--green);
  margin-bottom:14px;
}
.ai-step__icon{
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  color:#04150b;
  background:linear-gradient(145deg,var(--green),var(--green-2));
  box-shadow:0 0 0 4px rgba(47,191,107,.12);
  margin-bottom:16px;
}
.ai-step__icon svg{width:20px;height:20px}
.ai-step h3{
  margin:0 0 10px;
  font-size:clamp(17px,1.5vw,20px);
  letter-spacing:-.03em;
}
.ai-step p{
  margin:0;
  color:var(--muted);
  font-size:13.5px;
  line-height:1.55;
}
.ai__cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:32px 34px;
  border:1px solid rgba(47,191,107,.35);
  border-radius:18px;
  background:
    radial-gradient(ellipse 60% 140% at 0% 50%,rgba(47,191,107,.18),transparent 55%),
    radial-gradient(ellipse 40% 100% at 100% 0%,rgba(47,191,107,.08),transparent 50%),
    rgba(8,14,11,.92);
}
.ai__cta-label{
  margin:0 0 10px;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(138,239,176,.95);
  font-weight:700;
}
.ai__cta-copy h3{
  margin:0 0 12px;
  font-size:clamp(24px,3vw,34px);
  letter-spacing:-.035em;
  max-width:14ch;
}
.ai__cta-text,
.ai__cta-sub{
  margin:0 0 10px;
  color:var(--muted);
  font-size:15px;
  line-height:1.6;
  max-width:48ch;
}
.ai__cta-punch{
  margin:14px 0 0;
  font-family:var(--font-h);
  font-size:16px;
  font-weight:700;
  color:var(--green);
  letter-spacing:-.02em;
}
.ai__cta-action{
  flex-shrink:0;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:12px;
}
.ai__cta-action .btn{border-radius:999px}
.ai__cta-meta{
  margin:0;
  font-size:12px;
  color:var(--muted);
  text-align:right;
}

/* SEGMENTS */
.segments__head{
  max-width:760px;
  margin-bottom:40px;
}
.segments__head h2{margin:0;max-width:14ch}
.segments__head .lead{margin-top:14px;max-width:28ch}
.segments__head .sub{margin-top:12px;max-width:62ch}
.segments__head .sub strong{color:var(--white)}
.segments{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.seg{
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:22px 20px 20px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:linear-gradient(165deg,rgba(255,255,255,.035),rgba(255,255,255,.01));
  transition:border-color .25s,transform .25s,background .25s,box-shadow .25s;
}
.seg:hover{
  border-color:rgba(47,191,107,.4);
  background:linear-gradient(165deg,rgba(47,191,107,.12),rgba(255,255,255,.02));
  transform:translateY(-3px);
  box-shadow:0 16px 36px rgba(0,0,0,.22);
}
.seg__icon{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  color:#04150b;
  background:linear-gradient(145deg,var(--green),var(--green-2));
  box-shadow:0 0 0 4px rgba(47,191,107,.12);
  margin-bottom:16px;
}
.seg__icon svg{width:19px;height:19px}
.seg h3{
  margin:0 0 8px;
  font-size:clamp(18px,1.5vw,20px);
  letter-spacing:-.03em;
}
.seg > p{
  color:var(--muted);
  font-size:13.5px;
  line-height:1.5;
  margin:0 0 14px;
}
.mini{
  margin-top:auto;
  display:grid;
  gap:7px;
  padding-top:4px;
}
.mini li{
  color:rgba(242,247,243,.78);
  font-size:13px;
  padding-left:14px;
  position:relative;
  line-height:1.35;
}
.mini li::before{
  content:"";
  position:absolute;
  left:0;
  top:7px;
  width:5px;
  height:5px;
  border-radius:1px;
  background:var(--green);
}
.segments__banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:28px;
  padding:26px 28px;
  border:1px solid rgba(47,191,107,.35);
  border-radius:16px;
  background:
    radial-gradient(ellipse 55% 120% at 0% 50%,rgba(47,191,107,.16),transparent 55%),
    rgba(8,14,11,.88);
}
.segments__banner-label{
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(138,239,176,.95);
  font-weight:700;
  margin:0 0 10px;
}
.segments__banner-title{
  margin:0 0 10px;
  font-family:var(--font-h);
  font-size:clamp(18px,2vw,26px);
  font-weight:800;
  letter-spacing:-.03em;
  line-height:1.25;
  color:var(--white);
  max-width:34ch;
}
.segments__banner-text{
  margin:0;
  color:var(--muted);
  font-size:14.5px;
  line-height:1.55;
  max-width:52ch;
}
.segments__banner-text strong{color:var(--white)}
.segments__banner .btn{
  flex-shrink:0;
  border-radius:999px;
  white-space:nowrap;
}

/* FRANCHISE */
.franchise__head{
  max-width:760px;
  margin-bottom:36px;
}
.franchise__head h2{margin:0;max-width:14ch}
.franchise__head .lead{margin-top:14px;max-width:22ch}
.franchise__head .sub{margin-top:12px;max-width:64ch}
.franchise__head .sub strong{color:var(--white)}
.franchise__intro{
  display:grid;
  grid-template-columns:1.4fr auto;
  gap:28px;
  align-items:end;
  margin-bottom:28px;
  padding:22px 24px;
  border:1px solid rgba(47,191,107,.28);
  border-radius:14px;
  background:linear-gradient(105deg,rgba(47,191,107,.1),rgba(255,255,255,.02));
}
.franchise__intro h3{
  margin:0 0 8px;
  font-size:clamp(20px,2vw,24px);
  letter-spacing:-.03em;
}
.franchise__intro p{
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.55;
  max-width:52ch;
}
.franchise__intro-label{
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(138,239,176,.95);
  font-weight:700;
  white-space:nowrap;
  margin:0 !important;
  padding-bottom:4px;
}
.franchise-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.franchise-card{
  padding:20px 18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:linear-gradient(165deg,rgba(255,255,255,.035),rgba(255,255,255,.01));
  transition:border-color .25s,transform .25s,background .25s,box-shadow .25s;
}
.franchise-card:hover{
  border-color:rgba(47,191,107,.4);
  background:linear-gradient(165deg,rgba(47,191,107,.12),rgba(255,255,255,.02));
  transform:translateY(-3px);
  box-shadow:0 16px 36px rgba(0,0,0,.22);
}
.franchise-card__n{
  display:inline-block;
  font-family:var(--font-h);
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  color:var(--green);
  margin-bottom:12px;
}
.franchise-card h3{
  margin:0 0 8px;
  font-size:clamp(16px,1.4vw,18px);
  letter-spacing:-.03em;
  line-height:1.25;
}
.franchise-card p{
  margin:0;
  color:var(--muted);
  font-size:13.5px;
  line-height:1.5;
}
.franchise__banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:28px;
  padding:26px 28px;
  border:1px solid rgba(47,191,107,.35);
  border-radius:16px;
  background:
    radial-gradient(ellipse 55% 120% at 0% 50%,rgba(47,191,107,.16),transparent 55%),
    rgba(8,14,11,.88);
}
.franchise__banner-label{
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(138,239,176,.95);
  font-weight:700;
  margin:0 0 10px;
}
.franchise__banner-title{
  margin:0 0 10px;
  font-family:var(--font-h);
  font-size:clamp(18px,2vw,26px);
  font-weight:800;
  letter-spacing:-.03em;
  line-height:1.25;
  color:var(--white);
  max-width:28ch;
}
.franchise__banner-text{
  margin:0;
  color:var(--muted);
  font-size:14.5px;
  line-height:1.55;
  max-width:48ch;
}
.franchise__banner-text strong{color:var(--green)}
.franchise__banner .btn{
  flex-shrink:0;
  border-radius:999px;
  white-space:nowrap;
}

/* 24H */
.hours-block{margin-bottom:80px}
.hours__head,
.diff__head{
  max-width:720px;
  margin-bottom:36px;
}
.hours__head h2,
.diff__head h2{margin:0;max-width:18ch}
.hours__head .sub,
.diff__head .sub{margin-top:14px;max-width:58ch}
.hours{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.hours__item{
  padding:22px 20px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:linear-gradient(165deg,rgba(255,255,255,.035),rgba(255,255,255,.01));
  transition:border-color .25s,transform .25s,background .25s,box-shadow .25s;
}
.hours__item:hover{
  border-color:rgba(47,191,107,.4);
  background:linear-gradient(165deg,rgba(47,191,107,.12),rgba(255,255,255,.02));
  transform:translateY(-3px);
  box-shadow:0 16px 36px rgba(0,0,0,.22);
}
.hours__icon{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  color:#04150b;
  background:linear-gradient(145deg,var(--green),var(--green-2));
  box-shadow:0 0 0 4px rgba(47,191,107,.12);
  margin-bottom:16px;
}
.hours__icon svg{width:19px;height:19px}
.hours__item h3{
  margin:0 0 8px;
  font-size:clamp(18px,1.5vw,20px);
  letter-spacing:-.03em;
}
.hours__item p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.5;
}
.hours__banner{
  margin-top:18px;
  padding:16px 20px;
  border:1px solid rgba(47,191,107,.3);
  border-radius:12px;
  background:rgba(47,191,107,.08);
  text-align:center;
}
.hours__banner p{
  margin:0;
  font-family:var(--font-h);
  font-size:clamp(16px,1.6vw,20px);
  font-weight:700;
  color:var(--green);
  letter-spacing:-.02em;
}

/* DIFF */
.diff-block{
  padding-top:56px;
  border-top:1px solid rgba(255,255,255,.08);
}
.diff-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.diff-card{
  padding:18px 16px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:rgba(255,255,255,.02);
  transition:border-color .25s,background .25s,transform .25s;
}
.diff-card:hover{
  border-color:rgba(47,191,107,.4);
  background:rgba(47,191,107,.08);
  transform:translateY(-2px);
}
.diff-card h3{
  margin:0 0 6px;
  font-size:15px;
  letter-spacing:-.02em;
  color:var(--green);
}
.diff-card p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
}

/* PLANS */
.section--plans{
  background:
    radial-gradient(ellipse 45% 40% at 80% 10%,rgba(47,191,107,.08),transparent 55%),
    var(--black);
}
.plans__head{
  max-width:720px;
  margin-bottom:40px;
}
.plans__head h2{
  margin:0;
  max-width:18ch;
  font-size:clamp(30px,4vw,44px);
}
.plans__head .sub{margin-top:14px}
.plans{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}
.plan{
  display:flex;
  flex-direction:column;
  position:relative;
  padding:28px 22px 24px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.02);
  border-radius:16px;
  transition:border-color .25s,transform .25s,background .25s,box-shadow .25s;
}
.plan:hover{
  border-color:rgba(47,191,107,.4);
  transform:translateY(-3px);
  box-shadow:0 18px 40px rgba(0,0,0,.22);
}
.plan__tag{
  margin:0 0 12px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(138,239,176,.95);
}
.plan h3{
  margin:0;
  font-size:clamp(20px,1.8vw,24px);
  letter-spacing:-.03em;
}
.plan__for{
  color:var(--muted);
  font-size:13.5px;
  margin-top:8px;
  line-height:1.45;
  min-height:2.8em;
}
.plan__price{
  margin:18px 0 0;
  padding-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.08);
  font-family:var(--font-h);
}
.plan__price strong{
  font-size:clamp(26px,2.2vw,32px);
  font-weight:800;
  letter-spacing:-.04em;
  color:var(--white);
}
.plan__price span{
  margin-left:4px;
  font-size:14px;
  font-weight:600;
  color:var(--muted);
}
.plan__price--custom strong{
  font-size:clamp(22px,2vw,28px);
  color:var(--green);
}
.plan .btn{
  margin-top:auto;
  width:100%;
  justify-content:space-between;
  font-size:12px;
  padding:8px 8px 8px 14px;
}
.plan .btn .btn__icon{width:26px;height:26px}
.plan .list{
  margin:16px 0 14px;
  flex:1;
}
.plan .list li{
  font-size:13.5px;
  margin-bottom:8px;
}
.plan__note{
  margin:0 0 16px;
  font-family:var(--font-h);
  font-size:13.5px;
  font-weight:700;
  color:var(--green);
  letter-spacing:-.02em;
  line-height:1.35;
}
.plan--featured{
  border-color:rgba(47,191,107,.55);
  background:linear-gradient(165deg,rgba(47,191,107,.14),rgba(255,255,255,.02));
}
.plan--rede{
  border-color:rgba(255,255,255,.14);
  background:linear-gradient(165deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
}
.plan__badge{
  position:absolute;
  top:-11px;
  left:20px;
  background:var(--green);
  color:#04150b;
  font-family:var(--font-h);
  font-weight:700;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:5px 10px;
  border-radius:999px;
}
.plans__banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin-top:28px;
  padding:28px 30px;
  border:1px solid rgba(47,191,107,.32);
  border-radius:16px;
  background:
    radial-gradient(ellipse 55% 120% at 0% 50%,rgba(47,191,107,.16),transparent 55%),
    rgba(8,14,11,.9);
}
.plans__banner-label{
  margin:0 0 8px;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(138,239,176,.95);
  font-weight:700;
}
.plans__banner-title{
  margin:0 0 10px;
  font-family:var(--font-h);
  font-size:clamp(22px,2.6vw,30px);
  font-weight:800;
  letter-spacing:-.035em;
  max-width:18ch;
}
.plans__banner-path{
  margin:0 0 8px;
  font-family:var(--font-h);
  font-size:15px;
  font-weight:700;
  color:var(--green);
  letter-spacing:-.02em;
}
.plans__banner-text{
  margin:0;
  color:var(--muted);
  font-size:14.5px;
  line-height:1.55;
  max-width:48ch;
}
.plans__banner .btn{flex-shrink:0;border-radius:999px}

/* FAQ */
.section--faq{
  background:
    radial-gradient(ellipse 50% 45% at 90% 10%,rgba(47,191,107,.07),transparent 55%);
}
.faq__head{
  max-width:640px;
  margin-bottom:40px;
}
.faq__head h2{margin:0;max-width:14ch}
.faq__head .sub{margin-top:14px}
.faq{
  display:grid;
  gap:10px;
  max-width:920px;
}
.faq__item{
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.02);
  overflow:hidden;
  transition:border-color .25s,background .25s,box-shadow .25s;
}
.faq__item:hover{border-color:rgba(255,255,255,.14)}
.faq__item.is-open{
  border-color:rgba(47,191,107,.35);
  background:linear-gradient(165deg,rgba(47,191,107,.1),rgba(255,255,255,.02));
  box-shadow:0 14px 36px rgba(0,0,0,.18);
}
.faq__q{
  width:100%;
  display:grid;
  grid-template-columns:44px 1fr 36px;
  align-items:center;
  gap:14px;
  text-align:left;
  padding:18px 18px;
  background:none;
  border:0;
  color:var(--white);
  cursor:pointer;
}
.faq__n{
  font-family:var(--font-h);
  font-size:14px;
  font-weight:800;
  letter-spacing:-.02em;
  color:var(--green);
  line-height:1;
}
.faq__q-text{
  font-family:var(--font-h);
  font-size:clamp(15px,1.5vw,17px);
  font-weight:700;
  letter-spacing:-.02em;
  line-height:1.3;
}
.faq__arrow{
  justify-self:end;
  width:32px;
  height:32px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  position:relative;
  transition:border-color .3s,background .3s,transform .3s;
}
.faq__arrow::before{
  content:"";
  position:absolute;
  left:50%;
  top:46%;
  width:7px;
  height:7px;
  border-right:1.5px solid var(--green);
  border-bottom:1.5px solid var(--green);
  transform:translate(-50%,-50%) rotate(45deg);
  transition:.3s;
}
.faq__item.is-open .faq__arrow{
  border-color:rgba(47,191,107,.45);
  background:rgba(47,191,107,.14);
  transform:rotate(180deg);
}
.faq__a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq__a p{
  margin:0;
  padding:0 18px 20px 76px;
  color:var(--muted);
  font-size:14.5px;
  line-height:1.65;
  max-width:62ch;
}
.faq__a strong{color:var(--white);font-weight:600}
.faq__cta{
  display:flex;
  align-items:center;
  gap:24px;
  margin-top:36px;
  max-width:920px;
  padding:26px 28px;
  border:1px solid rgba(47,191,107,.32);
  border-radius:16px;
  background:
    radial-gradient(ellipse 55% 120% at 0% 50%,rgba(47,191,107,.14),transparent 55%),
    rgba(8,14,11,.9);
}
.faq__cta-icon{
  flex-shrink:0;
  width:48px;
  height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  color:#04150b;
  background:linear-gradient(145deg,var(--green),var(--green-2));
  box-shadow:0 0 0 4px rgba(47,191,107,.12);
}
.faq__cta-icon svg{width:22px;height:22px}
.faq__cta-copy{flex:1;min-width:0}
.faq__cta-copy h3{
  margin:0 0 8px;
  font-size:clamp(18px,2vw,24px);
  letter-spacing:-.03em;
}
.faq__cta-copy p{
  margin:0;
  color:var(--muted);
  font-size:14.5px;
  line-height:1.55;
  max-width:52ch;
}
.faq__cta-copy strong{color:var(--white)}
.faq__cta-punch{
  margin-top:10px !important;
  font-family:var(--font-h);
  font-size:15px !important;
  font-weight:700;
  color:var(--green) !important;
  letter-spacing:-.02em;
}
.faq__cta .btn{
  flex-shrink:0;
  border-radius:999px;
  white-space:nowrap;
}

/* CONTACT */
.section--contact{
  background:
    radial-gradient(ellipse 50% 45% at 10% 20%,rgba(47,191,107,.08),transparent 55%);
}
.contact__head{
  max-width:640px;
  margin-bottom:36px;
}
.contact__head h2{margin:0;max-width:14ch}
.contact__head .sub{margin-top:14px}
.contact__alert{
  max-width:920px;
  margin:0 0 20px;
  padding:14px 16px;
  border-radius:12px;
  font-size:14.5px;
  font-weight:600;
}
.contact__alert--ok{
  border:1px solid rgba(47,191,107,.35);
  background:rgba(47,191,107,.12);
  color:#8aefb0;
}
.contact__alert--erro{
  border:1px solid rgba(224,86,63,.35);
  background:rgba(224,86,63,.12);
  color:#ffb4a8;
}
.contact{
  max-width:720px;
}
.contact__form{
  padding:28px 26px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(255,255,255,.02);
}
.contact__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-bottom:0;
}
.contact__grid .contact__field{margin-bottom:14px}
.contact__field{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:14px;
  width:100%;
}
.contact__field span{
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:rgba(242,247,243,.78);
}
.contact__field input,
.contact__field textarea{
  width:100%;
  padding:13px 14px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(7,10,8,.72);
  color:var(--white);
  font-family:var(--font-b);
  font-size:15px;
  outline:none;
  transition:border-color .2s,background .2s,box-shadow .2s;
  resize:vertical;
}
.contact__field input::placeholder,
.contact__field textarea::placeholder{color:rgba(147,163,153,.7)}
.contact__field input:focus,
.contact__field textarea:focus{
  border-color:rgba(47,191,107,.55);
  background:rgba(7,14,10,.9);
  box-shadow:0 0 0 3px rgba(47,191,107,.12);
}
.contact__form .btn{margin-top:4px}
.contact__honeypot{
  position:absolute;
  left:-9999px;
  opacity:0;
  height:0;
  overflow:hidden;
}
.contact__form{position:relative}

/* FINAL */
.final{
  --final-pad-x:max(1.5rem,calc((100vw - 1140px) / 2));
  padding:0;
  position:relative;
  overflow:hidden;
  border-top:1px solid var(--line);
  background:var(--black);
}
.final__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  align-items:stretch;
  min-height:min(82vh,760px);
}
.final__copy{
  display:flex;
  align-items:center;
  text-align:left;
  padding:72px 48px 72px var(--final-pad-x);
  background:
    radial-gradient(ellipse 70% 80% at 0% 50%,rgba(47,191,107,.1),transparent 55%),
    var(--black);
}
.final__copy-inner{max-width:480px;width:100%}
.final__copy h2{
  margin:0;
  max-width:14ch;
  font-size:clamp(32px,4vw,48px);
  letter-spacing:-.04em;
}
.final__copy .sub{
  margin-top:16px;
  max-width:42ch;
  color:rgba(242,247,243,.82);
}
.final__marks{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  margin-top:24px;
  font-family:var(--font-h);
  font-weight:700;
  font-size:16px;
}
.final__marks li{
  position:relative;
  padding-left:16px;
}
.final__marks li::before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  width:8px;
  height:2px;
  background:var(--green);
}
.final__punch{
  margin:24px 0 28px;
  font-family:var(--font-h);
  font-size:clamp(18px,2.2vw,24px);
  font-weight:700;
  color:var(--green);
  letter-spacing:-.03em;
}
.final__media{
  position:relative;
  width:100%;
  min-height:100%;
  overflow:hidden;
  background:#050705;
}
.final__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(7,10,8,.35),transparent 28%);
  pointer-events:none;
  z-index:1;
}
.final__media img{
  width:100%;
  height:100%;
  min-height:min(82vh,760px);
  object-fit:cover;
  object-position:center center;
  display:block;
}

/* FOOTER */
.footer{
  background:
    radial-gradient(ellipse 50% 60% at 0% 0%,rgba(47,191,107,.08),transparent 55%),
    var(--black-2);
  border-top:1px solid var(--line);
  padding:72px 0 28px;
}
.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:40px 32px}
.footer__logo{height:26px;width:auto}
.footer__text{color:var(--muted);margin-top:14px;font-size:14.5px;max-width:36ch;line-height:1.6}
.footer__social{
  display:flex;
  gap:12px;
  margin-top:22px;
}
.footer__social-btn{
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  border:1px solid transparent;
  color:#fff;
  transition:transform .2s,filter .2s,box-shadow .2s;
  box-shadow:0 6px 16px rgba(0,0,0,.28);
}
.footer__social-btn svg{width:22px;height:22px;display:block}
.footer__social-btn:hover{
  transform:translateY(-2px);
  filter:brightness(1.08);
}
.footer__social-btn--ig{
  background:linear-gradient(135deg,#f58529 0%,#dd2a7b 45%,#8134af 75%,#515bd4 100%);
  box-shadow:0 8px 20px rgba(221,42,123,.35);
}
.footer__social-btn--fb{
  background:#1877f2;
  box-shadow:0 8px 20px rgba(24,119,242,.35);
}
.footer__social-btn--wa{
  background:#25d366;
  box-shadow:0 8px 20px rgba(37,211,102,.35);
}
.footer h4{
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:16px;
  color:var(--white);
}
.footer li{margin-bottom:10px}
.footer li a{color:var(--muted);font-size:14.5px;transition:color .2s}
.footer li a:hover{color:var(--green)}
.footer__contact li{margin-bottom:14px}
.footer__contact a{
  display:flex;
  flex-direction:column;
  gap:2px;
  color:var(--white);
  font-size:14.5px;
  font-weight:600;
}
.footer__contact a:hover{color:var(--green)}
.footer__contact-label{
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--muted);
}
.footer__cta{
  margin-top:18px;
  font-size:12.5px;
  padding:8px 10px 8px 16px;
}
.footer__cta .btn__icon{width:26px;height:26px}
.footer__cta .btn__icon::before{width:7px;height:7px}
.footer__bottom{
  margin-top:48px;
  padding-top:20px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:13px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.footer__bottom-links{
  display:flex;
  gap:18px;
}
.footer__bottom-links a{
  color:var(--muted);
  transition:color .2s;
}
.footer__bottom-links a:hover{color:var(--green)}

/* Reveal desativado — conteúdo visível sem animação de entrada */
.reveal{
  opacity:1;
  transform:none;
}

/* RESPONSIVE */
@media (max-width:1180px){
  .nav__cta{display:none}
  .burger{display:flex}
  .nav__inner{grid-template-columns:1fr auto}
  .nav__links{
    position:fixed;
    top:0;
    right:0;
    height:100vh;
    height:100dvh;
    width:min(340px,88vw);
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:4px;
    background:linear-gradient(180deg,#0b120e 0%,#070a08 100%);
    border-left:1px solid var(--line);
    padding:96px 22px 32px;
    overflow-y:auto;
    transform:translateX(105%);
    transition:transform .32s ease;
    margin:0;
    z-index:58;
    white-space:normal;
    letter-spacing:.06em;
  }
  .nav__links.is-open{transform:none}
  .nav__links a[data-nav]{
    padding:14px 16px;
    border-radius:10px;
    font-size:13px;
  }
  .nav__links a[data-nav].is-active{
    background:rgba(47,191,107,.14);
  }
  .nav__links .nav__cta--mobile{
    display:inline-flex;
    margin-top:18px;
    border-radius:999px;
    letter-spacing:.02em;
    text-transform:none;
    text-align:center;
    color:#04150b;
  }
  .hero{--hero-pad-x:1.5rem}
  .hero__body{grid-template-columns:1fr}
  .hero__copy{
    order:2;
    padding:36px var(--hero-pad-x) 24px;
    align-items:flex-start;
  }
  .hero__copy-inner{max-width:40rem}
  .hero__visual{
    order:1;
    min-height:min(48vh,420px);
    aspect-ratio:16 / 10;
  }
  .hero h1{max-width:100%}
  .hero__features{
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:8px var(--hero-pad-x) 12px;
  }
  .hero__feature{
    padding:12px 12px 12px 0;
  }
  .hero__feature:nth-child(3),
  .hero__feature:nth-child(4){
    border-top:1px solid rgba(255,255,255,.08);
  }
  .hero__feature:nth-child(odd){border-left:0;padding-left:0}
  .hero__feature:nth-child(even){padding-left:14px;border-left:1px solid rgba(255,255,255,.08)}
  .resource-grid{grid-template-columns:1fr 1fr;gap:12px}
  .ai-steps{grid-template-columns:1fr 1fr;gap:12px}
  .plans{grid-template-columns:1fr 1fr;gap:12px}
  .segments{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .hours{grid-template-columns:1fr 1fr;gap:12px}
  .diff-grid{grid-template-columns:1fr 1fr;gap:10px}
}
@media (max-width:900px){
  .bento{grid-template-columns:1fr 1fr}
  .compare{grid-template-columns:1fr;gap:12px}
  .compare__vs{display:none}
  .compare-card{padding:22px 18px}
  .compare-card__head{padding:0 0 16px;margin-bottom:16px}
  .compare-card__badge{position:static;align-self:flex-start;margin-bottom:14px}
  .compare-points{grid-template-columns:1fr}
  .compare-card__foot{flex-direction:column;align-items:stretch}
  .compare-card__foot .btn{width:100%;text-align:center}
  .why__grid{grid-template-columns:1fr;gap:12px}
  .why__banner{flex-direction:column;align-items:flex-start;padding:20px}
  .why__banner .btn{width:100%;text-align:center}
  .why__punch{max-width:none}
  .ai__cta{
    flex-direction:column;
    align-items:flex-start;
    padding:26px 22px;
  }
  .ai__cta-action{width:100%;align-items:stretch}
  .ai__cta-action .btn{width:100%;justify-content:space-between}
  .ai__cta-meta{text-align:left}
  .ai__cta-copy h3{max-width:100%}
  .how-steps{grid-template-columns:1fr 1fr}
  .how-step:nth-child(3),
  .how-step:nth-child(4){border-top:1px solid rgba(255,255,255,.08)}
  .how-step:nth-child(odd){border-left:0}
  .how-step + .how-step::after{display:none}
  .how-step:nth-child(even){border-left:1px solid rgba(255,255,255,.08)}
  .cloud-versus{
    grid-template-columns:1fr;
    gap:14px;
  }
  .cloud-versus__divider{
    width:100%;
    height:40px;
  }
  .cloud-versus__divider span{
    width:40px;
    height:40px;
  }
  .cloud-pace__grid{grid-template-columns:1fr 1fr;gap:12px}
  .cloud__cta{
    flex-direction:column;
    align-items:flex-start;
    padding:26px 24px;
  }
  .cloud__cta-action{align-items:stretch;width:100%}
  .cloud__cta-action .btn{width:100%;text-align:center}
  .cloud__cta-meta{text-align:left;max-width:none}
  .cloud__cta-copy h3{max-width:100%}
  .faq__cta{
    flex-direction:column;
    align-items:flex-start;
    padding:22px 20px;
  }
  .faq__cta .btn{width:100%;text-align:center}
  .contact__grid{grid-template-columns:1fr}
  .contact__form{padding:22px 18px}
  .franchise__intro{grid-template-columns:1fr;gap:16px}
  .franchise-grid{grid-template-columns:1fr 1fr;gap:12px}
  .franchise__banner{
    flex-direction:column;
    align-items:flex-start;
  }
  .franchise__banner .btn{width:100%;text-align:center}
  .plans{grid-template-columns:1fr 1fr;gap:12px}
  .plans__banner{
    flex-direction:column;
    align-items:flex-start;
    padding:22px 20px;
  }
  .plans__banner .btn{width:100%;justify-content:space-between}
  .plans__banner-title{max-width:100%}
  .footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .section{padding:72px 0}
  .hero__brand{font-size:clamp(36px,12vw,52px)}
  .hero__visual{
    min-height:38vh;
    aspect-ratio:4 / 3;
  }
  .hero__features{
    grid-template-columns:1fr;
    padding:6px var(--hero-pad-x) 10px;
  }
  .hero__feature,
  .hero__feature:nth-child(even),
  .hero__feature:nth-child(odd){
    padding:11px 0;
    border-left:0;
  }
  .hero__feature + .hero__feature{
    border-top:1px solid rgba(255,255,255,.08);
    border-left:0;
    padding-left:0;
  }
  .hero__feature:nth-child(3),
  .hero__feature:nth-child(4){border-top:1px solid rgba(255,255,255,.08)}
  .hero__feature h3{font-size:14px}
  .bento,.segments,.hours,.plans,.diff-grid{grid-template-columns:1fr}
  .plans__head h2{max-width:100%}
  .plan{padding:22px 18px}
  .plan__for{min-height:0}
  .hours__head h2,
  .diff__head h2{max-width:100%}
  .hours-block{margin-bottom:56px}
  .diff-block{padding-top:40px}
  .resource-grid{grid-template-columns:1fr;gap:10px}
  .resources__head h2{max-width:100%}
  .ai__intro h2,
  .ai__lead{max-width:100%}
  .ai-steps{grid-template-columns:1fr;gap:10px}
  .resources__banner,
  .segments__banner{
    flex-direction:column;
    align-items:flex-start;
    padding:22px 20px;
  }
  .resources__banner .btn,
  .segments__banner .btn{width:100%;text-align:center}
  .resources__banner-title,
  .segments__banner-title,
  .segments__head h2,
  .franchise__head h2,
  .franchise__banner-title{max-width:100%}
  .franchise-grid{grid-template-columns:1fr;gap:10px}
  .franchise__intro{padding:18px}
  .footer__grid{grid-template-columns:1fr}
  .footer__bottom{flex-direction:column;align-items:flex-start}
  .how-steps{grid-template-columns:1fr;border-radius:14px}
  .how-step,
  .how-step:nth-child(even),
  .how-step:nth-child(odd){
    border-left:0;
    border-top:0;
  }
  .how-step + .how-step{border-top:1px solid rgba(255,255,255,.08)}
  .how-step h3{min-height:0}
  .how__head h2{max-width:100%}
  .how-cloud{margin-top:48px;padding-top:40px}
  .cloud__intro{margin-bottom:36px}
  .cloud__title,
  .cloud__lead,
  .cloud-pace__head h3{max-width:100%}
  .cloud-pace__grid{grid-template-columns:1fr;gap:10px}
  .cloud-panel__head,
  .cloud-panel__result{padding-left:18px;padding-right:18px}
  .cloud-flow{padding-left:12px;padding-right:12px}
  .cloud-flow::before{left:30px}
  .cloud-flow li{padding:10px 6px}
  .faq__head h2{max-width:100%}
  .faq__q{
    grid-template-columns:36px 1fr 32px;
    gap:10px;
    padding:16px 14px;
  }
  .faq__a p{padding:0 14px 18px 14px}
  .faq__cta-icon{width:42px;height:42px;border-radius:12px}
  .btn-row .btn{width:100%}
  .final__grid{
    grid-template-columns:1fr;
    min-height:0;
  }
  .final__copy{
    padding:64px var(--final-pad-x) 40px;
    order:2;
  }
  .final__copy-inner,
  .final__copy h2{max-width:100%}
  .final__media{
    order:1;
    min-height:48vw;
    max-height:420px;
  }
  .final__media img{min-height:48vw;max-height:420px}
  .final__media::after{
    background:linear-gradient(180deg,transparent 55%,rgba(7,10,8,.55));
  }
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  .hero__slide{transition:none}
}

body.no-scroll{overflow:hidden}
