/* ============================================================
   AI Marketing Labs funnel design system
   Locked brand: dark terminal, teal accent, JetBrains Mono + Inter.
   Tokens mirror the live aimarketinglabs.in (index.html).
   ============================================================ */
@font-face{font-family:'Inter';src:url('fonts/inter-latin.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('fonts/jetbrains-mono-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}

:root{
  --canvas:#0A0E0D;
  --surface:#13191B;
  --elevated:#1C2426;
  --accent:#00A19B;
  --accent-2:#19C3B8;
  --accent-soft:rgba(0,161,155,0.14);
  --accent-line:rgba(0,161,155,0.22);
  --grid:rgba(0,161,155,0.045);
  --text-high:#F5F5F0;
  --text-mid:#B0B8B4;
  --text-low:#7A8580;
  --warm:#FFE5A3;
  --line:rgba(245,245,240,0.09);
  --mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --gutter:clamp(20px,5vw,64px);
  --max:1180px;
  --ease:cubic-bezier(.22,1,.36,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans);background:var(--canvas);color:var(--text-high);
  -webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden;
}
.grid-bg{
  background-image:
    linear-gradient(var(--grid) 1px,transparent 1px),
    linear-gradient(90deg,var(--grid) 1px,transparent 1px);
  background-size:64px 64px;background-position:center top;
}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}
h1,h2,h3{font-family:var(--sans);font-weight:800;letter-spacing:-0.025em;line-height:1.03}
a{color:inherit;text-decoration:none}

/* mono operator label */
.mono{
  font-family:var(--mono);font-size:12.5px;font-weight:500;
  letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);
}
.mono.dim{color:var(--text-low)}
.mono-row{display:inline-flex;align-items:center;gap:9px}
.mono-row::before{content:"";width:22px;height:1px;background:var(--accent)}

/* top bar */
.bar{padding:20px var(--gutter);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}
.bar img{height:22px;display:block}
.bar .brand{display:flex;align-items:center;gap:12px}
.pill{
  font-family:var(--mono);font-size:10.5px;letter-spacing:0.12em;text-transform:uppercase;
  color:var(--accent);border:1px solid var(--accent-line);border-radius:100px;padding:4px 10px;
  display:inline-flex;align-items:center;gap:6px;
}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);animation:blink 1.6s steps(1) infinite}
@keyframes blink{50%{opacity:0.25}}

/* buttons */
.btn{
  font-family:var(--mono);font-weight:600;font-size:14px;letter-spacing:0.02em;
  border:none;border-radius:10px;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:15px 24px;transition:transform .16s var(--ease),box-shadow .2s ease,background .2s ease;
}
.btn svg{width:16px;height:16px}
.btn-accent{background:var(--accent);color:#04110F}
.btn-accent:hover{transform:translateY(-2px);box-shadow:0 14px 34px -12px rgba(0,161,155,0.7)}
.btn-accent:active{transform:translateY(0)}
.btn-ghost{background:transparent;color:var(--text-high);border:1px solid var(--accent-line)}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
.btn-block{width:100%}

/* meta line under CTA */
.meta{font-family:var(--mono);font-size:11.5px;letter-spacing:0.06em;color:var(--text-low);margin-top:14px}
.meta b{color:var(--text-mid);font-weight:500}

/* surface card */
.card{background:var(--surface);border:1px solid var(--line);border-radius:16px}

/* form */
.field{margin-bottom:13px}
.field label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-mid);margin-bottom:7px}
.field input{
  width:100%;font-family:var(--sans);font-size:15.5px;color:var(--text-high);
  background:var(--canvas);border:1px solid var(--line);border-radius:10px;
  padding:13px 15px;transition:border-color .18s,background .18s;
}
.field input::placeholder{color:var(--text-low)}
.field input:focus{outline:none;border-color:var(--accent);background:#0c1211}
.field.err input{border-color:#E5675A;background:#1a0f0d}
.field .msg{font-family:var(--mono);font-size:11px;color:#E5675A;margin-top:5px;display:none;letter-spacing:0.02em}
.field.err .msg{display:block}

/* section rhythm */
.section{padding:clamp(56px,9vw,120px) 0}
h2{font-size:clamp(28px,4.4vw,46px)}
.lede{font-size:clamp(16px,2vw,19px);color:var(--text-mid);line-height:1.55}

/* ---------- live operator console (shared: VSL hero + webinar hero) ---------- */
.console{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 26px 64px -34px rgba(0,0,0,0.75)}
.console-head{display:flex;align-items:center;gap:9px;padding:12px 16px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-mid)}
.console-head .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none;animation:blink 1.6s steps(1) infinite}
.console-head .live{color:var(--accent)}
.console-head .cursor{width:8px;height:15px;background:var(--accent);margin-left:auto;animation:blink 1s steps(1) infinite}
.console-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:11px;font-family:var(--mono);font-size:12.5px}
.log{display:flex;align-items:center;gap:12px;color:var(--text-mid);opacity:0;transform:translateY(7px);animation:logIn .55s var(--ease) forwards;animation-delay:var(--d)}
.log .op{color:var(--accent);min-width:72px}
.log .txt{color:var(--text-high)}
.log .tick{margin-left:auto;width:18px;height:18px;border-radius:5px;background:var(--accent-soft);border:1px solid var(--accent-line);display:grid;place-items:center;flex:none;opacity:0;animation:logIn .4s var(--ease) forwards;animation-delay:calc(var(--d) + .3s)}
.log .tick::after{content:"";width:8px;height:4px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg) translateY(-1px)}
.console-foot{padding:11px 16px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:0.04em;color:var(--text-low);display:flex;justify-content:space-between}
.console-foot b{color:var(--text-mid);font-weight:500}
@keyframes logIn{to{opacity:1;transform:none}}

/* footer */
.foot{padding:30px var(--gutter);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line)}
.foot img{height:18px;opacity:0.7}
.foot .mono{color:var(--text-low);letter-spacing:0.08em}

/* ---------- responsive ---------- */
@media(max-width:900px){
  .two-col{grid-template-columns:1fr!important;gap:36px!important}
}
@media(prefers-reduced-motion:reduce){
  .chip,.op,.done,.founder,.halo,.pill::before{animation:none!important}
  .op{opacity:1;transform:translate(var(--dx),var(--dy)) scale(1)!important}
  .chip{opacity:0.001}
}
