/* ═══════════════════════════════════════════
   DESIGN TOKENS
═══════════════════════════════════════════ */
:root{
  --offwhite:#FFFFFF;
  --grid-c:rgba(0,0,0,0.06);
  --navy:#1A1A1A;
  --ink:#0D0D0D;
  --ink2:#111111;
  --red:#8C1515;
  --red2:#A01A1A;
  --red3:#C0281C;
  --red-dim:rgba(140,21,21,0.08);
  --gray-box:rgba(0,0,0,0.04);
  --gray-box2:rgba(0,0,0,0.07);
  --muted:#555555;
  --muted2:#888888;
  --border:rgba(0,0,0,0.10);
  --BN:'Bebas Neue',sans-serif;
  --BC:'Barlow Condensed',sans-serif;
  --NU:'Nunito',sans-serif;
  --shadow:0 20px 60px rgba(0,0,0,0.12),0 4px 16px rgba(0,0,0,0.07);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--NU);background:#FFFFFF;color:var(--ink);overflow-x:hidden;cursor:none}
body.touch{cursor:auto}
a{text-decoration:none;color:inherit}
button{cursor:none;border:none;background:none;font-family:inherit}
img{max-width:100%;display:block}

/* ── Skip to Content (Accessibility) ── */
.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);padding:12px 24px;background:var(--red);color:#fff;font-family:var(--BC);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;z-index:10000;border-radius:0 0 4px 4px;text-decoration:none}
.skip-link:focus{top:0}

/* ── Cookie Consent Banner ── */
.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--ink);color:rgba(255,255,255,.85);padding:16px 24px;display:flex;align-items:center;justify-content:center;gap:16px;z-index:9999;font-size:13px;line-height:1.5;transform:translateY(100%);transition:transform .4s ease}
.cookie-banner.show{transform:translateY(0)}
.cookie-banner p{max-width:600px;margin:0}
.cookie-banner a{color:var(--red3);text-decoration:underline}
.cookie-banner button{padding:8px 20px;background:var(--red);color:#fff;font-family:var(--BC);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;border:none;border-radius:2px;cursor:none;white-space:nowrap}
@media(max-width:600px){.cookie-banner{flex-direction:column;text-align:center;gap:10px;padding:14px 20px}}

/* SEO intro & cross-links */
.seo-intro{max-width:820px;margin:0 auto;padding:32px 30px 0;font-size:15px;line-height:1.85;color:var(--muted);text-align:center}
.seo-intro a{color:var(--red);border-bottom:1px solid rgba(140,21,21,.25);transition:border-color .3s}
.seo-intro a:hover{border-bottom-color:var(--red)}
@media(max-width:600px){.seo-intro{padding:24px 20px 0;font-size:14px}}

/* ═══════════════════════════════════════════
   GRID PAPER BACKGROUND
═══════════════════════════════════════════ */
.gridbg{
  background-color:#FFFFFF;
  background-image:
    linear-gradient(var(--grid-c) 1px,transparent 1px),
    linear-gradient(90deg,var(--grid-c) 1px,transparent 1px);
  background-size:38px 38px;
}

/* ═══════════════════════════════════════════
   CUSTOM CURSOR
═══════════════════════════════════════════ */
*{cursor:none !important}
input,textarea,select{cursor:text !important}
#sl-cursor-blend{
  position:fixed;width:44px;height:44px;border-radius:50%;background:#fff;
  mix-blend-mode:difference;pointer-events:none;z-index:99998;
  transform:translate(-50%,-50%);
  transition:width .35s cubic-bezier(.16,1,.3,1),height .35s cubic-bezier(.16,1,.3,1);
  opacity:0;
}
#sl-cursor-blend.visible{opacity:1}
#sl-cursor-blend.hovering{width:80px;height:80px}
#sl-cursor-blend.clicking{width:30px;height:30px}
#sl-cursor-ring{
  position:fixed;width:54px;height:54px;border-radius:50%;
  border:1.5px solid var(--red);pointer-events:none;z-index:99999;
  transform:translate(-50%,-50%);
  transition:width .35s cubic-bezier(.16,1,.3,1),height .35s cubic-bezier(.16,1,.3,1),opacity .2s;
  opacity:0;
}
#sl-cursor-ring.visible{opacity:.7}
#sl-cursor-ring.hovering{width:94px;height:94px;opacity:1}
#sl-cursor-ring.clicking{width:38px;height:38px;opacity:1}

/* ═══════════════════════════════════════════
   PRELOADER
═══════════════════════════════════════════ */
#preloader{
  position:fixed;inset:0;background:var(--ink2);z-index:10000;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;
}
#preloader .pre-logo{
  display:flex;flex-direction:column;align-items:center;gap:4px;
  animation:prePulse 1.8s ease infinite;
}
#preloader .pre-logo img{width:120px;height:auto}
@keyframes prePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.97)}}
#preloader .pre-tagline{
  font-family:var(--BC);font-size:11px;font-weight:900;letter-spacing:5px;text-transform:uppercase;
  color:rgba(255,255,255,.55);margin-top:8px;
  text-align:center;max-width:240px;line-height:1.5;
}
#preloader .pre-bar-wrap{
  width:220px;height:3px;background:rgba(140,21,21,0.28);border-radius:2px;overflow:hidden;
}
#preloader .pre-bar{
  height:100%;background:var(--red);width:0%;border-radius:2px;
  transition:width .04s linear;
}
#preloader .pre-count{
  font-family:var(--BN);font-size:64px;letter-spacing:4px;
  color:var(--red);min-width:80px;text-align:center;text-shadow:0 0 40px rgba(140,21,21,.5);
}

/* ═══════════════════════════════════════════
   NAVIGATION
═══════════════════════════════════════════ */
#nav{
  position:fixed;top:0;left:0;right:0;height:76px;
  background:rgba(255,255,255,0.96);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);
  border-bottom:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 clamp(20px,5vw,60px);z-index:1000;
  background-image:linear-gradient(var(--grid-c) 1px,transparent 1px),linear-gradient(90deg,var(--grid-c) 1px,transparent 1px);
  background-size:38px 38px;
  transition:background .3s;
}
.nav-logo{display:flex;align-items:center;cursor:pointer}
.nav-logo img{height:110px !important;width:auto;display:block}
/* Nav links — v5 style: underline slide-in */
.nav-links{display:flex;gap:clamp(20px,3vw,40px);list-style:none;align-items:center;position:absolute;left:50%;transform:translateX(-50%)}
.nav-item{
  font-family:var(--BC);font-size:12px;font-weight:700;
  letter-spacing:2.5px;text-transform:uppercase;
  color:var(--muted);cursor:pointer;
  transition:color .2s;position:relative;
  padding-bottom:3px;
}
.nav-item::after{
  content:'';position:absolute;bottom:0;left:0;right:0;
  height:1.5px;background:var(--red);
  transform:scaleX(0);transform-origin:left;
  transition:transform .3s ease;
}
.nav-item:hover{color:var(--ink)}
.nav-item:hover::after{transform:scaleX(1)}
.nav-item.active{color:var(--ink)}
.nav-item.active::after{transform:scaleX(1)}
/* CTA button — v5 style: ink bg, radius:2px, cream text */
.nav-cta{
  font-family:var(--BC);font-size:11px;font-weight:700;
  letter-spacing:2.5px;text-transform:uppercase;
  background:var(--ink);color:var(--offwhite);
  padding:10px 22px;border-radius:2px;cursor:pointer;
  transition:background .2s,transform .15s;margin-left:6px;
  border:none;
}
.nav-cta:hover{background:var(--red);transform:translateY(-1px)}
/* Hamburger — v5 style: thin 1.5px lines, no border-radius */
.hbg{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}
.hbg span{display:block;width:22px;height:1.5px;background:var(--ink);transition:all .3s}
.hbg.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.hbg.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.hbg.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
/* ── MOBILE BOTTOM SHEET NAV ── */
.mob-overlay{
  display:none;position:fixed;top:0;left:0;right:0;bottom:0;
  background:rgba(0,0,0,0);z-index:998;transition:background .35s ease;
}
.mob-overlay.open{display:block;background:rgba(0,0,0,.55)}
.mob-sheet{
  position:fixed;bottom:0;left:0;right:0;
  background:var(--ink2);border-radius:16px 16px 0 0;
  z-index:999;transform:translateY(100%);
  transition:transform .4s cubic-bezier(.32,.72,.37,1.12);
  padding-bottom:env(safe-area-inset-bottom, 0px);
}
.mob-sheet::before{
  content:'';position:absolute;inset:0;border-radius:16px 16px 0 0;
  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:38px 38px;pointer-events:none;
}
.mob-sheet.open{transform:translateY(0)}
.mob-sheet-handle{width:36px;height:4px;border-radius:2px;background:rgba(255,255,255,.15);margin:12px auto 6px}
.mob-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:8px 24px 16px;border-bottom:1px solid rgba(255,255,255,.06)}
.mob-sheet-title{font-family:var(--BC);font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.25)}
.mob-sheet-close{font-family:var(--BC);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.35);cursor:none;background:none;border:none;padding:4px 8px;transition:color .2s}
.mob-sheet-close:hover{color:rgba(255,255,255,.7)}
.mob-sheet-links{padding:12px 24px}
.mob-sheet-link{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.06);cursor:none;transition:background .2s;text-decoration:none;position:relative}
.mob-sheet-link:last-child{border-bottom:none}
.mob-sheet-link::before{content:'';position:absolute;left:-24px;top:0;bottom:0;width:3px;background:var(--red);transform:scaleY(0);transition:transform .25s ease}
.mob-sheet-link.active::before{transform:scaleY(1)}
.mob-sheet-icon{width:36px;height:36px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;transition:background .2s,border-color .2s}
.mob-sheet-link.active .mob-sheet-icon{background:rgba(140,21,21,.15);border-color:rgba(140,21,21,.25)}
.mob-sheet-text{font-family:var(--BC);font-size:15px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.4);flex:1;transition:color .2s}
.mob-sheet-link.active .mob-sheet-text{color:#fff}
.mob-sheet-arr{font-family:var(--BC);font-size:14px;color:rgba(255,255,255,.1);transition:color .2s,transform .2s}
.mob-sheet-link.active .mob-sheet-arr{color:var(--red);transform:translateX(2px)}
.mob-sheet-cta{display:inline-block;margin:16px 24px 20px;padding:14px 24px;font-family:var(--BC);font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;background:var(--red);color:#fff;border:none;border-radius:2px;cursor:none;text-decoration:none;transition:background .2s,transform .15s}
.mob-sheet-cta:hover{background:var(--red2);transform:translateY(-1px)}
@media(min-width:901px){.mob-overlay,.mob-sheet{display:none !important}}

/* ═══════════════════════════════════════════
   PAGE SYSTEM
═══════════════════════════════════════════ */
.page{display:none;padding-top:76px;min-height:100vh}
.page.active{display:block;animation:pgIn .5s ease both}
@keyframes pgIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}

/* ═══════════════════════════════════════════
   SKETCH SVG DOODLES (from pitch deck)
═══════════════════════════════════════════ */
.doodle{position:absolute;pointer-events:none;z-index:1}

/* Sparkle star */
.spark{
  width:20px;height:20px;
  background:none;
}

/* ═══════════════════════════════════════════
   LOGO SVG (Recreated from pitch deck images)
═══════════════════════════════════════════ */
.logo-svg{width:130px;height:auto}
.logo-sm{width:52px;height:auto}

/* ═══════════════════════════════════════════
   MARQUEE
═══════════════════════════════════════════ */
.mq{overflow:hidden;white-space:nowrap;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:11px 0;background:var(--offwhite)}
.mq.dark{background:var(--ink2);border-color:rgba(255,255,255,.14)}
.mq.navy-bg{background:var(--ink);border-color:rgba(255,255,255,.07)}
.mq.red-tint{background:var(--red);border-color:rgba(140,21,21,.3)}
.mq.red-tint .mq-item{color:rgba(255,255,255,.92)}
.mq.red-tint .mq-sep{background:rgba(255,255,255,.4)}
.mq-inner{display:inline-flex;animation:mqScroll 28s linear infinite}
.mq.rev .mq-inner{animation-direction:reverse}
@keyframes mqScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.mq-item{
  display:inline-flex;align-items:center;gap:10px;padding:0 26px;
  font-family:var(--BC);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);
}
.mq.dark .mq-item{color:rgba(255,255,255,.82)}
.mq.navy-bg .mq-item{color:rgba(255,255,255,.35)}
.mq-sep{width:4px;height:4px;border-radius:50%;background:var(--red);flex-shrink:0}
.mq-icon{font-size:15px}

