/* =========================================================
   MAVERICK TALENT GROUP — division layer
   Loads AFTER shared.css. Inherits all tokens:
   --red, --bg, --panel, --display, --sans, --mono, etc.
   Only new components live here. Nothing in shared.css is overridden
   except where explicitly noted.
   ========================================================= */

/* =========================================================
   TWO-DOOR SPLIT — the primary audience fork
   ========================================================= */
.doors{
  display:grid;grid-template-columns:1fr 1fr;gap:1px;
  background:var(--line);
  border:1px solid var(--line-2);
  border-radius:18px;
  overflow:hidden;
}
@media (max-width:820px){ .doors{grid-template-columns:1fr;} }

.door{
  background:var(--bg);
  padding:48px 40px;
  position:relative;
  display:flex;flex-direction:column;
  min-height:340px;
  transition:background .3s ease;
  overflow:hidden;
}
@media (max-width:680px){ .door{padding:36px 26px;min-height:0;} }
.door::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(600px 300px at 50% 0%, rgba(214,31,38,.14), transparent 70%);
  opacity:0;transition:opacity .35s ease;pointer-events:none;
}
.door:hover{background:var(--panel);}
.door:hover::before{opacity:1;}
.door::after{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--red);
  transform:scaleX(0);transform-origin:left;
  transition:transform .4s cubic-bezier(.2,.8,.2,1);
}
.door:hover::after{transform:scaleX(1);}

.door-tag{
  font-family:var(--mono);font-size:.7rem;
  letter-spacing:.24em;text-transform:uppercase;
  color:var(--red);font-weight:700;
  margin-bottom:20px;
  display:inline-flex;align-items:center;gap:10px;
}
.door-tag::before{content:"";width:22px;height:1px;background:var(--red);}
.door h3{
  font-family:var(--display);
  font-size:clamp(1.9rem,3.4vw,2.7rem);
  line-height:.98;text-transform:uppercase;letter-spacing:-.02em;
  margin-bottom:16px;
}
.door > p{color:var(--text-2);font-size:1.02rem;margin-bottom:24px;max-width:420px;}
.door ul{list-style:none;display:grid;gap:11px;margin-bottom:30px;flex:1;}
.door ul li{
  display:flex;gap:12px;align-items:flex-start;
  color:var(--muted);font-size:.95rem;line-height:1.5;
}
.door ul li::before{
  content:"";width:6px;height:6px;background:var(--red);
  transform:rotate(45deg);flex-shrink:0;margin-top:8px;
}
.door .door-cta{margin-top:auto;}

/* =========================================================
   CREATOR METRICS PANEL — hero right rail
   Same visual grammar as the IT site's NOC panel, different payload.
   ========================================================= */
.cpanel{
  position:relative;
  background:linear-gradient(155deg, var(--panel-2) 0%, var(--panel) 100%);
  border:1px solid var(--line-2);
  border-radius:18px;
  padding:22px;
  box-shadow:
    0 30px 80px rgba(0,0,0,.5),
    0 0 0 1px rgba(214,31,38,.06),
    inset 0 1px 0 rgba(255,255,255,.04);
  overflow:hidden;
}
.cpanel::before,.cpanel::after{
  content:"";position:absolute;width:18px;height:18px;
  border:2px solid var(--red);opacity:.5;
}
.cpanel::before{top:10px;left:10px;border-right:none;border-bottom:none;}
.cpanel::after{bottom:10px;right:10px;border-left:none;border-top:none;}

.cpanel-bar{
  display:flex;align-items:center;justify-content:space-between;
  padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:18px;
}
.cpanel-title{
  font-family:var(--mono);font-size:.7rem;
  letter-spacing:.22em;text-transform:uppercase;color:var(--muted);
}
.cpanel-title b{color:#fff;}
.cpanel-live{
  display:flex;align-items:center;gap:8px;
  font-family:var(--mono);font-size:.7rem;
  color:var(--red);letter-spacing:.18em;text-transform:uppercase;font-weight:700;
}
.cpanel-live .led{
  width:7px;height:7px;border-radius:50%;background:var(--red);
  box-shadow:0 0 8px var(--red);
  animation:pulse-red 1.6s ease-in-out infinite;
}

.cpanel-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px;}
.cstat{
  background:rgba(255,255,255,.02);
  border:1px solid var(--line);
  border-radius:10px;padding:14px;
}
.cstat .label{
  font-family:var(--mono);font-size:.63rem;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--muted-2);margin-bottom:6px;
}
.cstat .value{
  font-family:var(--display);font-size:1.6rem;
  color:#fff;line-height:1;letter-spacing:-.01em;
}
.cstat .value .unit{
  font-size:.8rem;color:var(--muted);font-family:var(--mono);margin-left:4px;
}
.cstat .trend{font-family:var(--mono);font-size:.68rem;color:var(--good);margin-top:5px;}
.cstat .trend.warn{color:var(--warn);}

