/* =========================================================
   AgentAssistHub — style.css (FINAL CLEAN VERSION)
   Goal (your request):
   1) One continuous page + one continuous background
   2) NO divider lines between sections
   3) Remove the last “seam line”
   4) Fix the “black layer / background moved down” feeling
   ========================================================= */

/* ---------- Tokens ---------- */
:root{
  --bg: #0b0d12;
  --bg2:#0a0b10;
  --panel: rgba(255,255,255,.06);
  --panel2: rgba(255,255,255,.08);
  --border: rgba(255,255,255,.10);
  --border2: rgba(255,255,255,.14);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.68);
  --muted2: rgba(255,255,255,.52);

  --gold: #f6c15b;
  --gold2:#ff9d3d;
  --blue: #3b82f6;

  --shadow: 0 20px 70px rgba(0,0,0,.55);
  --radius: 18px;
  --radius2: 26px;
}

*{box-sizing:border-box}
html,body{height:100%}

/* ---------- Page base ---------- */
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

  /* Single continuous background */
  background:
    radial-gradient(1200px 700px at 50% -10%, rgba(59,130,246,.25), transparent 60%),
    radial-gradient(1000px 600px at 70% 10%, rgba(246,193,91,.16), transparent 55%),
    linear-gradient(180deg, var(--bg), var(--bg2));

  color: var(--text);
  overflow-x:hidden;
  padding-top: 90px; /* space for fixed pill header */

  /* IMPORTANT for stacking: keep content above bg layer */
  position: relative;
}

a{color:inherit; text-decoration:none}

.container{
  width:min(1180px, calc(100% - 48px));
  margin-inline:auto;
}

/* =========================================================
   1) Ambient background (FIXED stacking)
   NOTE: The seam/black layer issue commonly happens when bg
   is behind the body using z-index:-1. We do NOT use -1.
   ========================================================= */
.bg{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;          /* FIX: do not use -1 */
  overflow:hidden;    /* prevents any edge artifacts */
}

/* Ensure all content is above the background layer */
header, main, footer{
  position: relative;
  z-index: 1;
}

/* Glows */
.bg__glow{
  position:absolute;
  filter: blur(60px);
  opacity:.65;
  transform: translateZ(0);
  background-size: 220% 220%;

  /* Parallax vars controlled by JS */
  --px: 0px;
  --py: 0px;
}

.bg__glow--1{
  width:760px; height:520px; left:10%; top:-10%;
  background: radial-gradient(circle at 30% 30%, rgba(59,130,246,.45), transparent 60%),
              radial-gradient(circle at 70% 70%, rgba(246,193,91,.35), transparent 60%);
}

.bg__glow--2{
  width:900px; height:620px; right:-10%; top:0%;
  background: radial-gradient(circle at 35% 35%, rgba(111,66,193,.35), transparent 60%),
              radial-gradient(circle at 70% 70%, rgba(255,157,61,.28), transparent 60%);
}

.bg__glow--3{
  width:720px; height:540px; left:20%; bottom:-25%;
  background: radial-gradient(circle at 35% 35%, rgba(246,193,91,.20), transparent 60%),
              radial-gradient(circle at 70% 70%, rgba(59,130,246,.20), transparent 60%);
}

/* Streaks */
.bg__streaks{
  position:absolute; inset:-40px;
  background:
    linear-gradient(115deg, transparent 0 45%, rgba(246,193,91,.10) 50%, transparent 55%),
    linear-gradient(115deg, transparent 0 60%, rgba(59,130,246,.08) 65%, transparent 70%),
    linear-gradient(115deg, transparent 0 75%, rgba(255,157,61,.08) 80%, transparent 85%);
  opacity:.35;
  mix-blend-mode: screen;

  /* Parallax vars controlled by JS */
  --sx: 0px;
  --sy: 0px;
}

.bg__grain{
  position:absolute; inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
  opacity:.20;
  mix-blend-mode: overlay;
}

