/* ===================================================================
   CoachOps — Marketing site
   Theme: dark + neon lime (#B9F501), complete liquid-glass system
=================================================================== */

:root{
  --lime:#B9F501;
  --lime-soft:#cdfb4d;
  --lime-deep:#8fbd00;
  --emerald:#34d399;

  --bg:#050505;
  --bg-2:#0a0b09;
  --ink:#f4f6f0;
  --muted:#9a9d94;
  --muted-2:#6f7269;

  /* glass tokens */
  --glass-bg:linear-gradient(160deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
  --glass-border:rgba(255,255,255,.10);
  --glass-hi:rgba(255,255,255,.22);
  --glass-shadow:0 24px 60px rgba(0,0,0,.55);
  --blur:22px;

  --radius:24px;
  --radius-sm:16px;
  --maxw:1200px;
  --ease:cubic-bezier(.2,.7,.2,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden}
body{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  background:var(--bg);
  color:var(--ink);
  line-height:1.55;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,.brand__name,.price__big,.stat-card__num{font-family:'Space Grotesk','Inter',sans-serif;letter-spacing:-.02em}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
section{position:relative}

/* ===================== AMBIENT BACKGROUND ===================== */
.bg-layer{position:fixed;inset:0;z-index:-1;overflow:hidden;background:
  radial-gradient(120% 90% at 50% -10%, #11140d 0%, var(--bg) 55%)}
.grid-overlay{position:absolute;inset:-2px;background-image:
  linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
  linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(110% 80% at 50% 0%, #000 30%, transparent 80%)}
.blob{position:absolute;border-radius:50%;filter:blur(110px);opacity:.5}
.blob--1{width:620px;height:620px;background:rgba(185,245,1,.22);top:-180px;right:-120px}
.blob--2{width:520px;height:520px;background:rgba(52,211,153,.14);top:780px;left:-200px}
.blob--3{width:560px;height:560px;background:rgba(185,245,1,.10);bottom:-160px;right:-80px}
.noise{position:absolute;inset:0;opacity:.04;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* ===================== GLASS PRIMITIVE ===================== */
.glass{
  position:relative;
  background:var(--glass-bg);
  border:1px solid var(--glass-border);
  border-radius:var(--radius);
  backdrop-filter:blur(var(--blur)) saturate(160%);
  -webkit-backdrop-filter:blur(var(--blur)) saturate(160%);
  box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-hi), inset 0 0 0 1px rgba(255,255,255,.02);
}
/* specular top-edge highlight */
.glass::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0) 28%);
  opacity:.7;
}

/* ===================== BUTTONS ===================== */
.btn{
  --b-pad:12px 22px;
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:var(--b-pad);border-radius:999px;font-weight:600;font-size:.95rem;
  cursor:pointer;border:1px solid transparent;transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s;
  white-space:nowrap;font-family:'Space Grotesk',sans-serif;
}
.btn:active{transform:translateY(1px) scale(.99)}
.btn--lg{--b-pad:15px 30px;font-size:1.02rem}
.btn--block{width:100%}
.btn--lime{
  background:linear-gradient(180deg, var(--lime-soft), var(--lime));
  color:#0a1400;border-color:rgba(255,255,255,.25);
  box-shadow:0 8px 24px rgba(185,245,1,.32), inset 0 1px 0 rgba(255,255,255,.6);
}
.btn--lime:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(185,245,1,.45), inset 0 1px 0 rgba(255,255,255,.7)}
.btn--glass,.btn--ghost{
  background:rgba(255,255,255,.06);color:var(--ink);
  border-color:var(--glass-border);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}
.btn--glass:hover,.btn--ghost:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.btn--ghost{background:transparent;border-color:transparent}
.btn--ghost:hover{background:rgba(255,255,255,.07)}

/* ===================== NAV ===================== */
.nav-wrap{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px clamp(16px,4vw,40px);display:flex;justify-content:center;flex-direction:column;align-items:center}
.nav{
  width:100%;max-width:var(--maxw);
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:11px 14px 11px 22px;border-radius:999px;
  transition:box-shadow .3s,background .3s;
}
.nav.is-scrolled{box-shadow:0 16px 40px rgba(0,0,0,.5), inset 0 1px 0 var(--glass-hi)}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.18rem}
.brand__mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;
  background:linear-gradient(180deg,var(--lime-soft),var(--lime));color:#0a1400;
  box-shadow:0 4px 14px rgba(185,245,1,.5), inset 0 1px 0 rgba(255,255,255,.6)}
.brand__mark svg{width:18px;height:18px}
.brand__name span{color:var(--lime)}
.nav__links{display:flex;gap:6px;list-style:none}
.nav__links a{padding:8px 14px;border-radius:999px;color:var(--muted);font-weight:500;font-size:.93rem;transition:color .2s,background .2s}
.nav__links a:hover{color:var(--ink);background:rgba(255,255,255,.06)}
.nav__cta{display:flex;align-items:center;gap:8px}
.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.nav__burger span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.3s}
.nav__burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav__burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav__burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{width:100%;max-width:var(--maxw);margin-top:10px;padding:14px;display:flex;flex-direction:column;gap:4px;border-radius:22px}
.mobile-menu[hidden]{display:none}
.mobile-menu a{padding:13px 16px;border-radius:14px;color:var(--ink);font-weight:500}
.mobile-menu a:hover{background:rgba(255,255,255,.06)}
.mobile-menu .btn{margin-top:8px}