.cpanel-feed{
  background:#000;border:1px solid var(--line);border-radius:10px;
  padding:12px 14px;
  font-family:var(--mono);font-size:.72rem;color:#bdbdbd;
  height:132px;overflow:hidden;position:relative;
}
.cpanel-feed::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:34px;
  background:linear-gradient(180deg,transparent,#000);pointer-events:none;
}
.cpanel-feed .line{display:flex;gap:10px;margin-bottom:4px;opacity:0;animation:feedIn .4s ease forwards;}
.cpanel-feed .t{color:var(--muted-2);}
.cpanel-feed .up{color:var(--good);}
.cpanel-feed .hit{color:var(--red-bright);}
.cpanel-feed .y{color:var(--warn);}

.cpanel-foot{
  margin-top:14px;display:flex;justify-content:space-between;align-items:center;
  font-family:var(--mono);font-size:.64rem;
  color:var(--muted-2);letter-spacing:.18em;text-transform:uppercase;
}

/* =========================================================
   PLATFORM STRIP — the six surfaces
   ========================================================= */
.platforms-strip{
  padding:44px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:rgba(0,0,0,.3);
}
.pstrip-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 18px;}
.pstrip-label{
  font-family:var(--mono);font-size:.7rem;
  letter-spacing:.24em;text-transform:uppercase;
  color:var(--muted-2);width:100%;text-align:center;margin-bottom:8px;
}
.pbadge{
  display:inline-flex;align-items:center;gap:10px;
  padding:11px 18px;border-radius:999px;
  border:1px solid var(--line-2);
  background:rgba(255,255,255,.02);
  font-weight:700;font-size:.9rem;color:var(--text-2);
  transition:all .2s;
}
.pbadge:hover{border-color:var(--red);color:#fff;background:rgba(214,31,38,.06);}
.pbadge .ptype{
  font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;
  text-transform:uppercase;padding:3px 7px;border-radius:4px;
}
.pbadge .ptype.money{background:rgba(214,31,38,.16);color:var(--red);}
.pbadge .ptype.reach{background:rgba(255,255,255,.06);color:var(--muted);}

/* =========================================================
   PIPELINE — one stream, six surfaces
   ========================================================= */
.pipeline{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
  position:relative;
}
@media (max-width:900px){ .pipeline{grid-template-columns:repeat(2,1fr);} }
@media (max-width:520px){ .pipeline{grid-template-columns:1fr;} }
.pipe{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:14px;
  padding:26px 22px;
  position:relative;
  transition:all .25s;
}
.pipe:hover{border-color:var(--red);transform:translateY(-4px);}
.pipe-step{
  font-family:var(--mono);font-size:.66rem;
  letter-spacing:.22em;text-transform:uppercase;
  color:var(--red);font-weight:700;margin-bottom:14px;
}
.pipe h4{
  font-family:var(--display);font-size:1.12rem;
  text-transform:uppercase;margin-bottom:8px;letter-spacing:-.01em;
}
.pipe p{font-size:.9rem;color:var(--muted);line-height:1.55;}
.pipe .arrow{
  position:absolute;right:-11px;top:50%;transform:translateY(-50%);
  color:var(--red);font-size:1.1rem;z-index:2;
  background:var(--bg);padding:2px 0;
}
@media (max-width:900px){ .pipe .arrow{display:none;} }

/* =========================================================
   TIER / COMMISSION TABLE
   ========================================================= */
.tiers{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--line);
  border:1px solid var(--line-2);
  border-radius:18px;overflow:hidden;
}
@media (max-width:900px){ .tiers{grid-template-columns:1fr;} }

.tier{
  background:var(--bg);
  padding:36px 30px;
  display:flex;flex-direction:column;
  position:relative;
}
.tier.featured{
  background:linear-gradient(180deg, rgba(214,31,38,.09), rgba(0,0,0,0) 60%);
}
.tier.featured::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,transparent,var(--red),transparent);
}
.tier-flag{
  position:absolute;top:18px;right:22px;
  font-family:var(--mono);font-size:.6rem;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--red);font-weight:700;
}
.tier-name{
  font-family:var(--display);font-size:1.5rem;
  text-transform:uppercase;letter-spacing:-.01em;margin-bottom:6px;
}
.tier-who{
  font-family:var(--mono);font-size:.68rem;
  letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted-2);margin-bottom:24px;
}
.tier-split{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;
  padding:18px 0;margin-bottom:22px;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.tier-split .half .k{
  font-family:var(--mono);font-size:.6rem;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--muted-2);margin-bottom:5px;
}
.tier-split .half .v{
  font-family:var(--display);font-size:1.5rem;line-height:1;color:#fff;
}
.tier-split .half .v.red{color:var(--red);}
.tier-split .half .v small{font-size:.72rem;font-family:var(--mono);color:var(--muted);}
.tier ul{list-style:none;display:grid;gap:10px;margin-bottom:26px;flex:1;}
.tier ul li{
  display:flex;gap:11px;align-items:flex-start;
  font-size:.92rem;color:var(--muted);line-height:1.5;
}
.tier ul li::before{
  content:"";width:5px;height:5px;background:var(--red);
  transform:rotate(45deg);flex-shrink:0;margin-top:8px;
}
.tier .btn{width:100%;}