/* ---------- Nav ---------- */
.nav{
  position: fixed;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: min(1200px, calc(100% - 24px));
  z-index: 9999;

  padding: 0px 14px;
  border-radius: 999px;

  background: linear-gradient(180deg, rgba(15, 20, 30, 0.55), rgba(10, 14, 22, 0.45));
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);

  border: 1px solid rgba(255,255,255,0.07);
  box-shadow: 0 10px 40px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.04);

  transition: background 200ms ease, border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}

.nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 6px;
  gap: 16px;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:700;
}

.brand__logo {
  height: 34px;
  width: auto;
  display: block;
}

.brand__mark{
  width:22px; height:22px; border-radius:8px;
  background: radial-gradient(circle at 30% 30%, rgba(246,193,91,1), rgba(255,157,61,.9) 55%, rgba(59,130,246,.6) 110%);
  box-shadow: 0 0 30px rgba(246,193,91,.18);
  border: 1px solid rgba(255,255,255,.14);
}

.brand__name{letter-spacing:-0.02em}

.nav__links{
  display:flex; gap:18px;
  color: var(--muted);
  font-size:14px;
}
.nav__links a:hover{color: var(--text)}

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

.nav__burger{
  display:none;
  width:42px; height:42px; border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
}
.nav__burger span{
  display:block; width:18px; height:2px; margin:5px auto;
  background: rgba(255,255,255,.70);
  border-radius:2px;
}

.nav__mobile{
  display:none;
  border-top:1px solid rgba(255,255,255,.08);
  background: rgba(11,13,18,.80);
  backdrop-filter: blur(14px);
}
.nav__mobileInner{
  padding: 14px 0 18px;
  display:flex; flex-direction:column; gap:12px;
}
.nav__mobile a{color: var(--muted)}
.nav__mobile a:hover{color: var(--text)}
.nav__mobile.is-open{display:block}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  border-radius: 999px;
  padding: 10px 14px;
  font-weight: 600;
  font-size: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: var(--text);
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
  user-select:none;
}
.btn:hover{transform: translateY(-1px); border-color: rgba(255,255,255,.18)}

.btn--primary{
  background: linear-gradient(180deg, rgba(246,193,91,.95), rgba(255,157,61,.92));
  border-color: rgba(255,255,255,.14);
  color: #1a1207;
  box-shadow: 0 10px 30px rgba(255,157,61,.12), 0 0 40px rgba(246,193,91,.10);
}
.btn--primary:hover{filter:saturate(1.03)}
.btn--secondary{background: rgba(255,255,255,.06);}
.btn--ghost{
  background: transparent;
  border-color: transparent;
  color: var(--muted);
}
.btn--ghost:hover{
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.10);
  color: var(--text);
}
.btn--lg{padding:12px 16px; font-size:15px}
.btn--full{width:100%}

.btn--nav{
  padding: 6px 14px !important;
  font-size: 14px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

/* ---------- Typography ---------- */
.h1{
  margin: 14px 0 10px;
  font-size: clamp(36px, 4.2vw, 64px);
  letter-spacing: -0.04em;
  line-height: 1.05;
}
.h1__accent{
  background: linear-gradient(90deg, rgba(255,255,255,.92), rgba(246,193,91,.90), rgba(255,157,61,.90));
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}
.h2{margin:0; font-size: clamp(26px, 2.2vw, 36px); letter-spacing:-0.03em;}
.h3{margin:0; font-size:20px; letter-spacing:-0.02em;}
.lead{margin:0; color: var(--muted); font-size: 16px; line-height: 1.65; max-width: 60ch;}
.muted{color: var(--muted)}
.small{font-size: 12px}
.finePrint{color: var(--muted2); font-size: 12px; margin-top:14px}

/* ---------- Sections ---------- */
.section{padding: 86px 0}
.section--alt{
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00));
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.section__head{display:flex; flex-direction:column; gap:10px; margin-bottom: 28px;}
.sub{margin:0; color: var(--muted); line-height: 1.6; max-width: 70ch;}

