/* Social Insight AI landing — ink + neon (violet/cyan/pink) */
@font-face{font-family:'Outfit';src:url('assets/fonts/Outfit-var.ttf') format('truetype-variations');font-weight:100 900;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('assets/fonts/JetBrainsMono-var.ttf') format('truetype-variations');font-weight:100 800;font-display:swap}

:root{
  --ink:#0A0D18; --ink2:#101528; --card:#121A30;
  --violet:#8B5CF6; --cyan:#22D3EE; --pink:#F472B6;
  --txt:#F5F7FA; --dim:#7C8699; --hair:#232B40;
  --grad:linear-gradient(120deg,#22D3EE 0%,#8B5CF6 55%,#F472B6 100%);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--txt);font-family:'Outfit',system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
a{color:var(--cyan);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
h1,h2,h3{line-height:1.08;letter-spacing:-.02em}
h2{font-size:clamp(1.7rem,4vw,2.5rem)}
.sec-sub{color:var(--dim);margin:8px 0 30px}
code{font-family:'JetBrains Mono',monospace;font-size:.9em;color:var(--cyan)}

/* promo */
.promo-bar{background:var(--grad);color:#0A0D18;font-weight:600;font-size:.9rem;padding:9px 0;text-align:center}
.promo-bar a{color:#0A0D18;text-decoration:underline;font-weight:700;margin-left:8px}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(10,13,24,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--hair)}
.nav-in{display:flex;align-items:center;gap:22px;height:64px}
.brand{display:flex;align-items:center;gap:10px;color:var(--txt);font-weight:700;font-size:1.05rem;text-decoration:none}
.brand em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand-avatar{border-radius:9px}
.nav-links{display:flex;gap:20px;margin-left:auto;align-items:center}
.nav-links a{color:var(--dim);font-size:.95rem}
.nav-links a:hover{color:var(--txt);text-decoration:none}
.nav-menu-cta{display:none}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--hair);border-radius:8px;width:40px;height:36px;cursor:pointer;position:relative}
.burger span{position:absolute;left:10px;right:10px;height:2px;background:var(--txt);top:13px}
.burger span+span{top:21px}

/* buttons */
.btn{display:inline-block;padding:13px 26px;border-radius:12px;font-weight:700;font-size:1rem;text-decoration:none!important;transition:transform .12s,opacity .12s}
.btn:hover{transform:translateY(-1px)}
.btn-grad{background:var(--grad);color:#0A0D18}
.btn-line{border:1px solid var(--hair);color:var(--txt)}
.btn-line:hover{background:var(--ink2)}
.btn-sm{padding:9px 18px;font-size:.9rem}

/* hero */
.hero{padding:90px 0 70px;border-bottom:1px solid var(--hair);background:radial-gradient(900px 420px at 78% 8%,rgba(139,92,246,.14),transparent 60%),radial-gradient(700px 380px at 90% 60%,rgba(34,211,238,.08),transparent 60%)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.eyebrow{font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.18em;color:var(--cyan);margin-bottom:18px}
.hero h1{font-size:clamp(2.6rem,6.4vw,4.4rem);font-weight:800}
.hero h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{color:var(--dim);font-size:1.15rem;max-width:34rem;margin:22px 0 30px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-mark{position:relative;text-align:center}
.hero-img{margin:0 auto;max-width:440px;filter:drop-shadow(0 24px 60px rgba(139,92,246,.28))}
.hero-note{font-family:'JetBrains Mono',monospace;font-size:.75rem;color:var(--dim);margin-top:10px;letter-spacing:.06em}
.hero-note{color:var(--cyan)}

/* stat strip */
.speed{border-bottom:1px solid var(--hair);background:var(--ink2)}
.speed-in{display:flex;align-items:center;justify-content:center;gap:48px;padding:38px 20px;flex-wrap:wrap}
.speed-fig{display:flex;flex-direction:column;align-items:center;gap:2px}
.speed-num{font-family:'JetBrains Mono',monospace;font-size:2.6rem;font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.speed-num.stale{color:var(--dim);text-decoration:line-through;background:none;-webkit-text-fill-color:var(--dim)}
.speed-cap{color:var(--dim);font-size:.9rem}
.speed-div{width:1px;height:56px;background:var(--hair)}

/* features */
.features{padding:84px 0;border-bottom:1px solid var(--hair)}
.feat-list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.feat-list li{background:var(--ink2);border:1px solid var(--hair);border-radius:16px;padding:26px 22px;display:flex;gap:16px}
.feat-no{font-family:'JetBrains Mono',monospace;font-size:.78rem;color:var(--violet);padding-top:3px}
.feat-list h3{font-size:1.08rem;margin-bottom:6px}
.feat-list p{color:var(--dim);font-size:.93rem}

/* compare */
.compare{padding:84px 0;border-bottom:1px solid var(--hair);background:var(--ink2)}
.cmp-wrap{border:1px solid var(--hair);border-radius:16px;overflow:hidden;background:var(--ink)}
.cmp-scroll{overflow-x:auto}
.cmp-table{width:100%;border-collapse:collapse;min-width:720px}
.cmp-table th,.cmp-table td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--hair);font-size:.93rem}
.cmp-table thead th{background:var(--card);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}
.cmp-table thead th.hot{color:#0A0D18;background:var(--grad)}
.cmp-table th[scope=row]{color:var(--dim);font-weight:500;white-space:nowrap;position:sticky;left:0;background:var(--ink)}
.cmp-table td.hot{background:rgba(139,92,246,.09)}
.cmp-table tbody tr:last-child th,.cmp-table tbody tr:last-child td{border-bottom:0}
.cmp-hint{display:none;color:var(--dim);font-size:.8rem;margin-top:10px;text-align:center}
.cmp-src{color:var(--dim);font-size:.78rem;margin-top:14px}

/* pricing */
.pricing{padding:84px 0;border-bottom:1px solid var(--hair)}
.price-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:30px}
.cur-toggle{display:flex;border:1px solid var(--hair);border-radius:10px;overflow:hidden}
.cur-btn{background:none;border:0;color:var(--dim);padding:9px 16px;font-family:'JetBrains Mono',monospace;font-size:.8rem;cursor:pointer}
.cur-btn.on{background:var(--card);color:var(--txt)}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.price-grid-2{grid-template-columns:repeat(2,minmax(0,440px));justify-content:center}
.plan{background:var(--ink2);border:1px solid var(--hair);border-radius:18px;padding:30px 26px;display:flex;flex-direction:column}
.plan.featured{border-color:var(--violet);position:relative;box-shadow:0 0 0 1px var(--violet),0 18px 50px rgba(139,92,246,.18)}
.plan .tag{position:absolute;top:-12px;left:26px;background:var(--grad);color:#0A0D18;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:999px}
.plan h3{font-size:1.25rem;margin-bottom:6px}
.price{font-family:'JetBrains Mono',monospace;font-size:2rem;font-weight:800;margin-bottom:18px}
.price small{display:block;font-family:'Outfit',sans-serif;font-size:.82rem;color:var(--dim);font-weight:400}
.plan ul{list-style:none;margin-bottom:26px;flex:1}
.plan li{padding:7px 0;color:var(--dim);font-size:.95rem;border-bottom:1px dashed var(--hair)}
.plan li::before{content:'—';color:var(--cyan);margin-right:8px}
.plan li:last-child{border-bottom:0}
.plan .btn{text-align:center}
.pay-note{color:var(--dim);font-size:.85rem;margin-top:20px;text-align:center}

/* faq */
.faq{padding:84px 0;border-bottom:1px solid var(--hair);background:var(--ink2)}
.faq-grid{display:grid;grid-template-columns:280px 1fr;gap:48px}
.faq-list details{border:1px solid var(--hair);border-radius:12px;margin-bottom:12px;background:var(--ink)}
.faq-list summary{padding:16px 20px;cursor:pointer;font-weight:600;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';float:right;color:var(--cyan);font-family:'JetBrains Mono',monospace}
.faq-list details[open] summary::after{content:'–'}
.faq-list details p{padding:0 20px 16px;color:var(--dim);font-size:.93rem}

/* final */
.final{padding:100px 0;text-align:center;background:radial-gradient(700px 300px at 50% 100%,rgba(139,92,246,.16),transparent 65%)}
.final h2{font-size:clamp(2.2rem,5.4vw,3.6rem);margin-bottom:28px}
.final .handle{margin-top:22px;font-family:'JetBrains Mono',monospace;font-size:.9rem}
.support-line{color:var(--dim);font-size:.85rem;margin-top:8px}

/* footer */
.foot{border-top:1px solid var(--hair);padding:26px 0;color:var(--dim);font-size:.85rem}
.foot-in{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.foot-links{display:flex;gap:18px}

@media (max-width:860px){
  .hero-grid{grid-template-columns:1fr;gap:36px}
  .hero{padding:64px 0 56px}
  .hero-img{max-width:300px;opacity:.9}
  .feat-list{grid-template-columns:1fr}
  .price-grid-2{grid-template-columns:1fr}
  .faq-grid{grid-template-columns:1fr;gap:20px}
  .nav-links{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--ink);border-bottom:1px solid var(--hair);padding:10px 20px 16px}
  .nav-links.open{display:flex}
  .nav-links a{padding:10px 0;width:100%}
  .nav-menu-cta{display:inline-block;margin-top:8px}
  .nav-cta{display:none}
  .burger{display:block}
  .cmp-hint{display:block}
}