.tier-note{
  margin-top:22px;
  font-family:var(--mono);font-size:.72rem;
  color:var(--muted-2);line-height:1.7;
  letter-spacing:.02em;
  max-width:760px;
}
.tier-note b{color:var(--muted);}

/* =========================================================
   SCOUTING BLOCK
   ========================================================= */
.scout{
  background:
    linear-gradient(135deg, rgba(214,31,38,.16) 0%, transparent 55%),
    linear-gradient(180deg, var(--panel) 0%, var(--bg) 100%);
  border:1px solid var(--line-2);
  border-radius:20px;
  padding:60px 52px;
  position:relative;overflow:hidden;
}
@media (max-width:760px){ .scout{padding:40px 26px;} }
.scout-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;}
@media (max-width:980px){ .scout-grid{grid-template-columns:1fr;gap:36px;} }
.scout h3{
  font-family:var(--display);
  font-size:clamp(1.8rem,3.5vw,2.7rem);
  line-height:1;text-transform:uppercase;letter-spacing:-.015em;margin-bottom:18px;
}
.scout h3 .red{color:var(--red);}
.scout p{color:var(--text-2);font-size:1.04rem;margin-bottom:14px;}

/* Scouting criteria cards */
.criteria{display:grid;gap:10px;}
.crit{
  display:flex;gap:16px;align-items:flex-start;
  background:rgba(0,0,0,.35);
  border:1px solid var(--line);
  border-radius:12px;
  padding:16px 18px;
  transition:border-color .2s;
}
.crit:hover{border-color:var(--red);}
.crit-n{
  font-family:var(--mono);font-size:.66rem;
  color:var(--red);letter-spacing:.16em;font-weight:700;
  flex-shrink:0;padding-top:2px;
}
.crit h5{font-size:.96rem;color:#fff;font-weight:700;margin-bottom:3px;}
.crit p{font-size:.85rem;color:var(--muted);margin:0;line-height:1.5;}

/* =========================================================
   ROSTER GRID
   ========================================================= */
.roster-grid{
  display:grid;grid-template-columns:repeat(5,1fr);gap:14px;
}
@media (max-width:1100px){ .roster-grid{grid-template-columns:repeat(4,1fr);} }
@media (max-width:820px){ .roster-grid{grid-template-columns:repeat(3,1fr);} }
@media (max-width:560px){ .roster-grid{grid-template-columns:repeat(2,1fr);} }

.rcard{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:14px;
  overflow:hidden;
  transition:all .25s;
  position:relative;
}
.rcard:hover{border-color:var(--red);transform:translateY(-4px);}
.rcard-img{
  aspect-ratio:1;
  background:linear-gradient(155deg, var(--panel-3), #000);
  position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}
.rcard-img img{width:100%;height:100%;object-fit:cover;}
.rcard-img .ph{
  font-family:var(--display);font-size:2rem;
  color:transparent;-webkit-text-stroke:1.5px var(--red);
  letter-spacing:.02em;
}
.rcard-live{
  position:absolute;top:9px;left:9px;
  display:inline-flex;align-items:center;gap:5px;
  font-family:var(--mono);font-size:.56rem;
  letter-spacing:.14em;text-transform:uppercase;
  color:#fff;background:var(--red);
  padding:3px 7px;border-radius:4px;font-weight:700;
}
.rcard-live .d{width:5px;height:5px;border-radius:50%;background:#fff;animation:pulse-red 1.4s infinite;}
.rcard-body{padding:14px 15px 16px;}
.rcard-name{
  font-family:var(--display);font-size:1rem;
  text-transform:uppercase;letter-spacing:-.005em;
  color:#fff;margin-bottom:5px;
}
.rcard-plat{
  font-family:var(--mono);font-size:.62rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);
  line-height:1.5;
}

/* Empty-roster state — honest placeholder, not fake talent */
.roster-empty{
  border:1px dashed var(--line-2);
  border-radius:18px;
  padding:56px 32px;
  text-align:center;
  background:rgba(0,0,0,.25);
}
.roster-empty .re-mark{
  font-family:var(--display);font-size:2.6rem;
  color:transparent;-webkit-text-stroke:1.5px var(--red);
  text-transform:uppercase;margin-bottom:14px;
}
.roster-empty p{color:var(--muted);max-width:520px;margin:0 auto 22px;}

/* =========================================================
   AUDIT / LEAD MAGNET — creator channel scorecard
   ========================================================= */
.scorecard{
  background:linear-gradient(135deg, var(--red-deep) 0%, #2a0506 50%, #000 100%);
  border:1px solid var(--line-2);
  border-radius:20px;
  padding:60px 52px;
  position:relative;overflow:hidden;margin:32px 0;
}
@media (max-width:760px){ .scorecard{padding:42px 26px;} }
.scorecard::after{
  content:"";position:absolute;top:-200px;right:-200px;width:500px;height:500px;
  background:radial-gradient(circle, rgba(214,31,38,.35), transparent 70%);
  pointer-events:none;
}
.scorecard-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:48px;align-items:center;position:relative;}
@media (max-width:880px){ .scorecard-grid{grid-template-columns:1fr;gap:32px;} }
.scorecard h3{
  font-family:var(--display);
  font-size:clamp(2rem,4vw,2.9rem);
  line-height:.96;text-transform:uppercase;letter-spacing:-.015em;margin-bottom:16px;
}
.scorecard h3 .blackout{background:#000;color:#fff;padding:0 12px;display:inline-block;}
.scorecard p{color:#fde9ea;margin-bottom:14px;max-width:540px;}
.scorecard p strong{color:#fff;}
.sc-bullets{display:flex;flex-wrap:wrap;gap:14px 22px;margin:22px 0 28px;}
.sc-bullet{
  display:flex;align-items:center;gap:8px;
  font-family:var(--mono);font-size:.76rem;color:#fff;letter-spacing:.05em;
}
.sc-bullet::before{content:"";width:8px;height:8px;background:#fff;transform:rotate(45deg);}

/* Conformance rating chips — reused from the audit system */
.rating{
  display:inline-flex;align-items:center;gap:7px;
  font-family:var(--mono);font-size:.62rem;
  letter-spacing:.16em;text-transform:uppercase;font-weight:700;
  padding:5px 10px;border-radius:5px;
}
.rating.pass{background:rgba(57,217,138,.12);color:var(--good);border:1px solid rgba(57,217,138,.3);}
.rating.partial{background:rgba(255,204,102,.12);color:var(--warn);border:1px solid rgba(255,204,102,.3);}
.rating.fail{background:rgba(214,31,38,.14);color:var(--red-bright);border:1px solid rgba(214,31,38,.35);}

.sc-preview{
  background:#000;
  border:1px solid rgba(255,255,255,.18);
  border-radius:12px;
  padding:22px;
  position:relative;
}
.sc-row{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07);
}
.sc-row:last-child{border-bottom:none;}
.sc-row .k{
  font-family:var(--mono);font-size:.68rem;
  letter-spacing:.1em;text-transform:uppercase;color:var(--muted);
}

/* =========================================================
   INTAKE FORM — wider than the standard contact form
   ========================================================= */
.intake{
  background:var(--panel);
  border:1px solid var(--line-2);
  border-radius:16px;
  padding:34px;
}
@media (max-width:560px){ .intake{padding:24px 20px;} }
.intake h4{
  font-family:var(--display);font-size:1.4rem;
  text-transform:uppercase;letter-spacing:-.005em;margin-bottom:6px;
}
.intake .form-sub{font-size:.88rem;color:var(--muted);margin-bottom:26px;}
.intake .field-note{
  font-family:var(--mono);font-size:.64rem;
  color:var(--muted-2);margin-top:5px;letter-spacing:.04em;
}
.form-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
@media (max-width:640px){ .form-row-3{grid-template-columns:1fr;} }

/* Honeypot — hidden from humans, catches bots */
.hp-field{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden;}

/* Form status messaging */
.form-status{
  padding:13px 16px;border-radius:9px;margin-bottom:18px;
  font-size:.92rem;border:1px solid;
}
.form-status.ok{background:rgba(57,217,138,.08);border-color:rgba(57,217,138,.35);color:var(--good);}
.form-status.err{background:rgba(214,31,38,.08);border-color:rgba(214,31,38,.35);color:var(--red-bright);}

/* =========================================================
   DIVISION CROSS-LINKS — three-up instead of the IT site's two-up
   ========================================================= */
.divisions{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
@media (max-width:820px){ .divisions{grid-template-columns:1fr;} }
.division{
  background:linear-gradient(135deg, var(--panel) 0%, var(--bg-2) 100%);
  border:1px solid var(--line-2);
  border-radius:18px;
  padding:36px 32px;
  position:relative;overflow:hidden;
  transition:border-color .25s;
}
.division:hover{border-color:var(--red);}
.division::before{
  content:"";position:absolute;top:-90px;right:-90px;width:260px;height:260px;
  background:radial-gradient(circle, rgba(214,31,38,.18), transparent 70%);
  pointer-events:none;
}
.division .dv-tag{
  font-family:var(--mono);font-size:.66rem;
  letter-spacing:.22em;text-transform:uppercase;
  color:var(--muted-2);margin-bottom:12px;
}
.division h4{
  font-family:var(--display);font-size:1.5rem;
  text-transform:uppercase;line-height:1.02;letter-spacing:-.01em;margin-bottom:10px;
}
.division h4 .red{color:var(--red);}
.division p{color:var(--muted);font-size:.94rem;margin-bottom:18px;}
.division .dv-link{
  font-family:var(--mono);font-size:.72rem;
  letter-spacing:.18em;text-transform:uppercase;
  color:#fff;font-weight:700;
  display:inline-flex;align-items:center;gap:8px;
}
.division .dv-link .arr{color:var(--red);transition:transform .2s;}
.division:hover .dv-link .arr{transform:translateX(4px);}

/* =========================================================
   HERO TWEAKS for the talent division
   ========================================================= */
.hero-eyebrow .pip.live{background:var(--red);}
.hero h1 .outline{-webkit-text-stroke:1.5px #fff;color:transparent;}

/* Descriptor under the wordmark in the topbar */
.brand-stack{display:flex;flex-direction:column;gap:2px;}
.brand-descriptor{
  font-family:var(--mono);font-size:.58rem;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--muted-2);white-space:nowrap;
}
@media (max-width:520px){ .brand-descriptor{display:none;} }

/* =========================================================
   INTERIOR PAGE HERO
   ========================================================= */
.page-hero{padding:56px 0 64px;}
.page-hero h1{
  font-family:var(--display);
  font-size:clamp(2.4rem,5.2vw,4.2rem);
  line-height:.96;letter-spacing:-.025em;text-transform:uppercase;
  margin-bottom:22px;max-width:16ch;
}
.page-hero h1 .accent{color:var(--red);}
.page-hero .hero-sub{max-width:660px;margin-bottom:32px;}
.page-hero .hero-trust{margin-top:8px;}

/* =========================================================
   PROSE — long-form copy blocks
   ========================================================= */
.prose{max-width:760px;}
.prose h3{
  font-family:var(--display);font-size:1.5rem;
  text-transform:uppercase;letter-spacing:-.01em;
  margin:36px 0 14px;
}
.prose h3:first-child{margin-top:0;}
.prose p{color:var(--text-2);margin-bottom:16px;line-height:1.7;}
.prose strong{color:#fff;}
.prose ul{list-style:none;display:grid;gap:11px;margin:18px 0 22px;}
.prose ul li{
  display:flex;gap:12px;align-items:flex-start;
  color:var(--muted);line-height:1.6;
}
.prose ul li::before{
  content:"";width:6px;height:6px;background:var(--red);
  transform:rotate(45deg);flex-shrink:0;margin-top:9px;
}
.prose ul li strong{color:var(--text-2);}

/* Callout — for the honest caveats */
.callout{
  border-left:3px solid var(--red);
  background:rgba(214,31,38,.05);
  padding:20px 24px;border-radius:0 12px 12px 0;
  margin:26px 0;
}
.callout .co-label{
  font-family:var(--mono);font-size:.66rem;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--red);font-weight:700;margin-bottom:8px;
}
.callout p{color:var(--text-2);margin:0;font-size:.96rem;line-height:1.65;}
.callout p + p{margin-top:10px;}

/* =========================================================
   DELIVERABLES GRID — what you actually get
   ========================================================= */
.deliverables{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;}
@media (max-width:760px){ .deliverables{grid-template-columns:1fr;} }
.deliv{background:var(--bg);padding:26px 24px;transition:background .25s;}
.deliv:hover{background:var(--panel);}
.deliv .dv-n{
  font-family:var(--mono);font-size:.66rem;letter-spacing:.2em;
  color:var(--muted-2);margin-bottom:12px;
}
.deliv h4{
  font-family:var(--display);font-size:1.12rem;
  text-transform:uppercase;margin-bottom:8px;letter-spacing:-.01em;
}
.deliv p{font-size:.92rem;color:var(--muted);line-height:1.55;}

/* =========================================================
   STANDARDS TABLE — platform guideline references
   ========================================================= */
.std-table{
  border:1px solid var(--line-2);border-radius:14px;overflow:hidden;
}
.std-row{
  display:grid;grid-template-columns:150px 1fr 130px;gap:20px;
  padding:18px 22px;align-items:center;
  border-bottom:1px solid var(--line);
  background:var(--panel);
}
.std-row:last-child{border-bottom:none;}
.std-row.head{
  background:#000;
  font-family:var(--mono);font-size:.66rem;
  letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2);
}
@media (max-width:760px){
  .std-row{grid-template-columns:1fr;gap:8px;}
  .std-row.head{display:none;}
}
.std-plat{font-family:var(--display);font-size:1rem;text-transform:uppercase;color:#fff;}
.std-what{font-size:.92rem;color:var(--muted);line-height:1.5;}

/* =========================================================
   FAQ SECTION SPACING
   ========================================================= */
.faq-group{margin-bottom:44px;}
.faq-group > h3{
  font-family:var(--mono);font-size:.72rem;
  letter-spacing:.24em;text-transform:uppercase;
  color:var(--red);margin-bottom:18px;font-weight:700;
}

/* =========================================================
   EMPTY STATE — insights / blog before content exists
   ========================================================= */
.empty-state{
  border:1px dashed var(--line-2);border-radius:18px;
  padding:56px 32px;text-align:center;background:rgba(0,0,0,.25);
}
.empty-state .es-mark{
  font-family:var(--display);font-size:2.2rem;
  color:transparent;-webkit-text-stroke:1.5px var(--red);
  text-transform:uppercase;margin-bottom:14px;
}
.empty-state p{color:var(--muted);max-width:520px;margin:0 auto 22px;}

/* =========================================================
   LEGAL PAGES
   ========================================================= */
.legal{max-width:800px;}
.legal h2{
  font-family:var(--display);font-size:1.4rem;
  text-transform:uppercase;letter-spacing:-.01em;margin:34px 0 12px;
}
.legal h2:first-child{margin-top:0;}
.legal p, .legal li{color:var(--muted);line-height:1.7;margin-bottom:12px;}
.legal ul{padding-left:20px;margin-bottom:18px;}
.legal li{list-style:disc;}
.legal .updated{
  font-family:var(--mono);font-size:.72rem;
  letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted-2);margin-bottom:32px;
}

/* CTA section spacing */
.cta-section{padding-top:32px;}

/* =========================================================
   ARTICLE / BLOG
   ========================================================= */
.crumbs{
  font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--muted-2);
  display:flex;gap:8px;flex-wrap:wrap;align-items:center;
}
.crumbs a{color:var(--muted);transition:color .15s}
.crumbs a:hover{color:var(--red)}
.crumbs .cur{color:var(--red)}

.art-meta{
  display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:20px;
  font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted-2);
}

/* ---- THE ANSWER BLOCK — built to be extracted ---- */
.aeo-answer{
  background:linear-gradient(135deg, rgba(214,31,38,.12) 0%, rgba(0,0,0,0) 60%), var(--panel);
  border:1px solid var(--line-2);
  border-left:3px solid var(--red);
  border-radius:0 16px 16px 0;
  padding:28px 32px;
  max-width:820px;
}
@media (max-width:680px){ .aeo-answer{padding:22px 20px} }
.aeo-label{
  font-family:var(--mono);font-size:.66rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--red);font-weight:700;margin-bottom:12px;
}
.aeo-answer p{
  color:#fff;font-size:1.1rem;line-height:1.65;margin:0;
}
.aeo-answer strong{color:#fff;font-weight:700}

.aeo-takeaways{
  background:rgba(0,0,0,.35);
  border:1px solid var(--line);
  border-radius:14px;padding:24px 28px;margin-bottom:36px;
}
@media (max-width:680px){ .aeo-takeaways{padding:20px} }
.aeo-takeaways ul{list-style:none;display:grid;gap:11px;margin:0}
.aeo-takeaways li{
  display:flex;gap:12px;align-items:flex-start;
  color:var(--text-2);font-size:.97rem;line-height:1.6;
}
.aeo-takeaways li::before{
  content:"";width:6px;height:6px;background:var(--red);
  transform:rotate(45deg);flex-shrink:0;margin-top:9px;
}

/* ---- Layout ---- */
.art-layout{display:grid;grid-template-columns:250px 1fr;gap:56px;align-items:start}
@media (max-width:980px){
  .art-layout{grid-template-columns:1fr;gap:32px}
  .art-side{order:2}
}
.art-side{position:sticky;top:110px}
@media (max-width:980px){ .art-side{position:static} }

.toc{
  border:1px solid var(--line);border-radius:12px;
  padding:20px;background:var(--panel);margin-bottom:16px;
}
.toc-label{
  font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--red);font-weight:700;margin-bottom:12px;
}
.toc ul{list-style:none;display:grid;gap:9px}
.toc a{
  color:var(--muted);font-size:.86rem;line-height:1.45;
  display:block;transition:color .15s;padding-left:11px;position:relative;
}
.toc a::before{
  content:"";position:absolute;left:0;top:.6em;
  width:4px;height:4px;background:var(--muted-2);transform:rotate(45deg);transition:background .15s;
}
.toc a:hover{color:#fff}
.toc a:hover::before{background:var(--red)}

.side-cta{
  border:1px solid var(--line-2);border-radius:12px;padding:22px;
  background:linear-gradient(160deg, rgba(214,31,38,.12), var(--panel));
}
.side-cta .sc-label{
  font-family:var(--mono);font-size:.6rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--red);font-weight:700;margin-bottom:8px;
}
.side-cta .sc-title{
  font-family:var(--display);font-size:1.08rem;text-transform:uppercase;
  line-height:1.1;margin-bottom:9px;letter-spacing:-.01em;
}
.side-cta p{font-size:.84rem;color:var(--muted);line-height:1.55;margin-bottom:16px}

/* ---- Article body typography ---- */
.art-body{max-width:760px}
.art-body h2{
  font-family:var(--display);font-size:clamp(1.5rem,2.6vw,1.95rem);
  text-transform:uppercase;letter-spacing:-.015em;line-height:1.08;
  margin:48px 0 16px;scroll-margin-top:100px;
}
.art-body h2:first-child{margin-top:0}
.art-body h3{
  font-family:var(--sans);font-weight:800;font-size:1.14rem;
  color:#fff;margin:32px 0 11px;letter-spacing:-.005em;
  scroll-margin-top:100px;
}
.art-body p{color:var(--text-2);line-height:1.75;margin-bottom:17px;font-size:1.02rem}
.art-body strong{color:#fff;font-weight:700}
.art-body a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.art-body a:hover{color:var(--red-bright)}
.art-body ul,.art-body ol{list-style:none;display:grid;gap:11px;margin:20px 0 26px}
.art-body ol{counter-reset:artol}
.art-body li{
  display:flex;gap:13px;align-items:flex-start;
  color:var(--text-2);line-height:1.7;font-size:1rem;
}
.art-body ul li::before{
  content:"";width:6px;height:6px;background:var(--red);
  transform:rotate(45deg);flex-shrink:0;margin-top:9px;
}
.art-body ol li::before{
  counter-increment:artol;content:counter(artol);
  font-family:var(--mono);font-size:.75rem;color:var(--red);
  font-weight:700;flex-shrink:0;min-width:18px;margin-top:3px;
}
.art-body li strong{color:#fff}

.art-body table{
  width:100%;border-collapse:collapse;margin:26px 0;
  border:1px solid var(--line-2);border-radius:12px;overflow:hidden;
  font-size:.93rem;
}
.art-body th{
  background:#000;font-family:var(--mono);font-size:.64rem;
  letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);
  text-align:left;padding:13px 15px;font-weight:700;
}
.art-body td{
  padding:13px 15px;border-top:1px solid var(--line);
  color:var(--text-2);background:var(--panel);vertical-align:top;
}
.art-body td strong{color:#fff}
@media (max-width:680px){
  .art-body table{display:block;overflow-x:auto;white-space:nowrap}
}

.art-body blockquote{
  border-left:3px solid var(--red);
  background:rgba(214,31,38,.05);
  padding:18px 24px;margin:26px 0;border-radius:0 12px 12px 0;
}
.art-body blockquote p{margin:0;color:var(--text-2)}
.art-body blockquote p + p{margin-top:10px}

.art-body .note{
  border:1px solid var(--line-2);border-radius:12px;
  padding:20px 24px;margin:26px 0;background:rgba(0,0,0,.3);
}
.art-body .note .nl{
  font-family:var(--mono);font-size:.64rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--warn);font-weight:700;margin-bottom:9px;
}
.art-body .note p{margin:0;font-size:.96rem}
.art-body .note p + p{margin-top:10px}

.art-foot{
  margin-top:56px;padding-top:28px;border-top:1px solid var(--line);
}
.art-foot .af-label{
  font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--muted-2);margin-bottom:7px;
}
.art-foot .af-org{
  font-family:var(--display);font-size:1.05rem;
  text-transform:uppercase;margin-bottom:10px;letter-spacing:-.01em;
}
.art-foot p{color:var(--muted);font-size:.9rem;line-height:1.6;margin:0}

/* ---- Post cards (index + related) ---- */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:900px){ .post-grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:600px){ .post-grid{grid-template-columns:1fr} }
.pcard{
  background:var(--panel);border:1px solid var(--line);border-radius:14px;
  padding:26px 24px;display:flex;flex-direction:column;
  transition:all .25s;position:relative;overflow:hidden;min-height:190px;
}
.pcard:hover{border-color:var(--red);transform:translateY(-4px)}
.pcard::after{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red);
  transform:scaleY(0);transform-origin:top;transition:transform .35s cubic-bezier(.2,.8,.2,1);
}
.pcard:hover::after{transform:scaleY(1)}
.pcard-cat{
  font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--red);font-weight:700;margin-bottom:14px;
}
.pcard h3{
  font-family:var(--display);font-size:1.12rem;line-height:1.15;
  text-transform:uppercase;letter-spacing:-.01em;color:#fff;margin-bottom:11px;
}
.pcard p{font-size:.9rem;color:var(--muted);line-height:1.55;flex:1;margin-bottom:16px}
.pcard-meta{
  font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--muted-2);margin-bottom:12px;
}
.pcard-more{
  display:inline-flex;align-items:center;gap:8px;margin-top:auto;
  font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;
  text-transform:uppercase;color:#fff;font-weight:700;
}
.pcard-more svg{width:12px;height:12px;color:var(--red);transition:transform .2s}
.pcard:hover .pcard-more svg{transform:translateX(4px)}
.pcard.feat{grid-column:span 2}
@media (max-width:600px){ .pcard.feat{grid-column:span 1} }

