:root{
  --bg:#07070a;
  --panel:#0d0d12;
  --panel2:#11111a;
  --text:#f4f4f6;
  --muted:#b9bbc6;
  --gold:#d8b35a;
  --gold2:#f1d28a;
  --gold3:#a9812f;
  --line:rgba(216,179,90,.18);
  --line2:rgba(255,255,255,.10);
  --shadow: 0 18px 60px rgba(0,0,0,.55);
  --radius:18px;
  --max:1160px;
  --danger:#ff6b6b;
  --ok:#33d69f;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background:
    radial-gradient(900px 500px at 20% -10%, rgba(216,179,90,.18), transparent 60%),
    radial-gradient(700px 400px at 90% 10%, rgba(241,210,138,.12), transparent 55%),
    radial-gradient(650px 450px at 30% 90%, rgba(216,179,90,.10), transparent 60%),
    linear-gradient(180deg, #050509 0%, #06060b 30%, #050509 100%);
}
img{max-width:100%; height:auto}
a{color:inherit}
.wrap{max-width:var(--max); margin:0 auto; padding:24px}
.hr{height:1px; background:var(--line); margin:20px 0}

.nav{
  display:flex; align-items:center; justify-content:space-between;
  gap:14px;
  padding:14px 16px; border:1px solid var(--line);
  border-radius:999px; background:rgba(10,10,14,.65); backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  position:sticky; top:14px; z-index:50;
}
.brand{display:flex; align-items:center; gap:12px; text-decoration:none}
.brand img{width:36px; height:36px}
.brand .t{display:flex; flex-direction:column; line-height:1.05}
.brand strong{letter-spacing:.18em; font-weight:900; font-size:14px}
.brand span{display:block; font-size:12px; color:var(--muted); letter-spacing:.12em}

.navlinks{display:flex; gap:6px; align-items:center; flex-wrap:wrap; justify-content:flex-end}
.navlinks a{
  text-decoration:none; font-size:14px; color:var(--muted);
  padding:10px 12px; border-radius:999px;
}
.navlinks a:hover{color:var(--text); background:rgba(216,179,90,.08)}
.navlinks .cta{display:flex; gap:10px; align-items:center}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px; border-radius:999px; text-decoration:none;
  border:1px solid rgba(216,179,90,.35);
  background: linear-gradient(180deg, rgba(216,179,90,.22), rgba(216,179,90,.10));
  color:var(--text);
  box-shadow: 0 12px 30px rgba(0,0,0,.35);
  font-weight:800;
  letter-spacing:.02em;
  transition: transform .12s ease, border-color .12s ease, background .12s ease;
}
.btn:hover{border-color:rgba(241,210,138,.55); transform: translateY(-1px)}
.btn:active{transform: translateY(0)}
.btn.secondary{
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  color:var(--text);
}
.btn.secondary:hover{border-color:rgba(216,179,90,.28); background:rgba(216,179,90,.08)}

.badge{
  display:inline-flex; align-items:center; gap:8px;
  border:1px solid var(--line);
  padding:8px 12px; border-radius:999px;
  background: rgba(255,255,255,.03);
  color: var(--muted);
  font-size:13px;
}

.hero{
  margin-top:22px;
  padding:44px 28px;
  border:1px solid var(--line);
  border-radius: var(--radius);
  background:
    radial-gradient(900px 500px at 10% 0%, rgba(216,179,90,.14), transparent 65%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow: var(--shadow);
  overflow:hidden;
  position:relative;
}
.hero::after{
  content:"";
  position:absolute;
  inset:-80px -120px auto auto;
  width:340px; height:340px;
  background: radial-gradient(circle at 40% 35%, rgba(241,210,138,.45), rgba(216,179,90,.12), transparent 65%);
  filter: blur(0px);
  opacity:.35;
  transform: rotate(18deg);
}
.grid{
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap:22px;
  align-items:start;
}
@media (max-width: 980px){
  .grid{grid-template-columns:1fr}
  .nav{position:relative; top:auto}
}
.h-eyebrow{
  color:var(--gold2);
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:12px;
}
h1{margin:10px 0 10px; font-size:48px; line-height:1.05}
@media (max-width: 640px){ h1{font-size:38px} }
.lead{color:var(--muted); font-size:16px; line-height:1.65; max-width:58ch}
.hero-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px}
.hero-stats{display:flex; gap:10px; flex-wrap:wrap; margin-top:18px}