/* ---------- Hero ---------- */
.hero{padding: 70px 0 40px}
.hero__inner{display:grid; grid-template-columns: 1.15fr 0.85fr; gap: 30px; align-items: start;}
.pill{
  display:inline-flex; align-items:center; gap:10px;
  padding: 8px 12px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: var(--muted);
  font-size: 13px;
}
.pill__dot{
  width:8px; height:8px; border-radius:999px;
  background: linear-gradient(180deg, var(--gold), var(--gold2));
  box-shadow: 0 0 20px rgba(246,193,91,.22);
}
.hero__cta{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px}
.hero__stats{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:10px; margin-top: 18px;}
.stat{border:1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.04); border-radius: 16px; padding: 12px;}
.stat__value{font-weight:700; letter-spacing:-0.02em}
.stat__label{color: var(--muted2); font-size:12px; margin-top:4px; line-height:1.35}

/* ---------- Preview ---------- */
.hero__preview{align-self: stretch}
.preview{
  border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow: var(--shadow);
  overflow:hidden;
  position:relative;
}
.preview::before{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(600px 260px at 30% 0%, rgba(246,193,91,.18), transparent 60%),
              radial-gradient(600px 260px at 90% 10%, rgba(59,130,246,.16), transparent 60%);
  pointer-events:none;
}
.preview__top{display:flex; align-items:center; justify-content:space-between; padding: 14px 14px 12px; position:relative;}
.dots{display:flex; gap:6px}
.dots span{width:8px; height:8px; border-radius:999px; background: rgba(255,255,255,.20);}
.preview__title{color: rgba(255,255,255,.78); font-size: 13px; letter-spacing:-0.01em;}

.badge{
  font-size:12px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.15);
  color: rgba(255,255,255,.74);
}
.badge--gold{
  background: rgba(246,193,91,.10);
  border-color: rgba(246,193,91,.25);
  color: rgba(246,193,91,.95);
}

.preview__grid{display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; padding: 10px 14px 14px; position:relative;}
.card{border-radius: 18px; border: 1px solid rgba(255,255,255,.10); background: rgba(0,0,0,.18); padding: 14px;}
.card--wide{grid-column: span 2}
.card--dark{background: rgba(0,0,0,.28); border-color: rgba(255,255,255,.12);}
.card__label{color: rgba(255,255,255,.72); font-size:12px}
.card__value{font-size: 26px; font-weight: 700; letter-spacing:-0.03em; margin-top:6px}
.card__meta{color: rgba(255,255,255,.50); font-size: 12px; margin-top:2px}

.spark{display:flex; gap:6px; align-items:flex-end; margin-top: 12px; height: 34px;}
.spark span{width: 10px; border-radius: 10px; background: linear-gradient(180deg, rgba(59,130,246,.50), rgba(246,193,91,.55)); opacity:.9;}
.spark span:nth-child(1){height: 14px}
.spark span:nth-child(2){height: 22px}
.spark span:nth-child(3){height: 16px}
.spark span:nth-child(4){height: 28px}
.spark span:nth-child(5){height: 18px}
.spark span:nth-child(6){height: 30px}
.spark span:nth-child(7){height: 20px}
.spark span:nth-child(8){height: 26px}

.row{display:flex; gap:8px; flex-wrap:wrap; margin-top:10px}
.chip{
  font-size: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: rgba(255,255,255,.72);
  display:inline-flex; align-items:center; gap:8px;
}
.chip__dot{width:8px; height:8px; border-radius:999px; background: rgba(255,255,255,.30);}
.chip__dot--ok{background: rgba(34,197,94,.85)}
.chip__dot--warn{background: rgba(246,193,91,.95)}

