:root {
  --bg: #050608;
  --bg-2: #0a0c10;
  --bg-3: #0f1218;
  --bg-card: #121620;
  --bg-card-h: #171c28;
  --accent: #00e87b;
  --accent-2: #00d4ff;
  --accent-dim: rgba(0,232,123,0.12);
  --accent-dim2: rgba(0,232,123,0.06);
  --accent-border: rgba(0,232,123,0.2);
  --red: #ff4d4d;
  --red-dim: rgba(255,77,77,0.1);
  --orange: #ff9f43;
  --text: #eef1f6;
  --text-2: #8d94a6;
  --text-3: #545b6e;
  --border: rgba(255,255,255,0.06);
  --font-h: 'Outfit', sans-serif;
  --font-b: 'IBM Plex Sans', sans-serif;
  --r: 14px;
  --r-lg: 20px;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family: var(--font-b);
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* Grain */
body::after {
  content:'';
  position:fixed;
  inset:0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");
  pointer-events:none;
  z-index:9999;
}

/* ===== NAV ===== */
nav {
  position:fixed;top:0;left:0;right:0;z-index:100;
  padding:16px 32px;
  display:flex;justify-content:space-between;align-items:center;
  backdrop-filter:blur(24px);
  background:rgba(5,6,8,0.75);
  border-bottom:1px solid var(--border);
}
.logo { display:flex;align-items:center;gap:10px;text-decoration:none; }
.logo-mind { height:22px;width:auto; }
.logo-sep { color:var(--text-3);font-size:20px;font-weight:200;opacity:.4;margin:0 2px; }
.logo-mark {
  width:34px;height:34px;border-radius:9px;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-h);font-weight:900;font-size:12px;color:var(--bg);letter-spacing:-0.3px;
}
.logo-name { font-family:var(--font-h);font-weight:800;font-size:19px;color:var(--text);letter-spacing:-0.5px; }
.logo-name b { color:var(--accent); }

.nav-r { display:flex;align-items:center;gap:28px;list-style:none; }
.nav-r a { font-size:13.5px;font-weight:500;color:var(--text-2);text-decoration:none;transition:color .2s; }
.nav-r a:hover { color:var(--text); }
.nav-cta-s {
  background:var(--accent)!important;color:var(--bg)!important;
  padding:9px 22px;border-radius:50px;font-weight:700!important;font-size:12.5px!important;
  transition:all .2s!important;
}
.nav-cta-s:hover { box-shadow:0 4px 20px rgba(0,232,123,0.3);transform:translateY(-1px); }

.hamburger { display:none;background:none;border:none;cursor:pointer;padding:4px; }
.hamburger span { display:block;width:20px;height:2px;background:var(--text);margin:4px 0;border-radius:2px;transition:.3s; }

/* ===== TOPBAR ===== */
.topbar {
  background:linear-gradient(90deg,var(--accent),var(--accent-2));
  text-align:center;padding:10px 16px;
  font-family:var(--font-h);font-size:13px;font-weight:700;color:var(--bg);
  position:relative;z-index:101;
}
.topbar a { color:var(--bg);text-decoration:underline; }

/* ===== HERO ===== */
.hero {
  min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;
  text-align:center;padding:160px 24px 100px;position:relative;overflow:hidden;
}
.hero::before {
  content:'';position:absolute;width:700px;height:700px;
  background:radial-gradient(circle,rgba(0,232,123,0.07)0%,transparent 65%);
  top:-150px;right:-250px;border-radius:50%;animation:glow 14s ease-in-out infinite;
}
.hero::after {
  content:'';position:absolute;width:550px;height:550px;
  background:radial-gradient(circle,rgba(0,212,255,0.05)0%,transparent 65%);
  bottom:-100px;left:-200px;border-radius:50%;animation:glow 18s ease-in-out infinite reverse;
}
@keyframes glow {
  0%,100%{transform:translate(0,0)scale(1);}
  50%{transform:translate(25px,-15px)scale(1.06);}
}