/* =========================================================
   OWNED COMMUNITIES — ours. Disclosed, never a partner logo.
   ========================================================= */
.comm-block{
  background:
    linear-gradient(135deg, rgba(214,31,38,.14) 0%, transparent 55%),
    linear-gradient(180deg, var(--panel) 0%, var(--bg) 100%);
  border:1px solid var(--line-2);
  border-radius:20px;
  padding:52px 48px;
  position:relative;overflow:hidden;
}
@media (max-width:760px){ .comm-block{padding:36px 24px} }
.comm-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
@media (max-width:980px){ .comm-grid{grid-template-columns:1fr;gap:32px} }
.comm-block h3{
  font-family:var(--display);
  font-size:clamp(1.7rem,3.2vw,2.4rem);
  line-height:1;text-transform:uppercase;letter-spacing:-.015em;margin-bottom:18px;
}
.comm-block h3 .red{color:var(--red)}
.comm-block p{color:var(--text-2);font-size:1.02rem;margin-bottom:14px}
.comm-block p strong{color:#fff}

.comm-facts{display:grid;gap:10px}
.comm-fact{
  background:rgba(0,0,0,.35);
  border:1px solid var(--line);
  border-radius:12px;
  padding:15px 18px;
  transition:border-color .2s;
}
.comm-fact:hover{border-color:var(--red)}
.sf-k{
  font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--red);font-weight:700;margin-bottom:5px;
}
.sf-v{font-size:.9rem;color:var(--text-2);line-height:1.5}