.progress{margin-top: 12px; height: 10px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.10); overflow:hidden;}
.progress__bar{height:100%; background: linear-gradient(90deg, rgba(246,193,91,.95), rgba(255,157,61,.95)); border-radius: 999px;}

.preview__foot{padding: 12px 14px 14px; border-top: 1px solid rgba(255,255,255,.08); display:flex; gap:10px; position:relative;}
.mini{flex:1; border:1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.03); border-radius: 16px; padding: 10px 12px;}
.mini__k{font-size: 12px; color: rgba(255,255,255,.58)}
.mini__v{margin-top:6px; font-size: 13px; color: rgba(255,255,255,.78); letter-spacing:-0.01em}
.preview__hint{margin-top: 10px; color: rgba(255,255,255,.45); font-size: 12px;}

/* ---------- Trust ---------- */
.trust{padding: 22px 0 10px}
.trust__inner{display:flex; flex-direction:column; gap:12px}
.logos{display:grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 10px;}
.logo{text-align:center; padding: 10px 12px; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; background: rgba(255,255,255,.03); color: rgba(255,255,255,.62); font-size: 13px;}

/* ---------- Services ---------- */
.grid{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px;}
.service{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  padding: 18px;
  min-height: 150px;
  transition: transform .12s ease, border-color .12s ease, background .12s ease;
}
.service:hover{transform: translateY(-2px); border-color: rgba(246,193,91,.22); background: rgba(255,255,255,.04);}
.service__icon{
  width: 40px; height: 40px;
  border-radius: 14px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(246,193,91,.10);
  border: 1px solid rgba(246,193,91,.18);
  box-shadow: 0 0 30px rgba(246,193,91,.06);
  margin-bottom: 12px;
}
.service h3{margin: 0 0 6px; font-size: 16px; letter-spacing:-0.02em}
.service p{margin:0; color: var(--muted); line-height: 1.55; font-size: 14px}

/* ---------- Callout ---------- */
.callout{
  margin-top: 18px;
  border-radius: var(--radius2);
  border: 1px solid rgba(255,255,255,.10);
  background: radial-gradient(700px 240px at 10% 0%, rgba(246,193,91,.12), transparent 55%), rgba(255,255,255,.03);
  padding: 18px;
  display:flex; align-items:center; justify-content:space-between;
  gap: 14px;
}
.callout__left{display:flex; flex-direction:column; gap:6px}

/* ---------- Steps ---------- */
.steps{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px;}
.step{border-radius: var(--radius); border: 1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.03); padding: 18px;}
.step__num{font-weight: 700; color: rgba(246,193,91,.95); letter-spacing:-0.02em; margin-bottom: 10px;}
.step h3{margin:0 0 6px; font-size:16px}
.step p{margin:0; color: var(--muted); line-height:1.6; font-size:14px}

/* ---------- Results ---------- */
.results{display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px;}
.result{border-radius: var(--radius); border: 1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.03); padding: 18px;}
.result__kpi{font-weight: 700; letter-spacing:-0.02em; margin-bottom: 6px;}
.result__desc{color: var(--muted); line-height:1.6; font-size:14px}

/* ---------- Pricing ---------- */
.pricing{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; align-items: stretch;}
.priceCard{border-radius: var(--radius2); border: 1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.03); padding: 18px; position:relative; display:flex; flex-direction:column; gap: 14px;}
.priceCard--featured{
  background: radial-gradient(700px 260px at 50% 0%, rgba(246,193,91,.14), transparent 55%), rgba(255,255,255,.03);
  border-color: rgba(246,193,91,.25);
  box-shadow: 0 20px 80px rgba(0,0,0,.45);
}
.priceCard__top h3{margin:0; font-size: 18px; letter-spacing:-0.02em}
.priceCard__top p{margin:6px 0 0}
.priceCard__price{display:flex; align-items:baseline; gap:8px}
.priceCard__amount{font-size: 34px; font-weight: 800; letter-spacing:-0.04em}
.priceCard__term{color: var(--muted)}
.list{margin:0; padding-left: 18px; color: var(--muted); line-height:1.7; font-size: 14px;}
.badge{position:absolute; top:14px; right:14px;}