/* ===================== LAYOUT HELPERS ===================== */
.section{max-width:var(--maxw);margin:0 auto;padding:clamp(70px,9vw,120px) clamp(20px,5vw,40px)}
.section__head{max-width:640px;margin:0 auto clamp(40px,5vw,60px);text-align:center}
.kicker{display:inline-block;color:var(--lime);font-weight:600;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.section__head h2{font-size:clamp(1.9rem,4vw,3rem);line-height:1.08;margin-bottom:16px}
.section__head p{color:var(--muted);font-size:1.06rem}
.grad{background:linear-gradient(100deg,var(--lime),var(--emerald));-webkit-background-clip:text;background-clip:text;color:transparent}

/* ===================== HERO ===================== */
.hero{
  max-width:var(--maxw);margin:0 auto;
  padding:clamp(130px,16vw,180px) clamp(20px,5vw,40px) clamp(50px,7vw,90px);
  display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,70px);align-items:center;
}
.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border-radius:999px;
  background:rgba(255,255,255,.05);border:1px solid var(--glass-border);
  font-size:.82rem;color:var(--muted);margin-bottom:24px;backdrop-filter:blur(10px)}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}
.hero h1{font-size:clamp(2.5rem,5.6vw,4.4rem);line-height:1.02;margin-bottom:22px;font-weight:700}
.lead{color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.2rem);max-width:520px;margin-bottom:34px}
.hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:42px}
.hero__social{display:flex;align-items:center;gap:16px}
.avatars{display:flex}
.avatars span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.9rem;
  color:#0a1400;background:linear-gradient(180deg,var(--lime-soft),var(--lime-deep));
  border:2px solid var(--bg);margin-left:-12px;box-shadow:0 4px 12px rgba(0,0,0,.4)}
