/* ============================================================
   best-aeo-skill — design system
   Editorial monochrome + single-accent (inspired by and.work)
   ============================================================ */

:root{
  --ink:#0E0E0C;
  --ink-2:#1A1A17;
  --bg:#F4EFE8;
  --paper:#FBF8F3;
  --line:rgba(14,14,12,.14);
  --line-strong:rgba(14,14,12,.32);
  --muted:rgba(14,14,12,.66);
  --soft:rgba(14,14,12,.05);
  --accent:#E23E1E;
  --accent-soft:rgba(226,62,30,.08);

  --f-serif:"Fraunces",Georgia,serif;
  --f-mono:"JetBrains Mono",ui-monospace,monospace;

  --max-w:1400px;
  --pad:48px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--f-serif);font-weight:400;
  color:var(--ink);background:var(--bg);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;line-height:1.55;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit;}
::selection{background:var(--ink);color:var(--paper);}

.wrap{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad);}

/* ============== NAV ============== */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:50;
  display:flex;justify-content:space-between;align-items:center;
  padding:18px 48px;
  background:color-mix(in oklab, var(--bg) 88%, transparent);
  backdrop-filter:saturate(140%) blur(8px);
  border-bottom:1px solid var(--line);
}
.nav-brand{
  font-family:var(--f-serif);font-weight:700;font-size:18px;
  letter-spacing:-.02em;
  display:inline-flex;align-items:baseline;gap:0;
}
.nav-brand .ital{font-style:italic;font-weight:500;}
.nav-brand .dot{color:var(--accent);}
.nav-links{
  display:flex;gap:2px;
  font-family:var(--f-mono);font-weight:500;font-size:12px;
  letter-spacing:.04em;text-transform:uppercase;
}
.nav-links a{padding:8px 14px;color:var(--muted);transition:color .2s;}
.nav-links a:hover{color:var(--ink);}
.nav-links a.active{color:var(--ink);}
.nav-cta-group{display:inline-flex;gap:8px;align-items:center;}
.nav-cta{
  font-family:var(--f-mono);font-weight:500;font-size:12px;
  letter-spacing:.06em;text-transform:uppercase;
  background:var(--ink);color:var(--paper);
  padding:11px 18px;border-radius:2px;
  display:inline-flex;align-items:center;gap:8px;
  transition:background .2s;
  white-space:nowrap;
}
.nav-cta:hover{background:var(--accent);}
.nav-cta.ghost{
  background:transparent;color:var(--ink);
  border:1px solid var(--ink);
}
.nav-cta.ghost:hover{background:var(--ink);color:var(--paper);}
@media (max-width:760px){
  .nav-cta-group .nav-cta.ghost{display:none;}
}

/* ============== Section primitives ============== */
section{padding:120px 0;}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--f-mono);font-weight:500;font-size:11px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--muted);
  padding-bottom:14px;border-bottom:1px solid var(--line);
  margin-bottom:48px;
}
.eyebrow .num{color:var(--ink);font-weight:600;}
.eyebrow .dot{width:4px;height:4px;background:var(--accent);border-radius:50%;display:inline-block;}

h1,h2,h3,h4{font-weight:500;letter-spacing:-.02em;line-height:1.05;}

.h-display{
  font-family:var(--f-serif);font-weight:400;
  font-size:clamp(56px,9vw,160px);line-height:.92;letter-spacing:-.035em;
}
.h-display em{font-style:italic;font-weight:400;color:var(--accent);}
.h-section{
  font-family:var(--f-serif);font-weight:400;
  font-size:clamp(40px,5.6vw,88px);line-height:1.02;letter-spacing:-.025em;
}
.h-section em{font-style:italic;font-weight:400;color:var(--accent);}
.h-sub{
  font-family:var(--f-serif);font-weight:500;font-style:italic;
  font-size:clamp(22px,2.4vw,34px);line-height:1.15;letter-spacing:-.015em;
}
.h-sub em{color:var(--accent);}

.lede{
  font-family:var(--f-serif);font-weight:400;
  font-size:clamp(18px,1.4vw,22px);line-height:1.5;color:var(--ink);
  max-width:640px;
}