.stat{
  flex:1 1 170px;
  border:1px solid rgba(216,179,90,.35);
  border-radius:18px;
  padding:18px;
  background:
    linear-gradient(180deg,
      rgba(216,179,90,.15),
      rgba(0,0,0,.25));
  backdrop-filter: blur(8px);
  transition:.25s ease;
}

.stat b{display:block; font-size:18px}
.stat span{display:block; color:var(--muted); font-size:13px; margin-top:4px}

.card{
  border:1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow: 0 16px 40px rgba(0,0,0,.40);
  padding:20px;
}
.card h3{margin:0 0 8px; font-size:18px}
.card p{margin:0; color:var(--muted); line-height:1.55}
.card .small{font-size:13px}
.cards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
  margin-top:14px;
}
@media (max-width: 980px){ .cards{grid-template-columns:1fr} }

.section{margin-top:26px}
.section h2{margin:0 0 10px; font-size:26px}
.section p{color:var(--muted); line-height:1.65; margin:0 0 14px}
.kicker{color:var(--gold2); font-weight:800; letter-spacing:.14em; text-transform:uppercase; font-size:12px}

.steps{
  display:grid; grid-template-columns: repeat(3, 1fr); gap:14px;
}
@media (max-width: 980px){ .steps{grid-template-columns:1fr} }
.step{
  border:1px solid var(--line);
  border-radius: var(--radius);
  padding:18px;
  background: rgba(0,0,0,.18);
}
.step .n{
  width:34px; height:34px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(216,179,90,.16);
  border:1px solid rgba(216,179,90,.30);
  color: var(--gold2);
  font-weight:900;
}
.step h3{margin:10px 0 6px}
.step p{margin:0; color:var(--muted); line-height:1.55}

.split{
  display:grid; grid-template-columns: 1fr 1fr; gap:14px;
}
@media (max-width: 980px){ .split{grid-template-columns:1fr} }

.form{
  display:grid; gap:12px; margin-top:6px;
}
.label{font-size:13px; color:var(--muted)}
input, select, textarea{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.28);
  color: var(--text);
  outline:none;
}
input:focus, select:focus, textarea:focus{
  border-color: rgba(241,210,138,.55);
  box-shadow: 0 0 0 4px rgba(216,179,90,.10);
}
textarea{min-height:120px; resize:vertical}
.help{color:var(--muted); font-size:13px; line-height:1.5}
.note{
  padding:12px 14px;
  border:1px solid rgba(216,179,90,.28);
  border-radius:14px;
  background: rgba(216,179,90,.08);
  color: var(--muted);
  font-size:13px;
}
.footer{
  margin-top:28px;
  padding:22px 0 10px;
  color: var(--muted);
}
.footgrid{
  display:grid; grid-template-columns: 1.2fr .8fr; gap:14px; align-items:start;
}
@media (max-width: 980px){ .footgrid{grid-template-columns:1fr} }
.footer a{color:var(--muted); text-decoration:none}
.footer a:hover{color:var(--text)}
.legal{font-size:12px; opacity:.9; margin-top:10px}
.pillrow{display:flex; flex-wrap:wrap; gap:10px; margin-top:10px}
.pill{border:1px solid var(--line2); border-radius:999px; padding:8px 12px; font-size:13px}
.alert{display:none; border-radius:14px; padding:12px 14px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.04); color:var(--muted)}
.alert.ok{border-color:rgba(51,214,159,.30); background:rgba(51,214,159,.08)}
.alert.bad{border-color:rgba(255,107,107,.35); background:rgba(255,107,107,.10)}
.smallcaps{letter-spacing:.12em; text-transform:uppercase; font-size:12px}