/* ═══════════════════════════════════════════
   SHARED COMPONENTS
═══════════════════════════════════════════ */
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--BC);font-size:10px;font-weight:700;letter-spacing:4px;text-transform:uppercase;
  color:var(--red);margin-bottom:12px;
}
.eyebrow::before{content:'';width:16px;height:1.5px;background:var(--red)}
.eyebrow-dim{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--BC);font-size:10px;font-weight:700;letter-spacing:4px;text-transform:uppercase;
  color:rgba(255,255,255,.28);margin-bottom:12px;
}
.eyebrow-dim::before{content:'';width:16px;height:1.5px;background:rgba(255,255,255,.28)}

.sketch-box{
  background:var(--gray-box);
  border:1px solid rgba(0,0,0,0.07);
  border-radius:2px;padding:28px 32px;
  position:relative;
}
.sketch-box::before{
  content:'';position:absolute;inset:4px;
  border:1px dashed rgba(0,0,0,0.06);border-radius:1px;
  pointer-events:none;
}

.btn-ink{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--BC);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  background:var(--ink);color:#fff;padding:13px 26px;border-radius:2px;cursor:pointer;
  transition:background .2s,transform .15s;
}
.btn-ink:hover{background:var(--red);transform:translateY(-1px)}
.btn-red{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--BC);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  background:var(--red);color:#fff;padding:13px 26px;border-radius:2px;cursor:pointer;
  transition:background .2s,transform .15s;
}
.btn-red:hover{background:var(--red2);transform:translateY(-1px)}
.btn-ghost{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--BC);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  border:1.5px solid var(--border);color:var(--ink);padding:12px 24px;border-radius:2px;cursor:pointer;
  transition:border-color .2s,background .2s,transform .15s;
}
.btn-ghost:hover{border-color:var(--ink);background:var(--ink);color:#fff;transform:translateY(-1px)}
.btn-ghost-white{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--BC);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  border:1.5px solid rgba(255,255,255,.2);color:#fff;padding:12px 24px;border-radius:2px;cursor:pointer;
  transition:border-color .2s,background .2s;
}
.btn-ghost-white:hover{border-color:#fff;background:rgba(255,255,255,.08)}

/* ═══════════════════════════════════════════
   SKETCH LIST (original sound-familiar bullets)
═══════════════════════════════════════════ */
.sketch-list{list-style:none}
.sketch-list li{
  display:flex;align-items:flex-start;gap:12px;
  font-family:var(--NU);font-size:15px;color:var(--ink);line-height:1.5;
  padding:10px 0;border-bottom:1px solid rgba(0,0,0,0.06);
}
.sketch-list li:first-child{padding-top:0}
.sketch-list li:last-child{border-bottom:none;padding-bottom:0}
.sketch-list .li-dot{width:24px;height:24px;flex-shrink:0;border-radius:50%;background:rgba(34,139,34,.1);border:1px solid rgba(34,139,34,.25);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#228B22;transition:background .2s}
.sketch-list li:hover .li-dot{background:rgba(34,139,34,.18)}
.sketch-list.light li{color:rgba(255,255,255,.7)}
.sketch-list.light .li-dot{background:rgba(255,255,255,.5)}
.li-x{
  width:24px;height:24px;flex-shrink:0;border-radius:50%;
  background:rgba(140,21,21,.08);border:1px solid rgba(140,21,21,.22);
  display:flex;align-items:center;justify-content:center;
  font-size:10px;font-weight:800;color:var(--red);
  transition:background .2s;
}
.sketch-list li:hover .li-x{background:rgba(140,21,21,.16)}

/* ═══════════════════════════════════════════
   PAIN LIST
═══════════════════════════════════════════ */
.pain-box{
  background:#fff;border:1px solid var(--border);
  border-radius:12px;padding:20px 24px;
  box-shadow:0 8px 28px rgba(0,0,0,0.08),0 2px 8px rgba(0,0,0,0.04);
  margin-top:16px;
}
.pain-list{list-style:none}
.pain-item{
  display:flex;align-items:center;gap:14px;
  padding:13px 0;border-bottom:1px solid var(--border);
  font-family:var(--BC);font-size:clamp(14px,1.4vw,18px);font-weight:700;letter-spacing:.5px;
  color:var(--ink);transition:color .2s,padding-left .22s;cursor:default;
}
.pain-item:first-child{border-top:1px solid var(--border)}
.pain-item:hover{color:var(--red);padding-left:6px}
.pain-x{
  width:26px;height:26px;flex-shrink:0;border-radius:50%;
  background:rgba(140,21,21,.08);border:1px solid rgba(140,21,21,.22);
  display:flex;align-items:center;justify-content:center;
  font-size:11px;color:var(--red);font-weight:800;transition:background .2s;
}
.pain-item:hover .pain-x{background:rgba(140,21,21,.18)}

/* ═══════════════════════════════════════════
   GIF / IMAGE STRIP (V5 style)
═══════════════════════════════════════════ */
.gif-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}
.gif-cell{position:relative;overflow:hidden;height:clamp(200px,25vw,320px);background:var(--ink2)}
.gif-cell img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .4s;filter:saturate(.7)}
.gif-cell:hover img{transform:scale(1.06);filter:saturate(1)}
.gif-cell-overlay{
  position:absolute;inset:0;
  background:linear-gradient(transparent 40%,rgba(14,14,14,.72));
  display:flex;align-items:flex-end;padding:clamp(14px,2vw,20px);
  transition:background .3s;
}
.gif-cell:hover .gif-cell-overlay{background:linear-gradient(rgba(140,21,21,.05) 0%,rgba(14,14,14,.78) 100%)}
.gif-cell-label{
  font-family:var(--BC);font-size:clamp(12px,1.2vw,15px);font-weight:700;text-transform:uppercase;
  letter-spacing:1.5px;color:rgba(255,255,255,.85);
}

/* ═══════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════ */
.footer{
  background:var(--ink2);padding:30px 30px 30px;position:relative;overflow:hidden;
  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:38px 38px;
}
.footer-inner{max-width:100%;margin:0 auto}
.footer-top{
  display:flex;flex-direction:row;align-items:flex-start;gap:48px;
  padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.09);
}
.footer-brand-col{display:flex;flex-direction:column;gap:0;flex:1;min-width:160px}
.footer-logo-wrap{cursor:pointer;display:inline-block}
.footer-logo-wrap img{height:98px;width:auto;display:block;mix-blend-mode:lighten}
.footer-tagline{
  font-family:var(--BC);font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;
  color:rgba(255,255,255,.52);margin-top:10px;
}
.footer-mid{display:flex;gap:40px;flex:1}
.footer-links-col{display:flex;flex-direction:column;gap:8px;flex:1}
.footer-links-col a{
  font-family:var(--NU);font-size:13px;font-weight:400;color:rgba(255,255,255,.6);
  text-decoration:none;transition:color .2s;cursor:none;white-space:nowrap;
}
.footer-links-col a:hover{color:rgba(255,255,255,.95)}
.footer-social-col{display:flex;flex-direction:column;gap:14px}
.footer-col-head{
  font-family:var(--BC);font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;
  color:rgba(255,255,255,.55);margin-bottom:2px;
}
.footer-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fsoc-btn{
  display:flex;align-items:center;gap:9px;
  font-family:var(--BC);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  text-decoration:none;color:rgba(255,255,255,.75);
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  padding:11px 14px;border-radius:4px;
  transition:background .22s,color .22s,border-color .22s,transform .15s;
  cursor:none;white-space:nowrap;
}
.fsoc-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25)}
.fsoc-btn img{width:22px;height:22px;flex-shrink:0}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:10px;margin-bottom:-18px}
.footer-copy{font-family:var(--BC);font-size:12px;font-weight:600;letter-spacing:1.5px;color:rgba(255,255,255,.65)}
.footer-sports{font-size:20px;letter-spacing:5px;opacity:.75}
@media(max-width:680px){
  .footer-top{flex-direction:column;gap:32px}
  .footer-mid{gap:40px}
  .footer-social-col{width:100%}
  .footer-social-grid{grid-template-columns:1fr 1fr;width:100%}
  .fsoc-btn{justify-content:center}
  .footer-bottom{flex-direction:column;gap:8px;align-items:center;text-align:center}
}