.avatars span:first-child{margin-left:0}
.avatars span:nth-child(even){background:linear-gradient(180deg,#3a4a14,#222b08);color:var(--lime)}
.hero__social-text{display:flex;flex-direction:column;line-height:1.2}
.hero__social-text strong{font-size:1.15rem;font-family:'Space Grotesk',sans-serif}
.hero__social-text span{color:var(--muted);font-size:.88rem}

/* hero visual */
.hero__visual{position:relative;height:min(620px,68vw);display:flex;align-items:center;justify-content:center}
.orbit{position:absolute;inset:-6% -2%;z-index:0}
.orbit__line{width:100%;height:100%}
.orbit__node{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--lime);box-shadow:0 0 18px var(--lime)}
.orbit__node--1{top:14%;left:8%}
.orbit__node--2{bottom:18%;right:10%}

/* phone mockups */
.phone{
  position:relative;border-radius:42px;padding:9px;
  background:linear-gradient(160deg,#222 0%,#0a0a0a 60%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 40px 80px rgba(0,0,0,.65), inset 0 1px 0 rgba(255,255,255,.18), 0 0 0 1px rgba(0,0,0,.4);
}
.phone img{border-radius:34px;width:100%;height:100%;object-fit:cover}
.phone__notch{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:78px;height:20px;background:#000;border-radius:0 0 14px 14px;z-index:3}
.hero__visual .phone{width:clamp(210px,26vw,272px)}
.phone--front{z-index:2;transform:translateX(-12%) rotate(-4deg)}
.phone--back{position:absolute;z-index:1;transform:translate(40%, 4%) rotate(8deg) scale(.9);opacity:.97}

/* floating chips */
.chip{position:absolute;z-index:4;padding:14px 18px;border-radius:18px;display:flex;flex-direction:column;gap:2px}
.chip--mrr{left:-4%;bottom:14%}
.chip__label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.chip__value{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.35rem;display:flex;align-items:baseline;gap:8px}
.chip__value em{font-size:.72rem;font-style:normal;color:var(--emerald);font-weight:600}
.chip--roster{top:8%;right:-2%;flex-direction:row;align-items:center;gap:10px;font-size:.85rem;color:var(--ink)}
.chip__dot{width:9px;height:9px;border-radius:50%;background:var(--emerald);box-shadow:0 0 12px var(--emerald)}

/* float animations */
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -16px}}
@keyframes floatslow{0%,100%{translate:0 0}50%{translate:0 14px}}
.float{animation:float 7s ease-in-out infinite}
.float-slow{animation:floatslow 9s ease-in-out infinite}
.chip.float{animation:floatslow 6s ease-in-out infinite}

/* ===================== TRUST STRIP ===================== */
.strip{max-width:var(--maxw);margin:0 auto;padding:10px clamp(20px,5vw,40px) 20px;text-align:center}
.strip__label{color:var(--muted-2);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px}
.strip__logos{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(20px,5vw,56px)}
.strip__logos li{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(1.05rem,2vw,1.5rem);color:rgba(255,255,255,.32);transition:color .3s}
.strip__logos li:hover{color:var(--lime)}

/* ===================== FEATURES TRIO ===================== */
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.feature{padding:32px 28px;display:flex;flex-direction:column;transition:transform .35s var(--ease),border-color .35s}
.feature:hover{transform:translateY(-6px);border-color:rgba(185,245,1,.4)}
.feature__icon{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;margin-bottom:20px;
  background:rgba(185,245,1,.12);border:1px solid rgba(185,245,1,.25);color:var(--lime)}
.feature__icon svg{width:26px;height:26px}
.feature h3{font-size:1.4rem;margin-bottom:10px}
.feature>p{color:var(--muted);font-size:.97rem;margin-bottom:18px}
.feature__list{list-style:none;display:flex;flex-direction:column;gap:9px;margin-top:auto}
.feature__list li{position:relative;padding-left:24px;font-size:.9rem;color:var(--ink)}
.feature__list li::before{content:"";position:absolute;left:0;top:7px;width:14px;height:14px;border-radius:50%;
  background:radial-gradient(circle at 50% 50%, var(--lime) 0 4px, transparent 5px), rgba(185,245,1,.15);
  border:1px solid rgba(185,245,1,.4)}
.feature--hl{background:linear-gradient(165deg, rgba(185,245,1,.16), rgba(185,245,1,.03));border-color:rgba(185,245,1,.35)}
.feature--hl .feature__icon{background:var(--lime);color:#0a1400;border-color:transparent;box-shadow:0 8px 20px rgba(185,245,1,.4)}
.feature__link{margin-top:16px;color:var(--lime);font-weight:600;font-size:.92rem;display:inline-flex;gap:6px;align-items:center}
.feature__link:hover span{transform:translateX(4px)}
.feature__link span{transition:transform .25s}
.trio--alt .feature h3{font-size:1.3rem}

/* ===================== STATS ===================== */
.stats-section{padding-top:10px}
.stats{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(28px,4vw,56px);padding:clamp(32px,4vw,52px);align-items:center;overflow:hidden}
.stats__copy h2{font-size:clamp(1.8rem,3.4vw,2.7rem);line-height:1.08;margin:6px 0 16px}
.stats__copy .kicker{color:var(--lime)}
.stats__copy p{color:var(--muted);margin-bottom:26px}
.stats__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.stat-card{padding:26px 22px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:6px;overflow:hidden}
.stat-card__num{font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:700;color:var(--lime);line-height:1}
.stat-card__label{color:var(--muted);font-size:.86rem}
.stat-card--ring{position:relative}
.ring{position:absolute;top:-40px;right:-40px;width:130px;height:130px;border-radius:50%;
  border:10px solid transparent;border-top-color:var(--lime);border-right-color:rgba(185,245,1,.4);
  transform:rotate(20deg);filter:drop-shadow(0 0 16px rgba(185,245,1,.4))}

/* ===================== PRICING ===================== */
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.price{padding:34px 28px;display:flex;flex-direction:column;transition:transform .35s var(--ease)}
.price:hover{transform:translateY(-6px)}
.price__tier{font-family:'Space Grotesk',sans-serif;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}
.price__amount{display:flex;align-items:baseline;gap:8px;margin:14px 0 6px}
.price__big{font-size:2.8rem;font-weight:700}
.price__per{color:var(--muted);font-size:.95rem}
.price__note{color:var(--muted);font-size:.92rem;margin-bottom:22px}
.price__list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:26px;flex:1}
.price__list li{position:relative;padding-left:26px;font-size:.93rem}
.price__list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--lime);font-weight:700}
.price--featured{background:linear-gradient(170deg, rgba(185,245,1,.18), rgba(185,245,1,.04));border-color:rgba(185,245,1,.45);transform:scale(1.03)}
.price--featured:hover{transform:scale(1.03) translateY(-6px)}
.price__badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(180deg,var(--lime-soft),var(--lime));color:#0a1400;font-size:.74rem;font-weight:700;padding:6px 16px;border-radius:999px;letter-spacing:.04em;box-shadow:0 6px 18px rgba(185,245,1,.4)}
.price--featured .price__big{color:var(--lime)}