/* ---------- FAQ ---------- */
.faq{display:grid; grid-template-columns: 1fr; gap: 10px;}
details{border-radius: var(--radius); border: 1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.03); padding: 14px 16px;}
summary{cursor:pointer; list-style:none; font-weight: 650; letter-spacing:-0.01em;}
summary::-webkit-details-marker{display:none}
details p{margin: 10px 0 0; color: var(--muted); line-height:1.6; font-size: 14px;}

/* ---------- CTA ---------- */
.cta{
  padding: 90px 0;
  border-top: 1px solid rgba(255,255,255,.06);
  background: radial-gradient(1100px 450px at 50% 0%, rgba(246,193,91,.16), transparent 60%),
              radial-gradient(900px 420px at 30% 10%, rgba(59,130,246,.14), transparent 55%);
}
.cta__inner{display:grid; grid-template-columns: 1.1fr .9fr; gap: 16px; align-items:start;}
.cta__points{margin-top: 14px; display:flex; flex-direction:column; gap:10px}
.point{display:flex; align-items:center; gap:10px; color: rgba(255,255,255,.80)}
.point__dot{width:10px; height:10px; border-radius:999px; background: linear-gradient(180deg, var(--gold), var(--gold2)); box-shadow: 0 0 18px rgba(246,193,91,.14);}

/* ---------- Form ---------- */
.form{border-radius: var(--radius2); border: 1px solid rgba(255,255,255,.12); background: rgba(0,0,0,.20); padding: 16px;}
.form label{display:flex; flex-direction:column; gap:8px; margin-bottom: 12px}
.form span{font-size: 12px; color: rgba(255,255,255,.70)}
.form__row{display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px;}
input, select, textarea{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  color: rgba(255,255,255,.92);
  outline:none;
}
input:focus, select:focus, textarea:focus{
  border-color: rgba(246,193,91,.28);
  box-shadow: 0 0 0 4px rgba(246,193,91,.10);
}
textarea{resize: vertical}

/* ---------- Footer ---------- */
.footer{padding: 30px 0 18px; border-top: 1px solid rgba(255,255,255,.06);}
.footer__inner{display:flex; justify-content:space-between; gap: 20px; align-items:flex-start;}
.brand--footer{margin-bottom: 10px}
.footer__cols{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 26px; min-width: 460px;}
.col{display:flex; flex-direction:column; gap: 10px}
.col__title{color: rgba(255,255,255,.76); font-weight:650; font-size: 13px}
.col a{color: var(--muted); font-size: 13px}
.col a:hover{color: var(--text)}
.footer__bottom{margin-top: 20px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.06); display:flex; justify-content:space-between; gap: 12px;}

/* ---------- Responsive ---------- */
@media (max-width: 980px){
  .hero__inner{grid-template-columns: 1fr; gap: 16px}
  .cta__inner{grid-template-columns: 1fr; gap: 14px}
  .logos{grid-template-columns: repeat(2, minmax(0,1fr))}
  .grid{grid-template-columns: repeat(2, minmax(0,1fr))}
  .steps{grid-template-columns: 1fr}
  .pricing{grid-template-columns: 1fr}
  .results{grid-template-columns: 1fr}
  .footer__inner{flex-direction:column}
  .footer__cols{min-width: 0; grid-template-columns: 1fr; gap: 16px}
}

@media (max-width: 760px){
  .nav__links, .nav__actions{display:none}
  .nav__burger{display:inline-flex}
  .hero{padding-top: 44px}
  .hero__stats{grid-template-columns: 1fr}
  .grid{grid-template-columns: 1fr}
  .form__row{grid-template-columns: 1fr}
}