/* ═══════════════════════════════════════════
   ██ PAGE 1 — HOME
═══════════════════════════════════════════ */
/* HERO */
.home-hero{
  display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:stretch;
  padding:68px 40px 56px;position:relative;overflow:hidden;min-height:calc(100vh - 76px);
}
.hero-overline{
  display:flex;align-items:center;gap:10px;margin-top:20px;margin-bottom:20px;
  font-family:var(--BC);font-size:10px;font-weight:700;letter-spacing:4px;text-transform:uppercase;
  color:var(--muted2);
}
.hero-pulse{width:6px;height:6px;border-radius:50%;background:var(--red);animation:pulse 2s ease infinite;margin-right:4px}
@keyframes pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(140,21,21,.4)}70%{opacity:.8;box-shadow:0 0 0 7px rgba(140,21,21,0)}}
.hero-h1{
  font-family:var(--BN);
  font-size:clamp(56px,8.5vw,130px);line-height:.86;letter-spacing:3px;color:var(--ink);
}
.hero-h1 .line-red{color:var(--red)}
.hero-h1 .line-outline{-webkit-text-stroke:2.5px var(--ink);color:transparent}
/*.hero-h1 .line-meets-wrap{
  background:var(--red);
  display:inline-block;
  padding:3px clamp(10px,1.5vw,14px);
  margin:3px 0;
}
.hero-h1 .line-meets{
  font-family:'Syne',sans-serif;
  font-weight:800;
  font-size:clamp(56px,8.5vw,130px);
  letter-spacing:clamp(3px,0.4vw,5px);
  background:linear-gradient(135deg, #FFD4A0 0%, #ffffff 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}*/
.hero-body{
  font-size:15px;line-height:1.85;color:var(--muted);max-width:440px;margin-top:18px;margin-bottom:28px;
}
.hero-btns{display:flex;gap:10px;flex-wrap:wrap}
.hero-stats{
  display:flex;gap:0;margin-top:40px;padding-top:28px;border-top:1px solid var(--border);
}
.hst{flex:1;padding:0 24px}
.hst:first-child{padding-left:0}
.hst+.hst{border-left:1px solid var(--border)}
.hst-n{font-family:var(--BN);font-size:54px;letter-spacing:3px;color:var(--ink);line-height:1}
.hst-n b{color:var(--red)}
.hst-l{font-family:var(--BC);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted2);margin-top:3px}

/* Hero right */
.hero-right{display:flex;flex-direction:column;position:relative;z-index:2;height:100%}
.hero-img-panel{
  position:relative;border-radius:10px;overflow:hidden;
  flex:1;min-height:380px;
  box-shadow:0 24px 60px rgba(0,0,0,0.18);
  background:var(--ink2);
}
.hero-img-panel img{
  width:100%;height:100%;object-fit:cover;display:block;
  filter:saturate(.85);
}
.hero-img-overlay{
  position:absolute;inset:0;
  background:linear-gradient(160deg,rgba(140,21,21,.22) 0%,rgba(13,13,13,.58) 100%);
}
.hero-img-label{
  position:absolute;bottom:0;left:0;right:0;
  padding:clamp(16px,2vw,24px);
  background:linear-gradient(transparent,rgba(13,13,13,.82));
}
.hil-tag{
  font-family:var(--BC);font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;
  color:var(--red);margin-bottom:6px;
}
.hil-text{
  font-family:var(--BC);font-size:clamp(14px,1.5vw,18px);font-weight:700;text-transform:uppercase;
  letter-spacing:1px;color:#fff;line-height:1.25;
}

/* PROBLEM/SOLUTION SPLIT */
.split-section{display:grid;grid-template-columns:1fr 1fr}
.split-dark{
  background:var(--ink2);padding:60px 44px;position:relative;overflow:hidden;
}
.split-dark-img{
  position:absolute;inset:0;
  background:url('https://images.unsplash.com/photo-1543326727-cf6c39e8f84c?w=600&q=50&fit=crop') center/cover no-repeat;
  opacity:.07;filter:grayscale(1);
}
.split-dark h2{
  font-family:var(--BN);font-size:clamp(40px,5.5vw,70px);letter-spacing:2.5px;
  color:#fff;line-height:.9;margin-bottom:16px;position:relative;z-index:2;
}
.split-dark h2 em{color:var(--red);font-style:normal}
.split-dark p{font-size:14px;color:rgba(255,255,255,.4);line-height:1.8;max-width:340px;position:relative;z-index:2;margin-bottom:24px}
.split-light{background:var(--offwhite);padding:60px 44px;position:relative;overflow:hidden}
.split-light.tinted{background:#EAECEF}
.split-light h3{
  font-family:var(--BN);font-size:clamp(28px,3.5vw,46px);letter-spacing:2px;color:var(--ink);line-height:.92;margin-bottom:18px;
}
.split-light.tinted{
  background-color:#EAECEF;
  background-image:linear-gradient(var(--grid-c) 1px,transparent 1px),linear-gradient(90deg,var(--grid-c) 1px,transparent 1px);
  background-size:38px 38px;
}

/* PROBLEM SPLIT (V5 style) */
.problem-split{display:grid;grid-template-columns:1fr 1fr}
.prob-left{
  position:relative;overflow:hidden;
  padding:clamp(60px,8vh,100px) clamp(24px,5vw,60px);
  background:var(--ink2);
  display:flex;flex-direction:column;justify-content:center;
  min-height:clamp(400px,55vh,620px);
}
.prob-left-img{
  position:absolute;inset:0;
  background:url('https://images.unsplash.com/photo-1543326727-cf6c39e8f84c?w=900&q=80&fit=crop') center/cover no-repeat;
  opacity:.12;filter:grayscale(100%) contrast(1.1);
}
.field-lines{position:absolute;inset:0;opacity:.06;pointer-events:none}
.prob-left-content{position:relative;z-index:2}
.prob-headline{
  font-family:var(--BN);font-size:clamp(36px,4.5vw,64px);letter-spacing:2px;line-height:.95;
  color:#fff;margin-bottom:clamp(14px,2vh,22px);
}
.prob-headline em{font-style:italic;color:var(--red)}
.prob-body{font-size:15px;color:rgba(255,255,255,.48);line-height:1.8;max-width:400px;margin-bottom:28px}
.prob-right{
  padding:clamp(60px,8vh,100px) clamp(24px,5vw,60px);
  background:var(--offwhite);
  display:flex;flex-direction:column;justify-content:center;
}
.prob-right h3{
  font-family:var(--BN);font-size:clamp(22px,2.5vw,34px);letter-spacing:2px;text-transform:uppercase;
  color:var(--ink);margin-bottom:4px;
}

/* SOLUTION GRID */
.sol-section{padding:64px 40px;position:relative;overflow:hidden}
.sol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:36px}
.sol-card{
  background:var(--gray-box);border:1px solid var(--border);
  padding:30px 26px;position:relative;overflow:hidden;
  border-radius:10px;
  transition:background .25s,box-shadow .25s,transform .25s;
}
.sol-card:hover{background:var(--gray-box2);box-shadow:0 10px 36px rgba(0,0,0,0.11);transform:translateY(-3px)}
.sol-card::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:3px;
  background:var(--red);transform:scaleX(0);transform-origin:left;
  transition:transform .3s ease;
}
.sol-card:hover::after{transform:scaleX(1)}
.sol-n{font-family:var(--BN);font-size:72px;letter-spacing:2px;color:rgba(0,0,0,0.4);line-height:1;margin-bottom:-14px}
.sol-icon{font-size:26px;margin-bottom:10px}
.sol-title{font-family:var(--BN);font-size:22px;letter-spacing:2px;color:var(--ink);margin-bottom:7px}
.sol-desc{font-size:13px;color:var(--muted);line-height:1.65}

/* HOW WE WORK */
.how-section{background:var(--ink);padding:40px 30px;position:relative;overflow:hidden}
.how-grid-bg{
  position:absolute;inset:0;
  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:38px 38px;pointer-events:none;
}
.how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:36px}
.how-step{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;
  padding:32px 24px;position:relative;overflow:hidden;
  transition:background .3s,border-color .3s,transform .3s;
}
.how-step::after{
  content:'';position:absolute;top:0;right:0;
  width:3px;height:0%;background:var(--red);
  transition:height .4s ease;border-radius:0 12px 0 0;
}
.how-step:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.2);transform:translateY(-4px)}
.how-step:hover::after{height:100%}
.step-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.step-n{font-family:var(--BN);font-size:68px;letter-spacing:2px;color:rgba(255,255,255,.4);line-height:1}
.step-icon{font-size:28px}
.step-title{font-family:var(--BN);font-size:21px;letter-spacing:2px;color:#fff;margin-bottom:10px}
.step-desc{font-size:13px;color:rgba(255,255,255,.65);line-height:1.7}
.step-bar{position:absolute;top:0;right:0;width:3px;height:36%;background:var(--red);border-radius:0 12px 0 0}

/* TRUSTED BY */
.trusted-bar{
  display:flex;align-items:center;gap:24px;padding:22px 40px;
  border-top:1px solid var(--border);flex-wrap:wrap;
}
.tr-label{font-family:var(--BC);font-size:13px;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--muted2);white-space:nowrap;flex-shrink:0}
.tr-sep{width:2px;height:24px;background:rgba(0, 0, 0, 0.20);flex-shrink:0}
.tr-pills{display:flex;gap:7px;flex-wrap:wrap}
.tr-pill{
  font-family:var(--BC);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--muted);border:1px solid var(--border);padding:5px 13px;border-radius:30px;
  transition:color .2s,border-color .2s,background .2s;cursor:default;
}
.tr-pill:hover{color:var(--ink);border-color:var(--ink);background:rgba(13,13,13,.04)}