/* ===================== SHOWCASE ===================== */
.showcase{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,64px);align-items:center;margin-bottom:clamp(56px,8vw,88px)}
.showcase__h3{font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.08;margin:0 0 16px;font-family:'Space Grotesk',sans-serif;letter-spacing:-.02em}
.showcase__copy p{color:var(--muted);font-size:1.05rem;margin-bottom:24px}
.showcase__list{list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:32px}
.showcase__list li{display:flex;align-items:center;gap:12px;font-size:1rem}
.tick{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(185,245,1,.15);border:1px solid rgba(185,245,1,.4);color:var(--lime);font-size:.8rem;font-weight:700;flex-shrink:0}
.showcase__phones{position:relative;height:min(560px,80vw);display:flex;align-items:center;justify-content:center}
.showcase__phones .phone{width:clamp(190px,24vw,250px)}
.phone--sc1{z-index:2;transform:translateX(-18%) rotate(-5deg)}
.phone--sc2{position:absolute;z-index:1;transform:translateX(30%) rotate(7deg) scale(.94)}
.glow-ring{position:absolute;width:300px;height:300px;border-radius:50%;z-index:0;
  background:radial-gradient(circle, rgba(185,245,1,.28), transparent 65%);filter:blur(20px)}

/* ===================== REVIEWS ===================== */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.review{padding:30px 28px;display:flex;flex-direction:column;gap:16px}
.review__stars{color:var(--lime);letter-spacing:3px;font-size:1rem}
.review blockquote{font-size:1.02rem;line-height:1.55;color:var(--ink)}
.review figcaption{display:flex;align-items:center;gap:13px;margin-top:auto}
.review__av{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#0a1400;background:linear-gradient(180deg,var(--lime-soft),var(--lime-deep))}
.review figcaption strong{display:block;font-size:.96rem}
.review figcaption em{font-style:normal;color:var(--muted);font-size:.84rem}

/* ===================== CTA ===================== */
.cta{position:relative;text-align:center;padding:clamp(48px,7vw,84px) clamp(24px,5vw,60px);overflow:hidden}
.cta__glow{position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(185,245,1,.28),transparent 60%);filter:blur(30px);z-index:0}
.cta>:not(.cta__glow){position:relative;z-index:1}
.cta h2{font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.05;margin-bottom:16px}
.cta>p{color:var(--muted);font-size:1.08rem;max-width:520px;margin:0 auto 32px}
.cta__form{display:flex;gap:12px;max-width:480px;margin:0 auto 18px;flex-wrap:wrap;justify-content:center}
.cta__form input{flex:1;min-width:220px;padding:15px 20px;border-radius:999px;border:1px solid var(--glass-border);background:rgba(255,255,255,.06);color:var(--ink);font-size:1rem;backdrop-filter:blur(10px)}
.cta__form input::placeholder{color:var(--muted-2)}
.cta__form input:focus{outline:none;border-color:var(--lime);box-shadow:0 0 0 3px rgba(185,245,1,.2)}
.cta__fine{color:var(--muted-2);font-size:.85rem}
.cta__form--full{max-width:560px;flex-direction:column;align-items:stretch}
.ea-fields{display:flex;flex-direction:column;gap:10px}
.ea-fields input{flex:unset;min-width:unset;width:100%;border-radius:16px}
.ea-role-wrap{display:flex;gap:12px;justify-content:center}
.ea-role{display:flex;align-items:center;gap:8px;padding:12px 28px;border-radius:999px;border:1px solid var(--glass-border);background:rgba(255,255,255,.05);color:var(--muted);font-size:.95rem;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.ea-role:has(input:checked){border-color:var(--lime);background:rgba(185,245,1,.1);color:var(--ink)}
.ea-role input{position:absolute;opacity:0;pointer-events:none}
.ea-status{font-size:.9rem;margin-top:8px;padding:10px 16px;border-radius:12px;text-align:center}
.ea-status--success{background:rgba(52,211,153,.12);color:#34d399;border:1px solid rgba(52,211,153,.25)}
.ea-status--error{background:rgba(248,113,113,.12);color:#f87171;border:1px solid rgba(248,113,113,.25)}

/* ===================== FOOTER ===================== */
.footer{border-top:1px solid rgba(255,255,255,.07);margin-top:40px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.015))}
.footer__inner{max-width:var(--maxw);margin:0 auto;padding:clamp(48px,6vw,72px) clamp(20px,5vw,40px) 36px;display:grid;grid-template-columns:1.4fr 2fr;gap:clamp(30px,5vw,60px)}
.footer__brand p{color:var(--muted);font-size:.94rem;margin:16px 0 20px;max-width:340px}
.footer__social{display:flex;gap:10px}
.footer__social a{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);color:var(--muted);transition:.25s;font-size:.9rem}
.footer__social a:hover{color:var(--lime);border-color:rgba(185,245,1,.4);transform:translateY(-2px)}
.footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.footer__col h4{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-2);margin-bottom:16px}
.footer__col a{display:block;color:var(--muted);font-size:.93rem;padding:6px 0;transition:color .2s}
.footer__col a:hover{color:var(--lime)}
.footer__bar{max-width:var(--maxw);margin:0 auto;padding:22px clamp(20px,5vw,40px);border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--muted-2);font-size:.85rem}