.hero-tag {
  display:inline-flex;align-items:center;gap:8px;
  background:var(--accent-dim);border:1px solid var(--accent-border);
  border-radius:50px;padding:8px 20px 8px 14px;
  font-size:13px;font-weight:600;color:var(--accent);
  margin-bottom:28px;animation:up .7s ease-out;position:relative;z-index:2;
}
.hero-tag .dot {
  width:8px;height:8px;border-radius:50%;background:var(--accent);
  animation:pulse 2s ease-in-out infinite;
}
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1);}50%{opacity:.4;transform:scale(1.6);} }

.hero h1 {
  font-family:var(--font-h);font-size:clamp(36px,5.8vw,72px);font-weight:900;
  line-height:1.04;letter-spacing:-2.5px;margin-bottom:20px;
  animation:up .7s ease-out .1s both;position:relative;z-index:2;
}
.hero h1 em {
  font-style:normal;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}

.hero-p {
  font-size:clamp(16px,1.8vw,19px);color:var(--text-2);max-width:580px;
  line-height:1.75;margin-bottom:16px;
  animation:up .7s ease-out .2s both;position:relative;z-index:2;
}

.hero-diff {
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--font-h);font-size:14px;font-weight:700;
  color:var(--orange);margin-bottom:40px;
  animation:up .7s ease-out .25s both;position:relative;z-index:2;
}

.hero-btns {
  display:flex;gap:14px;flex-wrap:wrap;justify-content:center;
  animation:up .7s ease-out .3s both;position:relative;z-index:2;
}
@keyframes up { from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);} }

.btn-p {
  display:inline-flex;align-items:center;gap:8px;padding:16px 36px;
  background:var(--accent);color:var(--bg);font-family:var(--font-h);font-weight:800;font-size:15px;
  border:none;border-radius:50px;cursor:pointer;text-decoration:none;transition:all .3s;
}
.btn-p:hover { transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,232,123,0.3); }
.btn-s {
  display:inline-flex;align-items:center;gap:8px;padding:16px 36px;
  background:transparent;color:var(--text);font-family:var(--font-h);font-weight:600;font-size:15px;
  border:1px solid var(--border);border-radius:50px;cursor:pointer;text-decoration:none;transition:all .3s;
}
.btn-s:hover { border-color:var(--text-3);background:rgba(255,255,255,0.02); }

/* Logos */
.hero-logos {
  margin-top:72px;padding-top:36px;border-top:1px solid var(--border);
  animation:up .7s ease-out .5s both;position:relative;z-index:2;text-align:center;
}
.hero-logos p { font-size:12px;color:var(--text-3);text-transform:uppercase;letter-spacing:2px;font-weight:600;margin-bottom:20px; }
.logos-row {
  display:flex;gap:40px;align-items:center;justify-content:center;flex-wrap:wrap;
  opacity:.35;
}
.logos-row span {
  font-family:var(--font-h);font-weight:800;font-size:16px;color:var(--text);letter-spacing:-0.5px;
}

/* ===== URGENCY BANNER ===== */
.urgency {
  background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  padding:48px 24px;text-align:center;
}
.urgency-inner {
  max-width:800px;margin:0 auto;
  display:flex;align-items:center;gap:32px;justify-content:center;flex-wrap:wrap;
}
.urgency-text {
  font-family:var(--font-h);font-size:clamp(18px,2.5vw,24px);font-weight:800;letter-spacing:-0.5px;
}
.urgency-text em {
  font-style:normal;color:var(--accent);
}
.urgency-slots {
  display:flex;align-items:center;gap:12px;
  background:var(--red-dim);border:1px solid rgba(255,77,77,0.2);
  border-radius:50px;padding:10px 24px;
}
.urgency-slots .icon { font-size:16px; }
.urgency-slots span { font-family:var(--font-h);font-size:14px;font-weight:700;color:var(--red); }

/* ===== SECTION UTILS ===== */
section { padding:120px 24px;position:relative; }
.wrap { max-width:1100px;margin:0 auto; }
.label {
  font-family:var(--font-h);font-size:11.5px;font-weight:800;text-transform:uppercase;
  letter-spacing:3px;color:var(--accent);margin-bottom:14px;
}
.title {
  font-family:var(--font-h);font-size:clamp(28px,3.8vw,46px);font-weight:900;
  letter-spacing:-1.5px;line-height:1.08;margin-bottom:18px;
}
.desc { font-size:16px;color:var(--text-2);max-width:540px;line-height:1.7; }
.reveal { opacity:0;transform:translateY(28px);transition:all .65s cubic-bezier(.16,1,.3,1); }
.reveal.v { opacity:1;transform:translateY(0); }