/* ═══ BUILT FOR YOUR WORLD ═══ */
.built-section{padding:30px 35px 30px;max-width:1600px;margin:0 auto;position:relative}
.built-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--BC);font-size:10px;font-weight:700;letter-spacing:4px;text-transform:uppercase;
  color:var(--red);margin-bottom:12px;
}
.built-eyebrow::before{content:'';width:16px;height:1.5px;background:var(--red)}
.built-h{font-family:var(--BN);font-size:clamp(36px,5vw,68px);letter-spacing:3px;color:var(--ink);line-height:.9;margin-bottom:10px}
.built-h b{color:var(--red)}
.built-sub{font-size:15px;color:var(--muted);line-height:1.8;max-width:90%;margin-bottom:36px}
.sel-tabs{display:flex;gap:0;border:1px solid var(--border);border-radius:12px 12px 0 0;overflow:hidden;margin-bottom:0;box-shadow:0 -2px 12px rgba(0,0,0,.04)}
.sel-tab{
  flex:1;padding:14px 8px;text-align:center;
  font-family:var(--BC);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  color:var(--muted);cursor:none;
  border-right:1px solid var(--border);
  transition:background .2s,color .2s;
  position:relative;background:rgba(0,0,0,.08);
}
.sel-tab:last-child{border-right:none}
.sel-tab:hover{color:var(--ink);background:rgba(0,0,0,.12)}
.sel-tab.on{color:#fff;background:var(--ink2)}
.sel-tab.on::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--red)}
.sel-tab-icon{font-size:17px;display:block;margin-bottom:3px}
.sel-panel{display:none;border:1px solid var(--border);border-top:none;border-radius:0 0 12px 12px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.08);animation:panelIn .35s ease}
.sel-panel.on{display:block}
@keyframes panelIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.panel-inner{display:grid;grid-template-columns:1fr 1fr}
.panel-left{background:var(--ink2);padding:40px 36px;position:relative;overflow:hidden;border-radius:12px}
.panel-left-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.1;filter:grayscale(100%) contrast(1.1)}
.panel-left-bg.bg-clubs{background-image:url('https://images.unsplash.com/photo-1574629810360-7efbbe195018?w=800&q=80&fit=crop')}
.panel-left-bg.bg-academies{background-image:url('https://images.unsplash.com/photo-1526232761682-d26e03ac148e?w=800&q=80&fit=crop')}
.panel-left-bg.bg-leagues{background-image:url('https://images.unsplash.com/photo-1517466787929-bc90951d0974?w=800&q=80&fit=crop')}
.panel-left-bg.bg-tournaments{background-image:url('https://images.unsplash.com/photo-1459865264687-595d652de67e?w=800&q=80&fit=crop')}
.panel-left-bg.bg-players{background-image:url('https://images.unsplash.com/photo-1546519638-68e109498ffc?w=800&q=80&fit=crop')}
.panel-left-bg.bg-turfs{background-image:url('https://images.unsplash.com/photo-1529900748604-07564a03e7a6?w=800&q=80&fit=crop')}
.panel-left::before{
  content:'';position:absolute;inset:0;
  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:38px 38px;pointer-events:none;
}
.panel-entity-icon{font-size:40px;margin-bottom:14px;position:relative;z-index:2}
.panel-entity-title{
  font-family:var(--BN);font-size:clamp(26px,3.2vw,40px);letter-spacing:2px;
  color:#fff;line-height:.95;margin-bottom:12px;position:relative;z-index:2;
}
.panel-entity-title em{color:var(--red);font-style:normal}
.panel-entity-desc{font-size:14px;color:rgba(255,255,255,.4);line-height:1.75;max-width:360px;position:relative;z-index:2;margin-bottom:24px}
.panel-entity-quote{
  font-family:var(--BN);font-size:17px;letter-spacing:1.5px;
  color:rgba(255,255,255,.5);line-height:1.25;
  border-left:2px solid var(--red);padding-left:16px;position:relative;z-index:2;
}
.panel-entity-quote b{color:var(--red)}
.panel-right{
  background:var(--offwhite);padding:8px;
  background-image:linear-gradient(var(--grid-c) 1px,transparent 1px),linear-gradient(90deg,var(--grid-c) 1px,transparent 1px);
  background-size:38px 38px;
  display:grid;grid-template-columns:1fr 1fr;gap:2px;
}
.pd-card{background:rgba(0,0,0,.08);border:1px solid var(--border);padding:20px 16px;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.06);transition:background .2s,transform .3s,box-shadow .3s;position:relative;overflow:hidden;cursor:none}
.pd-card:hover{background:rgba(0,0,0,.12);transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}
.pd-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.pd-card:hover::after{transform:scaleX(1)}
.pd-icon{font-size:20px;margin-bottom:5px}
.pd-name{font-family:var(--BC);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink);margin-bottom:3px}
.pd-desc{font-size:12px;color:var(--muted);line-height:1.5}
.built-cta{
  margin-top:10px;display:flex;align-items:center;justify-content:space-between;
  padding:20px 28px;background:rgba(0,0,0,.08);border:1px solid var(--border);
  border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.06);
}
.built-cta-text{font-family:var(--BN);font-size:22px;letter-spacing:2px;color:var(--ink)}
.built-cta-text b{color:var(--red)}
.built-cta-btn{
  font-family:var(--BC);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  background:var(--ink);color:#fff;padding:13px 26px;border-radius:8px;border:none;cursor:none;
  transition:background .2s,transform .15s;text-decoration:none;display:inline-block;
}
.built-cta-btn:hover{background:var(--red);transform:translateY(-1px)}

/* ═══════════════════════════════════════════
   ██ PAGE 2 — ABOUT US
═══════════════════════════════════════════ */
.about-hero{padding:68px 40px 52px;position:relative;overflow:hidden;border-bottom:1px solid var(--border)}
.about-hero h1{font-family:var(--BN);font-size:clamp(52px,8vw,120px);letter-spacing:3px;line-height:.86;color:var(--ink)}
.about-hero h1 em{color:var(--red);font-style:normal}
.about-hero p{font-size:15px;color:var(--muted);max-width:500px;margin-top:16px;line-height:1.85}
.about-content{display:grid;grid-template-columns:1fr 1fr}
.about-left{padding:44px 44px;background:var(--offwhite);background-image:linear-gradient(var(--grid-c) 1px,transparent 1px),linear-gradient(90deg,var(--grid-c) 1px,transparent 1px);background-size:38px 38px}
.about-right{background:var(--ink2);padding:44px 44px;position:relative;overflow:hidden}
.about-right-img{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1579952363873-27f3bade9f55?w=800&q=80&fit=crop') center/cover no-repeat;opacity:.07;filter:grayscale(1)}
.astat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.06);margin-top:20px;position:relative;z-index:2}
.astat{background:rgba(0,0,0,.85);padding:28px 24px}
.astat-n{font-family:var(--BN);font-size:52px;letter-spacing:2px;color:#fff;line-height:1}
.astat-n b{color:var(--red)}
.astat-l{font-family:var(--BC);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.27);margin-top:5px}
.quote-section{
  background:var(--ink2);padding:48px 44px;position:relative;z-index:2;
  border-top:1px solid rgba(255,255,255,.05);
}
.big-quote{font-family:var(--BN);font-size:clamp(22px,2.8vw,36px);letter-spacing:2px;color:#fff;line-height:1.2}
.big-quote b{color:var(--red)}
.quote-attr{font-family:var(--BC);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.22);margin-top:10px}

.why-section{padding:56px 40px;background:var(--offwhite);background-image:linear-gradient(var(--grid-c) 1px,transparent 1px),linear-gradient(90deg,var(--grid-c) 1px,transparent 1px);background-size:38px 38px}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}
.why-card{
  background:var(--gray-box);border:1px solid var(--border);padding:28px 24px;
  border-radius:10px;position:relative;overflow:hidden;
  transition:background .25s,transform .2s,box-shadow .25s;
}
.why-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.why-card:hover::after{transform:scaleX(1)}
.why-card:hover{background:var(--gray-box2);transform:translateY(-3px);box-shadow:0 10px 36px rgba(0,0,0,0.10)}
.why-icon{font-size:28px;margin-bottom:12px}
.why-title{font-family:var(--BN);font-size:22px;letter-spacing:2px;color:var(--ink);margin-bottom:7px}
.why-desc{font-size:13px;color:var(--muted);line-height:1.65}
.ab-mission-quote{
  font-family:var(--BC);font-size:16.5px;font-weight:700;letter-spacing:2px;
  color:rgba(255,255,255,.65);font-style:italic;
  border-left:2px solid var(--red);padding-left:14px;
  margin:20px 0;line-height:1.6;
}
.ab-mission-text{font-size:15px;color:rgba(255,255,255,.5);line-height:1.85;margin-bottom:14px}

.vision-section{
  background:var(--offwhite);padding:40px 40px;position:relative;overflow:hidden;
  background-image:linear-gradient(var(--grid-c) 1px,transparent 1px),linear-gradient(90deg,var(--grid-c) 1px,transparent 1px);
  background-size:38px 38px;text-align:center;
}
.vision-h{font-family:var(--BN);font-size:clamp(32px,5vw,80px);letter-spacing:3px;color:var(--ink);line-height:.9;margin-bottom:16px}
.vision-h b{color:var(--red)}
.vision-tagline{font-family:var(--BC);font-size:12px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--muted2);margin-top:12px}

/* ═══════════════════════════════════════════
   ██ PAGE 3 — THE PLAYBOOK
═══════════════════════════════════════════ */
.pb-hero{
  display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:flex-end;
  padding:68px 40px 52px;position:relative;overflow:hidden;border-bottom:1px solid var(--border);
}
.pb-watermark{
  position:absolute;right:-30px;bottom:-40px;
  font-family:var(--BN);font-size:220px;letter-spacing:6px;
  color:rgba(0,0,0,0.04);line-height:1;pointer-events:none;z-index:0;
}
.pb-h1{font-family:var(--BN);font-size:clamp(56px,8vw,110px);letter-spacing:3px;line-height:.86;color:var(--ink);position:relative;z-index:2}
.pb-h1 em{color:var(--red);font-style:normal}
.pb-right{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end}
.pb-right p{font-size:16px;color:var(--muted);line-height:1.85;max-width:90%;}