/* ===================== BRAND LOGO ===================== */
.brand__logo{height:30px;width:auto;display:block;filter:drop-shadow(0 2px 8px rgba(185,245,1,.3))}
.footer__logo{height:80px;width:auto;display:block;margin-bottom:4px}

/* ===================== SECTION ANCHORS (fixed nav offset) ===================== */
.anchor{scroll-margin-top:96px}

/* ===================== HERO PHONE TAGS ===================== */
.phone__tag{position:absolute;top:14px;left:14px;z-index:5;font:600 .68rem/1 'Space Grotesk',sans-serif;
  letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:8px;backdrop-filter:blur(8px)}
.phone__tag--coach{background:rgba(185,245,1,.92);color:#0a1400}
.phone__tag--member{background:rgba(20,20,22,.7);color:var(--lime);border:1px solid rgba(185,245,1,.5);left:auto;right:14px}

/* ===================== AUDIENCE SPLIT ===================== */
.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.split-card{display:flex;flex-direction:column;padding:34px 30px;transition:transform .35s var(--ease),border-color .35s}
.split-card:hover{transform:translateY(-6px);border-color:rgba(185,245,1,.4)}
.split-card--hl{background:linear-gradient(165deg, rgba(185,245,1,.14), rgba(185,245,1,.02));border-color:rgba(185,245,1,.3)}
.split-card__badge{align-self:flex-start;font:600 .74rem/1 'Space Grotesk',sans-serif;letter-spacing:.05em;text-transform:uppercase;padding:7px 14px;border-radius:999px;margin-bottom:20px}
.split-card__badge--coach{background:rgba(255,255,255,.08);color:var(--ink);border:1px solid var(--glass-border)}
.split-card__badge--member{background:linear-gradient(180deg,var(--lime-soft),var(--lime));color:#0a1400}
.split-card h3{font-size:1.55rem;margin-bottom:10px;letter-spacing:-.02em}
.split-card>p{color:var(--muted);font-size:1rem;margin-bottom:20px}
.split-card__list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.split-card__list li{position:relative;padding-left:24px;font-size:.94rem}
.split-card__list li::before{content:"";position:absolute;left:0;top:7px;width:13px;height:13px;border-radius:50%;
  background:radial-gradient(circle at 50% 50%, var(--lime) 0 3.5px, transparent 4.5px), rgba(185,245,1,.15);border:1px solid rgba(185,245,1,.4)}
.split-card__link{margin-top:auto;color:var(--lime);font-weight:600;font-size:.95rem;display:inline-flex;gap:7px;align-items:center}
.split-card:hover .split-card__link span{transform:translateX(5px)}
.split-card__link span{transition:transform .25s}

/* ===================== PHONE FAN (3 phones) ===================== */
.phone-fan{position:relative;height:min(540px,84vw);display:flex;align-items:center;justify-content:center}
.phone-fan .phone{width:clamp(170px,21vw,224px)}
.phone--fan2{z-index:3}
.phone--fan1{position:absolute;z-index:1;transform:translateX(-58%) rotate(-9deg) scale(.84);opacity:.92}
.phone--fan3{position:absolute;z-index:2;transform:translateX(58%) rotate(9deg) scale(.84);opacity:.96}
.phone-fan .glow-ring{position:absolute;width:320px;height:320px;border-radius:50%;z-index:0;
  background:radial-gradient(circle, rgba(185,245,1,.26), transparent 65%);filter:blur(22px)}

/* ===================== FITNESS SECTION ===================== */
.fitness{position:relative}
.fitness__halo{position:absolute;top:6%;left:50%;transform:translateX(-50%);width:min(900px,90%);height:420px;
  background:radial-gradient(ellipse at center, rgba(185,245,1,.12), transparent 70%);filter:blur(40px);z-index:-1;pointer-events:none}

/* fitness feature grid */
.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fcard{padding:28px 26px;display:flex;flex-direction:column;transition:transform .35s var(--ease),border-color .35s}
.fcard:hover{transform:translateY(-6px);border-color:rgba(185,245,1,.4)}
.fcard h3{font-size:1.28rem;margin-bottom:9px;letter-spacing:-.01em}
.fcard p{color:var(--muted);font-size:.94rem}
.fcard .feature__icon{margin-bottom:18px}
.fcard__stat{font:700 2.6rem/1 'Space Grotesk',sans-serif;color:var(--lime);margin-bottom:12px}
.fcard--wide{grid-column:span 2;flex-direction:row;align-items:center;gap:28px}
.fcard--wide .fcard__body{flex:1}
.fcard__macros{display:flex;gap:12px;flex-shrink:0}
.macro{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  width:84px;height:90px;border-radius:16px;font:700 1.5rem/1 'Space Grotesk',sans-serif;border:1px solid}
.macro small{font:500 .72rem/1 'Inter',sans-serif;opacity:.8}
.macro--p{color:var(--lime);background:rgba(185,245,1,.08);border-color:rgba(185,245,1,.35)}
.macro--c{color:#f5a623;background:rgba(245,166,35,.08);border-color:rgba(245,166,35,.35)}
.macro--f{color:var(--emerald);background:rgba(52,211,153,.08);border-color:rgba(52,211,153,.35)}

/* ===================== REVIEW WHO BADGE ===================== */
.review__who{align-self:flex-start;font:600 .68rem/1 'Space Grotesk',sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:999px}
.review__who--coach{background:rgba(255,255,255,.08);color:var(--ink);border:1px solid var(--glass-border)}
.review__who--member{background:rgba(185,245,1,.14);color:var(--lime);border:1px solid rgba(185,245,1,.4)}

/* ===================== REVEAL ANIMATION ===================== */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* ===================== RESPONSIVE ===================== */
@media (max-width:980px){
  .nav__links{display:none}
  .nav__cta{display:none}
  .nav__burger{display:flex}
  .hero{grid-template-columns:1fr;text-align:center;padding-top:130px}
  .hero .lead{margin-left:auto;margin-right:auto}
  .hero__actions,.hero__social{justify-content:center}
  .hero__visual{height:min(560px,110vw);margin-top:10px}
  .stats{grid-template-columns:1fr}
  .showcase{grid-template-columns:1fr;text-align:center}
  .showcase__copy .btn,.showcase__list{margin-left:auto;margin-right:auto}
  .showcase__list{max-width:340px}
  .phone-fan{margin-top:18px;height:min(500px,116vw)}
  .split{grid-template-columns:1fr;max-width:520px;margin:0 auto}
  .fgrid{grid-template-columns:1fr 1fr}
  .footer__inner{grid-template-columns:1fr}
}
@media (max-width:780px){
  .trio,.pricing,.reviews{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}
  .price--featured{transform:none}
  .price--featured:hover{transform:translateY(-6px)}
  .fgrid{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}
  .fcard--wide{grid-column:span 1;flex-direction:column;align-items:flex-start}
  .fcard__macros{margin-bottom:18px}
  .phone-fan .phone{width:clamp(150px,40vw,190px)}
}
@media (max-width:560px){
  .stats__grid{grid-template-columns:1fr 1fr}
  .footer__cols{grid-template-columns:1fr 1fr}
  .footer__bar{flex-direction:column;text-align:center}
  .hero h1{font-size:2.3rem}
  .chip--mrr{left:0}
  .chip--roster{right:0}
}
@media (prefers-reduced-motion:reduce){
  .float,.float-slow,.chip.float{animation:none}
  .reveal{transition:none;opacity:1;transform:none}
  html{scroll-behavior:auto}
}