.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--f-mono);font-weight:500;font-size:12px;
  letter-spacing:.08em;text-transform:uppercase;
  background:var(--ink);color:var(--paper);
  padding:14px 22px;border-radius:2px;
  transition:background .2s,transform .2s;
  white-space:nowrap;
}
.btn:hover{background:var(--accent);}
.btn-outline{
  background:transparent;color:var(--ink);
  border:1px solid var(--ink);
}
.btn-outline:hover{background:var(--ink);color:var(--paper);}

/* ============== HERO ============== */
.hero{
  min-height:100vh;
  padding:140px 0 80px;
  position:relative;
  display:flex;flex-direction:column;justify-content:space-between;
}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(60% 50% at 22% 30%, color-mix(in oklab, var(--accent) 14%, transparent) 0%, transparent 60%),
    radial-gradient(45% 40% at 85% 75%, color-mix(in oklab, var(--accent) 8%, transparent) 0%, transparent 65%);
}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(14,14,12,.06) 1px, transparent 1px);
  background-size:3px 3px;mix-blend-mode:multiply;opacity:.5;
}
.hero > *{position:relative;z-index:1;}

.hero-top{
  display:flex;justify-content:space-between;align-items:flex-start;
  font-family:var(--f-mono);font-weight:500;font-size:11px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--muted);
}
.hero-top .right{text-align:right;display:flex;flex-direction:column;gap:6px;}
.hero-top .live{color:var(--ink);display:inline-flex;align-items:center;gap:8px;}
.hero-top .live::before{
  content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);
  animation:pulse 1.6s ease-in-out infinite;
}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.35;}}

.hero-headline{
  margin-top:80px;
  font-family:var(--f-serif);font-weight:400;
  font-size:clamp(56px,10vw,170px);
  line-height:.9;letter-spacing:-.045em;
}
.hero-headline .ital{font-style:italic;font-weight:400;}
.hero-headline .accent{color:var(--accent);font-style:italic;}
.hero-headline .small{
  display:block;font-family:var(--f-mono);font-weight:500;
  font-size:clamp(11px,.9vw,13px);letter-spacing:.2em;
  text-transform:uppercase;color:var(--muted);
  margin-top:24px;margin-bottom:24px;
}

.hero-foot{
  margin-top:80px;
  display:grid;grid-template-columns:1.4fr 1fr auto;gap:60px;align-items:end;
  padding-top:32px;border-top:1px solid var(--line-strong);
}
.hero-foot .lede{font-size:18px;font-weight:400;line-height:1.5;}
.hero-foot .lede em{font-style:italic;color:var(--accent);}
.hero-foot .meta{
  font-family:var(--f-mono);font-weight:500;font-size:11px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--muted);
  display:flex;flex-direction:column;gap:6px;
}
.hero-foot .meta strong{color:var(--ink);font-weight:600;}

/* ============== PAGE HERO (smaller, for non-home pages) ============== */
.page-hero{
  padding:160px 0 100px;
  border-bottom:1px solid var(--line);
  position:relative;
}
.page-hero h1{
  font-family:var(--f-serif);font-weight:400;
  font-size:clamp(48px,7vw,120px);line-height:.95;letter-spacing:-.035em;
  max-width:1100px;
}
.page-hero h1 em{font-style:italic;color:var(--accent);}
.page-hero .lede{margin-top:32px;font-size:clamp(18px,1.5vw,24px);max-width:780px;}
.page-hero .meta-row{
  margin-top:48px;display:flex;gap:32px;flex-wrap:wrap;
  font-family:var(--f-mono);font-weight:500;font-size:11px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--muted);
}
.page-hero .meta-row strong{color:var(--ink);}

/* ============== Stats wall ============== */
.stats{padding:120px 0;border-top:1px solid var(--line);}
.stats-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line);
}
.stats-grid.cols-2{grid-template-columns:repeat(2,1fr);}
.stats-grid.cols-3{grid-template-columns:repeat(3,1fr);}
.stat{
  background:var(--bg);padding:36px 28px;
  display:flex;flex-direction:column;gap:8px;min-height:200px;
}
.stat .num{
  font-family:var(--f-serif);font-weight:400;
  font-size:clamp(40px,5vw,72px);line-height:.95;letter-spacing:-.02em;
  color:var(--ink);
}
.stat .num em{font-style:italic;color:var(--accent);}
.stat .lbl{
  font-family:var(--f-mono);font-weight:500;font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--muted);
  margin-top:auto;
}
.stat .desc{
  font-family:var(--f-serif);font-size:14px;line-height:1.45;color:var(--muted);
}
.stat .src{
  font-family:var(--f-mono);font-weight:600;font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;color:rgba(184,40,31,1);
}