/* Services header + list */
.svc-header{padding:35px 40px 35px}
.svc-list{background:var(--offwhite);background-image:linear-gradient(var(--grid-c) 1px,transparent 1px),linear-gradient(90deg,var(--grid-c) 1px,transparent 1px);background-size:38px 38px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.svc-row{
  display:flex;align-items:center;gap:24px;
  padding:22px 18px 22px 14px;
  border-radius:10px;border:1px solid var(--border);background:var(--gray-box);
  position:relative;cursor:default;overflow:hidden;
  transition:background .2s,transform .2s,box-shadow .25s;
}
.svc-row:first-child{border-top:1px solid var(--border);margin-top:0}
.svc-row::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:3px;
  background:var(--red);transform:scaleY(.35);transform-origin:bottom;
  transition:transform .3s ease;border-radius:0 0 0 10px;
}
.svc-row:hover::before{transform:scaleY(1)}
.svc-row:hover{background:var(--gray-box2);transform:translateY(-3px);box-shadow:0 10px 36px rgba(0,0,0,0.10)}
.svc-num{font-family:var(--BN);font-size:52px;letter-spacing:2px;color:rgba(0,0,0,0.4);flex-shrink:0;width:60px;text-align:right}
.svc-body{flex:1}
.svc-emoji{display:inline-flex;font-size:20px;margin-right:8px;vertical-align:baseline;position:relative;top:-2px}
.svc-title{display:inline;font-family:var(--BN);font-size:28px;letter-spacing:2px;color:var(--ink)}
.svc-desc{font-size:13px;color:var(--muted);line-height:1.65;margin-top:4px;max-width:520px}
.svc-arr{
  font-family:var(--BC);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  color:var(--red);white-space:nowrap;flex-shrink:0;opacity:0;
  transition:opacity .2s;
}
.svc-row:hover .svc-arr{opacity:1}

/* Matchday cycle */
.cycle-section{background:#EAECEF;padding:35px 40px;background-image:linear-gradient(var(--grid-c) 1px,transparent 1px),linear-gradient(90deg,var(--grid-c) 1px,transparent 1px);background-size:38px 38px}
.cycle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}
.cycle-card{background:var(--gray-box);padding:32px 28px;border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.06);transition:background .25s,transform .2s,box-shadow .25s}
.cycle-card:hover{background:var(--gray-box2);transform:translateY(-3px);box-shadow:0 10px 36px rgba(0,0,0,.10)}
.cycle-tag{
  font-family:var(--BC);font-size:9px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;
  background:var(--red);color:#fff;padding:4px 10px;border-radius:2px;display:inline-block;margin-bottom:14px;
}
.cycle-title{font-family:var(--BN);font-size:26px;letter-spacing:2px;color:var(--ink);margin-bottom:10px}
.cycle-items{font-size:13px;color:var(--muted);line-height:2}

/* Content Strategy Table */
.cs-section{padding:50px 40px;background:var(--offwhite);background-image:linear-gradient(var(--grid-c) 1px,transparent 1px),linear-gradient(90deg,var(--grid-c) 1px,transparent 1px);background-size:38px 38px}
.cs-table{width:100%;border-collapse:collapse;margin-top:28px}
.cs-table th{
  font-family:var(--BC);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  color:rgba(255,255,255,.6);background:var(--ink2);padding:14px 18px;text-align:left;border-right:1px solid rgba(255,255,255,.06)
}
.cs-table th:first-child{border-left:none}
.cs-table td{
  font-size:13px;color:var(--ink);padding:12px 18px;
  border-bottom:1px solid var(--border);border-right:1px solid var(--border);
  background:var(--gray-box);vertical-align:top;line-height:1.6
}
.cs-table tr:hover td{background:var(--gray-box2)}
.cs-table td:first-child{font-family:var(--BC);font-weight:700;font-size:13px;letter-spacing:1px;color:var(--red)}

/* ═══ EXPANDABLE ROWS (Accordion) ═══ */
.ex-section{padding:35px 40px;border-top:1px solid var(--border)}
.ex-h{font-family:var(--BN);font-size:clamp(28px,3.5vw,52px);letter-spacing:2.5px;color:var(--ink);margin-bottom:8px}
.ex-sub{font-size:14px;color:var(--muted);line-height:1.75;max-width:80%;margin-bottom:36px}
.ex-rows{display:flex;flex-direction:column;gap:8px}
.ex-row{background:var(--border);overflow:hidden;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.06);transition:box-shadow .3s}
.ex-row:hover{box-shadow:0 8px 24px rgba(0,0,0,.1)}
.ex-header{display:grid;grid-template-columns:56px 1fr auto auto;gap:0;align-items:center;cursor:none;transition:background .2s}
.ex-header:hover .ex-h-body{background:var(--gray-box)}
.ex-h-icon{
  background:var(--ink2);display:flex;align-items:center;justify-content:center;
  font-size:22px;height:100%;min-height:64px;position:relative;
}
.ex-h-icon::before{
  content:'';position:absolute;inset:0;
  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:38px 38px;pointer-events:none;
}
.ex-row.fixture .ex-h-icon{background:var(--red)}
.ex-row.fixture .ex-h-icon::before{
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
}
.ex-h-body{background:var(--offwhite);padding:18px 20px;display:flex;align-items:center;gap:16px;transition:background .2s;flex:1}
.ex-h-name{font-family:var(--BN);font-size:22px;letter-spacing:2px;color:var(--ink);flex:1}
.ex-h-timing{
  font-family:var(--BC);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  color:#fff;padding:5px 12px;border-radius:6px;white-space:nowrap;
}
.ex-h-timing.fixture{background:var(--red)}
.ex-h-timing.ongoing{background:var(--ink2)}
.ex-h-timing.monthly{background:var(--muted)}
.ex-h-arrow{background:transparent;padding:18px 20px;display:flex;align-items:center;transition:background .2s}
.ex-header:hover .ex-h-arrow{background:var(--gray-box)}
.ex-arrow{width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}
.ex-row.open .ex-arrow{transform:rotate(180deg)}
.ex-arrow svg{width:16px;height:16px}
.ex-body{max-height:0;overflow:hidden;transition:max-height .4s ease}
.ex-row.open .ex-body{max-height:300px}
.ex-body-inner{display:grid;grid-template-columns:56px 1fr 1fr;gap:0}
.ex-body-spacer{background:var(--ink2);position:relative}
.ex-row.fixture .ex-body-spacer{background:var(--red)}
.ex-body-spacer::before{
  content:'';position:absolute;inset:0;
  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:38px 38px;pointer-events:none;
}
.ex-row.fixture .ex-body-spacer::before{
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
}
.ex-detail{padding:20px 22px;background:var(--gray-box);border-right:1px solid var(--border)}
.ex-detail:last-child{border-right:none}
.ex-detail-label{font-family:var(--BC);font-size:12px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted2);margin-bottom:8px}
.ex-detail-text{font-size:13px;color:var(--muted);line-height:1.6}
.ex-detail-text strong{color:var(--ink)}
.ex-note{
  margin-top:24px;padding:16px 20px;border-radius:12px;
  background:rgba(140,21,21,.04);border:1px solid rgba(140,21,21,.1);
  font-size:15px;color:var(--muted);line-height:1.65;
  display:flex;align-items:center;gap:12px;
}
.ex-note-icon{font-size:18px;flex-shrink:0}
.ex-note strong{color:var(--ink)}

/* Elevate grid */
.elev-section{background:#EAECEF;padding:40px 40px;background-image:linear-gradient(var(--grid-c) 1px,transparent 1px),linear-gradient(90deg,var(--grid-c) 1px,transparent 1px);background-size:38px 38px}
.elev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}
.elev-card{background:var(--gray-box);border:1px solid var(--border);padding:26px 22px;border-radius:10px;position:relative;overflow:hidden;transition:background .25s,transform .2s,box-shadow .25s}
.elev-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.elev-card:hover::after{transform:scaleX(1)}
.elev-card:hover{background:var(--gray-box2);transform:translateY(-3px);box-shadow:0 10px 36px rgba(0,0,0,0.10)}
.elev-icon{font-size:26px;margin-bottom:10px}
.elev-title{font-family:var(--BN);font-size:20px;letter-spacing:1.5px;color:var(--ink);margin-bottom:6px}
.elev-desc{font-size:13px;color:var(--muted);line-height:1.6}

/* CTA banner */
.cta-banner{background:var(--ink2);padding:30px 40px;margin-top: 65px;position:relative;overflow:hidden;text-align:center}
.cta-banner-grid{position:absolute;inset:0;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:38px 38px;pointer-events:none}
.cta-banner h2{font-family:var(--BN);font-size:clamp(40px,6vw,90px);letter-spacing:3px;color:#fff;line-height:.88;margin-bottom:16px;position:relative;z-index:2}
.cta-banner h2 b{color:var(--red)}
.cta-banner p{font-size:15px;color:rgba(255,255,255,.38);max-width:400px;margin:0 auto 28px;line-height:1.8;position:relative;z-index:2}
.cta-banner-btns{display:flex;justify-content:center;gap:10px;position:relative;z-index:2}

/* ═══════════════════════════════════════════
   ██ PAGE 4 — THE LAB
═══════════════════════════════════════════ */
.lab-hero{padding:68px 40px 44px;border-bottom:1px solid var(--border)}
.lab-hero-grid{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px}
.lab-hero h1{font-family:var(--BN);font-size:clamp(56px,8vw,120px);letter-spacing:3px;line-height:.86;color:var(--ink)}
.lab-hero h1 em{color:var(--red);font-style:normal}
.lab-hero p{font-size:15px;color:var(--muted);max-width:500px;margin-top:14px;line-height:1.85}
.lab-hero-stats{display:flex;flex-direction:column;gap:12px;padding-bottom:8px}
.lab-stat{text-align:right}
.lab-stat-num{font-family:var(--BN);font-size:2.8rem;letter-spacing:.03em;color:var(--red);line-height:1}
.lab-stat-lbl{font-family:var(--BC);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted2)}