/* =========================================================
   2) Background animations (kept)
   ========================================================= */
@keyframes gradientShift {
  0%   { background-position: 20% 30%; }
  50%  { background-position: 80% 70%; }
  100% { background-position: 20% 30%; }
}

@keyframes floatSlow {
  0%   { transform: translate3d(calc(var(--px) + 0px),   calc(var(--py) + 0px),   0) scale(1); }
  50%  { transform: translate3d(calc(var(--px) + 120px), calc(var(--py) - 100px), 0) scale(1.12); }
  100% { transform: translate3d(calc(var(--px) + 0px),   calc(var(--py) + 0px),   0) scale(1); }
}

.bg__glow--1 { animation: floatSlow 22s ease-in-out infinite, gradientShift 18s ease-in-out infinite; }
.bg__glow--2 { animation: floatSlow 30s ease-in-out infinite reverse, gradientShift 22s ease-in-out infinite reverse; }
.bg__glow--3 { animation: floatSlow 38s ease-in-out infinite, gradientShift 26s ease-in-out infinite; }

@keyframes waveDrift {
  0%   { transform: rotate(-6deg) translate3d(calc(var(--sx) + 0px),   calc(var(--sy) + 0px), 0) scale(1); }
  50%  { transform: rotate(-6deg) translate3d(calc(var(--sx) - 220px), calc(var(--sy) + 90px), 0) scale(1.1); }
  100% { transform: rotate(-6deg) translate3d(calc(var(--sx) + 0px),   calc(var(--sy) + 0px), 0) scale(1); }
}

/* Keep streaks ON by default */
.bg__streaks { animation: waveDrift 14s cubic-bezier(0.4, 0, 0.2, 1) infinite; opacity: 0.75; }

@keyframes grainPulse { 0%, 100% { opacity: 0.18; } 50% { opacity: 0.22; } }
.bg__grain { animation: grainPulse 12s ease-in-out infinite; }

@media (prefers-reduced-motion: reduce) {
  .bg__glow, .bg__streaks, .bg__grain { animation: none !important; }
}

/* Header scroll polish */
.nav.is-scrolled{
  background: linear-gradient(180deg, rgba(10,14,22,0.78), rgba(8,12,18,0.66));
  border-color: rgba(255,255,255,0.10);
  box-shadow: 0 28px 85px rgba(0,0,0,0.60), inset 0 1px 0 rgba(255,255,255,0.07);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  transform: translateX(-50%) translateY(-3px);
}

/* Performance hint */
.bg__glow, .bg__streaks { will-change: transform; }


/* =========================================================
   3) YOUR REQUEST: REMOVE ALL DIVIDERS / LINES SITE-WIDE
   (Yes, this removes borders from cards/inputs too.)
   ========================================================= */

/* Remove ALL borders + outlines everywhere */
*, *::before, *::after{
  border: 0 !important;
  outline: 0 !important;
}

/* Remove ALL section backgrounds (prevents “page seams”) */
main, section, footer, header,
.section, .section--alt, .hero, .trust, .cta, .footer{
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Remove any pseudo-element overlays that can create seams */
main::before, main::after,
section::before, section::after,
header::before, header::after,
footer::before, footer::after{
  content: none !important;
  display: none !important;
}

/* Remove <hr> completely */
hr{display:none !important; height:0 !important}

/* Remove inset highlight shadows that can look like lines */
.nav, .preview, .priceCard, .service, .step, .result, details, .callout,
.footer__bottom, .stat, .card, .mini, .logo, .progress,
input, select, textarea, .btn{
  box-shadow: none !important;
}

/* Guarantee body remains the single background */
html, body{
  background-color: #0b0d12 !important;
  background-attachment: fixed !important;
}

/* OPTIONAL: If you STILL see a seam, uncomment this line
   (it disables the streak layer which sometimes creates a “band”)
*/
/* .bg__streaks{ display:none !important; } */
