
  /* ============================================================
     HockeyIQ4U BRAND TOKENS - Volt direction (locked)
     ============================================================ */
  :root{
    --black:#0A0A0A;
    --panel:#111311;
    --panel2:#161916;
    --volt:#C6F135;
    --white:#F5F5F2;
    --grey:#8A8F87;
    --pitch:#C9CEC4;
    --line:#232623;
    --red:#E05252;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--black);
    color:var(--white);
    font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.5;
  }
  a{color:inherit;text-decoration:none;}
  .wrap{max-width:1080px;margin:0 auto;padding:0 32px;}
  .label{
    font-size:13.5px;letter-spacing:0.2em;text-transform:uppercase;
    color:var(--volt);font-weight:700;
  }
  .grey{color:var(--grey);}
  h1,h2,h3{font-weight:700;letter-spacing:-0.01em;}


  .step,.comp,.spec-card,.tier,.skill-card,.spot-card,.partner-card,.book-card,.faq-list .faq-item,.cs-side,.ba-card,.drafted{
    transition:border-color .2s ease, background .2s ease, transform .2s ease;
  }
  .step:hover,.comp:hover,.spec-card:hover,.tier:hover,.skill-card:hover,.spot-card:hover,.partner-card:hover,.book-card:hover,.cs-side:hover,.ba-card:hover,.drafted:hover{
    border-color:rgba(198,241,53,0.6);background:#171b16;transform:translateY(-2px);
  }
  .faq-list .faq-item:hover b{color:var(--volt);}

  /* ============ NAV ============ */
  nav{
    position:sticky;top:0;z-index:50;
    background:rgba(10,10,10,0.92);backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav-inner{
    max-width:1080px;margin:0 auto;padding:16px 32px;
    display:flex;align-items:center;gap:24px;
  }
  .nav-inner .btn.small{white-space:nowrap;flex-shrink:0;}
  .logo{display:flex;align-items:center;gap:11px;cursor:pointer;margin-right:auto;}
  .nav-link{
    font-size:13.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--grey);
    cursor:pointer;padding:6px 2px;border-bottom:2px solid transparent;transition:all .2s;
    white-space:nowrap;
  }
  .nav-link:hover{color:var(--white);}
  .nav-link.active{color:var(--volt);border-bottom-color:var(--volt);}
  .btn{
    display:inline-block;background:var(--volt);color:var(--black);
    font-weight:700;font-size:13px;letter-spacing:0.06em;text-transform:uppercase;
    padding:13px 26px;border-radius:4px;cursor:pointer;border:none;transition:all .15s;
  }
  .btn:hover{filter:brightness(1.08);transform:translateY(-1px);}
  .btn.small{padding:10px 18px;font-size:12px;}
  .hamburger{
    display:none;background:none;border:1px solid var(--line);color:var(--white);
    font-size:19px;border-radius:6px;padding:5px 12px;cursor:pointer;line-height:1;
  }
  .mobile-menu{display:none;flex-direction:column;background:var(--black);
    border-top:1px solid var(--line);padding:6px 32px 14px;}
  .mobile-menu.open{display:flex;}
  .mobile-menu span{
    padding:13px 0;border-bottom:1px solid var(--line);font-size:13.5px;
    letter-spacing:0.08em;text-transform:uppercase;color:var(--grey);cursor:pointer;
    text-align:center;
  }
  .mobile-menu span:last-child{border-bottom:none;}
  .btn.ghost{
    background:transparent;color:var(--white);border:1px solid var(--grey);
  }
  .btn.ghost:hover{border-color:var(--volt);color:var(--volt);}

  /* ============ PAGES ============ */
  
  .page{display:block;}
  @keyframes fadeIn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}

  /* ============ HERO ============ */
  .hero{padding:104px 0 72px;}
  .badges{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap;}
  .badge{
    font-size:11px;letter-spacing:0.16em;text-transform:uppercase;
    border:1px solid var(--line);color:var(--grey);
    padding:7px 14px;border-radius:100px;
  }
  .badge.volt{border-color:var(--volt);color:var(--volt);}
  .hero h1{font-size:46px;line-height:1.12;max-width:640px;margin-bottom:22px;}
  .hero h1 .dot{color:var(--volt);}
  .hero p{font-size:19px;line-height:1.65;color:var(--pitch);max-width:620px;margin-bottom:18px;}
  .hero p b{color:var(--white);font-weight:600;}
  .hero-tagline{font-size:20px;font-weight:800;color:var(--volt);letter-spacing:0.01em;margin-bottom:36px;}
  .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;}

  /* proof strip */
  .proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0;}
  .proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .proof-item .num{font-size:34px;font-weight:700;color:var(--volt);letter-spacing:-0.02em;}
  .proof-item .cap{font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--grey);margin-top:4px;}

  /* PHPA bar */
  .phpa{padding:26px 0;background:var(--panel);border-bottom:1px solid var(--line);}
  .phpa-inner{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;}
  .phpa span{color:var(--grey);font-size:13.5px;letter-spacing:0.05em;}
  .phpa b{color:var(--white);font-weight:600;}
  .phpa-logo{
    display:flex;align-items:center;gap:8px;border:1px solid var(--line);
    border-radius:6px;padding:8px 14px;background:var(--black);flex-shrink:0;
  }
  .phpa-logo .mark{font-weight:800;font-size:16px;letter-spacing:0.1em;color:var(--white);}
  .phpa-logo .sub{font-size:8px;letter-spacing:0.08em;text-transform:uppercase;color:var(--grey);line-height:1.3;max-width:120px;text-align:left;}
  .partner-sep{width:1px;height:34px;background:var(--line);flex-shrink:0;}
  .partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:76px;}
  .partner-card{
    background:var(--panel);border:1px solid var(--line);border-radius:10px;
    padding:30px;display:flex;flex-direction:column;gap:16px;align-items:flex-start;
  }
  .partner-card span{color:var(--grey);font-size:13.5px;line-height:1.6;}
  .partner-card span b{color:var(--white);}
  @media(max-width:860px){.partner-grid{grid-template-columns:1fr;}}

  section{padding:76px 0;}
  .sec-head{margin-bottom:44px;}
  .sec-head h2{font-size:32px;margin-top:12px;}
  .sec-head p{color:var(--pitch);margin-top:12px;max-width:640px;font-size:16.5px;line-height:1.65;}
  .sec-head p b{color:var(--white);font-weight:600;}

  .fit-chips{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
  .chip{
    border:1px solid var(--line);color:var(--white);font-size:12.5px;
    letter-spacing:0.08em;text-transform:uppercase;padding:8px 16px;border-radius:100px;
  }
  .chip.volt{border-color:var(--volt);color:var(--volt);font-weight:700;}
  .league-strip{
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    flex-wrap:nowrap;background:#FFFFFF;border-radius:10px;
    padding:14px 24px;margin-top:30px;overflow-x:auto;
  }
  .league-strip img{height:34px;width:auto;display:block;flex-shrink:0;}
  @media(max-width:860px){.league-strip{gap:14px;padding:12px 16px;}.league-strip img{height:28px;}}

  /* steps */
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .step{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:30px 26px;}
  .step .n{color:var(--volt);font-size:13px;font-weight:700;letter-spacing:0.2em;}
  .step h3{font-size:18px;margin:14px 0 10px;}
  .step p{font-size:14.5px;color:var(--grey);}

  /* spotlight wall */
  .spotlight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
  .spot-card{
    background:var(--panel);border:1px solid var(--line);border-radius:8px;
    padding:26px 22px;text-align:center;
  }
  .spot-card .spot-name{font-weight:800;font-size:16px;letter-spacing:0.02em;}
  .spot-card .spot-team{color:var(--volt);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;font-weight:700;margin:8px 0 14px;}
  .spot-logo{background:#FFFFFF;border-radius:8px;padding:6px 12px;margin:0 auto 14px;width:fit-content;display:flex;align-items:center;}
  .spot-logo img{height:36px;width:auto;display:block;}
  .spot-draft{color:var(--white);font-weight:700;font-size:14.5px;line-height:1.55;margin-bottom:12px;}
  .spot-status{
    display:inline-block;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;
    color:var(--grey);border:1px solid var(--line);border-radius:100px;padding:3px 11px;font-weight:700;
  }
  .spot-card .spot-result{color:var(--grey);font-size:12.5px;line-height:1.6;border-top:1px solid var(--line);padding-top:12px;}
  .spot-card.more{display:flex;align-items:center;justify-content:center;border-style:dashed;}
  .spot-badge{
    display:block;width:fit-content;margin:0 auto 10px;
    font-size:10px;letter-spacing:0.14em;text-transform:uppercase;font-weight:800;
    color:var(--volt);border:1px solid rgba(198,241,53,0.4);border-radius:100px;padding:3px 10px;
  }
  .spot-card.more .spot-result{border:none;padding:0;color:var(--volt);font-weight:600;}
  @media(max-width:860px){.spotlight-grid{grid-template-columns:1fr 1fr;}}

  /* 3 keys */
  .keys{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
  .key{border-top:3px solid var(--volt);padding-top:22px;}
  .key h3{font-size:24px;color:var(--volt);letter-spacing:0.02em;}
  .key p{color:var(--pitch);font-size:14.5px;line-height:1.65;margin-top:12px;}
  .keys-mark{display:flex;justify-content:center;margin:8px 0 44px;}

  /* ideology */
  .quote-block{
    background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--volt);
    border-radius:8px;padding:30px 36px;margin-bottom:44px;
  }
  .quote-block .q{font-size:19px;line-height:1.6;font-weight:500;max-width:760px;}
  .quote-block .attr{color:var(--grey);margin-top:18px;font-size:14px;letter-spacing:0.05em;}
  .skill-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .skill-card{
    background:var(--panel);border:1px solid var(--line);border-radius:10px;
    padding:34px 26px;text-align:center;
  }
  .skill-card h3{font-size:22px;letter-spacing:0.08em;text-transform:uppercase;}
  .skill-tags{margin-top:14px;color:var(--grey);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;font-weight:700;}
  .skill-card.volt{border-color:var(--volt);}
  .skill-card.volt h3{color:var(--volt);}
  .skill-card.volt .skill-tags{color:var(--volt);}
  .skill-note{margin-top:12px;color:var(--grey);font-size:12.5px;font-style:italic;}
  @media(max-width:860px){.skill-row{grid-template-columns:1fr;}}
  .story-p{color:var(--pitch);max-width:680px;font-size:15.5px;line-height:1.7;margin-bottom:20px;}
  .story-link{color:var(--volt);font-weight:700;font-size:14px;letter-spacing:0.04em;cursor:pointer;}
  .story-link:hover{text-decoration:underline;}
  .volt-line{
    font-size:22px;font-weight:700;color:var(--volt);margin:0 0 56px;letter-spacing:0.01em;
  }

  /* 4 components - Option B: big faded number, title below, no grey text */
  .components{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
  .comp{
    position:relative;background:var(--panel);border:1px solid var(--line);border-radius:8px;
    padding:64px 30px 30px;overflow:hidden;min-height:170px;
    display:flex;align-items:flex-end;
  }
  .comp .bignum{
    position:absolute;top:-18px;right:14px;
    font-size:120px;font-weight:800;color:rgba(198,241,53,0.07);line-height:1;
    letter-spacing:-0.04em;user-select:none;
  }
  .comp h3{font-size:21px;line-height:1.25;position:relative;}
  .comp h3 em{font-style:normal;color:var(--volt);}

  /* ============ CASE STUDIES ============ */
  .tabs{display:flex;gap:10px;margin-bottom:40px;}
  .tab{
    padding:11px 24px;border:1px solid var(--line);border-radius:100px;
    font-size:13px;letter-spacing:0.08em;text-transform:uppercase;color:var(--grey);
    cursor:pointer;transition:all .15s;background:transparent;
  }
  .tab.active{background:var(--volt);color:var(--black);border-color:var(--volt);font-weight:700;}
  html.js .st-panel{display:none;}
  html.js .st-panel.active{display:block;animation:fadeIn .3s ease;}
  html.js .cs-panel{display:none;}
  html.js .cs-panel.active{display:block;animation:fadeIn .3s ease;}

  .cs-grid{display:grid;grid-template-columns:300px 1fr 280px;gap:24px;align-items:stretch;}
  .cs-mid{display:flex;flex-direction:column;}
  .cs-side{display:flex;flex-direction:column;}
  .cs-side .metric{flex:1;display:flex;flex-direction:column;justify-content:center;}
  .cs-mid .ba-cards{flex:1;}
  .cs-mid .ba-card{display:flex;flex-direction:column;justify-content:center;}
  .drafted{display:flex;flex-direction:column;}
  .cs-side{
    background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:30px;
  }
  .cs-side h3{font-size:22px;margin:10px 0 6px;}
  .cs-side .meta{color:var(--grey);font-size:13.5px;margin-bottom:22px;}
  .metric{border-top:1px solid var(--line);padding:16px 0;}
  .metric .m-label{font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--grey);}
  .metric .m-val{font-size:24px;font-weight:700;margin-top:4px;}
  .metric .m-val .arrow{color:var(--volt);}
  .metric .m-pct{font-size:13px;color:var(--volt);font-weight:600;margin-left:8px;}

  .ba-cards{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:18px;}

  .drafted{
    background:#0D0D0D;border:1px solid var(--line);border-radius:8px;overflow:hidden;
    text-align:center;
  }
  .drafted{border-color:#3a3a2a;}
  .ba-quote{
    padding:26px 24px 28px;font-size:16px;color:var(--grey);line-height:1.75;
    font-style:italic;text-align:left;
  }
  .ba-quote span{display:block;margin-top:14px;color:var(--volt);font-style:normal;font-weight:700;font-size:14px;letter-spacing:0.08em;}
  .ohl-bubble{
    background:#FFFFFF;border-radius:10px;margin:20px auto 6px;
    padding:16px;display:flex;align-items:center;justify-content:center;
  }
  .ohl-bubble img{height:52px;width:auto;}
  .ba-quote .ba-draft{color:var(--grey);font-weight:600;font-size:12px;margin-top:6px;letter-spacing:0.08em;text-transform:uppercase;}
  .ba-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:26px;}
  .ba-card.after{border-color:rgba(198,241,53,0.45);}
  .ba-total{
    background:var(--panel2);border:1px solid var(--line);border-radius:8px;
    padding:14px 18px;font-size:13.5px;color:var(--grey);text-align:center;
  }
  .ba-total b{color:var(--white);}
  .ba-card .tag{font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--grey);margin-bottom:16px;}
  .ba-card.after .tag{color:var(--volt);}
  .ba-row{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--line);font-size:15px;}
  .ba-row b{font-size:16px;}
  .cs-note{color:var(--grey);font-size:13.5px;margin-top:14px;}

  table{width:100%;border-collapse:collapse;font-size:14.5px;}
  th{
    text-align:left;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;
    color:var(--grey);padding:10px 12px;border-bottom:1px solid var(--line);font-weight:600;
  }
  td{padding:11px 12px;border-bottom:1px solid var(--line);}
  tr.peak td{background:rgba(198,241,53,0.08);}
  tr.peak td:first-child{border-left:3px solid var(--volt);}
  tr.dip td{background:rgba(224,82,82,0.07);}
  tr.dip td:first-child{border-left:3px solid var(--red);}
  .pill{font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;padding:3px 9px;border-radius:100px;font-weight:700;}
  .pill.volt{background:rgba(198,241,53,0.15);color:var(--volt);}
  .pill.red{background:rgba(224,82,82,0.15);color:var(--red);}

  .chart-card{
    background:var(--panel);border:1px solid var(--line);border-radius:8px;
    padding:28px 24px 18px;margin-top:24px;
  }
  .chart-legend{display:flex;gap:26px;margin-bottom:16px;font-size:12.5px;color:var(--grey);}
  .chart-legend span{display:flex;align-items:center;gap:8px;}
  .lg-bar{display:inline-block;width:14px;height:14px;background:rgba(198,241,53,0.10);border:2px solid var(--volt);border-radius:2px;}
  .lg-line{display:inline-block;width:18px;height:3px;background:var(--white);border-radius:2px;}
  .lg-before{display:inline-block;width:14px;height:14px;background:rgba(245,245,242,0.15);border:1.5px solid #8A8F87;border-radius:2px;}
  .corr-card{
    background:var(--panel);border:1px solid rgba(198,241,53,0.4);border-radius:8px;
    padding:28px;margin-top:24px;display:flex;align-items:center;gap:26px;
  }
  .corr-card .big{font-size:42px;font-weight:800;color:var(--volt);letter-spacing:-0.02em;}
  .corr-card p{color:var(--grey);font-size:14px;max-width:480px;}

  /* ============ PRICING ============ */
  .tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;}
  .tier{
    background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:34px 30px;
    display:flex;flex-direction:column;position:relative;
  }
  .tier.rec{border-color:var(--volt);}
  .rec-tag{
    position:absolute;top:-13px;left:50%;transform:translateX(-50%);
    background:var(--volt);color:var(--black);font-size:10.5px;font-weight:800;
    letter-spacing:0.14em;text-transform:uppercase;padding:5px 14px;border-radius:100px;
  }
  .tier h3{font-size:15px;letter-spacing:0.16em;text-transform:uppercase;color:var(--grey);}
  .tier.rec h3{color:var(--volt);}
  .price{font-size:44px;font-weight:800;margin:14px 0 2px;letter-spacing:-0.02em;}
  .price span{font-size:15px;font-weight:500;color:var(--grey);letter-spacing:0;}
  .tier ul{list-style:none;margin:24px 0 30px;flex:1;}
  .tier li{
    padding:9px 0 9px 26px;font-size:14.5px;color:var(--white);
    position:relative;border-top:1px solid var(--line);
  }
  .tier li::before{content:"+";position:absolute;left:2px;color:var(--volt);font-weight:800;}
  .usd-note{text-align:center;color:var(--grey);font-size:13px;margin-top:28px;}
  .rv-bar{
    display:flex;align-items:center;gap:26px;background:var(--panel);
    border:1px solid var(--line);border-left:4px solid var(--volt);
    border-radius:8px;padding:24px 28px;margin-bottom:40px;
  }
  .rv-mark{font-size:22px;font-weight:300;letter-spacing:0.02em;white-space:nowrap;}
  .rv-mark b{color:var(--volt);font-weight:800;}
  .rv-bar p{color:var(--pitch);font-size:14px;line-height:1.6;}
  .season-line{
    margin-top:10px;font-size:12.5px;color:var(--grey);
    border:1px solid rgba(198,241,53,0.35);border-radius:6px;padding:8px 12px;
    background:rgba(198,241,53,0.05);
  }
  .season-line b{color:var(--volt);}
  .season-band{
    margin-top:40px;background:var(--panel);border:1px solid rgba(198,241,53,0.4);
    border-radius:10px;padding:34px 38px;display:flex;align-items:center;
    justify-content:space-between;gap:30px;flex-wrap:wrap;
  }
  .season-band h3{font-size:22px;margin:10px 0 10px;}
  .season-band p{color:var(--pitch);font-size:14.5px;max-width:620px;}
  .season-band p b{color:var(--volt);}
  .spec-section{margin-top:64px;}
  .spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
  .spec-card{
    background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--volt);
    border-radius:10px;padding:34px 32px;
  }
  .spec-card h3{font-size:21px;margin:14px 0 18px;}
  .spec-q{color:var(--volt);font-weight:700;font-size:15px;margin-bottom:14px;letter-spacing:0.02em;}
  .spec-card ul{list-style:none;}
  .spec-card li{
    padding:11px 0 11px 26px;font-size:14.5px;color:var(--grey);
    position:relative;border-top:1px solid var(--line);line-height:1.5;
  }
  .spec-card li::before{content:"+";position:absolute;left:2px;color:var(--volt);font-weight:800;}
  .spec-card li b{color:var(--white);}
  .spec-note{margin-top:18px;font-size:13.5px;color:var(--grey);font-style:italic;}
  @media(max-width:860px){.spec-grid{grid-template-columns:1fr;}}
  .trial-box{
    margin-top:48px;background:var(--panel);border:1px solid var(--line);
    border-radius:10px;padding:36px;
  }
  .trial-head h3{font-size:22px;margin-top:10px;margin-bottom:24px;}
  .trial-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
  .trial-item{font-size:13.5px;color:var(--grey);line-height:1.55;}
  .trial-item b{display:block;color:var(--white);font-size:14.5px;margin-bottom:6px;}
  .trial-fit{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);color:var(--grey);font-size:13.5px;font-style:italic;max-width:720px;}
  @media(max-width:860px){.trial-grid{grid-template-columns:1fr 1fr;}}

  /* ============ IDEOLOGY PAGE: uniform type ============ */
  #page-ideology .sec-head h2{font-size:32px;}
  #page-ideology .key p,#page-ideology .story-p,#page-ideology .sec-head p{
    color:var(--white);font-size:15px;line-height:1.65;
  }

  /* ============ HOME PAGE: uniform type ============ */
  #page-home .hero h1,#page-home .sec-head h2{font-size:32px;}
  #page-home .hero p,#page-home .sec-head p,#page-home .step p,
  #page-home .spot-card .spot-result{
    color:var(--white);font-size:16px;line-height:1.65;
  }
  #page-home .partner-card span{color:var(--white);}
  #page-home .step h3,#page-home .spot-card .spot-name{font-size:18px;}
  #page-home .proof-item .cap{color:var(--white);}

  /* ============ PRODUCT MENU (3-col) ============ */
  .menu3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:64px;}
  .menu-card{
    position:relative;
    background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:30px 28px;
    display:flex;flex-direction:column;
    transition:border-color .2s ease, background .2s ease, transform .2s ease;
  }
  .menu-card:hover{border-color:rgba(198,241,53,0.6);background:#171b16;transform:translateY(-2px);}
  .menu-card.volt{border-color:var(--volt);}
  .menu-kicker{font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--volt);font-weight:800;margin-bottom:10px;}
  .menu-card h3{font-size:20px;margin-bottom:6px;}
  .menu-from{color:var(--grey);font-size:13px;margin-bottom:16px;}
  .menu-from b{color:var(--white);font-size:15px;}
  .menu-card ul{list-style:none;margin:0 0 20px;flex:1;}
  .menu-card li{padding:8px 0 8px 24px;font-size:13.5px;color:var(--pitch);position:relative;border-top:1px solid var(--line);line-height:1.5;}
  .menu-card li::before{content:"+";position:absolute;left:2px;color:var(--volt);font-weight:800;}
  .menu-card li b{color:var(--white);}
  .menu-note{font-size:12.5px;color:var(--grey);font-style:italic;margin-bottom:18px;}
  @media(max-width:860px){.menu3{grid-template-columns:1fr;}}

  /* ============ SESSION PACKS ============ */
  .pack-row-label{display:flex;align-items:center;gap:14px;margin:40px 0 20px;}
  .pack-row-label span{font-size:13px;letter-spacing:0.16em;text-transform:uppercase;color:var(--white);font-weight:800;white-space:nowrap;}
  .pack-row-label i{flex:1;height:1px;background:var(--line);}
  .tiers.packs{grid-template-columns:repeat(3,1fr);}
  .per-session{
    display:inline-block;margin-top:4px;font-size:12.5px;font-weight:700;color:var(--volt);
    background:rgba(198,241,53,0.08);border:1px solid rgba(198,241,53,0.35);
    border-radius:100px;padding:4px 12px;letter-spacing:0.04em;
  }

  /* ============ PACK BANDS (horizontal) ============ */
  .pack-band{
    background:var(--panel);border:1px solid var(--line);border-radius:10px;
    padding:30px 32px;margin-bottom:26px;
  }
  .pack-band-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;}
  .pack-band-head h3{font-size:20px;margin-top:8px;}
  .pack-options{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px;}
  .pack-opt{
    position:relative;border:1px solid var(--line);border-radius:8px;
    padding:22px 20px 18px;text-align:center;display:flex;flex-direction:column;gap:6px;
    transition:border-color .2s ease, background .2s ease, transform .2s ease;
  }
  .pack-opt:hover{border-color:rgba(198,241,53,0.6);background:#171b16;transform:translateY(-2px);}
  .pack-opt.rec{border-color:var(--volt);}
  .pack-opt .qty{font-size:40px;font-weight:800;color:var(--volt);line-height:1;letter-spacing:-0.02em;}
  .pack-opt .qty small{display:block;font-size:11.5px;letter-spacing:0.16em;text-transform:uppercase;color:var(--grey);font-weight:800;margin-top:8px;}
  .pack-opt .p{font-size:22px;font-weight:700;letter-spacing:-0.01em;margin-top:6px;}
  .pack-opt .p span{font-size:13px;font-weight:500;color:var(--grey);letter-spacing:0;}
  .pack-opt .per{font-size:12.5px;color:var(--volt);font-weight:700;}
  .pack-includes{margin-top:18px;color:var(--grey);font-size:13px;line-height:1.6;}
  .pack-includes b{color:var(--white);}
  @media(max-width:860px){
    .pack-options{grid-template-columns:1fr;}
    .pack-band-head{flex-direction:column;align-items:flex-start;}
  }

  /* ============ HOW A REVIEW WORKS ============ */
  .hiw-bar{display:flex;border-radius:8px;overflow:hidden;margin:8px 0 26px;border:1px solid var(--line);}
  .hiw-seg{padding:18px 6px;text-align:center;font-weight:800;font-size:16px;color:var(--black);}
  .hiw-seg small{display:block;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;margin-top:3px;font-weight:700;}
  .hiw-seg.s1{background:var(--volt);flex:6;}
  .hiw-seg.s2{background:#9DBF2C;flex:3;}
  .hiw-seg.s3{background:#66801F;flex:1.4;color:var(--white);min-width:84px;}
  .hiw-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .hiw-card{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--volt);border-radius:8px;padding:22px 20px;}
  .hiw-card b{display:block;font-size:15px;margin-bottom:8px;}
  .hiw-card p{color:var(--pitch);font-size:13.5px;line-height:1.6;}
  @media(max-width:860px){.hiw-cards{grid-template-columns:1fr;}.tiers.packs{grid-template-columns:1fr 1fr;}}

  /* ============ TESTIMONIALS ============ */
  .carousel{
    background:var(--panel);border:1px solid var(--line);border-radius:10px;
    padding:48px 56px;position:relative;min-height:240px;
    display:flex;flex-direction:column;justify-content:center;
  }
  .t-quote{
    font-size:16.5px;line-height:1.7;font-weight:400;max-width:760px;
    opacity:1;transition:opacity .45s ease;
  }
  .t-quote.fading{opacity:0;}
  .t-mark{color:var(--volt);font-size:36px;line-height:0;display:block;margin-bottom:20px;font-weight:800;}
  .t-attr{margin-top:26px;transition:opacity .45s ease;}
  .t-attr.fading{opacity:0;}
  .t-attr .name{font-weight:700;font-size:15px;}
  .t-attr .role{color:var(--grey);font-size:13px;letter-spacing:0.06em;text-transform:uppercase;margin-top:2px;}
  .c-controls{display:flex;align-items:center;gap:20px;margin-top:36px;}
  .c-arrow{
    width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:transparent;
    color:var(--white);font-size:16px;cursor:pointer;transition:all .15s;
  }
  .c-arrow:hover{border-color:var(--volt);color:var(--volt);}
  .dots{display:flex;gap:7px;align-items:center;}
  .dot-i{
    width:7px;height:7px;border-radius:100px;background:var(--line);
    cursor:pointer;transition:all .3s;
  }
  .dot-i.active{width:26px;background:var(--volt);}

  /* ============ BOOK / CONTACT ============ */
  .book-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;}
  .book-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:38px;}
  .book-card h3{font-size:20px;margin-bottom:12px;}
  .book-card p{color:var(--grey);font-size:14.5px;margin-bottom:22px;}
  .cal-slot{
    border:2px dashed rgba(198,241,53,0.4);border-radius:8px;padding:40px 26px;
    text-align:center;color:var(--grey);font-size:14px;margin-bottom:22px;
  }
  .cal-slot b{color:var(--volt);display:block;margin-bottom:6px;font-size:15px;}
  .faq-item{border-top:1px solid var(--line);padding:18px 0;}
  .faq-item b{display:block;font-size:15px;margin-bottom:6px;}
  .faq-item p{color:var(--grey);font-size:14px;}
  .faq-list{max-width:760px;}
  .faq-list .faq-item{padding:24px 0;}
  .faq-list .faq-item b{font-size:17px;margin-bottom:10px;}
  .faq-list .faq-item p{font-size:14.5px;line-height:1.6;}

  /* CTA band */
  .cta-band{
    background:var(--volt);color:var(--black);border-radius:12px;
    padding:56px;display:flex;align-items:center;justify-content:space-between;gap:30px;
    margin:20px 0 80px;
  }
  .cta-band h2{font-size:30px;letter-spacing:-0.01em;}
  .cta-band p{margin-top:8px;font-weight:500;opacity:0.75;}
  .btn.inverse{background:var(--black);color:var(--volt);}

  footer{border-top:1px solid var(--line);padding:44px 0;color:var(--grey);font-size:13px;}
  .foot-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;}
  .foot-contact{text-align:right;}
  .foot-tag{color:var(--grey);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:8px;}
  .foot-links{display:flex;gap:12px;justify-content:flex-end;align-items:center;}
  .foot-links a{color:var(--white);font-weight:600;font-size:13.5px;}
  .foot-links a:hover{color:var(--volt);}
  .foot-dot{color:var(--grey);}

  /* staff page */
  .staff-grid{display:grid;grid-template-columns:minmax(0,460px) 1fr;gap:48px;align-items:stretch;}
  .staff-photo p{color:var(--grey);font-size:15px;margin-top:16px;max-width:none;line-height:1.6;}
  .staff-bio{display:flex;flex-direction:column;}
  .staff-bio .cred-list{flex:1;display:flex;flex-direction:column;}
  .staff-bio .cred-list li{flex:1;display:flex;align-items:center;}
  .photo-slot{
    aspect-ratio:4/5;border:2px dashed rgba(198,241,53,0.4);border-radius:10px;
    display:flex;align-items:center;justify-content:center;text-align:center;
    color:var(--grey);font-size:13px;line-height:1.8;background:var(--panel);
  }
  .staff-bio h3{font-size:30px;}
  .staff-role{color:var(--volt);font-size:13px;letter-spacing:0.14em;text-transform:uppercase;font-weight:700;margin:8px 0 22px;}
  .staff-bio p{color:var(--grey);font-size:15px;margin-bottom:16px;max-width:600px;}
  .cred-list{list-style:none;margin:24px 0 30px;max-width:600px;}
  .cred-list li{
    padding:13px 0 13px 30px;font-size:16.5px;font-weight:600;color:var(--white);
    position:relative;border-top:1px solid var(--line);letter-spacing:0.01em;
  }
  .cred-list li.featured{
    font-size:18px;font-weight:800;color:var(--volt);
    background:rgba(198,241,53,0.07);border:1px solid rgba(198,241,53,0.4);
    border-radius:8px;padding:15px 18px 15px 36px;margin-bottom:8px;
  }
  .cred-list li.featured::before{left:14px;color:var(--volt);}
  .cred-list li::before{content:"+";position:absolute;left:2px;color:var(--volt);font-weight:800;}

  @media(max-width:860px){
    .proof-grid,.keys,.tiers{grid-template-columns:1fr 1fr;}
    .steps{grid-template-columns:1fr;}
    .cs-grid,.book-grid,.ba-cards,.components,.staff-grid{grid-template-columns:1fr;}
    .rv-bar{flex-direction:column;align-items:flex-start;}
    .hero h1{font-size:34px;}
    .carousel{padding:44px 30px;}
    .nav-link{display:none;}
    .hamburger{display:block;}
    .cta-band{flex-direction:column;text-align:center;}
  }
  @media(max-width:560px){
    .tiers{grid-template-columns:1fr;}
  }

.foot-social{margin-top:9px;}
.foot-social a{font-weight:600;font-size:13px;}