/* Lab tabs */
.lab-tabs-wrap{max-width:100%;padding:0 40px 32px}
.lab-tabs{display:flex;gap:6px;border-bottom:2px solid rgba(0,0,0,.08)}
.lab-tab{
  font-family:var(--BC);font-size:.95rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  padding:12px 22px;cursor:none;border-bottom:3px solid transparent;margin-bottom:-2px;
  color:var(--muted);transition:all .2s;border-radius:4px 4px 0 0;user-select:none;
}
.lab-tab:hover{color:var(--ink)}
.lab-tab.on{color:var(--red);border-bottom-color:var(--red);background:rgba(140,21,21,.04)}
.lab-section{max-width:100%;padding:0 40px 40px}
.lab-pane{display:none}.lab-pane.on{display:block}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* Feature rows */
.feature-row{display:grid;grid-template-columns:1fr 1fr;border-radius:12px;overflow:hidden;margin-bottom:20px;box-shadow:0 4px 24px rgba(0,0,0,.07);cursor:none;transition:box-shadow .25s,transform .25s}
.feature-row:hover{box-shadow:0 8px 36px rgba(0,0,0,.13);transform:translateY(-2px)}
.row-carousel{position:relative;overflow:hidden;aspect-ratio:3/2}
.row-track{display:flex;height:100%;transition:transform .5s ease}
.row-slide{height:100%;flex-shrink:0;position:relative;background:var(--navy)}
.row-slide img{width:100%;height:100%;object-fit:cover;display:block}
.row-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.25),transparent);pointer-events:none}
.row-num{position:absolute;top:16px;left:16px;font-family:var(--BN);font-size:3rem;letter-spacing:.04em;color:rgba(255,255,255,.2);line-height:1;user-select:none;z-index:3;pointer-events:none}
.row-img-dots{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:5px;z-index:4}
.row-img-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.35);border:none;padding:0;cursor:none;transition:background .2s}
.row-img-dot.on{background:#fff}
.row-img-arrows{position:absolute;top:50%;transform:translateY(-50%);width:100%;display:flex;justify-content:space-between;padding:0 12px;z-index:4;pointer-events:none;opacity:0;transition:opacity .2s}
.row-carousel:hover .row-img-arrows{opacity:1}
.row-img-arrows button{pointer-events:all;background:var(--red);border:none;color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:none;transition:background .2s}
.row-img-arrows button:hover{background:var(--red2)}
.row-img-count{position:absolute;bottom:14px;right:14px;background:rgba(0,0,0,.45);color:#fff;font-family:var(--BC);font-size:.6rem;font-weight:700;letter-spacing:.08em;padding:2px 7px;border-radius:10px;z-index:4;pointer-events:none}
.row-content{background:#fff;padding:24px 28px;display:flex;flex-direction:column;justify-content:center}
.row-cat{font-family:var(--BC);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:8px;display:flex;align-items:center;gap:8px}
.row-cat::before{content:'';display:block;width:20px;height:2px;background:var(--red)}
.row-title{font-family:var(--BN);font-size:clamp(1.3rem,2.2vw,1.7rem);letter-spacing:.03em;line-height:1;color:var(--ink);margin-bottom:8px}
.row-desc{font-size:.78rem;color:var(--muted);line-height:1.55;margin-bottom:10px;max-width:80%}
.row-deliverables{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}
.row-del{display:flex;align-items:center;gap:7px;font-family:var(--BC);font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--ink)}
.row-del-dot{width:6px;height:6px;border-radius:50%;background:var(--red);flex-shrink:0}
.row-cta{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;font-family:var(--BC);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:9px 18px;border-radius:4px;width:fit-content;transition:background .2s;cursor:none;text-decoration:none}
.row-cta:hover{background:var(--red)}
.row-cta::after{content:'→'}
/* Dark row variant */
.dark .row-content{background:var(--navy)}
.dark .row-title{color:#fff}
.dark .row-desc{color:rgba(255,255,255,.6)}
.dark .row-del{color:rgba(255,255,255,.85)}
.dark .row-cta{background:var(--red)}
.dark .row-cta:hover{background:#fff;color:var(--ink)}
.dark .row-cat{color:rgba(255,255,255,.45)}
.dark .row-cat::before{background:rgba(255,255,255,.3)}
.dark .row-del-dot{background:#fff}
.dark .row-num{left:auto;right:20px}
/* Reversed row */
.rev .row-carousel{order:2}
.rev .row-content{order:1}

/* Lab lightbox */
.lab-lb{position:fixed;inset:0;background:rgba(10,10,20,.82);backdrop-filter:blur(6px);z-index:5000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s}
.lab-lb.open{opacity:1;pointer-events:all}
.lab-lb-panel{position:relative;background:#fff;border-radius:14px;max-width:680px;width:92%;overflow:hidden;transform:translateY(20px);transition:transform .3s;box-shadow:0 30px 80px rgba(0,0,0,.3)}
.lab-lb.open .lab-lb-panel{transform:translateY(0)}
.lab-lb-x{position:absolute;top:12px;right:12px;z-index:10;background:var(--red);border:none;color:#fff;width:38px;height:38px;border-radius:50%;font-size:1.1rem;cursor:none;display:flex;align-items:center;justify-content:center;line-height:1}
.lab-lb-x:hover{background:var(--red2)}
.lab-lb-carousel{aspect-ratio:16/9;position:relative;overflow:hidden}
.lab-lb-track{display:flex;height:100%;transition:transform .4s}
.lab-lb-slide{height:100%;flex-shrink:0;background:var(--navy)}
.lab-lb-slide img{width:100%;height:100%;object-fit:contain}
.lab-lb-nav{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 14px;pointer-events:none}
.lab-lb-nav button{pointer-events:all;background:var(--red);border:none;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:none;transition:background .2s}
.lab-lb-nav button:hover{background:var(--red2)}
.lab-lb-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:6px;z-index:3}
.lab-lb-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.4);cursor:none;border:none;padding:0;transition:background .2s}
.lab-lb-dot.on{background:#fff}
.lab-lb-body{padding:26px 32px}
.lab-lb-cat{font-family:var(--BC);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:10px}
.lab-lb-title{font-family:var(--BN);font-size:1.9rem;letter-spacing:.03em;color:var(--ink);margin-bottom:10px;line-height:1.1}
.lab-lb-desc{font-size:.92rem;color:var(--muted);line-height:1.65;margin-bottom:16px}
.lab-lb-sub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}
.lab-lb-sub{background:var(--gray-box);border-radius:6px;padding:12px 14px}
.lab-lb-sub-icon{font-size:1.1rem;margin-bottom:4px}
.lab-lb-sub-title{font-family:var(--BC);font-size:.82rem;font-weight:700;color:var(--ink)}
.lab-lb-sub-desc{font-size:.74rem;color:var(--muted);line-height:1.4;margin-top:2px}

/* ═══════════════════════════════════════════
   ██ PAGE 5 — PRICING
═══════════════════════════════════════════ */
.pricing-hero{padding:40px 40px 44px;border-bottom:1px solid var(--border);position:relative;overflow:hidden}
.pricing-hero h1{font-family:var(--BN);font-size:clamp(56px,8vw,120px);letter-spacing:3px;line-height:.86;color:var(--ink)}
.pricing-hero h1 em{color:var(--red);font-style:normal}
.pricing-hero p{font-size:15px;color:var(--muted);margin-top:14px;line-height:1.85}

.pricing-tabs{
  display:flex;padding:0 40px;border-bottom:1px solid var(--border);
  background:var(--gray-box2);background-image:linear-gradient(var(--grid-c) 1px,transparent 1px),linear-gradient(90deg,var(--grid-c) 1px,transparent 1px);background-size:38px 38px;
}
.ptab{
  font-family:var(--BC);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  color:var(--muted);padding:16px 26px;border-bottom:2.5px solid transparent;cursor:pointer;
  transition:color .2s,border-color .2s;
}
.ptab:hover{color:var(--ink)}
.ptab.on{color:var(--ink);border-color:var(--red)}

.ptab-pane{display:none}
.ptab-pane.on{display:block;animation:fadeIn .3s ease}

/* Plans */
.plans-area{padding:44px 40px;background:var(--offwhite);background-image:linear-gradient(var(--grid-c) 1px,transparent 1px),linear-gradient(90deg,var(--grid-c) 1px,transparent 1px);background-size:38px 38px}
.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.plan{
  padding:36px 28px;background:var(--gray-box);border:1px solid var(--border);
  position:relative;transition:background .25s,transform .2s;
}
.plan:hover{background:var(--gray-box2);transform:translateY(-3px)}
.plan.featured{background:var(--ink);border-color:transparent}
.plan.featured:hover{background:var(--red);transform:translateY(-3px)}
.plan-pop-badge{
  font-family:var(--BC);font-size:9px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;
  background:var(--red);color:#fff;padding:4px 12px;border-radius:2px;display:inline-block;margin-bottom:16px;
}
.plan-tier{
  font-family:var(--BC);font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;
  color:var(--muted);margin-bottom:4px;
}
.plan.featured .plan-tier{color:rgba(255,255,255,.32)}
.plan-name{font-family:var(--BN);font-size:46px;letter-spacing:3px;color:var(--ink);margin-bottom:4px;line-height:1}
.plan.featured .plan-name{color:#fff}
.plan-for{font-size:12px;color:var(--muted);margin-bottom:14px}
.plan.featured .plan-for{color:rgba(255,255,255,.32)}
.plan-price{
  display:flex;align-items:baseline;gap:2px;
  padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:16px;
}
.plan.featured .plan-price{border-color:rgba(255,255,255,.1)}
.plan-curr{font-family:var(--BN);font-size:28px;color:var(--red);line-height:1}
.plan-amt{font-family:var(--BN);font-size:66px;letter-spacing:2px;color:var(--ink);line-height:1}
.plan.featured .plan-amt{color:#fff}
.plan-per{font-family:var(--BC);font-size:12px;font-weight:700;letter-spacing:1px;color:var(--muted2);margin-left:3px}
.plan.featured .plan-per{color:rgba(255,255,255,.28)}
.plan-note{font-size:11px;color:var(--muted2);margin-top:4px}
.plan.featured .plan-note{color:rgba(255,255,255,.2)}
.plan-feat{
  font-size:13px;color:var(--muted);padding:7px 0;
  border-bottom:1px solid rgba(0,0,0,0.06);
  display:flex;align-items:flex-start;gap:9px;line-height:1.4;
}
.plan.featured .plan-feat{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.06)}
.plan-feat:last-of-type{border-bottom:none}
.plan-feat-ck{color:var(--red);font-weight:800;flex-shrink:0;font-size:14px}
.plan.featured .plan-feat-ck{color:rgba(255,255,255,.6)}
.plan-btn-b{
  display:block;text-align:center;margin-top:20px;
  font-family:var(--BC);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  border:1.5px solid var(--border);color:var(--ink);padding:13px;border-radius:2px;cursor:pointer;
  transition:background .2s,color .2s;
}
.plan-btn-b:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.plan-btn-fill{
  display:block;text-align:center;margin-top:20px;
  font-family:var(--BC);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  background:var(--red);color:#fff;padding:13px;border-radius:2px;cursor:pointer;
  transition:background .2s;
}
.plan-btn-fill:hover{background:var(--red2)}

/* Add-on tab */
.addon-area{background:var(--ink2);padding:44px 40px;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:38px 38px}
.addon-top{max-width:600px;margin-bottom:32px}
.addon-top h3{font-family:var(--BN);font-size:clamp(28px,4vw,52px);letter-spacing:2.5px;color:#fff;margin-bottom:8px}
.addon-top h3 b{color:var(--red)}
.addon-top p{font-size:14px;color:rgba(255,255,255,.35);line-height:1.8}
.addon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.addon-card{
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);
  padding:28px 26px;border-radius:10px;transition:background .25s,transform .2s,box-shadow .25s;
}
.addon-card:hover{background:rgba(255,255,255,.07);transform:translateY(-3px);box-shadow:0 10px 36px rgba(0,0,0,0.25)}
.addon-icon{font-size:28px;margin-bottom:12px}
.addon-title{font-family:var(--BN);font-size:24px;letter-spacing:2px;color:#fff;margin-bottom:6px}
.addon-desc{font-size:13px;color:rgba(255,255,255,.35);line-height:1.65}
.addon-note{margin-top:20px;font-family:var(--BC);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.18)}

/* Compare tab */
.compare-area{padding:44px 40px;background:var(--offwhite);background-image:linear-gradient(var(--grid-c) 1px,transparent 1px),linear-gradient(90deg,var(--grid-c) 1px,transparent 1px);background-size:38px 38px;overflow-x:auto}
.compare-table{width:100%;border-collapse:collapse;min-width:640px}
.compare-table thead th{
  font-family:var(--BC);font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  padding:14px 18px;text-align:center;border:1px solid var(--border);
}
.compare-table thead th:first-child{text-align:left;color:var(--muted2)}
.compare-table thead th.feat-col{
  background:var(--ink);color:rgba(255,255,255,.8);border-bottom-color:var(--red);
}
.compare-table thead th.feat-col:first-child{background:transparent}
.compare-table tbody tr:hover td{background:rgba(0,0,0,0.04)}
.compare-table td{
  padding:12px 18px;border:1px solid var(--border);
  font-size:13px;color:var(--muted);text-align:center;background:var(--gray-box);
}
.compare-table td:first-child{text-align:left;font-family:var(--BC);font-weight:700;font-size:13px;letter-spacing:.5px;color:var(--ink)}
.compare-table .ck{color:var(--red);font-size:16px;font-weight:800}
.compare-table .xx{color:var(--muted2);font-size:14px}
.compare-table .val{font-family:var(--BN);font-size:16px;letter-spacing:1px;color:var(--ink)}

/* Trust strip */
.trust-strip{
  display:flex;border-top:1px solid var(--border);background:var(--offwhite);
  background-image:linear-gradient(var(--grid-c) 1px,transparent 1px),linear-gradient(90deg,var(--grid-c) 1px,transparent 1px);background-size:38px 38px;
}
.ts-item{
  flex:1;display:flex;align-items:center;gap:10px;padding:16px 28px;
  border-right:1px solid var(--border);
  font-family:var(--BC);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);
}
.ts-item:last-child{border-right:none}
.ts-icon{font-size:18px}

/* ═══════════════════════════════════════════
   ██ PAGE 6 — CONNECT WITH US
═══════════════════════════════════════════ */
.connect-hero{padding:68px 40px 44px;border-bottom:1px solid var(--border);position:relative;overflow:hidden}
.connect-hero h1{font-family:var(--BN);font-size:clamp(52px,8vw,110px);letter-spacing:3px;line-height:.86;color:var(--ink)}
.connect-hero h1 em{color:var(--red);font-style:normal}
.connect-hero p{font-size:15px;color:var(--muted);max-width:90%;margin-top:14px;line-height:1.85}

.connect-split{display:grid;grid-template-columns:1fr 1fr}
.connect-left{background:var(--ink);padding:35px 44px;position:relative;overflow:hidden}
.connect-left-bg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1517649763962-0c623066013b?w=600&q=50&fit=crop') center/cover no-repeat;opacity:.07;filter:grayscale(1)}
.connect-left-bg2{position:absolute;inset:0;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:38px 38px;pointer-events:none}
.connect-left h2{font-family:var(--BN);font-size:clamp(28px,3.5vw,46px);letter-spacing:2.5px;color:#fff;line-height:1;margin-bottom:24px;position:relative;z-index:2}
.connect-left h2 b{color:var(--red)}
.info-card{
  display:flex;align-items:center;gap:14px;
  padding:16px 18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.07);
  border-radius:2px;margin-bottom:10px;position:relative;z-index:2;
  transition:background .2s;
}
.info-card:hover{background:rgba(255,255,255,.1)}
.info-icon{font-size:22px;flex-shrink:0}
.info-label{font-family:var(--BC);font-size:9px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.28);margin-bottom:2px}
.info-val{font-family:var(--BN);font-size:19px;letter-spacing:1.5px;color:#fff}
.cta-quote{
  position:relative;z-index:2;margin-top:28px;
  font-family:var(--BN);font-size:clamp(20px,2.5vw,28px);letter-spacing:2px;color:#fff;line-height:1.2;
}
.cta-quote b{color:var(--red)}
.svc-divider{
  font-family:var(--BC);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(255,255,255,.6);margin-bottom:14px;position:relative;z-index:2;
  display:flex;align-items:center;gap:10px;
}
.svc-divider::after{content:'';flex:1;height:1px;background:rgba(255,255,255,.3)}
.svc-rows{display:grid;grid-template-columns:1fr;gap:8px;position:relative;z-index:2}
.svc-row-item{
  display:flex;flex-direction:column;justify-content:space-between;
  padding:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);
  border-radius:4px;transition:background .2s,border-color .2s;
}
.svc-row-item:hover{background:rgba(255,255,255,.09);border-color:rgba(140,21,21,.5)}
.svc-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:10px}
.svc-row-num{font-family:var(--BN);font-size:1.3rem;letter-spacing:.04em;color:rgba(255,255,255,.5);line-height:1}
.svc-row-icon{font-size:1rem;opacity:.55;flex-shrink:0}
.svc-row-title{font-family:var(--BC);font-size:.88rem;font-weight:700;letter-spacing:.04em;color:#fff;line-height:1.15;margin-bottom:8px}
.svc-row-tags{display:flex;gap:6px;flex-wrap:wrap}
.svc-row-tag{
  font-family:var(--BC);font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  padding:2px 7px;border-radius:10px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.32);white-space:nowrap;
}
@media(max-width:680px){
  .svc-rows{grid-template-columns:1fr 1fr;grid-auto-rows:1fr}
  .svc-row-item{min-height:100px}
}
@media(max-width:420px){
  .svc-rows{gap:6px}
  .svc-row-item{padding:13px 12px;min-height:90px}
  .svc-row-title{font-size:.8rem}
}

/* CONNECT — LOCATION BADGE */
.loc-h2-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;position:relative;z-index:2;margin-bottom:24px}
.loc-h2-row h2{margin-bottom:0}
.loc-badge{
  transform:rotate(-2deg);pointer-events:none;flex-shrink:0;margin-top:4px;
}
.loc-badge-inner{
  background:var(--red);padding:10px 18px 9px;border-radius:3px;
  box-shadow:2px 3px 14px rgba(140,21,21,.45);
  border:1px solid rgba(255,255,255,.12);
}
.loc-badge-city{
  font-family:var(--BN);font-size:17px;letter-spacing:2.5px;color:#fff;line-height:1;
  display:flex;align-items:center;gap:6px;
}
.loc-badge-sub{
  font-family:var(--BC);font-size:9px;font-weight:700;letter-spacing:2px;
  text-transform:uppercase;color:rgba(255,255,255,.55);margin-top:4px;
}

.connect-right{background:var(--offwhite);padding:35px 44px;background-image:linear-gradient(var(--grid-c) 1px,transparent 1px),linear-gradient(90deg,var(--grid-c) 1px,transparent 1px);background-size:38px 38px}
.connect-right h2{font-family:var(--BN);font-size:clamp(28px,3.5vw,44px);letter-spacing:2.5px;color:var(--ink);line-height:.9;margin-bottom:22px}
.form-group{margin-bottom:14px}
.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.form-label{font-family:var(--BC);font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px}
.form-input,.form-select,.form-textarea{
  width:100%;background:var(--gray-box);border:1px solid var(--border);
  padding:12px 14px;border-radius:2px;font-size:14px;color:var(--ink);font-family:var(--NU);
  appearance:none;-webkit-appearance:none;transition:border-color .2s;
}
.form-input:focus,.form-select:focus,.form-textarea:focus{
  outline:none;border-color:var(--red);background:rgba(140,21,21,.03);
}
.form-textarea{height:110px;resize:none}
.form-error{display:block;font-family:var(--NU);font-size:11px;color:var(--red);margin-top:4px;min-height:14px}
.form-input.invalid,.form-select.invalid{border-color:var(--red);background:rgba(140,21,21,.04)}
/* Sport searchable picklist */
.sport-pick{position:relative}
.sport-pick-drop{
  display:none;position:absolute;top:100%;left:0;right:0;z-index:20;
  background:#fff;border:1px solid var(--border);border-top:none;border-radius:0 0 6px 6px;
  max-height:200px;overflow-y:auto;box-shadow:0 8px 24px rgba(0,0,0,.12);
}
.sport-pick-drop.open{display:block}
.sport-pick-opt{
  display:flex;align-items:center;gap:8px;padding:10px 14px;font-family:var(--NU);font-size:14px;color:var(--ink);
  cursor:pointer;transition:background .15s;
}
.sport-pick-opt:hover,.sport-pick-opt.highlighted{background:rgba(140,21,21,.06)}
.sport-pick-opt .sport-pick-new{font-family:var(--BC);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--red);margin-left:auto}
.scope-pick{position:relative}
.scope-pick-trigger{
  width:100%;background:var(--gray-box);border:1px solid var(--border);
  padding:12px 14px;border-radius:2px;font-size:14px;color:var(--ink);font-family:var(--NU);
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  cursor:none;transition:border-color .2s;
}
.scope-pick-trigger svg{flex-shrink:0;color:var(--muted);transition:transform .2s}
.scope-pick.open .scope-pick-trigger{border-color:var(--red);background:rgba(140,21,21,.03)}
.scope-pick.open .scope-pick-trigger svg{transform:rotate(180deg)}
.scope-pick-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);min-width:0;flex:1}
.scope-pick-text.has-val{color:var(--ink)}
.scope-pick-drop{
  display:none;position:absolute;top:100%;left:0;right:0;z-index:10;
  background:#fff;border:1px solid var(--border);border-top:none;border-radius:0 0 2px 2px;
  max-height:220px;overflow-y:auto;
}
.scope-pick.open .scope-pick-drop{display:block}
.scope-pick-opt{
  display:flex;align-items:center;gap:10px;padding:10px 14px;
  font-family:var(--NU);font-size:13px;color:var(--ink);cursor:none;
  transition:background .15s;user-select:none;
}
.scope-pick-opt:hover{background:var(--gray-box)}
.scope-pick-opt input{width:15px;height:15px;accent-color:var(--red);cursor:none;flex-shrink:0}
.scope-pick.invalid .scope-pick-trigger{border-color:var(--red);background:rgba(140,21,21,.04)}
.form-submit{
  width:100%;background:var(--ink);color:#fff;
  font-family:var(--BC);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  padding:16px;border-radius:2px;cursor:pointer;border:none;
  transition:background .2s,transform .15s;
}
.form-submit:hover{background:var(--red);transform:translateY(-1px)}
.form-success{
  display:none;text-align:center;padding:24px;
  font-family:var(--BN);font-size:28px;letter-spacing:2px;color:var(--red);
}