/* ============== Skills cards (marquee or grid) ============== */
.skill-cards{padding:140px 0;border-top:1px solid var(--line);overflow:hidden;}
.skill-cards-head{
  display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;
  margin-bottom:80px;padding:0 var(--pad);
}
.skill-cards-marquee{display:flex;flex-direction:column;gap:28px;}
.marquee{
  display:flex;width:max-content;gap:24px;
  animation:marquee 80s linear infinite;
}
.marquee.reverse{animation-direction:reverse;animation-duration:90s;}
.skill-card{
  flex-shrink:0;width:380px;
  background:var(--paper);border:1px solid var(--line);
  padding:28px 28px 24px;border-radius:2px;
  display:flex;flex-direction:column;gap:18px;
  transition:border-color .25s,transform .25s;
}
.skill-card:hover{border-color:var(--ink);transform:translateY(-2px);}
.skill-card .meta{
  display:flex;justify-content:space-between;
  font-family:var(--f-mono);font-weight:500;font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--muted);
}
.skill-card .stars{color:var(--accent);}
.skill-card .name{
  font-family:var(--f-serif);font-weight:500;font-style:italic;
  font-size:28px;line-height:1.1;letter-spacing:-.015em;
}
.skill-card .name em{color:var(--accent);}
.skill-card .desc{
  font-family:var(--f-serif);font-size:15px;line-height:1.5;color:var(--muted);
  flex-grow:1;
}
.skill-card .foot{
  margin-top:auto;padding-top:14px;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;align-items:center;
  font-family:var(--f-mono);font-weight:500;font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;
}
.skill-card .foot .badge{color:var(--ink);}
.skill-card .foot .badge.win{
  background:var(--accent);color:var(--paper);
  padding:4px 8px;border-radius:2px;
}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
/* Marquee runs continuously — never stops on hover */

/* ============== Static skills grid (alt to marquee) ============== */
.skills-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line);
}
.skills-grid .skill-card{
  width:auto;background:var(--bg);border:none;border-radius:0;
  padding:36px 32px;min-height:320px;
}

/* ============== USP / Reasons grid (dark inverted block) ============== */
.dark-block{
  padding:140px 0;
  background:var(--ink);color:var(--paper);
  position:relative;
}
.dark-block .eyebrow{color:rgba(251,248,243,.6);border-color:rgba(251,248,243,.18);}
.dark-block .eyebrow .num{color:var(--paper);}
.dark-block h2{color:var(--paper);max-width:1100px;margin-bottom:48px;}
.dark-block h2 em{color:var(--accent);}
.dark-block .lede{
  color:rgba(251,248,243,.78);max-width:760px;margin-bottom:80px;
}
.dark-block .lede em{color:var(--accent);font-style:italic;}

.usp-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:rgba(251,248,243,.14);
  border:1px solid rgba(251,248,243,.14);
}
.usp-grid.cols-4{grid-template-columns:repeat(4,1fr);}
.usp-item{
  background:var(--ink);padding:36px 32px;
  display:flex;flex-direction:column;gap:14px;min-height:260px;
}
.usp-item .num{
  font-family:var(--f-mono);font-weight:500;font-size:11px;
  letter-spacing:.16em;color:rgba(251,248,243,.5);
}
.usp-item .tag{
  display:inline-block;align-self:flex-start;
  font-family:var(--f-mono);font-weight:500;font-size:10px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--accent);
}
.usp-item h3{
  font-family:var(--f-serif);font-weight:500;font-style:italic;
  font-size:24px;line-height:1.18;letter-spacing:-.015em;color:var(--paper);
}
.usp-item p{
  font-family:var(--f-serif);font-size:14px;line-height:1.55;
  color:rgba(251,248,243,.68);margin-top:auto;
}

