/* =============================================================
   Next Line AI — home.css
   Homepage section components (loaded after base.css on home only).
   ============================================================= */

.band-statement{overflow:hidden}
.band-statement h2{font-size:clamp(2rem,4.4vw,3.4rem)}

/* ---- Pillars (statement section) ---- */
.pillars{margin-top:clamp(40px,5vw,64px)}
.pillar{text-align:left;padding:14px 12px;border-radius:16px;transition:transform .45s var(--ease),background .45s}
.pillar:hover{transform:translateY(-6px);background:rgba(255,255,255,.035)}
.pillar:hover .pillar__ico{transform:translateY(-2px) scale(1.07)}
.pillar__ico{
  width:48px;height:48px;border-radius:13px;display:grid;place-items:center;margin-bottom:1rem;color:var(--cyan);
  background:linear-gradient(150deg,rgba(0,255,232,.13),rgba(10,186,181,.04));
  box-shadow:inset 0 0 0 1px rgba(0,255,232,.18);transition:transform .45s var(--ease);
}
.pillar__ico svg{width:25px;height:25px}
.pillar h3{font-size:1.12rem;margin-bottom:.4rem;color:#fff}
.pillar p{font-size:.96rem;color:var(--fg-light-soft);max-width:26ch}

/* ---- Steps (how it works) ---- */
.steps .step{display:flex;flex-direction:column}
.step__tag{margin-top:auto;padding-top:1.1rem;font-family:var(--font-display);font-weight:600;font-size:.8rem;letter-spacing:.02em;color:var(--teal)}
.step p+.step__tag{margin-top:1.1rem}
.step h3{margin-bottom:.5rem}
.step p{color:var(--fg-dark-soft);font-size:.99rem}

/* ---- Feature (AI presenter) ---- */
.feature{overflow:hidden}
.feature__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,84px);align-items:center}
.feature__copy .lede{color:var(--fg-light-soft);margin-top:1rem}
.ticklist{margin-top:1.6rem;display:grid;gap:1rem}
.ticklist li{position:relative;padding-left:2.1rem;color:#d3dedb;font-size:1rem;line-height:1.55}
.ticklist li::before{
  content:"";position:absolute;left:0;top:.05em;width:24px;height:24px;border-radius:7px;
  background:linear-gradient(135deg,var(--cyan),var(--tiff));
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/16px no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/16px no-repeat;
}

/* ---- Ad-preview mockup ---- */
.feature__visual{position:relative;display:grid;place-items:center;min-height:380px}
.ad-card{
  width:min(340px,84vw);border-radius:20px;overflow:hidden;
  background:#0f1518;border:1px solid var(--line-dark);
  box-shadow:0 40px 80px -30px rgba(0,0,0,.8),0 0 0 1px rgba(0,255,232,.06);
  transform:rotate(-1.6deg);transition:transform .6s var(--ease),box-shadow .6s var(--ease);
}
.feature__visual:hover .ad-card{transform:rotate(0deg) translateY(-8px) scale(1.02);box-shadow:0 50px 90px -28px rgba(0,0,0,.85),0 0 0 1px rgba(0,255,232,.18)}
.ad-card__head{display:flex;align-items:center;gap:10px;padding:13px 15px}
.ad-card__avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;color:#000;background:linear-gradient(135deg,var(--cyan),var(--tiff))}
.ad-card__who{display:flex;flex-direction:column;line-height:1.2}
.ad-card__who b{color:#fff;font-size:.95rem}
.ad-card__who i{color:var(--fg-light-soft);font-size:.76rem;font-style:normal}
.ad-card__dots{margin-left:auto;color:var(--fg-light-soft);letter-spacing:1px}
.ad-card__media{position:relative;aspect-ratio:4/3;background:radial-gradient(120% 120% at 50% 18%,#0a4f49,#06282f 70%,#04181d);overflow:hidden;display:grid;place-items:end center}
.ad-card__figure{position:absolute;left:50%;top:54%;width:62%;transform:translate(-50%,-50%);opacity:.96;filter:drop-shadow(0 14px 30px rgba(0,0,0,.4))}
.ad-card__live{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;letter-spacing:.04em;color:#000;background:#00FFE8;padding:4px 9px;border-radius:999px}
.ad-card__livedot{width:6px;height:6px;border-radius:50%;background:#000;animation:livepulse 1.6s var(--ease) infinite}
@keyframes livepulse{0%,100%{opacity:.35}50%{opacity:1}}
.ad-card__cap{position:relative;z-index:2;margin:0 14px 14px;padding:10px 13px;border-radius:12px;background:rgba(4,14,16,.6);backdrop-filter:blur(6px);color:#eafffb;font-size:.9rem;line-height:1.4;font-weight:500}
.ad-card__foot{padding:13px 15px}
.ad-card__cta{display:block;text-align:center;padding:.8em;border-radius:11px;font-family:var(--font-display);font-weight:600;color:#000;background:linear-gradient(135deg,var(--cyan),var(--tiff));font-size:.95rem}

.float-pill{
  position:absolute;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;white-space:nowrap;cursor:default;
  font-family:var(--font-display);font-weight:600;font-size:.84rem;color:#000;
  background:linear-gradient(135deg,#00FFE8,#0ABAB5);
  box-shadow:0 14px 34px -10px rgba(10,186,181,.5),inset 0 0 0 1px rgba(255,255,255,.3);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}
.float-pill .dot{width:7px;height:7px;border-radius:50%;background:#000}
/* float via top/bottom so transform stays free for the hover pop */
.float-pill--1{top:6%;right:-2%;animation:floaty1 5.5s var(--ease) infinite}
.float-pill--2{bottom:8%;left:-6%;animation:floaty2 6.5s var(--ease) infinite .6s}
@keyframes floaty1{0%,100%{top:6%}50%{top:3%}}
@keyframes floaty2{0%,100%{bottom:8%}50%{bottom:11%}}
.float-pill:hover{transform:scale(1.12) translateY(-3px);box-shadow:0 20px 44px -10px rgba(10,186,181,.6),inset 0 0 0 1px rgba(255,255,255,.45),0 0 34px -4px rgba(0,255,232,.75);z-index:5}

/* ---- Results ---- */
.stats .stat{padding-block:clamp(26px,3vw,38px)}
.results-note{color:var(--fg-dark-soft);font-size:.95rem}
.results-note .textlink{white-space:nowrap}

/* ---- Closing CTA ---- */
.cta-band{overflow:hidden}
.cta-band h2{font-size:clamp(2rem,4.2vw,3.2rem)}
.cta-band__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:2rem}

/* ---- Responsive ---- */
@media (max-width:880px){
  .feature__grid{grid-template-columns:1fr;gap:48px}
  .feature__visual{order:-1;min-height:340px}
}
@media (prefers-reduced-motion:reduce){
  .float-pill{animation:none}
  .ad-card{transform:none}
}

/* ---- Proof loop card (built → tested → proven → rolled out) ---- */
.proof-card{
  width:min(380px,86vw);border-radius:20px;padding:22px 22px 18px;
  background:#0f1518;border:1px solid var(--line-dark);
  box-shadow:0 40px 80px -30px rgba(0,0,0,.8),0 0 0 1px rgba(0,255,232,.06);
  transform:rotate(-1.6deg);transition:transform .6s var(--ease),box-shadow .6s var(--ease);
}
.feature__visual:hover .proof-card{transform:rotate(0deg) translateY(-8px) scale(1.02);box-shadow:0 50px 90px -28px rgba(0,0,0,.85),0 0 0 1px rgba(0,255,232,.18)}
.proof-card__head{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-light-soft);padding-bottom:14px;border-bottom:1px solid var(--line-dark)}
.proof-card__live{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);animation:livepulse 1.6s var(--ease) infinite}
.proof-loop{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:0}
.proof-loop li{position:relative;display:flex;gap:14px;align-items:flex-start;padding:10px 0 14px}
.proof-loop li:not(:last-child)::after{content:"";position:absolute;left:15px;top:44px;bottom:-4px;width:1.5px;background:linear-gradient(rgba(10,186,181,.5),rgba(10,186,181,.1))}
.proof-loop .n{flex:0 0 auto;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:.85rem;color:var(--cyan);background:rgba(0,255,232,.08);box-shadow:inset 0 0 0 1px rgba(0,255,232,.22)}
.proof-loop b{display:block;color:#fff;font-family:var(--font-display);font-weight:600;font-size:1.02rem;line-height:1.25}
.proof-loop i{display:block;font-style:normal;color:var(--fg-light-soft);font-size:.86rem;line-height:1.4;margin-top:2px}
.proof-loop li.is-you .n{color:#000;background:linear-gradient(135deg,var(--cyan),var(--tiff));box-shadow:none}
.proof-loop li.is-you b{color:var(--cyan)}
@media (prefers-reduced-motion:reduce){.proof-card{transform:none}.proof-card__live{animation:none}}