/* ===== NOT A COURSE ===== */
.diff { background:var(--bg-2); }
.diff-grid {
  display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:56px;align-items:stretch;
}
.diff-col {
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);
  padding:36px;position:relative;overflow:hidden;
}
.diff-col.bad { border-color:rgba(255,77,77,0.15); }
.diff-col.bad::before {
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--red),#ff8a3d);
}
.diff-col.good { border-color:var(--accent-border); }
.diff-col.good::before {
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--accent),var(--accent-2));
}
.diff-col h3 {
  font-family:var(--font-h);font-size:18px;font-weight:800;margin-bottom:24px;
  display:flex;align-items:center;gap:10px;
}
.diff-col.bad h3 { color:var(--red); }
.diff-col.good h3 { color:var(--accent); }
.diff-list { list-style:none;display:flex;flex-direction:column;gap:14px; }
.diff-list li {
  display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--text-2);line-height:1.6;
}
.diff-list li .icon { font-size:16px;flex-shrink:0;margin-top:2px; }

/* ===== CASES ===== */
.cases-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px; }
.case {
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);
  padding:32px 24px;transition:all .35s;position:relative;overflow:hidden;
}
.case::after {
  content:'';position:absolute;top:0;left:0;right:0;height:3px;opacity:0;transition:opacity .35s;
}
.case:nth-child(1)::after { background:linear-gradient(90deg,#00e87b,#00d4ff); }
.case:nth-child(2)::after { background:linear-gradient(90deg,#ff6b6b,#ffa06b); }
.case:nth-child(3)::after { background:linear-gradient(90deg,#7c6bff,#c06bff); }
.case:hover { border-color:var(--accent-border);transform:translateY(-4px);box-shadow:0 20px 48px rgba(0,0,0,.35); }
.case:hover::after { opacity:1; }

.case-av {
  width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  font-family:var(--font-h);font-weight:900;font-size:20px;color:var(--bg);margin-bottom:18px;
}
.case:nth-child(1) .case-av { background:linear-gradient(135deg,#00e87b,#00d4ff); }
.case:nth-child(2) .case-av { background:linear-gradient(135deg,#ff6b6b,#ffa06b); }
.case:nth-child(3) .case-av { background:linear-gradient(135deg,#7c6bff,#c06bff); }

.case-seg {
  font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;
  color:var(--accent);margin-bottom:10px;
}
.case-name { font-family:var(--font-h);font-size:20px;font-weight:800;letter-spacing:-.3px;margin-bottom:10px; }
.case-d { font-size:14px;color:var(--text-2);line-height:1.65;margin-bottom:20px; }
.case-feats { display:flex;flex-direction:column;gap:9px; }
.case-feat {
  display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--text-2);
}
.case-feat .ck {
  width:18px;height:18px;border-radius:5px;background:var(--accent-dim);
  display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:10px;flex-shrink:0;
}

/* Live tag */
.case-live {
  display:inline-flex;align-items:center;gap:6px;
  background:var(--accent-dim);border-radius:50px;padding:4px 12px;
  font-size:11px;font-weight:700;color:var(--accent);margin-bottom:16px;
}
.case-live .livedot {
  width:6px;height:6px;border-radius:50%;background:var(--accent);
  animation:pulse 2s ease-in-out infinite;
}

/* ===== TRANSFORM SECTION ===== */
.transform { background:var(--bg-2); }
.transform-grid {
  display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:56px;
}
.t-card {
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);
  padding:28px 24px;transition:all .3s;
}
.t-card:hover { border-color:var(--accent-border);background:var(--bg-card-h); }
.t-card-icon { font-size:24px;margin-bottom:12px; }
.t-card h4 { font-family:var(--font-h);font-size:15px;font-weight:800;margin-bottom:6px; }
.t-card p { font-size:13.5px;color:var(--text-2);line-height:1.6; }

/* ===== HOW ===== */
.how-steps { display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:56px;position:relative; }
.how-steps::before {
  content:'';position:absolute;top:36px;left:12%;right:12%;height:2px;
  background:linear-gradient(90deg,var(--accent),var(--accent-border),var(--accent));opacity:.25;
}
.step { text-align:center;position:relative; }
.step-n {
  width:52px;height:52px;border-radius:50%;background:var(--bg-card);
  border:2px solid var(--accent-border);display:flex;align-items:center;justify-content:center;
  font-family:var(--font-h);font-weight:900;font-size:18px;color:var(--accent);
  margin:0 auto 16px;position:relative;z-index:2;transition:all .3s;
}
.step:hover .step-n { background:var(--accent);color:var(--bg);box-shadow:0 0 24px rgba(0,232,123,.3); }
.step h4 { font-family:var(--font-h);font-size:15px;font-weight:700;margin-bottom:6px; }
.step p { font-size:13px;color:var(--text-2);line-height:1.6; }

/* ===== BIG TECHS ===== */
.techs {
  background:var(--bg-2);
  text-align:center;
}
.techs-desc {
  max-width:600px;margin:0 auto 48px;font-size:16px;color:var(--text-2);line-height:1.7;
}
.techs-grid {
  display:flex;gap:32px;justify-content:center;flex-wrap:wrap;
}
.tech-item {
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);
  padding:24px 32px;display:flex;align-items:center;gap:12px;transition:all .3s;
}
.tech-item:hover { border-color:var(--accent-border); }
.tech-item .t-icon { font-size:24px; }
.tech-item .t-name { font-family:var(--font-h);font-weight:700;font-size:14px; }
.tech-item .t-desc { font-size:12px;color:var(--text-3); }

/* ===== TESTIMONIALS ===== */
.testi-grid {
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;
}
.testi {
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);
  padding:36px;position:relative;
}
.testi::before {
  content:'"';font-family:var(--font-h);font-size:80px;color:var(--accent);opacity:.08;
  position:absolute;top:-8px;left:24px;line-height:1;
}
.testi-text { font-size:15px;line-height:1.75;color:var(--text);font-style:italic;margin-bottom:20px; }
.testi-author { font-family:var(--font-h);font-weight:700;font-size:14px; }
.testi-role { font-size:12px;color:var(--text-3);margin-top:2px; }

/* ===== FAQ ===== */
.faq { background:var(--bg-2); }
.faq-list { max-width:700px;margin:48px auto 0;display:flex;flex-direction:column;gap:12px; }
.faq-item {
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);
  overflow:hidden;transition:border-color .3s;
}
.faq-item:hover { border-color:var(--accent-border); }
.faq-q {
  padding:20px 24px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;
  font-family:var(--font-h);font-size:15px;font-weight:700;
}
.faq-q .arrow { transition:transform .3s;font-size:18px;color:var(--text-3); }
.faq-a {
  max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;
  padding:0 24px;font-size:14px;color:var(--text-2);line-height:1.7;
}
.faq-item.open .faq-a { max-height:300px;padding:0 24px 20px; }
.faq-item.open .arrow { transform:rotate(45deg); }

/* ===== CTA FINAL ===== */
.cta-final {
  text-align:center;padding:140px 24px;position:relative;overflow:hidden;
}
.cta-final::before {
  content:'';position:absolute;width:900px;height:900px;
  background:radial-gradient(circle,rgba(0,232,123,0.06)0%,transparent 55%);
  top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;
}
.cta-final .title,.cta-final .desc,.cta-final .btn-p,.cta-final .label,.cta-final .urgency-note { position:relative;z-index:2; }
.cta-final .desc { max-width:460px;margin:0 auto 20px; }
.urgency-note {
  font-family:var(--font-h);font-size:13px;font-weight:700;color:var(--orange);
  margin-bottom:32px;
}

/* ===== FORM ===== */
.form-s { background:var(--bg-2);padding:100px 24px; }
.form-wrap {
  max-width:540px;margin:0 auto;background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--r-lg);padding:44px;
}
.form-wrap h2 {
  font-family:var(--font-h);font-size:26px;font-weight:900;letter-spacing:-.8px;text-align:center;margin-bottom:6px;
}
.form-sub { text-align:center;font-size:14px;color:var(--text-2);margin-bottom:32px; }
.form-sub strong { color:var(--orange); }
.fg { margin-bottom:18px; }
.fg label { display:block;font-family:var(--font-h);font-size:12px;font-weight:700;color:var(--text-2);margin-bottom:6px; }
.fg input,.fg select,.fg textarea {
  width:100%;padding:13px 14px;background:var(--bg);border:1px solid var(--border);
  border-radius:10px;color:var(--text);font-family:var(--font-b);font-size:14px;
  outline:none;transition:border-color .2s;
}
.fg input:focus,.fg select:focus,.fg textarea:focus { border-color:var(--accent); }
.fg select {
  cursor:pointer;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238d94a6' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;
}
.fg select option { background:var(--bg-card); }
.fg textarea { min-height:90px;resize:vertical; }
.fr { display:grid;grid-template-columns:1fr 1fr;gap:14px; }
.f-submit {
  width:100%;padding:15px;margin-top:6px;background:var(--accent);color:var(--bg);
  font-family:var(--font-h);font-weight:800;font-size:15px;border:none;border-radius:50px;
  cursor:pointer;transition:all .3s;
}
.f-submit:hover { transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,232,123,.3); }
.f-trust { text-align:center;font-size:11.5px;color:var(--text-3);margin-top:14px; }

.form-ok { display:none;text-align:center;padding:36px 0; }
.form-ok.active { display:block; }
.form-ok .ok-icon {
  width:68px;height:68px;border-radius:50%;background:var(--accent-dim);
  display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-size:30px;
}
.form-ok h3 { font-family:var(--font-h);font-size:22px;font-weight:800;margin-bottom:8px; }
.form-ok p { color:var(--text-2);font-size:14px; }

/* ===== FOOTER ===== */
footer {
  padding:40px 24px;border-top:1px solid var(--border);text-align:center;
}
.f-brand { font-family:var(--font-h);font-weight:800;font-size:17px;margin-bottom:6px; }
.f-brand b { color:var(--accent); }
.f-sub { font-size:12px;color:var(--text-3); }
.f-links { display:flex;justify-content:center;gap:20px;margin-top:12px; }
.f-links a { font-size:12px;color:var(--text-3);text-decoration:none;transition:color .2s; }
.f-links a:hover { color:var(--text); }

/* ===== COUNTER ANIMATION ===== */
.counter-bar {
  display:flex;gap:40px;justify-content:center;flex-wrap:wrap;
  margin-top:64px;padding-top:36px;border-top:1px solid var(--border);
  animation:up .7s ease-out .5s both;position:relative;z-index:2;
}
.counter { text-align:center; }
.counter-n { font-family:var(--font-h);font-size:30px;font-weight:900;color:var(--accent);letter-spacing:-1px; }
.counter-l { font-size:12px;color:var(--text-3);margin-top:2px; }

/* ===== LOGO CAROUSEL ===== */
.logos-carousel {
  background:var(--bg-2);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:40px 0;
  overflow:hidden;
  position:relative;
}
.logos-carousel::before,
.logos-carousel::after {
  content:'';position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none;
}
.logos-carousel::before {
  left:0;background:linear-gradient(90deg,var(--bg-2),transparent);
}
.logos-carousel::after {
  right:0;background:linear-gradient(270deg,var(--bg-2),transparent);
}
.logos-label {
  text-align:center;font-size:12px;color:var(--text-3);
  text-transform:uppercase;letter-spacing:2px;font-weight:600;margin-bottom:24px;
}
.logos-track {
  display:flex;align-items:center;gap:64px;
  width:max-content;
  animation:scroll-logos 20s linear infinite;
}
.logos-track img {
  height:32px;width:auto;
  filter:grayscale(1) brightness(0.6);
  opacity:.45;
  transition:all .3s;
}
.logos-track img:hover {
  filter:grayscale(0) brightness(1);
  opacity:1;
}
@keyframes scroll-logos {
  0% { transform:translateX(0); }
  100% { transform:translateX(-50%); }
}

/* ===== EXIT INTENT MODAL ===== */
.exit-modal-overlay {
  position:fixed;inset:0;z-index:10000;
  background:rgba(0,0,0,0.7);backdrop-filter:blur(6px);
  display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;transition:all .35s;
  padding:24px;
}
.exit-modal-overlay.active {
  opacity:1;visibility:visible;
}
.exit-modal {
  background:var(--bg-card);border:1px solid var(--accent-border);
  border-radius:var(--r-lg);padding:48px 40px;
  max-width:460px;width:100%;text-align:center;
  position:relative;
  transform:translateY(20px) scale(0.96);
  transition:transform .35s cubic-bezier(.16,1,.3,1);
}
.exit-modal-overlay.active .exit-modal {
  transform:translateY(0) scale(1);
}
.exit-modal-close {
  position:absolute;top:16px;right:20px;
  background:none;border:none;color:var(--text-3);
  font-size:28px;cursor:pointer;line-height:1;
  transition:color .2s;
}
.exit-modal-close:hover { color:var(--text); }
.exit-modal-icon { font-size:48px;margin-bottom:16px; }
.exit-modal-title {
  font-family:var(--font-h);font-size:24px;font-weight:900;
  letter-spacing:-0.8px;margin-bottom:10px;
}
.exit-modal-text {
  font-size:15px;color:var(--text-2);line-height:1.7;margin-bottom:20px;
}
.exit-modal-text strong { color:var(--accent); }
.exit-modal-feats {
  display:flex;gap:16px;justify-content:center;flex-wrap:wrap;
  margin-bottom:28px;
}
.exit-modal-feats span {
  font-size:12.5px;font-weight:600;color:var(--accent);
  background:var(--accent-dim);border-radius:50px;padding:5px 14px;
}
.exit-modal-cta {
  width:100%;justify-content:center;margin-bottom:12px;
}
.exit-modal-dismiss {
  background:none;border:none;color:var(--text-3);
  font-size:13px;cursor:pointer;transition:color .2s;
}
.exit-modal-dismiss:hover { color:var(--text-2); }

/* ===== WHATSAPP FLOAT ===== */
.whatsapp-float {
  position:fixed;bottom:28px;right:28px;z-index:1000;
  width:60px;height:60px;border-radius:50%;
  background:#25D366;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 20px rgba(37,211,102,0.4);
  transition:all .3s;
  text-decoration:none;
}
.whatsapp-float:hover {
  transform:scale(1.1);
  box-shadow:0 6px 28px rgba(37,211,102,0.55);
}
.whatsapp-float::after {
  content:'';position:absolute;width:100%;height:100%;border-radius:50%;
  background:rgba(37,211,102,0.3);
  animation:wapulse 2s ease-in-out infinite;
}
@keyframes wapulse {
  0%{transform:scale(1);opacity:.6;}
  100%{transform:scale(1.6);opacity:0;}
}

/* ===== RESPONSIVE ===== */
@media(max-width:900px) {
  .nav-r { display:none; }
  .hamburger { display:block; }
  .nav-r.open {
    display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;
    background:rgba(5,6,8,.95);backdrop-filter:blur(20px);padding:20px;gap:16px;
    border-bottom:1px solid var(--border);
  }
  .diff-grid { grid-template-columns:1fr; }
  .cases-grid { grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto; }
  .transform-grid { grid-template-columns:1fr; }
  .how-steps { grid-template-columns:1fr 1fr; }
  .how-steps::before { display:none; }
  .testi-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:700px) {
  .testi-grid { grid-template-columns:1fr; }
  .fr { grid-template-columns:1fr; }
  nav { padding:14px 20px; }
  section { padding:80px 20px; }
  .urgency-inner { flex-direction:column;gap:16px; }
}
@media(max-width:600px) {
  .how-steps { grid-template-columns:1fr;max-width:300px;margin-left:auto;margin-right:auto; }
  .form-wrap { padding:28px 18px; }
  .techs-grid { flex-direction:column;align-items:center; }
}