.dark-metrics{
  margin-top:80px;padding-top:48px;
  border-top:1px solid rgba(251,248,243,.18);
  display:grid;grid-template-columns:repeat(4,1fr);gap:40px;
}
.dark-metric{display:flex;flex-direction:column;gap:8px;}
.dark-metric .v{
  font-family:var(--f-serif);font-weight:400;
  font-size:clamp(36px,3.6vw,52px);line-height:1;letter-spacing:-.02em;
  color:var(--paper);
}
.dark-metric .v em{font-style:italic;color:var(--accent);}
.dark-metric .l{
  font-family:var(--f-mono);font-weight:500;font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;color:rgba(251,248,243,.6);
}

/* ============== Wide list (services-style) ============== */
.wide-list{padding:140px 0;border-top:1px solid var(--line);}
.wide-list h2{margin-bottom:64px;max-width:840px;}
.wide-list .list{border-top:1px solid var(--line-strong);}
.wide-row{
  display:grid;grid-template-columns:80px 1.2fr 1.6fr 140px;
  gap:32px;align-items:start;
  padding:36px 0;border-bottom:1px solid var(--line);
  transition:background .2s,padding-left .25s;
}
.wide-row:hover{background:var(--soft);padding-left:16px;}
.wide-row .num{
  font-family:var(--f-mono);font-weight:500;font-size:12px;
  letter-spacing:.14em;color:var(--muted);padding-top:14px;
}
.wide-row .title{
  font-family:var(--f-serif);font-weight:500;
  font-size:clamp(24px,2.8vw,38px);line-height:1.05;letter-spacing:-.02em;
}
.wide-row .title em{font-style:italic;color:var(--accent);}
.wide-row .desc{
  font-family:var(--f-serif);font-size:15px;line-height:1.55;color:var(--muted);
  padding-top:14px;
}
.wide-row .desc strong{color:var(--ink);font-weight:500;}
.wide-row .tags{
  padding-top:14px;display:flex;flex-direction:column;gap:6px;
  font-family:var(--f-mono);font-weight:500;font-size:11px;
  letter-spacing:.12em;text-transform:uppercase;color:var(--muted);
}

/* ============== Comparison table ============== */
.compare{padding:140px 0;border-top:1px solid var(--line);}
.compare h2{margin-bottom:48px;max-width:1000px;}
.compare-table{
  width:100%;border-collapse:collapse;
  font-family:var(--f-serif);font-size:15px;
}
.compare-table thead th{
  text-align:left;padding:18px 14px;
  font-family:var(--f-mono);font-weight:500;font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--ink);
  border-bottom:2px solid var(--ink);
  vertical-align:bottom;
}
.compare-table thead th.us{background:var(--accent);color:var(--paper);}
.compare-table thead th.us-name{
  font-family:var(--f-serif);font-weight:500;font-style:italic;
  font-size:18px;letter-spacing:-.01em;text-transform:none;
}
.compare-table tbody td{
  padding:14px;border-bottom:1px solid var(--line);
  vertical-align:top;color:var(--muted);
}
.compare-table tbody td.us{background:var(--accent-soft);color:var(--ink);font-weight:500;}
.compare-table tbody td.feature{
  color:var(--ink);font-weight:500;
  font-family:var(--f-mono);font-size:12px;letter-spacing:.04em;
  text-transform:uppercase;
}
.compare-table tbody tr:hover{background:var(--soft);}
.compare-table tbody tr:hover td.us{background:color-mix(in oklab, var(--accent) 16%, var(--bg));}
.cell-yes{color:var(--accent);font-weight:600;}
.cell-no{color:var(--muted);opacity:.5;}

