
    :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:space-between;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:space-between;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:space-between;
  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}
}
