/* =========================================================
   STYLE MAP (edit by blocks)
   01. Variables
   02. Base / Reset
   03. Layout / Container
   04. Topbar / Navigation
   05. Buttons
   06. HERO (title + image)
   07. Sections / Blocks
   08. Cards / Steps / Proof
   09. Forms
   10. Video
   11. FAQ
   12. Footer
   13. Responsive
========================================================= */

/* Intronza main site (clean + trust focused)
   Colors: deep navy + teal + soft lime (no big red backgrounds)
*/

:root{
  --bg: #F7FAFF;
  --surface: #FFFFFF;
  --text: #0B1220;
  --muted: #52607A;

  --brand: #0B3B6E;   /* deep blue */
  --accent: #14B8A6;  /* teal */
  --lime: #A3E635;    /* soft lime */
  --warn: #F59E0B;    /* warm accent */
  --line: rgba(11, 18, 32, .10);

  --shadow: 0 18px 50px rgba(11, 18, 32, .12);
  --r12: 12px;
  --r16: 16px;
  --r20: 20px;
  --r24: 24px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:
    radial-gradient(1200px 600px at 12% -10%, rgba(20,184,166,.18), transparent 60%),
    radial-gradient(900px 500px at 88% 10%, rgba(163,230,53,.14), transparent 55%),
    var(--bg);
}

a{color:inherit; text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%; display:block}

.container{width:min(1120px, 92vw); margin:0 auto}

.topbar{
  position:sticky; top:0; z-index:50;
  background:rgba(247,250,255,.75);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}
.topbar__inner{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0}

.brand{display:flex; align-items:center; gap:10px; font-weight:900}
.brand__mark{
  width:34px; height:34px; border-radius:12px;
  display:grid; place-items:center;
  color:#fff;
  background: linear-gradient(135deg, var(--brand), #111827);
  box-shadow: 0 10px 25px rgba(11,59,110,.25);
}
.brand__name{letter-spacing:.2px}
.brand--small .brand__mark{width:30px;height:30px;border-radius:12px}

.nav{display:flex; gap:18px; align-items:center}
.nav__link{font-size:14px; color:rgba(11,18,32,.78)}
.nav__link:hover{color:var(--text); text-decoration:none}

.topbar__actions{display:flex; gap:10px; align-items:center}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:14px;
  border:1px solid var(--line);
  background:var(--surface);
  font-weight:800;
  font-size:14px;
  box-shadow: 0 8px 22px rgba(11,18,32,.06);
  text-decoration:none !important;
}
.btn:active{transform: translateY(1px)}
.btn--primary{
  border-color: transparent;
  color:#062014;
  background: linear-gradient(135deg, var(--lime), rgba(20,184,166,.95));
}
.btn--ghost{
  background: rgba(255,255,255,.55);
}
.btn--dark{
  border-color: transparent;
  color:#fff;
  background: linear-gradient(135deg, var(--brand), #0B1220);
}
.btn--full{width:100%}

.burger{
  display:none;
  width:42px; height:42px; border-radius:14px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.6);
  align-items:center; justify-content:center;
  gap:4px; flex-direction:column;
}
.burger span{width:18px; height:2px; background:rgba(11,18,32,.8); border-radius:2px}

.mobileNav{
  border-top:1px solid var(--line);
  padding:12px 0 16px;
}
.mobileNav__link{
  display:block; padding:10px 4vw;
  color:rgba(11,18,32,.85);
}
.mobileNav__cta{margin:8px 4vw 0; width:calc(100% - 8vw)}

.hero{padding:54px 0 10px}
.hero__grid{display:grid; grid-template-columns: 1.1fr .9fr; gap:26px; align-items:center}

.kicker{
  display:inline-block;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color: rgba(11,18,32,.68);
  background: rgba(255,255,255,.65);
  border: 1px solid var(--line);
  padding:8px 12px;
  border-radius:999px;
}
h1{margin:14px 0 10px; font-size:38px; font-weight: 600; line-height:1.08; letter-spacing:-.02em}
.hl{
  background: linear-gradient(90deg, rgba(20,184,166,.35), rgba(163,230,53,.42));
  padding:0 10px;
  border-radius:16px;
}
.lead{color:var(--muted); font-size:16px; line-height:1.7; margin:0 0 18px}

.hero__cta{display:flex; gap:12px; flex-wrap:wrap; margin:16px 0 18px}