/* --- Added for Live Role / Roster / Companies --- */
.chiprow{display:flex; gap:10px; flex-wrap:wrap; margin-top:10px}
.chip{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px; border-radius:999px;
  border:1px solid rgba(216,179,90,.25);
  background: rgba(216,179,90,.08);
  color: var(--muted);
  font-size:13px;
}
.list{display:grid; gap:12px}
.role{
  border:1px solid var(--line);
  border-radius: var(--radius);
  padding:18px;
  background: rgba(0,0,0,.18);
}
.role h3{margin:0 0 6px}
.role p{margin:0; color:var(--muted); line-height:1.55}
.role .meta{display:flex; gap:10px; flex-wrap:wrap; margin-top:10px}
.role .meta .badge{font-size:12px}
.quote{
  border-left:3px solid rgba(216,179,90,.35);
  padding:10px 14px;
  background: rgba(255,255,255,.03);
  border-radius: 12px;
  color: var(--muted);
}
.kpi{display:grid; grid-template-columns: repeat(3, 1fr); gap:14px}
@media (max-width: 980px){ .kpi{grid-template-columns:1fr} }
.kpi .card{padding:18px}

.stat:hover{
  transform: translateY(-4px);
  box-shadow: 0 20px 50px rgba(216,179,90,.18);
}

.stat b{
  font-size:26px;
  color:#f1d28a;
}

.live-card{
  border:1px solid rgba(216,179,90,.45);
  background:
    radial-gradient(circle at top right,
      rgba(216,179,90,.18),
      transparent 60%),
    rgba(10,10,14,.75);
  box-shadow:
    0 30px 80px rgba(0,0,0,.6),
    inset 0 0 40px rgba(216,179,90,.08);
}

.btn{
  font-weight:800;
  letter-spacing:.03em;
  padding:14px 22px;
}

.btn:first-child{
  background: linear-gradient(180deg,#f1d28a,#c89f3f);
  color:#000;
  border:none;
}

.btn.secondary{
  opacity:.85;
}

/* Typing headline */
.typing-line{
  color:#f1d28a;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:13px;
  min-height:20px;
  white-space:pre-line;
}

.cursor{
  display:inline-block;
  margin-left:4px;
  animation: blink 1s infinite;
}

@keyframes blink{
  0%,50%,100% { opacity:1; }
  25%,75% { opacity:0; }
}


/* Down arrow animation */
.down-arrow{
  opacity:0;
  font-size:22px;
  margin-top:6px;
  color:#f1d28a;
  animation: bounce 1.6s infinite;
  transition:opacity .4s ease;
}

.down-arrow.show{
  opacity:1;
}

@keyframes bounce{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(8px); }
}

.dt{
  display:block;
  margin-top:2px;
  font-size:11px;
  letter-spacing:.08em;
  opacity:.85;
}


/* Pulsing gold highlight */
.pulse-gold{
  color:#e5c06b;
  font-weight:700;
  letter-spacing:.08em;
  animation:pulseGold 2.2s ease-in-out infinite;
}

@keyframes pulseGold{
  0%{text-shadow:0 0 0 rgba(229,192,107,.2);}
  50%{text-shadow:0 0 18px rgba(229,192,107,.9);}
  100%{text-shadow:0 0 0 rgba(229,192,107,.2);}
}

.live-product img{
  border:1px solid rgba(229,192,107,.35);
}


/* Compact live product inside card */
.live-product-inline{
  margin:14px 0;
  padding:12px;
  border:1px solid rgba(216,179,90,.25);
  border-radius:12px;
  background:rgba(216,179,90,.04);
}

.live-inline-label{
  font-size:12px;
  margin-bottom:10px;
}

.live-inline-grid{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:12px;
  align-items:center;
}

.live-inline-img{
  width:72px;
  height:72px;
  object-fit:cover;
  border-radius:10px;
  border:1px solid rgba(216,179,90,.3);
}

.live-inline-title{
  font-weight:700;
}

.live-inline-desc{
  font-size:13px;
  color:rgba(255,255,255,.75);
  margin-top:2px;
}

.live-inline-pitch{
  font-size:13px;
  margin-top:6px;
  color:rgba(255,255,255,.9);
}