/* ============== FAQ ============== */
.faq{padding:140px 0;border-top:1px solid var(--line);}
.faq h2{margin-bottom:48px;max-width:840px;}
.faq h2 em{font-style:italic;color:var(--accent);}
.faq-list{border-top:1px solid var(--line-strong);}
.faq-item{
  border-bottom:1px solid var(--line);
  padding:0;
}
.faq-item summary{
  list-style:none;cursor:pointer;
  padding:32px 0;
  display:grid;grid-template-columns:60px 1fr auto;gap:24px;align-items:start;
  transition:padding-left .2s;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item:hover summary{padding-left:8px;}
.faq-item summary .qnum{
  font-family:var(--f-mono);font-weight:500;font-size:11px;
  letter-spacing:.14em;color:var(--muted);padding-top:6px;
}
.faq-item summary .q{
  font-family:var(--f-serif);font-weight:500;
  font-size:clamp(20px,2vw,28px);line-height:1.2;letter-spacing:-.015em;
}
.faq-item summary .icon{
  font-family:var(--f-mono);font-weight:500;font-size:24px;
  color:var(--accent);transition:transform .2s;padding-top:2px;
}
.faq-item[open] summary .icon{transform:rotate(45deg);}
.faq-item .a{
  padding:0 0 32px 84px;max-width:900px;
  font-family:var(--f-serif);font-size:17px;line-height:1.6;color:var(--muted);
}
.faq-item .a p+p{margin-top:14px;}
.faq-item .a strong{color:var(--ink);font-weight:500;}
.faq-item .a em{color:var(--accent);font-style:italic;}
.faq-item .a code{
  font-family:var(--f-mono);font-size:13px;
  background:var(--soft);padding:2px 6px;border-radius:2px;color:var(--ink);
}
.faq-item .a a{color:var(--accent);border-bottom:1px solid var(--accent);}

/* ============== CTA ============== */
.cta{padding:160px 0 80px;border-top:1px solid var(--line);text-align:center;}
.cta h2{
  font-family:var(--f-serif);font-weight:400;
  font-size:clamp(48px,7vw,120px);line-height:.95;letter-spacing:-.03em;
  max-width:1100px;margin:0 auto;
}
.cta h2 em{font-style:italic;color:var(--accent);}
.cta .sub{
  margin:32px auto 0;max-width:680px;
  font-family:var(--f-serif);font-size:18px;line-height:1.5;color:var(--muted);
}
.cta-actions{
  margin-top:48px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;
}

/* ============== HOW IT WORKS — 4-vector grid ============== */
.how-it-works{padding:140px 0;border-top:1px solid var(--line);}
.how-it-works h2{margin-bottom:32px;max-width:1100px;}
.how-it-works h2 em{font-style:italic;color:var(--accent);}
.how-it-works .lede{margin-bottom:48px;}

.vectors-grid{
  margin-top:64px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line);
}
.vector{
  background:var(--bg);
  padding:36px 28px 32px;
  display:flex;flex-direction:column;gap:14px;
  min-height:380px;
}
.vector.primary{background:var(--ink);color:var(--paper);}
.vector.primary h3{color:var(--paper);}
.vector.primary p{color:rgba(251,248,243,.7);}
.vector.primary .collectors span{color:rgba(251,248,243,.7);border-color:rgba(251,248,243,.18);}
.vector .weight{
  font-family:var(--f-serif);font-weight:400;font-style:italic;
  font-size:clamp(48px,5vw,72px);line-height:.95;letter-spacing:-.025em;
  color:var(--accent);
}
.vector h3{
  font-family:var(--f-serif);font-weight:500;font-style:italic;
  font-size:24px;line-height:1.2;letter-spacing:-.015em;
}
.vector p{
  font-family:var(--f-serif);font-size:14px;line-height:1.55;color:var(--muted);
}
.vector .collectors{
  margin-top:auto;display:flex;flex-wrap:wrap;gap:6px;
}
.vector .collectors span{
  font-family:var(--f-mono);font-weight:500;font-size:10px;
  letter-spacing:.06em;
  padding:5px 9px;border:1px solid var(--line-strong);border-radius:2px;
  color:var(--muted);
}

.profile-strip{
  margin-top:48px;padding:24px 0 0;
  border-top:1px solid var(--line);
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  font-family:var(--f-mono);font-weight:500;font-size:11px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--muted);
}
.profile-strip strong{color:var(--ink);font-weight:600;}
.profile-strip .pf{
  font-family:var(--f-serif);font-weight:500;font-style:italic;font-size:20px;
  letter-spacing:-.01em;text-transform:none;color:var(--ink);
}
.profile-strip .sep{color:var(--accent);}

/* ============== TRUST STRIP ============== */
.trust-strip{
  padding:60px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:var(--paper);
}
.trust-strip-inner{
  display:grid;grid-template-columns:repeat(5,1fr);gap:32px;
}
.trust-pt{display:flex;flex-direction:column;gap:6px;}
.trust-pt .v{
  font-family:var(--f-serif);font-weight:400;font-style:italic;
  font-size:clamp(28px,3vw,42px);line-height:1;letter-spacing:-.02em;
  color:var(--accent);
}
.trust-pt .l{
  font-family:var(--f-mono);font-weight:500;font-size:11px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--muted);
}