.comm-compact{
  border:1px solid var(--line-2);
  border-left:3px solid var(--red);
  border-radius:0 14px 14px 0;
  background:rgba(0,0,0,.3);
  padding:22px 26px;
  display:flex;align-items:center;gap:24px;flex-wrap:wrap;
}
@media (max-width:680px){ .comm-compact{padding:18px 20px;gap:14px} }
.comm-tag{
  font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--red);font-weight:700;flex-shrink:0;
}
.comm-text{color:var(--text-2);font-size:.95rem;line-height:1.6;flex:1;min-width:240px}
.comm-text strong{color:#fff}
.sm-btn{padding:9px 15px;font-size:.82rem;flex-shrink:0}

/* Owned-community cards */
.comm-cards{display:grid;gap:12px}
.comm-card{
  background:rgba(0,0,0,.4);
  border:1px solid var(--line-2);
  border-radius:14px;
  padding:22px 24px;
  display:block;
  transition:all .22s;
  position:relative;overflow:hidden;
}
.comm-card:hover{border-color:var(--red);transform:translateY(-3px)}
.comm-card::after{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red);
  transform:scaleY(0);transform-origin:top;transition:transform .3s cubic-bezier(.2,.8,.2,1);
}
.comm-card:hover::after{transform:scaleY(1)}
.cc-head{display:flex;align-items:center;gap:11px;margin-bottom:11px;flex-wrap:wrap}
.cc-mark{
  font-family:var(--display);font-size:.86rem;letter-spacing:.02em;
  color:#fff;background:var(--red);padding:4px 9px;border-radius:5px;
}
.cc-kind{
  font-family:var(--mono);font-size:.6rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--muted-2);
}
.cc-name{
  font-family:var(--display);font-size:1.15rem;text-transform:uppercase;
  letter-spacing:-.01em;color:#fff;margin-bottom:9px;line-height:1.1;
}
.cc-blurb{font-size:.9rem;color:var(--muted);line-height:1.55;margin-bottom:10px}
.cc-why{
  font-size:.85rem;color:var(--text-2);line-height:1.5;margin-bottom:14px;
  padding-left:11px;border-left:2px solid rgba(214,31,38,.4);
}
.cc-link{
  display:inline-flex;align-items:center;gap:7px;
  font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;
  text-transform:uppercase;color:#fff;font-weight:700;
}
.cc-link .arr{color:var(--red);transition:transform .2s}
.comm-card:hover .cc-link .arr{transform:translate(3px,-3px)}