/* Trust line + mini steps */
.trustline a{
  color: rgba(255,255,255,.85);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.trustline .dot,
.mini-steps .dot{
  margin: 0 10px;
  color: rgba(255,255,255,.35);
}
.mini-steps{
  color: rgba(255,255,255,.8);
  font-size: 13px;
  letter-spacing: .2px;
}

.mini-muted{
  margin-left:8px;
  font-size:12px;
  color:rgba(255,255,255,.65);
  font-weight:500;
}


/* Live bottom summary strip */
.live-bottom{
  margin:14px 0 6px;
  padding:12px 12px 10px;
  border-radius:14px;
  border:1px solid rgba(216,179,90,.22);
  background:linear-gradient(180deg, rgba(216,179,90,.05), rgba(0,0,0,.12));
  position:relative;
  overflow:hidden;
}

.live-bottom:before{
  content:"";
  position:absolute;
  inset:-40% -20%;
  background:radial-gradient(circle at 30% 30%, rgba(216,179,90,.12), transparent 55%);
  opacity:.9;
  pointer-events:none;
}

.live-bottom-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  position:relative;
}

.live-status{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  color:rgba(255,255,255,.85);
}

.pulse-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background:rgba(216,179,90,1);
  box-shadow:0 0 0 rgba(216,179,90,.55);
  animation:pulseDot 1.9s ease-out infinite;
}

@keyframes pulseDot{
  0%{ box-shadow:0 0 0 0 rgba(216,179,90,.55); opacity:1;}
  70%{ box-shadow:0 0 0 14px rgba(216,179,90,0); opacity:1;}
  100%{ box-shadow:0 0 0 0 rgba(216,179,90,0); opacity:.95;}
}

.live-bottom-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  position:relative;
}

.live-bottom-chips .chip{
  font-size:12px;
  padding:8px 12px;
}

.live-bottom-title{
  font-weight:700;
  letter-spacing:.2px;
}
.live-bottom-sub{
  color:rgba(255,255,255,.7);
  font-size:12px;
  margin-top:2px;
}


/* LIVE ROLE HOT HEADER */
.live-kicker{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.hot-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 14px;
  border-radius:999px;
  font-weight:700;
  letter-spacing:.08em;
  border:1px solid rgba(216,179,90,.4);
  background:linear-gradient(180deg, rgba(216,179,90,.18), rgba(0,0,0,.25));
  animation:goldPulse 2s ease-in-out infinite;
}

@keyframes goldPulse{
  0%{ box-shadow:0 0 0 0 rgba(216,179,90,.35); transform:translateY(0);}
  50%{ box-shadow:0 0 0 14px rgba(216,179,90,0); transform:translateY(-1px);}
  100%{ box-shadow:0 0 0 0 rgba(216,179,90,0); transform:translateY(0);}
}