.trustRow{display:grid; grid-template-columns: repeat(3, 1fr); gap:12px}
.trustRow__item{
  background: rgba(255,255,255,.70);
  border:1px solid var(--line);
  border-radius:16px;
  padding:12px;
}
.pill{
  display:inline-flex; align-items:center; gap:8px;
  font-weight:900; font-size:13px;
  padding:8px 10px;
  border-radius:999px;
  background: rgba(20,184,166,.10);
  border:1px solid rgba(20,184,166,.22);
}
.trustRow__sub{margin-top:8px; font-size:12px; color:rgba(11,18,32,.62)}

.hero__visual{position:relative; min-height:360px}
.cardGlow{
  position:relative;
  border-radius: 26px;
  background: rgba(255,255,255,.62);
  border:1px solid var(--line);
  box-shadow: var(--shadow);
  padding:18px;
  overflow:hidden;
}
.cardGlow:before{
  content:"";
  position:absolute; inset:-120px -80px auto -120px; height:260px;
  background: radial-gradient(circle at 30% 30%, rgba(163,230,53,.65), transparent 55%),
              radial-gradient(circle at 70% 20%, rgba(20,184,166,.55), transparent 52%);
  filter: blur(2px);
  opacity:.55;
}
.miniCard{
  position:relative;
  background:rgba(255,255,255,.82);
  border:1px solid var(--line);
  border-radius:22px;
  padding:14px 14px 16px;
}
.miniCard__top{display:flex; gap:6px; margin-bottom:10px}
.dot{width:10px;height:10px;border-radius:999px; display:inline-block}
.dot--g{background:rgba(34,197,94,.9)}
.dot--y{background:rgba(245,158,11,.9)}
.dot--r{background:rgba(239,68,68,.65)}
.miniCard__title{font-weight:900; letter-spacing:-.01em}
.miniCard__bar{height:10px; border-radius:999px; background:rgba(11,18,32,.10); margin-top:10px}
.miniCard__bar--2{width:84%}
.miniCard__bar--3{width:62%}
.miniCard__badge{
  margin-top:12px;
  display:inline-flex;
  font-size:12px; font-weight:900;
  padding:8px 10px;
  border-radius:999px;
  background: rgba(163,230,53,.18);
  border:1px solid rgba(163,230,53,.35);
}

.statCard{
  position:relative;
  margin-top:14px;
  background: linear-gradient(135deg, rgba(11,59,110,.95), rgba(11,18,32,.95));
  color:#fff;
  border-radius:22px;
  padding:16px;
  box-shadow: 0 18px 44px rgba(11,18,32,.22);
}
.statCard__label{opacity:.85; font-weight:800; font-size:12px; letter-spacing:.12em; text-transform:uppercase}
.statCard__value{font-size:34px; font-weight:900; margin:6px 0 2px}
.statCard__hint{opacity:.78; font-size:13px}

