/* PogonLab — hand-rolled, zero dependencies */
:root{
  --bg:#0d1117;
  --bg2:#131a23;
  --card:#161f2a;
  --line:#243140;
  --text:#e8edf3;
  --muted:#9aa8b8;
  --accent:#f0a832;
  --accent-soft:rgba(240,168,50,.12);
  --ok:#4cc38a;
  --radius:14px;
  --w:1080px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--text);
  font:16px/1.65 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  background-image:radial-gradient(1200px 600px at 70% -10%,rgba(240,168,50,.07),transparent 60%);
}
::selection{background:var(--accent);color:#161005}
a{color:var(--accent);text-decoration:none}
img,svg{max-width:100%}

/* ---------- nav ---------- */
.nav{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;gap:28px;
  max-width:var(--w);margin:0 auto;padding:14px 24px;
  background:rgba(13,17,23,.85);backdrop-filter:blur(10px);
}
.brand{display:flex;align-items:center;gap:10px;color:var(--text)}
.brand-name{font-size:1.25rem;font-weight:800;letter-spacing:-.02em}
.brand-name em{font-style:normal;color:var(--accent)}
.nav nav{display:flex;gap:22px;margin-left:auto}
.nav nav a{color:var(--muted);font-size:.95rem;transition:color .15s}
.nav nav a:hover{color:var(--text)}
@media(max-width:760px){.nav nav{display:none}.nav .btn-small{margin-left:auto}}

/* ---------- buttons ---------- */
.btn{
  display:inline-block;background:var(--accent);color:#161005;
  font-weight:700;padding:13px 26px;border-radius:999px;border:0;cursor:pointer;
  font-size:1rem;transition:transform .12s,box-shadow .12s;
}
.btn:hover{transform:translateY(-1px);box-shadow:0 6px 24px rgba(240,168,50,.35)}
.btn-small{padding:9px 18px;font-size:.9rem}
.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line)}
.btn-ghost:hover{box-shadow:none;border-color:var(--muted)}
.btn-wide{width:100%;margin-top:6px}

/* ---------- hero ---------- */
.hero{max-width:var(--w);margin:0 auto;padding:96px 24px 72px;text-align:left}
.eyebrow{
  color:var(--accent);font-size:.8rem;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;
}
.hero h1{font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.06;letter-spacing:-.03em;font-weight:800}
.accent{color:var(--accent)}
.lede{max-width:640px;margin:26px 0 34px;font-size:1.15rem;color:var(--muted)}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-note{margin-top:44px;color:var(--muted);font-size:.9rem;border-left:2px solid var(--accent);padding-left:14px;max-width:520px}
.hero-note em{color:var(--text)}

/* ---------- sections ---------- */
.section{max-width:var(--w);margin:0 auto;padding:88px 24px}
.section h2{font-size:clamp(1.7rem,4vw,2.5rem);letter-spacing:-.02em;line-height:1.15;max-width:760px;font-weight:800}
.section-lede{max-width:640px;margin-top:18px;color:var(--muted);font-size:1.05rem}
.muted-strike{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--accent);text-decoration-thickness:3px}

/* ---------- gap ---------- */
.gap-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:44px}
@media(max-width:760px){.gap-grid{grid-template-columns:1fr}}
.gap-card{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:var(--card)}
.gap-card h3{margin-bottom:14px;font-size:1.15rem}
.gap-card ul{list-style:none;display:grid;gap:12px}
.gap-card li{padding-left:24px;position:relative;color:var(--muted)}
.gap-old h3{color:var(--muted)}
.gap-old li::before{content:"−";position:absolute;left:0;color:var(--muted)}
.gap-new{border-color:rgba(240,168,50,.4);background:linear-gradient(180deg,var(--accent-soft),var(--card) 55%)}
.gap-new h3{color:var(--accent)}
.gap-new li{color:var(--text)}
.gap-new li::before{content:"+";position:absolute;left:0;color:var(--accent);font-weight:700}
.pullquote{margin-top:44px;font-size:1.3rem;line-height:1.5;text-align:center;color:var(--muted)}
.pullquote strong{color:var(--text)}