.flame{
  width:14px;
  height:14px;
  border-radius:50%;
  background:radial-gradient(circle at 40% 35%, rgba(255,255,255,.9), #ffd36b 40%, #d8b35a 65%, transparent 75%);
  filter:drop-shadow(0 0 6px rgba(216,179,90,.6));
  transform:rotate(18deg);
  animation:flicker .18s infinite alternate ease-in-out;
}

@keyframes flicker{
  from{ transform:rotate(18deg) scale(1); opacity:.9; }
  to{ transform:rotate(12deg) scale(1.1); opacity:1; }
}

.updated{
  opacity:.7;
  font-weight:600;
  letter-spacing:.06em;
}


/* Keyword rule text cards (rules.txt) */
.rulecards{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:12px;
}
.rulecard{
  border:1px solid rgba(255,255,255,0.14);
  background: rgba(0,0,0,0.25);
  padding:10px 12px;
  border-radius:12px;
  font-size: 0.92rem;
  line-height:1.25;
}


/* Keyword rule lines inside the live role card */
.live-inline-rules{
  margin-top:10px;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.live-inline-rules .ruleline{
  font-size:13px;
  line-height:1.25;
  opacity:.9;
  padding:6px 8px;
  border-radius:10px;
  border:1px solid rgba(255,210,120,.20);
  background:rgba(255,210,120,.06);
}

.bullets{padding-left:18px; color:rgba(255,255,255,.78); line-height:1.65;}
.bullets li{margin:8px 0;}
.label{display:block; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin:10px 0 6px;}
.input{width:100%; padding:12px 12px; border-radius:14px; border:1px solid rgba(255,255,255,.10); background:rgba(0,0,0,.35); color:#fff; outline:none;}
.input:focus{border-color:rgba(255,215,120,.35);}



/* ===== Mobile polish ===== */
@media (max-width: 820px){
  .wrap{padding:18px}
  .nav{flex-wrap:wrap; border-radius:24px; padding:12px 14px}
  .navlinks{width:100%; justify-content:space-between}
  .navlinks a{padding:8px 10px}
  .navlinks .cta{margin-left:auto}
  .hero{padding:30px 18px}
  .live-right{padding:18px}
}

@media (max-width: 560px){
  .wrap{padding:14px}
  .brand img{width:32px;height:32px}
  .brand strong{font-size:13px}
  .brand span{font-size:11px}
  .navlinks{gap:4px}
  .navlinks a{font-size:13px; padding:8px 9px}
  .navlinks .cta{width:100%; justify-content:flex-end}
  .hero{padding:24px 16px}
  .lead{font-size:15px}
  .btn{padding:11px 14px}
  .stat{padding:14px}
  .live-role-grid{grid-template-columns:64px 1fr}
  .live-role-img{width:64px;height:64px;border-radius:12px}
  .live-urgency{font-size:14px}
  .live-role-title{font-size:16px}
  .live-chips{justify-content:flex-start}
}

@media (max-width: 420px){
  h1{font-size:34px}
  .hero-actions{gap:10px}
  .btn{width:100%}
  .btn.secondary{width:100%}
  .navlinks .cta .btn{width:auto}
  .navlinks .cta .btn.secondary{width:auto}
}



/* ===== Mobile typography (keep desktop look) ===== */
@media (max-width: 820px){
  :root{
    --mobile-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
  }
  body{
    font-family: var(--mobile-sans);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
  }
  h1, h2, h3{ letter-spacing: -0.02em; }
  .kicker{ letter-spacing: .12em; }
  .lead{ line-height: 1.55; }
  .navlinks a{ letter-spacing: 0; }
}

@media (max-width: 560px){
  body{ font-size: 15px; }
  h1{ font-size: 34px; line-height: 1.05; }
  h2{ font-size: 22px; line-height: 1.15; }
  .card-title{ font-size: 18px; }
  .stat strong{ font-size: 18px; }
  .live-role-title{ font-size: 16px; }
  .live-urgency{ font-size: 14px; }
}


/* Conversion refresh */
.home-grid{align-items:stretch}
.hero-home h1{max-width:12ch}
.trustline{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--muted);font-size:13px;margin-top:14px}
.trustline a{text-decoration:none;color:var(--gold2)}
.dot{opacity:.55}
.mini-steps{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--muted);font-size:13px}
.mini-steps-home{margin-top:16px}
.live-card-premium{display:flex;flex-direction:column;gap:12px}
.live-head-clean{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.live-head-clean .updated{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.card-stack-actions{margin-top:6px}
.cards-4{grid-template-columns:repeat(4,1fr)}
.cards-3{grid-template-columns:repeat(3,1fr)}
@media (max-width:980px){.cards-4,.cards-3{grid-template-columns:1fr}}
.split-uneven{grid-template-columns:1.1fr .9fr}
.section-card{height:100%}
.section-contrast{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(216,179,90,.04))}
.final-cta{margin-bottom:12px}
.big-cta-card{text-align:center;padding:28px}
.big-cta-card p{max-width:55ch;margin:0 auto;color:var(--muted)}
.big-cta-card .hero-actions{justify-content:center}
.trust-callout{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.live-inline-grid{display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:start}
.live-inline-img{width:112px;height:112px;object-fit:cover;border-radius:16px;border:1px solid var(--line2);background:rgba(255,255,255,.03)}
.live-inline-label{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(216,179,90,.28);background:rgba(216,179,90,.10);color:var(--gold2);padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.live-inline-title{font-size:24px;font-weight:900;line-height:1.15;margin-bottom:8px}
.live-inline-desc,.live-inline-pitch{color:var(--muted);line-height:1.55;margin-top:8px}
.live-inline-rules{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ruleline{padding:8px 10px;border:1px solid rgba(216,179,90,.22);border-radius:999px;background:rgba(216,179,90,.07);font-size:12px;color:var(--muted)}
.rulecards{display:grid;gap:10px;margin-top:14px}
.rulecard{padding:12px 14px;border:1px solid rgba(216,179,90,.22);border-radius:14px;background:rgba(216,179,90,.07);color:var(--muted);font-size:13px;line-height:1.5}
.live-bottom .chiprow{margin-top:10px}
.role-large{padding:22px}
.quote{padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.04);color:var(--muted);line-height:1.55}
.stat-strong{border-color:rgba(241,210,138,.45);background:linear-gradient(180deg, rgba(216,179,90,.20), rgba(0,0,0,.20))}
.typing-line{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cursor{opacity:.7}
.dt{color:var(--muted);font-size:12px;letter-spacing:.08em}
@media (max-width:640px){.live-inline-grid{grid-template-columns:1fr}.live-inline-img{width:100%;height:auto;aspect-ratio:1/1}.hero-home h1{max-width:none}}


.updated.updated-live strong{color:#7CFC98;font-weight:800}
.updated.updated-live span{color:#7CFC98;font-weight:700}


.proof-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.proof-item{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(124,252,152,.22);background:rgba(124,252,152,.08);color:#f4f4f6;font-size:13px;font-weight:700}
.proof-check{color:#7CFC98;font-weight:900}
.urgency-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px;padding:12px 14px;border:1px solid rgba(124,252,152,.20);border-radius:14px;background:rgba(124,252,152,.06);color:rgba(255,255,255,.92);font-size:13px;font-weight:700}
.urgency-strip .dot{color:rgba(124,252,152,.75)}
.live-priority{margin-top:10px;color:#7CFC98;font-size:13px;font-weight:800;letter-spacing:.04em}
.faq-video-count{display:inline-flex;align-items:center;margin-left:10px;padding:8px 12px;border-radius:999px;border:1px solid rgba(216,179,90,.22);background:rgba(255,255,255,.04);color:var(--muted);font-size:12px;font-weight:700}
@media (max-width:640px){.proof-strip,.urgency-strip{display:grid}.faq-video-count{display:inline-flex;margin-left:0;margin-top:10px}}


.hero-hook{
  margin:10px 0 0;
  color:var(--gold2);
  font-size:18px;
  font-weight:800;
  letter-spacing:-.01em;
}
.micro-commit{
  margin:14px 0 0;
  color:var(--muted);
  font-size:14px;
  font-weight:700;
}
.testimonial-placeholder{
  margin-top:16px;
  padding:16px 18px;
  border:1px solid rgba(216,179,90,.22);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(216,179,90,.07));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.testimonial-stars{
  color:var(--gold2);
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.testimonial-stars span{
  color:var(--muted);
  letter-spacing:.04em;
  text-transform:none;
  font-weight:700;
}
.testimonial-placeholder p{
  margin:10px 0 8px;
  font-size:16px;
  line-height:1.55;
  color:var(--text);
}
.testimonial-meta{
  color:var(--muted);
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
}
.live-bottom-wrap{
  margin-top:4px;
}
.live-bottom-titlebar{
  color:var(--muted);
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.live-bottom .chiprow{
  margin-top:0;
  gap:8px;
}
.live-bottom .chip{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.12);
  color:#f3f3f5;
}
@media (max-width:640px){
  .hero-hook{font-size:16px;line-height:1.35;}
  .micro-commit{font-size:13px;}
  .testimonial-placeholder{padding:14px 14px;}
  .testimonial-placeholder p{font-size:15px;}
  .live-bottom .chiprow{display:grid;grid-template-columns:1fr 1fr;}
  .live-bottom .chip{justify-content:center;text-align:center;}
}
@media (max-width:420px){
  .live-bottom .chiprow{grid-template-columns:1fr;}
  .proof-item{width:100%;justify-content:flex-start;}
  .hero-actions{display:grid;grid-template-columns:1fr;}
  .hero-actions .btn{width:100%;}
}


/* Final polish */
.testimonial-placeholder{position:relative;overflow:hidden}
.testimonial-placeholder::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg, transparent, rgba(216,179,90,.45), transparent)}
.testimonial-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.trustline-hero{row-gap:8px}
.proof-item .proof-check{min-width:14px;text-align:center}
.live-inline-title{max-width:18ch}
@media (max-width:640px){
  .trustline-hero{font-size:12px}
  .testimonial-placeholder p{line-height:1.6}
  .live-inline-title{max-width:none}
}


.referral-panel{
  margin:22px auto 0;
  max-width:760px;
  padding:22px 22px 20px;
  border-radius:20px;
  border:1px solid rgba(124,252,152,.18);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(124,252,152,.05));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  text-align:left;
}
.referral-panel h3{
  margin:8px 0 10px;
}
.referral-panel p{
  margin:0 0 10px;
  color:var(--text);
}
.referral-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:12px 0 10px;
}
.referral-note{
  margin-top:6px;
  color:var(--muted) !important;
  font-size:14px;
}
.referral-note a{
  color:var(--gold2);
  font-weight:700;
}
@media (max-width:640px){
  .referral-panel{
    padding:18px 16px;
    text-align:left;
  }
  .referral-chips{display:grid;grid-template-columns:1fr 1fr;}
}
@media (max-width:420px){
  .referral-chips{grid-template-columns:1fr;}
}


.role-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.role-meta-grid .chip{display:flex;gap:6px;justify-content:flex-start;align-items:center;text-align:left}.role-meta-grid .chip strong{color:var(--gold2)} .link{color:var(--gold2);font-weight:700;text-decoration:none}.link:hover{text-decoration:underline} @media (max-width:640px){.role-meta-grid{grid-template-columns:1fr}}


/* Final homepage polish */
.typing-eyebrow{
  min-height: 18px;
  display:inline-block;
  padding-right:10px;
  border-right:3px solid rgba(241,210,138,.92);
  white-space:nowrap;
  overflow:hidden;
  animation: eyebrowCaret 1s steps(1) infinite;
}
@keyframes eyebrowCaret{50%{border-right-color:transparent}}
.hero-hook{font-size:18px;font-weight:800;letter-spacing:.01em;margin-top:8px;color:var(--gold2)}
.pulse-gold{animation:pulseGoldText 2.3s ease-in-out infinite}
@keyframes pulseGoldText{0%,100%{text-shadow:0 0 0 rgba(241,210,138,.18)}50%{text-shadow:0 0 20px rgba(241,210,138,.45)}}
.live-priority{color:#7fe4a8;font-weight:800;margin-top:12px}
.live-inline-grid{grid-template-columns:86px 1fr;align-items:start}
.live-inline-img{width:86px;height:86px;border-radius:14px;background:rgba(255,255,255,.03)}
#liveProductLink{font-weight:800;color:var(--gold2);text-decoration:none}
#liveProductLink:hover{text-decoration:underline;text-underline-offset:3px}
.product-url{display:block;margin-top:8px;font-size:12px;color:rgba(255,255,255,.68);word-break:break-all;text-decoration:none}
.product-url:hover{color:rgba(255,255,255,.9)}
.live-bottom{padding:12px 0 0;border:none;background:none;margin-top:14px}
.live-bottom:before{display:none}
.live-bottom .chiprow{display:flex;flex-wrap:wrap;gap:10px}
.live-bottom .chip{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);padding:10px 14px;color:var(--text)}
.live-bottom-titlebar{margin-bottom:10px;color:rgba(255,255,255,.88)}
@media (max-width:640px){.typing-eyebrow{white-space:normal;border-right:none;padding-right:0}.live-inline-grid{grid-template-columns:1fr}.live-inline-img{width:100%;height:auto;aspect-ratio:1/1}}


.countdown-line{margin-top:8px;color:#9be7a3;font-weight:800;font-size:.95rem;letter-spacing:.02em}
.countdown-line.is-closed{color:#ffb1b1}
.btn.is-disabled,.btn[aria-disabled="true"]{pointer-events:none;opacity:.6}
