
    :root{
      --bg:#070a10;
      --panel:#0f1520;
      --panel-2:#121a27;
      --line:rgba(214,170,67,.22);
      --gold:#c89c24;
      --gold-soft:#f7f0df;
      --text:#f7f0df;
      --muted:rgba(247,240,223,.82);
      --muted-2:rgba(247,240,223,.62);
      --shadow:0 24px 50px rgba(0,0,0,.35);
      --radius:22px;
    }
    *{box-sizing:border-box}
    html,body{margin:0;padding:0;background:transparent;color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-text-size-adjust:100%;height:auto !important;min-height:0 !important;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:auto;touch-action:pan-y pinch-zoom;scrollbar-width:thin;}
    html::-webkit-scrollbar,body::-webkit-scrollbar{width:10px;height:10px;}
    html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:rgba(212,175,55,.32);border-radius:999px;border:2px solid transparent;background-clip:padding-box;}
    html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:rgba(255,255,255,.04);}
    html{scroll-behavior:auto}

    

    a{color:inherit}
    .wrap{max-width:1220px;margin:0 auto;padding:16px}
    .stack{display:flex;flex-direction:column;gap:16px}

    .hero,.section,.detail,.pricing{
      border:1px solid var(--line);
      border-radius:var(--radius);
      background:linear-gradient(180deg,rgba(15,21,32,.98),rgba(10,14,21,.98));
      box-shadow:var(--shadow);
    }

    .hero{
      padding:20px;
      overflow:hidden;
      background:
        radial-gradient(circle at top right, rgba(214,170,67,.14), transparent 28%),
        linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,247,239,.98));
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:11px;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:var(--gold-soft);
      font-weight:700;
      margin-bottom:12px;
    }
    .eyebrow:before{
      content:"";
      width:28px;height:1px;
      background:linear-gradient(90deg, rgba(214,170,67,.1), rgba(214,170,67,.95));
      display:block;
    }
    .feature{
      display:grid;
      grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
      gap:16px;
      align-items:center;
    }
    .feature h1{
      margin:0 0 10px;
      font-size:clamp(28px,3.6vw,46px);
      line-height:1.04;
      color:var(--gold-soft);
    }
    .feature p{
      margin:0 0 14px;
      color:var(--muted);
      line-height:1.7;
      font-size:15px;
      max-width:760px;
    }
    .feature-actions{display:flex;flex-wrap:wrap;gap:10px}
    .btn,.pill{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:44px;
      padding:0 16px;
      border-radius:14px;
      border:1px solid var(--line);
      font-weight:700;
      text-decoration:none;
      white-space:nowrap;
      background:transparent;
      cursor:pointer;
    }
    .btn.primary{
      background:linear-gradient(180deg,#f0d88d 0%, #d6aa43 100%);
      color:#101215;
      border-color:transparent;
    }
    .btn.secondary{
      background:rgba(214,170,67,.08);
      color:var(--gold-soft);
    }
    .feature-media{
      border:1px solid var(--line);
      border-radius:20px;
      background:#0f1723;
      padding:0;
      overflow:hidden;
    }
    .feature-media img{
      display:block;
      width:100%;
      height:100%;
      aspect-ratio:1/1;
      object-fit:contain;
      object-position:center;
      border-radius:20px;
      background:#0f1723;
      padding:0;
      transform:none;
      image-rendering:-webkit-optimize-contrast;
      image-rendering:high-quality;
      backface-visibility:hidden;
      -webkit-font-smoothing:antialiased;
    }
    .feature-media.hero-sector-pulse{
      display:flex;
      align-items:center;
      justify-content:center;
      padding:0;
      background:#0f1723;
    }
    .feature-media.hero-sector-pulse img{
      width:100%;
      height:100%;
      aspect-ratio:1/1;
      object-fit:cover;
      object-position:center;
      border-radius:20px;
      filter:none;
    }

    .section{padding:18px}
    .section-head{margin:0 0 14px}
    .section-head h2{
      margin:0 0 8px;
      font-size:clamp(24px,3vw,34px);
      line-height:1.1;
      color:var(--gold-soft);
    }
    .section-head p{
      margin:0;
      color:var(--muted);
      font-size:15px;
      line-height:1.65;
      max-width:850px;
    }

    .grid{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:14px;
    }
    .card{
      display:flex;
      flex-direction:column;
      min-height:100%;
      border:1px solid var(--line);
      border-radius:20px;
      background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,247,239,.98));
      overflow:hidden;
      box-shadow:var(--shadow);
    }
    .media{width:100%;aspect-ratio:1/1;background:#f7f4ec;border-bottom:1px solid var(--line)}
    .media img{width:100%;height:100%;object-fit:cover;display:block}
    .confidential-media{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#12110e,#0f0f0c)}
    .lock-badge{width:72px;height:72px;border-radius:22px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:rgba(214,170,67,.08);font-size:34px;box-shadow:var(--shadow)}
    .body{display:flex;flex-direction:column;flex:1;padding:14px;gap:10px;text-align:center}
    .title{min-height:48px;display:flex;align-items:center;justify-content:center}
    .title h3{margin:0;color:var(--gold-soft);font-size:20px;line-height:1.18}
    .desc{min-height:68px;color:var(--muted);font-size:14px;line-height:1.6;display:flex;align-items:flex-start;justify-content:center}
    .action-slot{margin-top:auto;padding-top:4px;display:flex;justify-content:center}
    .action-slot .btn,.action-slot .pill{width:100%;max-width:220px}
    .pill{background:rgba(214,170,67,.08);color:var(--gold-soft);font-size:13px}

    .detail{display:none;padding:18px;margin-top:16px}
    .detail.active{display:block;scroll-margin-top:16px}
    body.detail-open .browse-section{display:block !important}
    body.detail-open .pricing{display:block !important}
    body.detail-open #agentDetail{display:block !important}
    body.detail-open .wrap{padding-top:16px}
    #agentDetail{outline:none}
    #agentDetailAnchor{position:relative;display:block;height:1px;margin-top:-1px;scroll-margin-top:18px}
    .detail-topbar{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}
    .detail-topbar .eyebrow{margin-bottom:0}
    .back-btn{background:rgba(214,170,67,.08);color:var(--gold-soft)}
    .detail-head{margin-bottom:14px}
    .detail-head .eyebrow{margin-bottom:10px}
    .detail-head h3{margin:0 0 8px;color:var(--gold-soft);font-size:30px;line-height:1.12}
    .detail-head p{margin:0;color:var(--muted);font-size:15px;line-height:1.7;max-width:920px}
    .detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}
    .mini{border:1px solid var(--line);border-radius:18px;padding:14px;background:rgba(214,170,67,.04)}
    .mini h4{margin:0 0 8px;color:var(--gold-soft);font-size:14px}
    .mini p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}
    .video-wrap{margin-top:8px;border:1px solid var(--line);border-radius:18px;padding:12px;background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,247,239,.98))}
    .video-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-bottom:10px}
    .video-head h4{margin:0;color:var(--gold-soft);font-size:18px}
    .video-head p{margin:0;color:var(--muted-2);font-size:13px}
    .player{width:100%;aspect-ratio:16/9;border:0;border-radius:14px;display:block;background:#ece7d8}

    .pricing{padding:18px}
    .pricing-head{margin:0 0 14px;text-align:center}
    .pricing-head h2{margin:0 0 8px;font-size:clamp(26px,3vw,38px);color:var(--gold-soft);line-height:1.08}
    .pricing-head p{margin:0;color:var(--muted);line-height:1.65;font-size:15px}
    .pricing-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
    .price-card{display:flex;flex-direction:column;min-height:100%;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,247,239,.98));padding:16px;text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow)}
    .price-badge{align-self:center;margin-bottom:10px;padding:7px 10px;border-radius:999px;border:1px solid rgba(214,170,67,.28);color:var(--gold-soft);background:rgba(214,170,67,.08);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
    .price-card h3{margin:0 0 10px;color:var(--gold-soft);font-size:30px;line-height:1.12;min-height:58px;display:flex;align-items:center;justify-content:center;font-weight:800}
    .price{color:#fff;font-weight:750;font-size:22px;margin-bottom:8px}
    .sub{color:var(--muted);font-size:13px;line-height:1.55;min-height:40px;margin-bottom:10px}
    .list{display:flex;flex-direction:column;gap:8px;text-align:left;margin:0 0 14px;padding:0;list-style:none;color:var(--muted);font-size:14px;line-height:1.5;flex:1}
    .list li{position:relative;padding-left:14px}
    .list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--gold)}

    
    .gate{display:none;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(15,21,32,.98),rgba(10,14,21,.98));box-shadow:var(--shadow)}
    .gate.active{display:block}
    .gate-head{display:grid;gap:10px;margin-bottom:12px}
    .gate-head h3{margin:0;color:var(--gold-soft);font-size:clamp(24px,3vw,34px);line-height:1.1}
    .gate-head p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}
    .gate-package{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:38px;padding:8px 14px;border-radius:999px;border:1px solid rgba(214,170,67,.28);background:rgba(214,170,67,.08);color:var(--gold-soft);font-weight:700;font-size:13px;letter-spacing:.04em}
    .gate-terms{border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(214,170,67,.04)}
    .gate-terms h4{margin:0 0 10px;color:var(--gold-soft);font-size:18px}
    .gate-terms ul{margin:0 0 14px;padding-left:0;list-style:none;display:grid;gap:10px;color:var(--muted);font-size:14px;line-height:1.6}
    .gate-terms li{position:relative;padding-left:14px}
    .gate-terms li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--gold)}
    .gate-check{display:flex;align-items:flex-start;gap:10px;color:var(--text);font-size:14px;line-height:1.6;margin:8px 0 14px;cursor:pointer}
    .gate-check input{margin-top:3px;accent-color:#d6aa43}
    .gate-actions{display:flex;flex-wrap:wrap;gap:10px}
    .gate-actions .btn{flex:0 0 auto}
    .gate-helper{margin-top:10px;color:var(--muted-2);font-size:12px;line-height:1.6}

    @media (max-width:1100px){
      .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
      .pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
      .feature{grid-template-columns:1fr}
    }
    @media (max-width:760px){
      .wrap{padding:12px}
      .section,.hero,.detail,.pricing{padding:14px}
      .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .detail-grid{grid-template-columns:1fr}
      .detail-topbar{align-items:flex-start}
      .detail-topbar .btn{width:100%}
      .title{min-height:44px}
      .desc{min-height:auto}
      .media{aspect-ratio:1/1}
    }
    @media (max-width:520px){
      .grid,.pricing-grid{grid-template-columns:1fr}
      .gate,.gate-terms{border-radius:16px}
      .gate-actions .btn{width:100%;max-width:none;}
      .hero,.section,.detail,.pricing{border-radius:18px}
      .card,.price-card,.mini,.feature-media,.video-wrap{border-radius:16px}
      .title{min-height:auto}
      .price-card h3{min-height:auto}
      .btn,.pill{max-width:none}
    }
  
/* --- Scroll-bridge + responsive polish overrides --- */
html,
body{
  height:auto !important;
  min-height:0 !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  overscroll-behavior:auto !important;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y pinch-zoom;
  scrollbar-width:thin;
  background:transparent;
}
html::-webkit-scrollbar,body::-webkit-scrollbar{width:10px;height:10px;}
html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:rgba(212,175,55,.32);border-radius:999px;border:2px solid transparent;background-clip:padding-box;}
html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:rgba(255,255,255,.04);}
body,
.wrap,
.stack,
.hero,
.section,
.detail,
.pricing,
.card,
.price-card,
.mini,
.feature-media,
.video-wrap{
  touch-action:pan-y pinch-zoom;
}
button,
a,
summary,
.btn,
.pill{
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
.wrap{
  width:100%;
  max-width:1240px;
  margin:0 auto;
}
.hero,
.section,
.detail,
.pricing,
.card,
.price-card,
.mini,
.feature-media,
.video-wrap{
  overflow:hidden;
}
.feature-media img,
.media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.detail{
  scroll-margin-top:16px;
}
.video-shell{
  display:grid;
  gap:12px;
}
.video-placeholder{
  position:relative;
  display:grid;
  place-items:center;
  min-height:220px;
  border:1px solid var(--line);
  border-radius:16px;
  background:
    radial-gradient(circle at top right, rgba(214,170,67,.14), transparent 28%),
    linear-gradient(180deg, rgba(18,17,14,.98), rgba(8,8,7,.98));
  padding:20px;
  text-align:center;
}
.video-placeholder-inner{
  max-width:520px;
  display:grid;
  gap:10px;
}
.video-placeholder h5{
  margin:0;
  color:var(--gold-soft);
  font-size:clamp(18px,2.5vw,24px);
  line-height:1.2;
}
.video-placeholder p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.7;
}
.video-activate,
.video-close{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 16px;
  border-radius:14px;
  border:1px solid var(--line);
  font-weight:700;
  text-decoration:none;
  background:transparent;
  cursor:pointer;
}
.video-activate{
  background:linear-gradient(180deg,#f0d88d 0%, #d6aa43 100%);
  color:#101215;
  border-color:transparent;
}
.video-close{
  color:var(--gold-soft);
  background:rgba(214,170,67,.08);
}
.video-toolbar{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  align-items:center;
}
.video-tip{
  color:var(--muted-2);
  font-size:12px;
  line-height:1.6;
}
.player{
  width:100%;
  aspect-ratio:16/9;
  min-height:220px;
  max-height:min(70vw,420px);
  border:0;
  border-radius:14px;
  display:block;
  background:#ece7d8;
}
@media (max-width: 980px){
  .wrap{padding:12px;}
  .feature p,
  .section-head p,
  .detail-head p,
  .pricing-head p{
    font-size:14px;
    line-height:1.65;
  }
  .body{padding:12px;}
  .title h3{font-size:18px;}
  .price-card h3{font-size:26px;min-height:auto;}
}
@media (max-width: 760px){
  .wrap{padding:10px;}
  .stack{gap:12px;}
  .hero,.section,.detail,.pricing{padding:14px;}
  .feature-actions,
  .detail-topbar{
    gap:8px;
  }
  .feature-actions .btn,
  .detail-topbar .btn,
  .action-slot .btn,
  .action-slot .pill{
    width:100%;
    max-width:none;
  }
  .feature h1{
    font-size:clamp(26px,8vw,38px);
  }
  .section-head h2,
  .pricing-head h2,
  .detail-head h3{
    font-size:clamp(24px,7vw,32px);
  }
  .grid{
    grid-template-columns:1fr !important;
    gap:12px;
  }
  .pricing-grid{
    grid-template-columns:1fr !important;
    gap:12px;
  }
  .detail-grid{
    grid-template-columns:1fr !important;
    gap:12px;
  }
  .media{
    aspect-ratio:16/11;
  }
  .desc{
    min-height:auto;
    font-size:14px;
  }
  .sub{
    min-height:auto;
  }
  .video-placeholder{
    min-height:190px;
    padding:16px;
  }
  .player{
    min-height:200px;
    max-height:260px;
  }
}
@media (min-width: 761px) and (max-width: 1100px){
  .grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .pricing-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}





/* --- Google Sites internal scroll polish v31: lighter desktop capture/release feel --- */
html,
body{
  margin:0;
  padding:0;
  height:100%;
  min-height:100%;
  overflow:hidden !important;
  overflow-x:hidden !important;
  overflow-y:hidden !important;
  background:transparent;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y pinch-zoom;
}
.widget-scroll{
  position:relative;
  height:clamp(700px, 78svh, 900px);
  min-height:clamp(700px, 78svh, 900px);
  max-height:clamp(700px, 78svh, 900px);
  overflow-x:hidden;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-y:auto;
  overscroll-behavior-x:none;
  touch-action:pan-y pinch-zoom;
  padding:0 0 24px;
  scrollbar-width:thin;
  scrollbar-color:rgba(176,176,176,.88) rgba(255,255,255,.12);
  scrollbar-gutter:stable both-edges;
  scroll-padding-top:14px;
  scroll-padding-bottom:100px;
  background:transparent;
}
.widget-scroll::-webkit-scrollbar{
  width:12px;
  height:12px;
}
.widget-scroll::-webkit-scrollbar-thumb{
  background:rgba(176,176,176,.88);
  border-radius:999px;
  border:2px solid rgba(0,0,0,0);
  background-clip:padding-box;
}
.widget-scroll::-webkit-scrollbar-track{
  background:rgba(255,255,255,.12);
  border-radius:999px;
}
.detail{
  position:static !important;
  inset:auto !important;
  z-index:auto !important;
  margin-top:16px !important;
  display:none;
  overflow:visible !important;
  max-height:none !important;
  overscroll-behavior:auto;
  opacity:0;
  transform:translateY(10px);
  transition:opacity .22s ease, transform .22s ease;
}
.detail.active{
  display:block !important;
  opacity:1;
  transform:translateY(0);
}
.detail,
.gate{
  scroll-margin-top:12px;
}
.gate{
  position:static !important;
  inset:auto !important;
  z-index:auto !important;
  display:none;
  overflow:visible !important;
  max-height:none !important;
  overscroll-behavior:auto;
  opacity:0;
  transform:translateY(10px);
  transition:opacity .22s ease, transform .22s ease;
  margin-top:16px;
}
.gate.active{
  display:block !important;
  opacity:1;
  transform:translateY(0);
}
@media (max-width:900px){
  html,body{
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
  }
  .widget-scroll{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
    overscroll-behavior:auto !important;
    scrollbar-width:none;
    padding-bottom:0;
    scroll-padding-top:0;
    scroll-padding-bottom:0;
  }
  .widget-scroll::-webkit-scrollbar{
    width:0;
    height:0;
  }
}

@media (max-width:760px){
  .detail,
  .gate{
    border-radius:18px !important;
  }
  .widget-scroll{
    height:clamp(700px, 100svh, 940px);
    min-height:clamp(700px, 100svh, 940px);
    max-height:clamp(700px, 100svh, 940px);
    padding-bottom:120px;
    scroll-padding-bottom:180px;
  }
}

/* --- Responsive embed polish v26 --- */
.widget-scroll{
  scroll-behavior:auto;
  scroll-padding-top:22px;
  scroll-padding-bottom:180px;
}
@media (max-width: 900px){
  .widget-scroll{
    height:clamp(980px, 168svh, 1460px) !important;
    min-height:clamp(980px, 168svh, 1460px) !important;
    max-height:clamp(980px, 168svh, 1460px) !important;
    padding-bottom:120px !important;
    overscroll-behavior-y:auto;
    -webkit-overflow-scrolling:touch;
  }
  .wrap{padding:12px 10px 20px;}
  .stack{gap:12px;}
  .hero,.section,.detail,.pricing,.gate{scroll-margin-top:8px;}
  .feature-actions .btn,.action-slot .btn,.gate-actions .btn{min-height:48px;}
}
@media (max-width: 900px){
  .widget-scroll{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow-y:visible !important;
    overflow-x:visible !important;
    padding-bottom:32px !important;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
  }
  .widget-scroll::-webkit-scrollbar{width:0;height:0;}
}
@media (max-width: 600px){
  .hero,.section,.detail,.pricing,.gate{border-radius:18px;}
  .feature p,.section-head p,.pricing-head p,.detail-head p{font-size:14px;line-height:1.7;}
}


    /* AI page dark polish overrides */
    .hero,.section,.detail,.pricing,.card,.price-card,.mini,.feature-media,.video-wrap,.gate,.gate-terms{border-color:rgba(214,170,67,.22) !important;box-shadow:0 22px 46px rgba(0,0,0,.32) !important}
    .card,.price-card,.mini,.detail,.pricing,.section,.hero,.gate,.gate-terms{background:radial-gradient(circle at top right, rgba(214,170,67,.08), transparent 24%),linear-gradient(180deg, rgba(15,21,32,.98), rgba(10,14,21,.98)) !important}
    .price-card .sub,.price-card li,.mini p,.card p,.detail-copy p,.section-head p,.feature p,.video-head p,.gate-head p,.gate-helper{color:rgba(247,240,223,.82) !important}
    .media,.feature-media,.video-placeholder{background:#0f1723 !important}
    .detail-topbar,.video-head{border-color:rgba(214,170,67,.14) !important}
    

/* --- lean/mobile polish overrides --- */
.wrap{padding-bottom:40px}
.stack{gap:18px}
#agentsSection .card,
.pricing-grid .price-card{content-visibility:auto;contain-intrinsic-size:380px 420px}
#checkoutGate{
  position:fixed;
  inset:0;
  z-index:1200;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(4,7,12,.72);
  backdrop-filter:blur(6px);
}
#checkoutGate.active{display:flex}
#checkoutGate .gate-shell{
  width:min(100%, 760px);
  display:grid;
  gap:14px;
}
#checkoutGate .gate-head,
#checkoutGate .gate-terms{
  width:min(100%, 760px);
  margin:0 auto;
  background:linear-gradient(180deg, rgba(15,21,32,.98), rgba(9,13,20,.98));
  border:1px solid rgba(214,170,67,.22);
  box-shadow:0 24px 54px rgba(0,0,0,.4);
}
#checkoutGate .gate-head{border-radius:22px;padding:20px 20px 12px}
#checkoutGate .gate-terms{border-radius:22px;padding:18px}
body.checkout-open{overflow:hidden}
.video-wrap,
.detail,
.hero,
.section,
.pricing,
.card,
.price-card,
.mini,
.gate-head,
.gate-terms{
  background:linear-gradient(180deg, rgba(15,21,32,.98), rgba(9,13,20,.98)) !important;
}
.video-shell{background:#0b1018}
.player{
  background:#0b1018;
  min-height:200px;
}
@media (max-width:760px){
  .feature-actions .btn,
  .feature-actions .pill,
  .action-slot .btn,
  .action-slot .pill,
  .gate-actions .btn{width:100%;max-width:none}
  #checkoutGate{padding:12px}
  #checkoutGate .gate-head{padding:18px 16px 10px}
  #checkoutGate .gate-terms{padding:16px}
  .video-placeholder,
  .video-wrap{border-radius:16px}
}


.widget-scroll{height:auto !important;min-height:0 !important;max-height:none !important;overflow:visible !important;padding-bottom:32px !important;overscroll-behavior:auto !important;}
.video-toolbar{justify-content:center !important;}
.video-placeholder-inner{text-align:center;margin:0 auto;}
#videoMount .video-head{text-align:center;}
#videoMount .video-shell{display:grid;gap:14px;}
.price-card{scroll-margin-top:96px;}
#agentsSection,.pricing{scroll-margin-top:96px;}


/* v5 scroll fix */
html,body{
  height:auto !important;
  min-height:100% !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  -webkit-overflow-scrolling:touch !important;
}
body.checkout-open{overflow:hidden !important;}
.widget-page-wrap,
.widget-scroll{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}
.widget-scroll{
  overflow-x:hidden !important;
  overflow-y:visible !important;
  -webkit-overflow-scrolling:touch !important;
  touch-action:pan-y pinch-zoom !important;
  overscroll-behavior:auto !important;
}
.wrap,.stack{overflow:visible !important;}
#agentDetail,.pricing,#agentsSection,#pageTop{scroll-margin-top:110px !important;}
@media (max-width:900px){
  html,body,.widget-page-wrap,.widget-scroll{overflow-y:auto !important;}
}


/* --- v7 video polish --- */
.video-shell{background:#0b1018;}
.video-placeholder{position:relative;display:grid;place-items:center;width:100%;min-height:320px;padding:0;border:1px solid rgba(214,170,67,.18);overflow:hidden;cursor:pointer;background:#0f1723;}
.video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:.9;}
.video-poster-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(7,10,16,.20), rgba(7,10,16,.70));}
.video-play{position:absolute;z-index:2;width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:rgba(240,216,141,.94);color:#101215;font-size:30px;box-shadow:0 18px 34px rgba(0,0,0,.28);}
.video-placeholder-inner{position:relative;z-index:2;display:grid;gap:6px;justify-items:center;padding:24px 22px 28px;text-align:center;margin-top:120px;}
.video-placeholder-inner h5,.video-placeholder-inner p{color:#fff !important;}
.video-toolbar{justify-content:center !important;}
#videoMount .video-head{text-align:center;}


/* v11 simple show video button */
.video-shell.simple-toggle{
  display:flex;
  justify-content:flex-start;
  padding-top:6px;
}
.video-show-btn{
  appearance:none;
  border:1px solid rgba(212,175,55,.26);
  background:rgba(255,255,255,.05);
  color:var(--gold-soft, #f4deb0);
  border-radius:12px;
  padding:12px 16px;
  font-weight:700;
  cursor:pointer;
}
.video-show-btn:hover{transform:translateY(-1px)}


/* --- v13 match main black/gold theme across AI widget/page --- */
:root{
  --bg:#050403 !important;
  --panel:#0e0b08 !important;
  --panel-2:#151008 !important;
  --line:rgba(226,183,77,.28) !important;
  --gold:#d8ad3d !important;
  --gold-soft:#fff5dc !important;
  --text:#fff5dc !important;
  --muted:rgba(255,245,220,.84) !important;
  --muted-2:rgba(255,245,220,.62) !important;
}
.wrap,.widget-scroll{background:transparent !important;}
.hero,.section,.detail,.pricing,.gate,.card,.price-card,.video-wrap,.feature-media,.media,.mini{
  background:
    radial-gradient(circle at top right, rgba(226,183,77,.10), transparent 24%),
    linear-gradient(180deg, rgba(18,14,9,.985), rgba(8,6,4,.985)) !important;
  border-color:rgba(226,183,77,.28) !important;
}
.media,.feature-media{background:#070504 !important;}
.btn.primary{background:linear-gradient(135deg,#f7e4a4 0%,#d8ad3d 44%,#8b5f15 100%) !important;color:#090704 !important;}
.btn.secondary,.pill,.back-btn{background:rgba(226,183,77,.08) !important;color:var(--gold-soft) !important;border-color:rgba(226,183,77,.28) !important;}
.price{color:#fff5dc !important;}
.player{background:#070504 !important;}
.video-shell.simple-toggle{min-height:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;background:transparent !important;border:0 !important;padding:0 !important;}
.simple-video-placeholder{display:flex !important;align-items:center !important;justify-content:center !important;padding:16px !important;}
.video-show-btn,.video-close{background:linear-gradient(135deg,#f7e4a4 0%,#d8ad3d 55%,#8b5f15 100%) !important;color:#090704 !important;border:0 !important;border-radius:14px !important;min-height:44px !important;padding:0 18px !important;font-weight:800 !important;cursor:pointer !important;}
.video-toolbar{display:flex !important;justify-content:center !important;margin-top:10px !important;}


/* --- v14 unified black/gold widget theme + consistent scrolling + accept widget styling --- */
:root{
  --bg:#050302 !important;
  --panel:#0d0905 !important;
  --panel-2:#151008 !important;
  --line:rgba(226,183,77,.30) !important;
  --gold:#d8ad3d !important;
  --gold-soft:#fff5dc !important;
  --text:#fff5dc !important;
  --muted:rgba(255,245,220,.84) !important;
  --muted-2:rgba(255,245,220,.64) !important;
  --shadow:0 24px 60px rgba(0,0,0,.46) !important;
}
html,body{
  background:
    radial-gradient(circle at 20% -8%, rgba(226,183,77,.16), transparent 30%),
    linear-gradient(180deg,#050302 0%,#080503 54%,#030201 100%) !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  -webkit-overflow-scrolling:touch !important;
}
.wrap,.widget-scroll,.widget-page-wrap{background:transparent !important;color:var(--text) !important;}
.hero,.section,.detail,.pricing,.card,.price-card,.video-wrap,.feature-media,.media,.mini,.gate,.legal-gate,.checkout-gate,.agreement-panel,.modal,.modal-card,.legal-acceptance,.accept-widget{
  background:
    radial-gradient(circle at top right, rgba(226,183,77,.10), transparent 24%),
    linear-gradient(180deg, rgba(18,13,7,.985), rgba(8,5,3,.985)) !important;
  border-color:rgba(226,183,77,.30) !important;
  color:var(--text) !important;
  box-shadow:var(--shadow) !important;
}
h1,h2,h3,h4,.eyebrow,.price,.price-card h3{color:var(--text) !important;}
p,li,.sub,.small,.fine,.muted,.price-card p{color:var(--muted) !important;}
.btn.primary,.accept-btn,.continue-btn,.checkout-btn{
  background:linear-gradient(135deg,#f7e4a4 0%,#d8ad3d 45%,#8b5f15 100%) !important;
  color:#090704 !important;
  border-color:transparent !important;
}
.btn.secondary,.pill,.back-btn,.btn.ghost,.legal-link,.read-legal-btn{
  background:rgba(226,183,77,.08) !important;
  color:var(--text) !important;
  border-color:rgba(226,183,77,.30) !important;
}
input,textarea,select,.choice-card span{
  background:#0d0905 !important;
  color:var(--text) !important;
  border-color:rgba(226,183,77,.24) !important;
}
.video-shell.simple-toggle{min-height:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;background:transparent !important;border:0 !important;padding:0 !important;box-shadow:none !important;}
.simple-video-placeholder{display:flex !important;align-items:center !important;justify-content:center !important;padding:16px !important;background:transparent !important;border:0 !important;box-shadow:none !important;}
.video-show-btn,.video-close{
  background:linear-gradient(135deg,#f7e4a4 0%,#d8ad3d 55%,#8b5f15 100%) !important;
  color:#090704 !important;
  border:0 !important;
  border-radius:14px !important;
  min-height:44px !important;
  padding:0 18px !important;
  font-weight:800 !important;
  cursor:pointer !important;
}
.video-toolbar{display:flex !important;justify-content:center !important;margin-top:10px !important;}


/* --- v15 matte black/gold AI widget + full-width checkout review --- */
:root{
  --bg:#000000 !important;
  --panel:#070707 !important;
  --panel-2:#0d0d0d !important;
  --line:rgba(216,173,61,.32) !important;
  --gold:#d8ad3d !important;
  --gold-soft:#fff4d7 !important;
  --text:#fff4d7 !important;
  --muted:rgba(255,244,215,.84) !important;
  --muted-2:rgba(255,244,215,.64) !important;
  --shadow:0 24px 70px rgba(0,0,0,.62) !important;
}
html,body{
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  background:radial-gradient(circle at 18% -10%, rgba(216,173,61,.14), transparent 31%),linear-gradient(180deg,#000 0%,#050505 50%,#000 100%) !important;
  color:var(--text) !important;
}
.wrap,.widget-scroll,.widget-page-wrap{width:100% !important;max-width:1220px !important;margin-left:auto !important;margin-right:auto !important;background:transparent !important;color:var(--text) !important;}
.hero,.section,.detail,.pricing,.card,.price-card,.video-wrap,.feature-media,.media,.mini,.gate,.gate-shell,.gate-terms,.checkout-gate,.legal-gate,.agreement-panel,.modal,.modal-card,.legal-acceptance,.accept-widget{
  background:radial-gradient(circle at top right, rgba(216,173,61,.095), transparent 26%),linear-gradient(180deg, rgba(10,10,10,.99), rgba(0,0,0,.99)) !important;
  border-color:rgba(216,173,61,.34) !important;
  color:var(--text) !important;
  box-shadow:var(--shadow) !important;
}
.pricing{width:100% !important;max-width:100% !important;}
.gate{
  width:100% !important;
  max-width:none !important;
  margin:18px 0 0 !important;
  align-self:stretch !important;
}
.gate.active{display:block !important;}
.gate-shell{
  width:100% !important;
  max-width:100% !important;
  padding:clamp(16px,3vw,24px) !important;
  border-radius:22px !important;
}
.gate-head,.gate-terms,.gate-actions{
  width:100% !important;
  max-width:100% !important;
}
.gate-actions{justify-content:center !important;}
.gate-actions .btn{min-width:180px !important;}
.btn.primary,.accept-btn,.continue-btn,.checkout-btn,#gateAcceptBtn{
  background:linear-gradient(135deg,#fff0b5 0%,#d8ad3d 42%,#8b6219 100%) !important;
  color:#050505 !important;
  border-color:transparent !important;
}
.btn.secondary,.pill,.back-btn,.btn.ghost,.legal-link,.read-legal-btn{
  background:rgba(216,173,61,.08) !important;
  color:var(--text) !important;
  border-color:rgba(216,173,61,.34) !important;
}
input,textarea,select,.choice-card span{
  background:#050505 !important;
  color:var(--text) !important;
  border-color:rgba(216,173,61,.28) !important;
}
@media(max-width:760px){
  .wrap{padding:10px !important;max-width:100% !important;}
  .pricing,.gate,.gate-shell{width:100% !important;max-width:100% !important;}
  .gate-actions .btn{width:100% !important;max-width:280px !important;}
}


/* --- v16 checkout review + AI detail polish: single matte black/gold system --- */
html{scroll-behavior:smooth !important;}
.hero,.section,.detail,.pricing,.card,.price-card,.video-wrap,.feature-media,.media,.mini,.gate,.gate-shell,.gate-head,.gate-terms{
  background:
    radial-gradient(circle at 86% 0%, rgba(216,173,61,.10), transparent 28%),
    linear-gradient(180deg, rgba(9,9,9,.995), rgba(0,0,0,.995)) !important;
  border-color:rgba(216,173,61,.34) !important;
  color:var(--text) !important;
}
#checkoutGate{
  width:100% !important;
  max-width:100% !important;
  margin:18px 0 0 !important;
  padding:clamp(14px,2.4vw,22px) !important;
  background:
    radial-gradient(circle at 86% 0%, rgba(216,173,61,.10), transparent 28%),
    linear-gradient(180deg, rgba(9,9,9,.995), rgba(0,0,0,.995)) !important;
  border:1px solid rgba(216,173,61,.34) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.62) !important;
}
#checkoutGate .gate-shell{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:clamp(16px,3vw,26px) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(216,173,61,.10), transparent 28%),
    linear-gradient(180deg, rgba(9,9,9,.995), rgba(0,0,0,.995)) !important;
  border:1px solid rgba(216,173,61,.30) !important;
  border-radius:22px !important;
}
#checkoutGate .gate-head{
  width:100% !important;
  padding:0 0 14px !important;
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  text-align:center !important;
}
#checkoutGate .gate-head .eyebrow{
  display:inline-flex !important;
  justify-content:center !important;
  align-items:center !important;
  width:auto !important;
  margin:0 auto 10px !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  background:rgba(216,173,61,.10) !important;
  border:1px solid rgba(216,173,61,.34) !important;
  color:#fff4d7 !important;
}
#checkoutGate .gate-head .eyebrow:before{display:none !important;}
#checkoutGate .gate-head h3,#checkoutGate .gate-head p,#checkoutGate .gate-package{
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}
#checkoutGate .gate-package{
  background:rgba(216,173,61,.10) !important;
  border-color:rgba(216,173,61,.34) !important;
}
#checkoutGate .gate-terms{
  width:100% !important;
  max-width:100% !important;
  padding:18px !important;
}
#checkoutGate .gate-actions{
  width:100% !important;
  justify-content:center !important;
}
.video-toolbar,.simple-video-placeholder,.video-show-btn,.video-close{display:none !important;}
.video-wrap{margin-top:12px !important;}
.video-shell{background:#000 !important;border-radius:18px !important;overflow:hidden !important;}
.player{background:#000 !important;}
@media(max-width:760px){
  .wrap{width:100% !important;max-width:100% !important;padding:10px !important;}
  #checkoutGate,#checkoutGate .gate-shell,#checkoutGate .gate-head,#checkoutGate .gate-terms{
    width:100% !important;
    max-width:100% !important;
  }
}


/* --- v17 Drive video preview/player stabilization --- */
.video-wrap{
  padding:12px !important;
}
.video-head{
  text-align:center !important;
}
.video-shell{
  width:100% !important;
  background:#000 !important;
  border:1px solid rgba(216,173,61,.30) !important;
  border-radius:18px !important;
  overflow:hidden !important;
}
.player{
  display:block !important;
  width:100% !important;
  aspect-ratio:16/9 !important;
  min-height:240px !important;
  border:0 !important;
  border-radius:16px !important;
  background:#000 !important;
}
.video-toolbar,.video-show-btn,.video-close,.simple-video-placeholder{
  display:none !important;
}
@media (max-width:760px){
  .player{
    min-height:210px !important;
  }
}


/* --- v20 AI page polish --- */
.agent-status-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  min-height:34px;
  padding:7px 12px;
  margin:0 0 12px;
  border-radius:999px;
  border:1px solid rgba(216,173,61,.34);
  background:rgba(216,173,61,.08);
  color:var(--gold-soft,#fff4d7);
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  pointer-events:none;
  user-select:none;
  box-shadow:none !important;
}
.sector-actions{justify-content:flex-start;}
.confidential-contact{text-decoration:none;}
.confidential-media .lock-badge{filter:drop-shadow(0 8px 18px rgba(216,173,61,.18));}
@media(max-width:760px){
  .agent-status-label{margin-left:auto;margin-right:auto;}
  .sector-actions{justify-content:center !important;}
}


/* --- v21 lean video frame polish --- */
.video-wrap{
  contain:content;
}
.video-shell{
  contain:content;
}
.player{
  content-visibility:auto;
  contain-intrinsic-size:720px 405px;
}
@media(max-width:760px){
  .video-wrap{
    padding:10px !important;
  }
  .video-head h4{
    font-size:16px !important;
  }
  .video-head p{
    font-size:12px !important;
  }
}