/* ---------- services ---------- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
@media(max-width:920px){.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.cards{grid-template-columns:1fr}}
.card{
  border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:var(--card);
  transition:transform .15s,border-color .15s;
}
.card:hover{transform:translateY(-3px);border-color:rgba(240,168,50,.5)}
.card-ico{font-size:1.5rem;margin-bottom:14px}
.card h3{font-size:1.05rem;margin-bottom:10px}
.card p{color:var(--muted);font-size:.95rem}

/* ---------- steps ---------- */
.steps{margin-top:48px;display:grid;gap:0;counter-reset:step;list-style:none}
.steps li{
  counter-increment:step;position:relative;
  padding:26px 0 26px 76px;border-top:1px solid var(--line);
}
.steps li::before{
  content:"0" counter(step);position:absolute;left:0;top:26px;
  font-size:1.5rem;font-weight:800;color:var(--accent);letter-spacing:-.02em;
}
.steps h3{font-size:1.15rem;margin-bottom:8px}
.steps p{color:var(--muted);max-width:680px}

/* ---------- after (phone) ---------- */
.after-wrap{display:grid;grid-template-columns:340px 1fr;gap:56px;margin-top:48px;align-items:center}
@media(max-width:860px){.after-wrap{grid-template-columns:1fr}}
.phone{
  background:var(--bg2);border:1px solid var(--line);border-radius:32px;
  padding:18px 14px;max-width:340px;box-shadow:0 30px 80px rgba(0,0,0,.5);
}
.phone-top{width:90px;height:8px;border-radius:99px;background:var(--line);margin:2px auto 16px}
.notif{
  background:var(--card);border:1px solid var(--line);border-radius:14px;
  padding:12px 14px;margin-bottom:10px;font-size:.85rem;color:var(--text);line-height:1.45;
}
.notif-t{display:block;color:var(--accent);font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}
.checks{list-style:none;display:grid;gap:16px;margin-bottom:32px}
.checks li{padding-left:32px;position:relative;color:var(--muted)}
.checks li strong{color:var(--text)}
.checks li::before{
  content:"✓";position:absolute;left:0;top:0;
  width:22px;height:22px;border-radius:50%;background:var(--accent-soft);
  color:var(--accent);font-weight:700;font-size:.8rem;display:grid;place-items:center;
}

/* ---------- funnel form ---------- */
.section-contact{padding-bottom:120px}
#funnel{
  margin-top:44px;background:var(--card);border:1px solid var(--line);
  border-radius:20px;padding:36px;max-width:680px;position:relative;
}
.progress{height:4px;background:var(--line);border-radius:99px;overflow:hidden;margin-bottom:30px}
.progress-bar{height:100%;width:20%;background:var(--accent);border-radius:99px;transition:width .3s}
fieldset{border:0}
legend{font-size:1.25rem;font-weight:800;margin-bottom:22px;letter-spacing:-.01em}
.choices{display:grid;gap:12px}
.choice{
  text-align:left;background:var(--bg2);border:1px solid var(--line);color:var(--text);
  padding:16px 18px;border-radius:12px;font-size:1rem;cursor:pointer;
  transition:border-color .12s,background .12s,transform .12s;
}
.choice:hover{border-color:var(--accent);transform:translateX(3px)}
.choice.selected{border-color:var(--accent);background:var(--accent-soft)}
.fields{display:grid;gap:16px;margin-bottom:18px}
.fields label{display:grid;gap:6px;font-size:.9rem;font-weight:600;color:var(--muted)}
.opt{font-weight:400}
.fields input,.fields textarea{
  background:var(--bg2);border:1px solid var(--line);border-radius:10px;
  padding:12px 14px;color:var(--text);font:inherit;width:100%;
}
.fields input:focus,.fields textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}
.back{
  position:absolute;top:36px;right:36px;background:none;border:0;color:var(--muted);
  cursor:pointer;font:inherit;font-size:.9rem;
}
.back:hover{color:var(--text)}
.form-err{margin-top:14px;color:#f08080;font-size:.9rem}
.step-done{text-align:center;padding:20px 0}
.done-ico{
  width:64px;height:64px;border-radius:50%;background:var(--ok);color:#04150c;
  font-size:1.8rem;font-weight:800;display:grid;place-items:center;margin:0 auto 20px;
}
.step-done h3{font-size:1.4rem;margin-bottom:10px}
.step-done p{color:var(--muted);max-width:420px;margin:0 auto}
.hp-field{position:absolute;left:-9999px;top:-9999px;height:1px;width:1px;overflow:hidden}

/* ---------- footer ---------- */
.footer{border-top:1px solid var(--line);background:var(--bg2)}
.footer-inner{
  max-width:var(--w);margin:0 auto;padding:48px 24px;
  display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;
}
.footer-tag{color:var(--muted);font-size:.9rem;margin-top:6px}
.footer-meta{text-align:right;color:var(--muted);font-size:.9rem}
@media(max-width:600px){.footer-meta{text-align:left}}
.ai-note{margin-top:14px;font-size:.85rem;color:var(--muted);opacity:.85}

/* motion prefs */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important}
}