/* ═══════════════════════════════════════════
   SKETCH DOODLE DECORATIONS (SVG inline)
═══════════════════════════════════════════ */
.deco-wrap{position:absolute;pointer-events:none;z-index:1}

/* ═══════════════════════════════════════════
   RESPONSIVE (basic)
═══════════════════════════════════════════ */
@media(max-width:900px){
  #nav{padding:0 20px}
  .nav-links{display:none}
  .nav-cta{display:none}
  .hbg{display:flex}
  .home-hero,.pb-hero{grid-template-columns:1fr;padding:90px 20px 40px}
  .hero-right{display:none}
  .split-section,.about-content,.connect-split,.problem-split{grid-template-columns:1fr}
  .sol-grid,.how-steps,.plans-grid,.why-grid,.elev-grid,.cycle-grid,.addon-grid,.svc-list{grid-template-columns:1fr}
  .gif-strip{grid-template-columns:repeat(2,1fr)}
  .plans-grid{grid-template-columns:1fr}
  section,.sol-section,.cs-section,.elev-section,.why-section,.vision-section,.cycle-section,.cta-banner,.how-section,.ex-section{padding-left:20px;padding-right:20px}
  .ex-header{grid-template-columns:48px 1fr auto}
  .ex-h-arrow{display:none}
  .ex-h-body{flex-wrap:wrap;gap:8px}
  .ex-body-inner{grid-template-columns:1fr;gap:0}
  .ex-body-spacer{display:none}
  .ex-detail{border-right:none;border-bottom:1px solid var(--border)}
  .ex-row.open .ex-body{max-height:500px}
  .about-hero,.lab-hero,.pricing-hero,.connect-hero{padding-left:20px;padding-right:20px}
  .svc-list,.svc-header,.plans-area,.addon-area,.compare-area,.trusted-bar{padding-left:20px;padding-right:20px}
  .trust-strip{flex-wrap:wrap}
  .ts-item{border-right:none;border-bottom:1px solid var(--border)}
  /* Built section mobile */
  .built-section{padding:48px 20px 44px}
  .sel-tabs{flex-wrap:wrap}
  .sel-tab{flex:none;width:calc(33.333% - 0.67px)}
  .sel-tab:nth-child(3){border-right:none}
  .sel-tab:nth-child(4),.sel-tab:nth-child(5),.sel-tab:nth-child(6){border-top:1px solid var(--border)}
  .sel-tab:nth-child(6){border-right:none}
  .panel-inner{grid-template-columns:1fr}
  .panel-right{grid-template-columns:1fr 1fr}
  .built-cta{flex-direction:column;gap:14px;text-align:center}
  /* Lab mobile */
  .lab-hero-grid{grid-template-columns:1fr;gap:20px}
  .lab-hero-stats{flex-direction:row;gap:18px;padding-bottom:0}
  .lab-stat{text-align:left}
  .lab-stat-num{font-size:2rem}
  .lab-tabs-wrap{padding:0 16px 20px}
  .lab-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:none;padding-bottom:0}
  .lab-tab{flex:1 1 calc(50% - 8px);text-align:center;font-size:.82rem;padding:11px 10px;border:2px solid rgba(0,0,0,.1);border-radius:50px;border-bottom:2px solid rgba(0,0,0,.1);margin-bottom:0;background:#fff;white-space:nowrap}
  .lab-tab.on{background:var(--red);color:#fff;border-color:var(--red)}
  .lab-tab:last-child{flex:1 1 100%}
  .lab-section{padding:0 16px 20px}
  .feature-row{grid-template-columns:1fr !important}
  .rev .row-carousel{order:1 !important}
  .rev .row-content{order:2 !important}
  .row-carousel{aspect-ratio:16/9}
  .row-num{font-size:2rem}
  .row-content{padding:22px 18px 20px}
  .row-title{font-size:clamp(1.4rem,6vw,1.8rem)}
  .row-desc{font-size:.82rem;max-width:100%}
  .row-del{font-size:.75rem}
  .row-img-arrows{opacity:1 !important}
  .row-img-arrows button{width:26px;height:26px;font-size:.75rem}
  .lab-lb{align-items:flex-end}
  .lab-lb-panel{width:100%;max-width:100%;border-radius:18px 18px 0 0;max-height:92vh;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateY(30px)}
  .lab-lb.open .lab-lb-panel{transform:translateY(0)}
  .lab-lb-carousel{aspect-ratio:16/9}
  .lab-lb-body{padding:20px 18px 32px}
  .lab-lb-title{font-size:1.5rem}
  .lab-lb-sub-grid{grid-template-columns:repeat(2,1fr);gap:8px}
  .lab-lb-sub{padding:10px 12px}
  .loc-h2-row{flex-direction:column;gap:12px}
  .loc-badge{align-self:flex-start;order:-1}
  .form-row-2{grid-template-columns:1fr}
  .loc-badge-inner{padding:8px 14px 7px}
  .loc-badge-city{font-size:14px;letter-spacing:2px;gap:5px}
  .loc-badge-sub{font-size:8px;letter-spacing:1.5px}
  /* Hero mobile fixes */
  .hero-h1 .line-outline{-webkit-text-stroke:1px var(--ink)}
  .hero-body{max-width:100%}
  .hero-stats{gap:0;flex-wrap:nowrap}
  .hst{padding:0 12px}
  .hst-n{font-size:clamp(32px,10vw,48px);letter-spacing:1px}
  .hst-l{font-size:9px;letter-spacing:1.5px}
  /* About h2 mobile fix */
  .about-right h2{letter-spacing:3px !important;font-size:clamp(24px,6vw,40px) !important}
  /* Svc-row mobile fix */
  .svc-row{flex-wrap:wrap;gap:12px;padding:18px 16px}
  .svc-num{font-size:50px;width:48px}
  .svc-body{flex:1;min-width:0}
  .svc-emoji{font-size:18px;margin-right:6px;top:-1px}
  .svc-title{font-size:22px}
  .svc-arr{opacity:1;flex-basis:100%;text-align:right;font-size:10px}
}
@media(max-width:600px){
  .sel-tab{width:calc(50% - 0.5px);font-size:10px;letter-spacing:1.5px;padding:12px 6px}
  .sel-tab:nth-child(2),.sel-tab:nth-child(4),.sel-tab:nth-child(6){border-right:none}
  .sel-tab:nth-child(3){border-right:1px solid var(--border)}
  .sel-tab:nth-child(3),.sel-tab:nth-child(4){border-top:1px solid var(--border)}
  .sel-tab:nth-child(5),.sel-tab:nth-child(6){border-top:1px solid var(--border)}
  .panel-right{grid-template-columns:1fr;padding:6px}
}
@media(max-width:420px){
  .row-carousel{aspect-ratio:16/9}
  .lab-lb-sub-grid{grid-template-columns:repeat(2,1fr)}
}

/* ═══════════════════════════════════════════
   LEGAL PAGES (Terms & Privacy)
═══════════════════════════════════════════ */
.legal-hero{padding-top:76px}
.legal-hero-inner{max-width:900px;margin:0 auto;padding:60px 40px 40px}
.legal-eyebrow{font-family:var(--BC);font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--muted2);margin-bottom:12px}
.legal-hero h1{font-family:var(--BN);font-size:clamp(48px,7vw,80px);letter-spacing:2px;line-height:1;color:var(--ink)}
.legal-hero h1 span{color:var(--red)}
.legal-updated{font-family:var(--BC);font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--muted2);margin-top:16px}
.legal-content{max-width:900px;margin:0 auto;padding:0 40px 80px}
.legal-card{margin-bottom:24px;padding:28px 32px;background:var(--gray-box);border:1px solid var(--border);border-radius:12px}
.legal-card h2{font-family:var(--BN);font-size:clamp(22px,3vw,30px);letter-spacing:1.5px;color:var(--ink);margin-bottom:14px;line-height:1.1}
.legal-card h2 span{color:var(--red)}
.legal-card p,.legal-card li{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:10px}
.legal-card ul{padding-left:20px;margin-top:8px;list-style:disc}
.legal-card li{margin-bottom:6px}
.legal-card strong{color:var(--ink);font-weight:700}
.legal-card a{color:var(--red);text-decoration:underline}
/* FAQ */
.faq-item{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}
.faq-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.faq-q{font-family:var(--BC);font-size:16px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ink);margin:0 0 8px}
.faq-item p{margin:0 0 8px;line-height:1.7}
.faq-item ul,.faq-item ol{margin:8px 0 8px 20px;padding:0}
.faq-item li{margin-bottom:6px;line-height:1.6}
@media(max-width:600px){
  .legal-hero-inner{padding:40px 20px 28px}
  .legal-content{padding:0 20px 60px}
  .legal-card{padding:20px}
}