/* ============== EMBEDDABLE BADGE ============== */
.badge-block{
  margin-top:80px;padding:48px;
  background:var(--paper);border:1px solid var(--line);border-radius:4px;
  display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:center;
}
.badge-preview{
  display:flex;flex-direction:column;gap:18px;align-items:flex-start;
}
.badge-svg{
  display:inline-flex;align-items:stretch;
  font-family:var(--f-mono);font-weight:600;font-size:13px;
  border-radius:3px;overflow:hidden;
  letter-spacing:.06em;
}
.badge-svg .key{padding:8px 14px;background:var(--ink);color:var(--paper);}
.badge-svg .val{padding:8px 14px;background:var(--accent);color:var(--paper);}
.badge-preview small{
  font-family:var(--f-mono);font-size:10px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--muted);
}
.badge-info h3{
  font-family:var(--f-serif);font-weight:500;font-style:italic;
  font-size:clamp(22px,2.2vw,30px);line-height:1.2;letter-spacing:-.015em;
}
.badge-info h3 em{color:var(--accent);}
.badge-info p{
  font-family:var(--f-serif);font-size:15px;line-height:1.55;color:var(--muted);
  margin-top:10px;
}
.badge-info pre{
  margin-top:18px;background:var(--ink);color:var(--paper);
  padding:14px 18px;border-radius:3px;font-family:var(--f-mono);font-size:12px;
  overflow-x:auto;line-height:1.5;
}

/* ============== INSTALL — single command hero ============== */
.install{padding:140px 0;border-top:1px solid var(--line);}
.install h2{max-width:880px;}
.install-hero{margin-top:24px;}
.install-cmd{
  background:var(--ink);color:var(--paper);
  padding:56px 64px;border-radius:4px;
  font-family:var(--f-mono);font-weight:500;
  font-size:clamp(18px,2.4vw,32px);
  line-height:1.4;letter-spacing:-.005em;
  border:1px solid rgba(251,248,243,.1);
  position:relative;
  overflow-x:auto;white-space:pre;
}
.install-cmd::before{
  content:"ZSH";
  position:absolute;top:16px;right:20px;
  font-size:10px;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(251,248,243,.4);font-weight:500;
}
.install-cmd .prompt{color:var(--accent);user-select:none;}
.install-note{
  margin-top:32px;padding:0 8px;
  font-family:var(--f-serif);font-size:15px;line-height:1.55;
  color:var(--muted);max-width:840px;
}
.install-note strong{color:var(--ink);font-weight:500;}
.install-note code{
  font-family:var(--f-mono);font-size:.88em;
  background:var(--soft);padding:3px 8px;border-radius:2px;color:var(--ink);
  white-space:nowrap;
}

/* ============== SCOPE — by the numbers ============== */
.scope{padding:140px 0;border-top:1px solid var(--line);}
.scope h2{margin-bottom:32px;max-width:1100px;}
.scope h2 em{font-style:italic;color:var(--accent);}
.scope .lede{margin-bottom:48px;}
.scope-grid{
  margin-top:64px;
  display:grid;grid-template-columns:repeat(6,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line);
}
.scope-item{
  background:var(--bg);
  padding:32px 22px;
  display:flex;flex-direction:column;gap:8px;
  min-height:160px;
}
.scope-item .scope-num{
  font-family:var(--f-serif);font-weight:400;font-style:italic;
  font-size:clamp(40px,4vw,64px);line-height:.95;letter-spacing:-.025em;
  color:var(--accent);
}
.scope-item .scope-lbl{
  font-family:var(--f-mono);font-weight:500;font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--ink);
  margin-top:auto;line-height:1.4;
}

/* ============== Code blocks ============== */
.code-block{
  background:var(--ink);color:var(--paper);
  padding:24px 28px;border-radius:4px;
  font-family:var(--f-mono);font-size:13px;line-height:1.6;
  overflow-x:auto;
  position:relative;
  border:1px solid rgba(251,248,243,.1);
}
.code-block .comment{color:rgba(251,248,243,.4);}
.code-block .accent{color:var(--accent);}
.code-block::before{
  content:attr(data-lang);
  position:absolute;top:8px;right:12px;
  font-size:9px;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(251,248,243,.4);
}