.block{padding:54px 0}
.block--soft{
  background: rgba(255,255,255,.55);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.sectionHead{max-width:720px}
.sectionHead h2{margin:0 0 10px; font-size:34px; letter-spacing:-.02em}
.sectionHead p{margin:0; color:var(--muted); line-height:1.7}

.steps{display:grid; grid-template-columns: repeat(3, 1fr); gap:14px; margin-top:18px}
.step{
  background: var(--surface);
  border:1px solid var(--line);
  border-radius:20px;
  padding:18px;
  box-shadow: 0 12px 30px rgba(11,18,32,.06);
  display:flex; gap:12px;
}
.step__num{
  flex: 0 0 38px;
  width:38px; height:38px; border-radius:14px;
  display:grid; place-items:center;
  font-weight:900;
  color:#062014;
  background: rgba(20,184,166,.18);
  border:1px solid rgba(20,184,166,.28);
}
.step h3{margin:0 0 6px; font-size:16px}
.step p{margin:0; color:var(--muted); line-height:1.6; font-size:14px}

.cards{display:grid; grid-template-columns: repeat(3, 1fr); gap:14px; margin-top:18px}
.card{
  background: var(--surface);
  border:1px solid var(--line);
  border-radius:20px;
  padding:18px;
  box-shadow: 0 12px 30px rgba(11,18,32,.06);
}
.card__icon{font-size:22px}
.card h3{margin:10px 0 8px}
.card p{margin:0; color:var(--muted); line-height:1.65}

.accentBand{
  margin-top:18px;
  background: linear-gradient(135deg, rgba(20,184,166,.18), rgba(163,230,53,.20));
  border:1px solid rgba(11,18,32,.10);
  border-radius:24px;
  padding:18px;
  display:flex; align-items:center; justify-content:space-between; gap:14px;
}
.accentBand__kicker{
  font-size:12px; letter-spacing:.12em; text-transform:uppercase;
  font-weight:900; color:rgba(11,18,32,.72);
}
.accentBand__title{font-weight:900; margin-top:6px}
.accentBand__text{color:rgba(11,18,32,.72); margin-top:6px; line-height:1.6}

.proofGrid{display:grid; grid-template-columns: 1fr 1fr; gap:14px; margin-top:18px}
.proof{
  background: var(--surface);
  border:1px solid var(--line);
  border-radius:20px;
  padding:18px;
  box-shadow: 0 12px 30px rgba(11,18,32,.06);
}
.proof--wide{grid-column: 1 / -1}
.proof__head{display:flex; gap:12px; align-items:center; margin-bottom:10px}
.avatar{
  width:42px; height:42px; border-radius:16px;
  background: linear-gradient(135deg, rgba(20,184,166,.9), rgba(163,230,53,.8));
}
.avatar--2{background: linear-gradient(135deg, rgba(11,59,110,.95), rgba(20,184,166,.75))}
.proof__name{font-weight:900}
.proof__sub{color:rgba(11,18,32,.62); font-size:12px; margin-top:2px}
.proof__text{margin:0; color:var(--muted); line-height:1.7}

.metric{
  display:flex; flex-direction:column; gap:10px;
}
.metric__label{font-weight:900}
.metric__chart{
  background: rgba(11,18,32,.03);
  border:1px dashed rgba(11,18,32,.18);
  border-radius:16px;
  padding:12px;
}
.metric__hint{color:rgba(11,18,32,.62); font-size:13px}

.leadCard{
  background: var(--surface);
  border:1px solid var(--line);
  border-radius:26px;
  padding:22px;
  box-shadow: var(--shadow);
  display:grid; grid-template-columns: 1.1fr .9fr; gap:18px;
}
.check{margin:12px 0 0; padding:0; list-style:none; display:grid; gap:8px}
.check li{
  display:flex; gap:10px; align-items:flex-start;
  color:var(--muted); line-height:1.6;
}
.check li::before{content:"✓"; color: rgba(20,184,166,.95); font-weight:900}

.form{display:grid; gap:12px}
.field span{display:block; font-size:12px; color:rgba(11,18,32,.65); font-weight:800; margin-bottom:6px}
.field input{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(11,18,32,.14);
  background: rgba(247,250,255,.65);
  outline:none;
  font-size:14px;
}
.field input:focus{border-color: rgba(20,184,166,.55); box-shadow: 0 0 0 4px rgba(20,184,166,.12)}
.form__note{margin:0; font-size:12px; color:rgba(11,18,32,.60); line-height:1.6}
.form__ok{margin:0; font-weight:800; color: rgba(11,59,110,.95)}

.videoGrid{display:grid; grid-template-columns: repeat(3, 1fr); gap:14px; margin-top:18px}
.videoCard{
  background: var(--surface);
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
  box-shadow: 0 12px 30px rgba(11,18,32,.06);
}
.videoWrap{background: rgba(11,18,32,.03)}
.videoWrap video{width:100%; height:auto; display:block}
.videoCap{padding:12px 14px}
.videoCap__title{font-weight:900}
.videoCap__sub{font-size:12px; color:rgba(11,18,32,.60); margin-top:4px}

.faq{display:grid; gap:10px; margin-top:18px}
.faq__item{
  background: var(--surface);
  border:1px solid var(--line);
  border-radius:18px;
  padding:12px 14px;
  box-shadow: 0 12px 28px rgba(11,18,32,.05);
}
.faq__item summary{cursor:pointer; font-weight:900}
.faq__body{margin-top:10px; color:var(--muted); line-height:1.7}

.footer{
  padding:22px 0 34px;
  border-top:1px solid var(--line);
  background: rgba(255,255,255,.55);
}
.footer__inner{display:flex; align-items:flex-start; justify-content:space-between; gap:16px}
.footer__meta{margin-top:10px; color:rgba(11,18,32,.65); font-size:12px; display:grid; gap:6px}
.footer__right{display:flex; gap:14px; flex-wrap:wrap}
.footer__link{color:rgba(11,18,32,.75); font-weight:800; font-size:13px}

.muted{color:rgba(11,18,32,.62)}
.small{font-size:13px}
.mono{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}

@media (max-width: 980px){
  h1{font-size:34px}
  .hero__grid{grid-template-columns: 1fr; }
  .hero__visual{min-height:unset}
  .trustRow{grid-template-columns: 1fr}
  .steps{grid-template-columns: 1fr}
  .cards{grid-template-columns: 1fr}
  .proofGrid{grid-template-columns: 1fr}
  .leadCard{grid-template-columns: 1fr}
  .videoGrid{grid-template-columns: 1fr}
  .nav{display:none}
  .burger{display:flex}
}

@media (prefers-reduced-motion: reduce){
  *{scroll-behavior:auto !important}
  .btn:active{transform:none}
}


/* Portfolio */
.portfolioGrid{display:grid; grid-template-columns: repeat(3, 1fr); gap:14px; margin-top:18px}
.workCard{
  background: var(--surface);
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
  box-shadow: 0 12px 30px rgba(11,18,32,.06);
}
.workThumb{
  background: rgba(11,18,32,.03);
  border-bottom:1px solid var(--line);
}
.workThumb img{width:100%; height:auto; display:block}
.workBody{padding:12px 14px}
.workTitle{font-weight:900; margin:0}
.workSub{margin:6px 0 0; font-size:12px; color:rgba(11,18,32,.60); line-height:1.5}

@media (max-width: 980px){
  .portfolioGrid{grid-template-columns: 1fr}
}


@media (max-width: 980px){
  .heroMedia{ min-height: 280px; }
  .hero h1{ font-size: 36px; }
}

/* =======================
BLOCK: PRICING / PACKAGES
======================= */

#packages .sectionHead{max-width:780px}

.pkgGrid{
  margin-top:18px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:16px;
}

.pkgCard{
  background: var(--surface);
  border:1px solid var(--line);
  border-radius:24px;
  padding:18px;
  box-shadow: 0 14px 36px rgba(11,18,32,.08);
  display:flex;
  flex-direction:column;
}

.pkgTop{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}

.pkgTitle{
  font-weight:900;
  font-size:18px;
}

.pkgSub{
  font-size:13px;
  color:var(--muted);
  margin-top:4px;
}

.pkgBadge{
  font-size:12px;
  font-weight:900;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(20,184,166,.18);
}

.pkgPrice{
  margin:8px 0 12px;
}

.pkgPrice__now{
  font-size:34px;
  font-weight:900;
}

.pkgPrice__old{
  font-size:14px;
  color:rgba(11,18,32,.45);
  text-decoration:line-through;
}

.pkgList{
  margin:0 0 16px;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
  font-size:14px;
  color:var(--muted);
}

.pkgList li::before{
  content:"✓";
  color: var(--accent);
  font-weight:900;
  margin-right:8px;
}

.pkgBtn{margin-top:auto}

/* colors */
.pkgCard--teal{border-top:4px solid var(--accent)}
.pkgCard--amber{border-top:4px solid var(--warn)}
.pkgCard--red{border-top:4px solid #ef4444}

.pkgCard--featured{
  transform: translateY(-6px);
  box-shadow: 0 22px 48px rgba(11,18,32,.14);
}

/* responsive */
@media (max-width: 980px){
  .pkgGrid{grid-template-columns:1fr}
  .pkgCard--featured{transform:none}
}

.paymentNote{
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
  color: rgba(11,18,32,.65);
}
/* =========================
   FIX: Packages grid (3 equal cards)
   Put this at the VERY END of style.css
========================= */

.pkgGrid{
  display:grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

/* forbid any card from spanning multiple columns */
.pkgCard{
  width: 100%;
  min-width: 0;
  grid-column: auto !important;
}

/* keep button + payment block aligned */
.pkgBtn{
  width:100%;
  display:flex;
  justify-content:center;
}

/* if you use the crypto button inside pkgPayment */
.pkgPayment{
  display:grid;
  gap:10px;
  margin-top:14px;
}

.pkgPayment a{
  display:block;
  width:100%;
}

.pkgPayment img{
  width:100%;
  height:auto;
  display:block;
  border-radius:14px;
}

.paymentNote{
  margin:0;
  font-size:12px;
  line-height:1.5;
  color: rgba(11,18,32,.62);
  text-align:center;
}

/* responsive */
@media (max-width: 980px){
  .pkgGrid{
    grid-template-columns: 1fr !important;
  }
}

.hlText{
  background: linear-gradient(90deg, #38bdf8, #a78bfa, #a3e635);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

/* =========================================================
   BLOCK: FOOTER (clean + professional)
========================================================= */
.footer{
  background: linear-gradient(180deg, #0B1220 0%, #070B14 100%);
  color: rgba(255,255,255,.86);
  padding: 54px 0 28px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.footer__wrap{
  display:flex;
  flex-direction:column;
  gap:22px;
}

.footer__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:28px;
}

.footer__brand{max-width: 620px;}

.footer__desc{
  margin: 14px 0 0;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255,255,255,.70);
  max-width: 560px;
}

.footer__links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:18px;
  flex-wrap:wrap;
  padding-top: 6px;
}

.footer__links a{
  color: rgba(255,255,255,.72);
  font-weight: 700;
  font-size: 13px;
  text-decoration:none;
  padding: 8px 10px;
  border-radius: 12px;
  border: 1px solid transparent;
  transition: .18s ease;
}

.footer__links a:hover{
  color:#fff;
  border-color: rgba(163,230,53,.35);
  background: rgba(255,255,255,.04);
  text-decoration:none;
}

.footer__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.footer__legal{
  font-size: 12px;
  color: rgba(255,255,255,.55);
}

.footer__back{
  font-size: 12px;
  font-weight: 800;
  color: rgba(255,255,255,.62);
  text-decoration:none;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  transition: .18s ease;
}

.footer__back:hover{
  color:#fff;
  border-color: rgba(20,184,166,.35);
  background: rgba(255,255,255,.05);
  text-decoration:none;
}

@media (max-width: 900px){
  .footer__top{
    flex-direction:column;
    align-items:flex-start;
  }
  .footer__links{
    justify-content:flex-start;
    padding-top: 0;
  }
  .footer__bottom{
    flex-direction:column;
    align-items:flex-start;
  }
}
.videoPreview{
  position: relative;
  display: block;
  border-radius: 18px;
  overflow: hidden;
  background: #0b1220;
  box-shadow: 0 20px 60px rgba(0,0,0,.10);
  border: 1px solid rgba(15,23,42,.12);
}

.videoPreview img{
  width: 100%;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transform: scale(1.001);
}

.videoPlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.35));
  transition: all .2s ease;
}

.videoPlay:before{
  content:"";
  width: 64px;
  height: 64px;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.35);
  box-shadow: 0 12px 30px rgba(0,0,0,.25);
  backdrop-filter: blur(6px);
}

.videoPlay:after{
  content:"";
  position:absolute;
  width: 0;
  height: 0;
  margin-left: 4px;
  border-left: 18px solid rgba(255,255,255,.95);
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
}

.videoPreview:hover .videoPlay{
  background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.45));
}

.videoPreview.is-disabled{
  cursor: default;
  opacity: .95;
}

.videoBadge{
  position: absolute;
  left: 14px;
  top: 14px;
  font-size: 12px;
  font-weight: 700;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.25);
  color: rgba(255,255,255,.92);
  backdrop-filter: blur(6px);
}
.workCard a {
  display: block;
  text-decoration: none;
  color: inherit;
}

.workCard {
  transition: transform .3s ease, box-shadow .3s ease;
}

.workCard:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}
/* Lead (SendSteed) */
#lead .leadCard--single{
  max-width: 980px;
  margin: 0 auto;
  border-radius: 24px;
  background:#fff;
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 20px 50px rgba(15,23,42,.12);
  padding: 32px;
  display: grid;
  gap: 18px;
}

#lead .leadCard__top h2{
  margin:0;
  font-size: 34px;
  line-height: 1.15;
  font-weight: 900;
  color: #0f172a;
}

#lead .leadCard__top p{
  margin:10px 0 0;
  color:#475569;
  font-size:15px;
  line-height:1.6;
}

#lead .leadList{
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
  color:#475569;
  font-size:14px;
}
#lead .leadList li::before{
  content:"✓";
  margin-right:10px;
  color:#10b981;
  font-weight:900;
}

#lead .leadNote{
  margin-top: 12px;
  color:#64748b;
  font-size:13px;
}

#lead .leadForm{
  display:flex;
  justify-content:center;
  padding-top: 8px;
}

@media (max-width: 520px){
  #lead .leadCard--single{ padding: 20px; border-radius: 18px; }
  #lead .leadCard__top h2{ font-size: 28px; }
}