/* ============== Article (long-form) ============== */
.article{padding:80px 0 120px;}
.article-body{
  max-width:780px;margin:0 auto;
  font-family:var(--f-serif);font-size:18px;line-height:1.7;color:var(--ink);
}
.article-body > * + *{margin-top:24px;}
.article-body h2{
  font-family:var(--f-serif);font-weight:500;
  font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-.02em;
  margin-top:80px;
}
.article-body h2 em{font-style:italic;color:var(--accent);}
.article-body h3{
  font-family:var(--f-serif);font-weight:500;font-style:italic;
  font-size:clamp(24px,2.4vw,32px);line-height:1.2;letter-spacing:-.015em;
  margin-top:56px;
}
.article-body h3 em{color:var(--accent);}
.article-body p{color:var(--ink);}
.article-body p strong{font-weight:600;}
.article-body p em{color:var(--accent);font-style:italic;}
.article-body ul,.article-body ol{padding-left:24px;}
.article-body li{margin:8px 0;color:var(--ink);}
.article-body li::marker{color:var(--accent);}
.article-body blockquote{
  border-left:3px solid var(--accent);
  padding:8px 0 8px 24px;
  font-style:italic;color:var(--ink);
  font-size:1.1em;
}
.article-body blockquote cite{
  display:block;margin-top:12px;
  font-family:var(--f-mono);font-style:normal;font-size:12px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--muted);
}
.article-body code{
  font-family:var(--f-mono);font-size:.88em;
  background:var(--soft);padding:2px 6px;border-radius:2px;
}
.article-body pre{
  background:var(--ink);color:var(--paper);
  padding:24px;border-radius:4px;
  overflow-x:auto;font-family:var(--f-mono);font-size:14px;line-height:1.6;
}
.article-body a{color:var(--accent);border-bottom:1px solid currentColor;}
.article-body table{
  width:100%;border-collapse:collapse;font-size:15px;
  margin:24px 0;
}
.article-body th{
  text-align:left;padding:12px;border-bottom:2px solid var(--ink);
  font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;
}
.article-body td{
  padding:12px;border-bottom:1px solid var(--line);color:var(--muted);
}

.tldr{
  background:var(--paper);border:1px solid var(--line);
  border-left:4px solid var(--accent);
  padding:24px 28px;border-radius:2px;margin:32px 0 48px;
}
.tldr .lbl{
  font-family:var(--f-mono);font-weight:500;font-size:11px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--accent);
  margin-bottom:8px;
}
.tldr p{font-size:17px;line-height:1.55;color:var(--ink);margin:0;}

/* ============== Ticker ============== */
.ticker-wrap{
  overflow:hidden;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:36px 0;margin-top:80px;
}
.ticker{
  display:flex;gap:48px;width:max-content;white-space:nowrap;
  font-family:var(--f-serif);font-weight:400;font-style:italic;
  font-size:clamp(36px,5vw,72px);letter-spacing:-.02em;line-height:1;
  animation:marquee 40s linear infinite;
}
.ticker .star{color:var(--accent);font-style:normal;}

/* ============== FOOTER ============== */
.footer{
  background:var(--ink);color:var(--paper);
  padding:100px 0 0;position:relative;overflow:hidden;
}
.footer .wrap{padding:0 var(--pad);}
.footer-grid{
  display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:60px;align-items:start;
}
.footer-block h3{
  font-family:var(--f-serif);font-weight:400;
  font-size:clamp(24px,2.2vw,34px);line-height:1.15;letter-spacing:-.015em;
  max-width:400px;
}
.footer-block h3 em{font-style:italic;color:var(--accent);}
.footer-block .btn{
  margin-top:32px;background:var(--paper);color:var(--ink);
}
.footer-block .btn:hover{background:var(--accent);color:var(--paper);}

.footer-nav{display:flex;flex-direction:column;gap:6px;}
.footer-nav .label{
  font-family:var(--f-mono);font-weight:500;font-size:11px;
  letter-spacing:.16em;text-transform:uppercase;color:rgba(251,248,243,.5);
  margin-bottom:14px;
}
.footer-nav a{
  font-family:var(--f-serif);font-weight:500;font-size:17px;
  padding:5px 0;color:var(--paper);transition:color .2s,padding-left .2s;
}
.footer-nav a:hover{color:var(--accent);padding-left:8px;}

.footer-mark{
  font-family:var(--f-serif);font-weight:600;
  font-size:clamp(120px,28vw,420px);
  line-height:.78;letter-spacing:-.05em;text-align:center;
  margin:80px 0 -3vw;user-select:none;white-space:nowrap;
  color:rgba(251,248,243,.06);
}
.footer-mark .ital{font-style:italic;font-weight:400;}
.footer-mark .dot{color:var(--accent);}

.footer-bottom{
  position:relative;z-index:2;
  border-top:1px solid rgba(251,248,243,.18);
  padding:24px var(--pad);
  display:flex;justify-content:space-between;align-items:center;
  font-family:var(--f-mono);font-weight:500;font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;color:rgba(251,248,243,.6);
}
.footer-bottom a{transition:color .2s;}
.footer-bottom a:hover{color:var(--accent);}

/* ============== Utility ============== */
.flex{display:flex;}
.flex-col{flex-direction:column;}
.gap-12{gap:12px;} .gap-24{gap:24px;}
.mt-24{margin-top:24px;} .mt-48{margin-top:48px;}
.text-mono{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;}
.text-accent{color:var(--accent);}
.italic{font-style:italic;}

.tag{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--f-mono);font-weight:500;font-size:10px;
  letter-spacing:.16em;text-transform:uppercase;
  padding:5px 9px;border:1px solid var(--line-strong);border-radius:2px;
  color:var(--ink);
}
.tag.accent{background:var(--accent);color:var(--paper);border-color:var(--accent);}
.tag.dark{background:var(--ink);color:var(--paper);border-color:var(--ink);}

/* ============== Responsive ============== */
@media (max-width:1100px){
  .stats-grid,.usp-grid,.skills-grid{grid-template-columns:repeat(2,1fr);}
  .usp-grid.cols-4{grid-template-columns:repeat(2,1fr);}
  .dark-metrics{grid-template-columns:repeat(2,1fr);}
  .hero-foot{grid-template-columns:1fr;gap:32px;}
  .skill-cards-head{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:40px;}
  .scope-grid{grid-template-columns:repeat(3,1fr);}
  .vectors-grid{grid-template-columns:repeat(2,1fr);}
  .trust-strip-inner{grid-template-columns:repeat(2,1fr);gap:24px;}
  .badge-block{grid-template-columns:1fr;gap:24px;padding:32px;}
}
@media (max-width:760px){
  :root{--pad:20px;}
  .nav{padding:14px 20px;}
  .nav-links{display:none;}
  section{padding:80px 0;}
  .hero{padding:100px 0 60px;min-height:auto;}
  .hero-foot{grid-template-columns:1fr;gap:24px;}
  .hero-headline{margin-top:40px;}
  .stats-grid,.usp-grid,.usp-grid.cols-4,.skills-grid,.dark-metrics{grid-template-columns:1fr;}
  .skill-card{width:300px;}
  .footer-mark{font-size:42vw;margin:60px -2vw -4vw;}
  .footer-bottom{flex-direction:column;gap:10px;align-items:flex-start;}
  .footer-grid{grid-template-columns:1fr;}
  .wide-row{grid-template-columns:60px 1fr;gap:20px;}
  .wide-row .desc,.wide-row .tags{grid-column:2;}
  .compare-table{font-size:12px;}
  .compare-table thead th,.compare-table tbody td{padding:10px 6px;}
  .faq-item summary{grid-template-columns:40px 1fr auto;gap:16px;padding:24px 0;}
  .faq-item .a{padding-left:56px;font-size:15px;}
  .scope-grid{grid-template-columns:repeat(2,1fr);}
  .install-cmd{padding:32px 24px;font-size:14px;}
  .vectors-grid{grid-template-columns:1fr;}
  .trust-strip-inner{grid-template-columns:1fr 1fr;}
  .profile-strip{flex-direction:column;align-items:flex-start;gap:8px;}
}
