/* LLM Gap Analyzer — design system
   Palette: ink navy / warm paper / Semrush orange accent / verdict green / flag red
   Type: Archivo (display) · Source Serif 4 (body) · IBM Plex Mono (labels) */

:root{
  --ink:#0F1826;
  --ink-2:#1C2941;
  --paper:#F7F7F3;
  --card:#FFFFFF;
  --accent:#FF5A1F;
  --accent-dark:#E04A12;
  --green:#17805A;
  --green-bg:#E8F4EE;
  --red:#CE3B32;
  --red-bg:#FBEDEC;
  --slate:#57607A;
  --line:#E4E4DC;
  --maxw:1120px;
  --radius:10px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto} *,*::before,*::after{animation:none!important;transition:none!important}}

body{
  font-family:"Source Serif 4",Georgia,serif;
  font-size:1.075rem;line-height:1.72;
  color:var(--ink);background:var(--paper);
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.display{font-family:"Archivo",system-ui,sans-serif;line-height:1.12;letter-spacing:-.015em}
.mono{font-family:"IBM Plex Mono",ui-monospace,monospace}

a{color:inherit}
img{max-width:100%}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* ---------- header ---------- */
.site-head{position:sticky;top:0;z-index:50;background:rgba(247,247,243,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.site-head .wrap{display:flex;align-items:center;gap:28px;height:64px}
.logo{font-family:"Archivo";font-weight:800;font-size:1.02rem;text-decoration:none;letter-spacing:-.02em;display:flex;align-items:baseline;gap:8px;white-space:nowrap}
.logo .tick{color:var(--accent)}
.logo small{font-family:"IBM Plex Mono";font-weight:400;font-size:.62rem;color:var(--slate);letter-spacing:.06em;text-transform:uppercase}
.nav{display:flex;gap:22px;margin-left:auto;align-items:center}
.nav a{font-family:"Archivo";font-size:.9rem;font-weight:500;text-decoration:none;color:var(--ink-2)}
.nav a:hover{color:var(--accent-dark)}
.btn{display:inline-block;font-family:"Archivo";font-weight:700;font-size:.92rem;text-decoration:none;
  background:var(--accent);color:#fff;padding:.68rem 1.25rem;border-radius:8px;border:1px solid var(--accent-dark)}
.btn:hover{background:var(--accent-dark)}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
.btn.ghost:hover{background:var(--ink);color:#fff}
.btn.big{font-size:1.02rem;padding:.85rem 1.6rem}
@media (max-width:860px){.nav a:not(.btn){display:none}}

/* ---------- eyebrow / labels ---------- */
.eyebrow{font-family:"IBM Plex Mono";font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dark);display:inline-flex;align-items:center;gap:8px}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--accent)}

/* ---------- specimen (signature element) ---------- */
.specimen{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:0 1px 0 var(--line),0 18px 40px -30px rgba(15,24,38,.35);overflow:hidden}
.specimen-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding:.6rem .95rem;border-bottom:1px solid var(--line);background:#FBFBF8}
.specimen-bar .t{font-family:"IBM Plex Mono";font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}
.specimen-bar .live{font-family:"IBM Plex Mono";font-size:.66rem;color:var(--green);display:flex;align-items:center;gap:6px}
.specimen-bar .live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}
.specimen-body{padding:1.15rem 1.25rem;font-size:.98rem;line-height:1.85}
.claim{padding:.05rem .15rem;border-radius:3px;text-decoration:none}
.claim.ok{background:var(--green-bg);box-shadow:inset 0 -2px 0 var(--green)}
.claim.weak{background:var(--red-bg);box-shadow:inset 0 -2px 0 var(--red)}
.tag{font-family:"IBM Plex Mono";font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;
  padding:.14rem .4rem;border-radius:4px;vertical-align:2px;margin-left:5px;white-space:nowrap}
.tag.ok{background:var(--green);color:#fff}
.tag.weak{background:var(--red);color:#fff}
.specimen-note{border-top:1px dashed var(--line);padding:.85rem 1.25rem;background:#FFF9F6;font-size:.9rem}
.specimen-note strong{font-family:"Archivo";font-size:.85rem}
.specimen-note .fix{font-family:"IBM Plex Mono";font-size:.82rem;background:#fff;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;padding:.6rem .75rem;margin-top:.5rem;display:block}

/* ---------- hero (home) ---------- */
.hero{padding:72px 0 64px;border-bottom:1px solid var(--line);
  background:
    radial-gradient(1200px 500px at 85% -10%, #FFEDE4 0%, transparent 60%),
    var(--paper)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(2.1rem,4.4vw,3.3rem);font-weight:800}
.hero h1 em{font-style:normal;color:var(--accent-dark)}
.hero p.lede{margin:1.2rem 0 1.6rem;font-size:1.15rem;color:var(--ink-2);max-width:34rem}
.hero .cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.hero .fineprint{font-family:"IBM Plex Mono";font-size:.72rem;color:var(--slate);margin-top:.9rem}
@media (max-width:940px){.hero-grid{grid-template-columns:1fr}}

/* ---------- sections ---------- */
section.band{padding:72px 0;border-bottom:1px solid var(--line)}
section.band.dark{background:var(--ink);color:#F3F4F0;border-bottom:none}
section.band.dark .eyebrow{color:var(--accent)}
.h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;margin:.6rem 0 1rem;max-width:44rem}
.sub{color:var(--slate);max-width:42rem}
.dark .sub{color:#B9C0CE}

/* trust bar */
.trust{display:flex;gap:2.2rem;flex-wrap:wrap;align-items:center;justify-content:space-between}
.trust .names{display:flex;gap:1.8rem;flex-wrap:wrap;font-family:"Archivo";font-weight:700;font-size:1.05rem;color:#8B92A6;letter-spacing:.02em}

/* cards */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:2rem}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:2rem}
@media (max-width:900px){.grid-3,.grid-2{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.4rem 1.5rem}
.card .k{font-family:"IBM Plex Mono";font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-dark)}
.card h3{font-size:1.12rem;margin:.55rem 0 .5rem}
.card p{font-size:.95rem;color:var(--slate);line-height:1.6}
.card a.more{font-family:"Archivo";font-weight:600;font-size:.88rem;color:var(--accent-dark);text-decoration:none;display:inline-block;margin-top:.7rem}
.card a.more:hover{text-decoration:underline}
a.card{display:block;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
a.card:hover{transform:translateY(-2px);box-shadow:0 14px 30px -22px rgba(15,24,38,.45)}

/* founder */
.founder{display:grid;grid-template-columns:.9fr 1.5fr;gap:48px;align-items:start}
@media (max-width:900px){.founder{grid-template-columns:1fr}}
.founder .plate{background:var(--ink-2);border:1px solid #2B3A57;border-radius:var(--radius);padding:1.6rem}
.founder .plate .num{font-family:"Archivo";font-weight:800;font-size:2.6rem;color:var(--accent)}
.founder .plate .lbl{font-family:"IBM Plex Mono";font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#9AA3B6}
.founder .plate ul{list-style:none;margin-top:1.1rem;border-top:1px solid #2B3A57}
.founder .plate li{display:flex;justify-content:space-between;gap:12px;padding:.6rem 0;border-bottom:1px solid #2B3A57;font-size:.9rem}
.founder .plate li span{color:#9AA3B6;font-family:"IBM Plex Mono";font-size:.74rem}

/* pricing */
.price-card{background:var(--card);border:2px solid var(--ink);border-radius:var(--radius);padding:2rem;max-width:520px}
.price-card .amount{font-family:"Archivo";font-weight:800;font-size:3rem}
.price-card .amount small{font-size:1rem;color:var(--slate);font-weight:500}
.price-card ul{list-style:none;margin:1.1rem 0 1.4rem}
.price-card li{padding:.45rem 0 .45rem 1.6rem;position:relative;font-size:.98rem}
.price-card li::before{content:"→";position:absolute;left:0;color:var(--accent-dark);font-family:"IBM Plex Mono"}
.addons{font-size:.92rem;color:var(--slate);margin-top:1rem}

/* ---------- article layout ---------- */
.article-head{padding:60px 0 40px;border-bottom:1px solid var(--line);
  background:radial-gradient(900px 380px at 90% -20%, #FFEDE4 0%, transparent 60%),var(--paper)}
.article-head h1{font-size:clamp(1.85rem,3.6vw,2.7rem);font-weight:800;max-width:52rem;margin:.7rem 0 1rem}
.byline{display:flex;gap:18px;flex-wrap:wrap;align-items:center;font-family:"IBM Plex Mono";font-size:.74rem;color:var(--slate)}
.byline b{color:var(--ink);font-weight:600}
.article{padding:56px 0 72px}
.article .wrap{display:grid;grid-template-columns:minmax(0,70ch) 280px;gap:64px}
@media (max-width:1000px){.article .wrap{grid-template-columns:1fr}.rail{display:none}}
.prose h2{font-size:1.5rem;margin:2.6rem 0 1rem}
.prose h3{font-size:1.15rem;margin:1.8rem 0 .7rem}
.prose p{margin:0 0 1.15rem}
.prose ul,.prose ol{margin:0 0 1.15rem 1.3rem}
.prose li{margin-bottom:.45rem}
.prose strong{font-weight:600}
.prose .specimen{margin:1.8rem 0}
.answer-first{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);
  border-radius:8px;padding:1.15rem 1.3rem;margin:0 0 1.8rem}
.answer-first .k{font-family:"IBM Plex Mono";font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-dark);display:block;margin-bottom:.4rem}
.answer-first p{margin:0;font-size:1.02rem}
.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:1.8rem 0}
@media (max-width:700px){.stat-strip{grid-template-columns:1fr}}
.stat{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:.95rem 1rem}
.stat .n{font-family:"Archivo";font-weight:800;font-size:1.7rem;color:var(--accent-dark)}
.stat .d{font-size:.82rem;color:var(--slate);line-height:1.45}
.steps{counter-reset:step;list-style:none;margin:1.4rem 0 1.6rem!important;padding:0}
.steps>li{counter-increment:step;position:relative;padding:0 0 1.2rem 3rem;margin:0}
.steps>li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:.1rem;
  font-family:"IBM Plex Mono";font-size:.8rem;color:var(--accent-dark);border:1px solid var(--line);background:var(--card);border-radius:6px;padding:.2rem .4rem}
.steps b{font-family:"Archivo";font-weight:700}
.callout-cta{background:var(--ink);color:#F3F4F0;border-radius:var(--radius);padding:1.6rem 1.7rem;margin:2.4rem 0}
.callout-cta h3{color:#fff;margin:0 0 .5rem;font-size:1.25rem}
.callout-cta p{color:#B9C0CE;font-size:.95rem;margin:0 0 1rem}
.faq{margin-top:2.4rem}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:8px;margin-bottom:.7rem;padding:0}
.faq summary{cursor:pointer;font-family:"Archivo";font-weight:600;font-size:1rem;padding:.95rem 1.15rem;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"+";font-family:"IBM Plex Mono";color:var(--accent-dark);margin-right:.7rem}
.faq details[open] summary::before{content:"–"}
.faq .a{padding:0 1.15rem 1.05rem;font-size:.97rem;color:var(--ink-2)}

/* rail */
.rail{position:sticky;top:88px;align-self:start;font-family:"Archivo"}
.rail .k{font-family:"IBM Plex Mono";font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin-bottom:.7rem}
.rail nav a{display:block;font-size:.86rem;color:var(--slate);text-decoration:none;padding:.32rem 0 .32rem .85rem;border-left:2px solid var(--line);line-height:1.35}
.rail nav a:hover{color:var(--ink);border-left-color:var(--accent)}
.rail .try{margin-top:1.6rem;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:1rem}
.rail .try p{font-size:.82rem;color:var(--slate);margin:.35rem 0 .8rem;font-family:"Source Serif 4"}

/* author box */
.author-box{display:flex;gap:18px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;margin-top:3rem}
.author-box .badge{flex:none;width:64px;height:64px;border-radius:50%;background:var(--ink);color:#fff;
  display:flex;align-items:center;justify-content:center;font-family:"Archivo";font-weight:800;font-size:1.3rem}
.author-box .badge span{color:var(--accent)}
.author-box h4{font-family:"Archivo";font-size:1rem}
.author-box p{font-size:.88rem;color:var(--slate);margin-top:.3rem;line-height:1.55}
.author-box a{color:var(--accent-dark)}

/* related */
.related{margin-top:2.6rem}
.related .k{font-family:"IBM Plex Mono";font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}
.related ul{list-style:none;margin-top:.7rem}
.related li{border-top:1px solid var(--line);padding:.7rem 0}
.related a{font-family:"Archivo";font-weight:600;font-size:.95rem;text-decoration:none}
.related a:hover{color:var(--accent-dark)}

/* footer */
footer{background:var(--ink);color:#B9C0CE;padding:56px 0 40px;font-size:.9rem}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
@media (max-width:860px){footer .cols{grid-template-columns:1fr 1fr}}
footer h5{font-family:"Archivo";color:#fff;font-size:.85rem;margin-bottom:.8rem;letter-spacing:.02em}
footer a{color:#B9C0CE;text-decoration:none;display:block;padding:.22rem 0;font-size:.86rem}
footer a:hover{color:#fff}
footer .legal{border-top:1px solid #2B3A57;margin-top:40px;padding-top:20px;font-family:"IBM Plex Mono";font-size:.68rem;color:#7A8398;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* comparison table (trackers vs fixers) */
.cmp{width:100%;border-collapse:collapse;margin:1.6rem 0;background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden;font-size:.92rem}
.cmp th{font-family:"Archivo";font-size:.8rem;text-align:left;padding:.75rem .9rem;background:#FBFBF8;border-bottom:2px solid var(--line)}
.cmp td{padding:.7rem .9rem;border-bottom:1px solid var(--line);vertical-align:top}
.cmp td:first-child{font-family:"Archivo";font-weight:600;font-size:.88rem}
.cmp .yes{color:var(--green);font-weight:600}
.cmp .no{color:var(--slate)}
.cmp .us{background:#FFF7F3}
@media(max-width:760px){.cmp{display:block;overflow-x:auto}}

/* ============ v3 design upgrade: color system + video + badge ============ */
:root{
  --indigo:#5B5FE9;       /* TopicRanker indigo */
  --indigo-bg:#EEEFFD;
  --yellow:#FFC943;       /* TopicRanker CTA yellow */
  --mint:#E9F6EF;         /* App Center mint */
  --sr-green:#3EA57C;     /* App Center buy-button green */
  --semrush:#FF642D;      /* Semrush brand orange */
}

/* Semrush-branded header badge (replaces the odd mono label) */
.logo small{
  font-family:"Archivo",system-ui,sans-serif;font-weight:700;font-size:.6rem;
  color:#fff;background:var(--semrush);letter-spacing:.07em;text-transform:uppercase;
  padding:.28rem .55rem;border-radius:999px;transform:translateY(-2px);display:inline-block;
}
.logo small::before{content:"";display:inline-block;width:.5em;height:.5em;border-radius:50%;
  background:#fff;margin-right:.45em;vertical-align:1px;opacity:.9}

/* hero decorative floating shapes (TopicRanker energy, forensic restraint) */
.hero{position:relative;overflow:hidden}
.hero .deco{position:absolute;inset:0;pointer-events:none;z-index:0}
.hero .deco i{position:absolute;display:block;opacity:.5}
.hero .deco .sq{width:46px;height:46px;border-radius:10px;background:var(--indigo-bg);transform:rotate(18deg)}
.hero .deco .sq.b{background:var(--mint);transform:rotate(-12deg)}
.hero .deco .dot{width:26px;height:26px;border-radius:50%;background:var(--yellow);opacity:.45}
.hero .deco .dot.b{background:var(--indigo);opacity:.14;width:90px;height:90px}
.hero .deco .ring{width:64px;height:64px;border-radius:50%;border:10px solid var(--mint)}
.hero .deco .tri{width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;
  border-bottom:34px solid var(--indigo-bg);transform:rotate(24deg)}
.hero .wrap{position:relative;z-index:1}
@keyframes floaty{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-12px) rotate(var(--r,0deg))}}
.hero .deco i{animation:floaty 9s ease-in-out infinite}
.hero .deco i:nth-child(2){animation-duration:12s}.hero .deco i:nth-child(3){animation-duration:10s}
.hero .deco i:nth-child(4){animation-duration:14s}.hero .deco i:nth-child(5){animation-duration:11s}

/* colored eyebrows */
.eyebrow.indigo{color:var(--indigo)}
.eyebrow.indigo::before{background:var(--indigo)}
.eyebrow.green{color:var(--sr-green)}
.eyebrow.green::before{background:var(--sr-green)}

/* band tints */
.band.mint{background:linear-gradient(180deg,var(--mint) 0%,var(--paper) 100%)}
.band.indigo-tint{background:linear-gradient(180deg,var(--indigo-bg) 0%,var(--paper) 100%)}

/* guide/engine cards: rotating top accent */
.grid-3 .card{border-top:3px solid var(--accent)}
.grid-3 .card:nth-child(3n+2){border-top-color:var(--indigo)}
.grid-3 .card:nth-child(3n){border-top-color:var(--sr-green)}
.grid-3 .card:hover{transform:translateY(-3px);transition:transform .18s ease}

/* yellow CTA variant (TopicRanker style) */
.btn.sun{background:var(--yellow);border-color:#E8B32A;color:var(--ink)}
.btn.sun:hover{background:#F5BD33}

/* video demo frame */
.video-frame{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;box-shadow:0 24px 60px -32px rgba(15,24,38,.28);max-width:880px;margin:2rem auto 0}
.video-frame .specimen-bar{border-radius:0}
.video-embed{position:relative;padding-top:56.25%;background:var(--ink)}
.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* about page */
.about-hero{padding:4.5rem 0 3rem;background:
  radial-gradient(640px 320px at 85% 0%,var(--indigo-bg) 0%,transparent 65%),
  radial-gradient(520px 300px at 8% 100%,var(--mint) 0%,transparent 60%)}
.about-hero h1{font-size:clamp(2rem,4.6vw,3.2rem);font-weight:800;max-width:17ch}
.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
@media(max-width:900px){.about-grid{grid-template-columns:1fr}}
.venture{display:flex;gap:1.1rem;padding:1.1rem 0;border-bottom:1px solid var(--line);align-items:baseline}
.venture .yr{font-family:"IBM Plex Mono";font-size:.8rem;color:var(--slate);min-width:3.2rem}
.venture h3{font-size:1.05rem;margin-bottom:.15rem}
.venture .buyer{font-family:"Archivo";font-weight:700;font-size:.78rem;color:var(--sr-green);
  background:var(--mint);padding:.15rem .55rem;border-radius:999px;white-space:nowrap}
.venture:nth-child(2) .buyer{color:var(--indigo);background:var(--indigo-bg)}
.venture:nth-child(4) .buyer{color:var(--accent-dark);background:#FFEDE4}

/* footer founder card (Criminally Prolific style) */
.founder-foot{display:flex;gap:1.4rem;align-items:flex-start;padding:1.6rem;margin-bottom:2.2rem;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:14px}
.founder-foot .ff-badge{flex:0 0 auto;width:64px;height:64px;border-radius:50%;
  background:linear-gradient(135deg,var(--accent),var(--indigo));color:#fff;
  font-family:"Archivo";font-weight:800;font-size:1.2rem;display:flex;align-items:center;justify-content:center;
  border:2px solid rgba(255,255,255,.25)}
.founder-foot h5{font-family:"Archivo";font-weight:800;letter-spacing:.14em;font-size:.78rem;color:#fff;margin-bottom:.5rem}
.founder-foot p{font-size:.95rem;line-height:1.65;color:#AEB6C8;max-width:38rem}
.founder-foot .pills{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.9rem}
.founder-foot .pills a{font-family:"Archivo";font-weight:600;font-size:.84rem;text-decoration:none;color:#fff;
  border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:.42rem 1rem;display:inline-block}
.founder-foot .pills a:hover{border-color:var(--accent);color:var(--accent)}
@media(max-width:640px){.founder-foot{flex-direction:column}}
.legal a{color:inherit}

/* ================================================================
   v4 — DESIGNED, NOT DEFAULT
   Personality layer: graph paper, label chips, hard shadows,
   angled edges, color-blocked cards, multicolor signature strip.
   ================================================================ */

/* signature multicolor strip under the sticky header — the brand fingerprint */
.site-head{border-bottom:none}
.site-head::after{content:"";display:block;height:4px;
  background:linear-gradient(90deg,var(--accent) 0 30%,var(--yellow) 30% 52%,var(--indigo) 52% 78%,var(--sr-green) 78% 100%)}

/* graph-paper texture on hero + article heads: it's a lab report */
.hero,.article-head,.about-hero{
  background-image:
    radial-gradient(720px 340px at 88% -10%,var(--indigo-bg) 0%,transparent 62%),
    radial-gradient(560px 320px at 2% 108%,var(--mint) 0%,transparent 58%),
    linear-gradient(var(--line) 1px,transparent 1px),
    linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:auto,auto,32px 32px,32px 32px;
  background-color:var(--paper);
}

/* headline: highlighter sweep on the emphasized phrase */
.hero h1 em,.article-head h1 em{
  font-style:normal;color:var(--ink);
  background-image:linear-gradient(104deg,transparent 1.5%,rgba(255,201,67,.75) 2.5%,rgba(255,201,67,.75) 97%,transparent 98%);
  background-repeat:no-repeat;background-size:100% 46%;background-position:0 78%;
  box-decoration-break:clone;-webkit-box-decoration-break:clone;
}
.hero h1{font-size:clamp(2.15rem,4.8vw,3.55rem)}

/* eyebrows → tape-label chips */
.eyebrow{background:var(--ink);color:#fff!important;padding:.34rem .7rem;border-radius:4px;
  font-size:.66rem;letter-spacing:.16em;transform:rotate(-.6deg);box-shadow:2px 2px 0 rgba(15,24,38,.16)}
.eyebrow::before{width:8px;height:8px;border-radius:50%;background:var(--accent)}
.eyebrow.indigo{background:var(--indigo)} .eyebrow.indigo::before{background:var(--yellow)}
.eyebrow.green{background:var(--sr-green)} .eyebrow.green::before{background:#fff}
.band.dark .eyebrow{background:var(--accent);color:#fff} .band.dark .eyebrow::before{background:#fff}

/* buttons: chunky, ink-bordered, hard offset shadow — the anti-generic move */
.btn{border:2px solid var(--ink);border-radius:9px;box-shadow:4px 4px 0 var(--ink);
  transition:transform .12s ease,box-shadow .12s ease}
.btn:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.btn.ghost{background:#fff;color:var(--ink)}
.btn.ghost:hover{background:var(--yellow)}
.btn.sun{box-shadow:4px 4px 0 var(--ink)}
.band.dark .btn,.callout-cta .btn{border-color:#fff;box-shadow:4px 4px 0 rgba(255,255,255,.85)}
.band.dark .btn:hover,.callout-cta .btn:hover{box-shadow:1px 1px 0 rgba(255,255,255,.85)}

/* section titles: short multicolor rule beneath */
.h2{position:relative;padding-bottom:.9rem}
.h2::after{content:"";position:absolute;left:0;bottom:0;width:76px;height:6px;border-radius:3px;
  background:linear-gradient(90deg,var(--accent) 0 45%,var(--yellow) 45% 72%,var(--indigo) 72% 100%)}
.prose h2{position:relative;padding-left:1rem}
.prose h2::before{content:"";position:absolute;left:0;top:.32em;bottom:.28em;width:5px;border-radius:3px;
  background:linear-gradient(180deg,var(--accent),var(--indigo))}

/* specimen: darker bar, tape corner, deeper shadow */
.specimen{box-shadow:8px 8px 0 rgba(91,95,233,.14),0 24px 60px -30px rgba(15,24,38,.35);
  border:2px solid var(--ink)}
.specimen-bar{background:var(--ink)}
.specimen-bar .t{color:#C7CDDB}
.specimen-bar .live{color:#7BE0B4} .specimen-bar .live::before{background:#7BE0B4;box-shadow:0 0 8px #7BE0B4}

/* cards: color-blocked by position, ink borders, lift on hover */
.card{border:2px solid var(--ink);box-shadow:5px 5px 0 rgba(15,24,38,.1)}
.grid-3 .card{border-top-width:2px}
.grid-3 .card:nth-child(3n+1){background:#FFF6F1} .grid-3 .card:nth-child(3n+1) .k{color:var(--accent-dark)}
.grid-3 .card:nth-child(3n+2){background:var(--indigo-bg)} .grid-3 .card:nth-child(3n+2) .k{color:var(--indigo)}
.grid-3 .card:nth-child(3n){background:var(--mint)} .grid-3 .card:nth-child(3n) .k{color:var(--sr-green)}
.grid-3 .card{border-top:2px solid var(--ink)}
a.card:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 rgba(15,24,38,.16)}

/* stats: alternating giant colored numerals */
.stat{border:2px solid var(--ink);box-shadow:4px 4px 0 rgba(15,24,38,.08)}
.stat:nth-child(1) .n{color:var(--accent)} .stat:nth-child(2) .n{color:var(--indigo)} .stat:nth-child(3) .n{color:var(--sr-green)}

/* pricing: yellow plate energy */
.price-card{border-width:3px;box-shadow:10px 10px 0 var(--yellow);position:relative}
.price-card::before{content:"7-DAY FREE TRIAL";position:absolute;top:-14px;right:18px;
  font-family:"Archivo";font-weight:800;font-size:.64rem;letter-spacing:.12em;color:var(--ink);
  background:var(--yellow);border:2px solid var(--ink);border-radius:4px;padding:.3rem .6rem;transform:rotate(2deg)}

/* dark bands: angled top edge + ink→indigo depth */
section.band.dark{background:linear-gradient(160deg,var(--ink) 0%,#141F38 55%,#1A2247 100%);
  clip-path:polygon(0 28px,100% 0,100% 100%,0 100%);padding-top:calc(72px + 28px)}
.callout-cta{background:linear-gradient(150deg,var(--ink) 0%,#232B6B 100%);border:2px solid var(--ink);
  box-shadow:8px 8px 0 var(--yellow)}

/* steps: colored numbered coins */
.steps li::before{border:2px solid var(--ink);box-shadow:2px 2px 0 rgba(15,24,38,.15)}
.steps li:nth-child(3n+1)::before{background:var(--accent);color:#fff}
.steps li:nth-child(3n+2)::before{background:var(--indigo);color:#fff}
.steps li:nth-child(3n)::before{background:var(--yellow);color:var(--ink)}

/* FAQ: alternating color spines */
.faq details{border-left:4px solid var(--accent)}
.faq details:nth-child(3n+2){border-left-color:var(--indigo)}
.faq details:nth-child(3n){border-left-color:var(--sr-green)}
.faq details[open] summary{color:var(--indigo)}

/* video frame joins the hard-shadow family */
.video-frame{border:2px solid var(--ink);box-shadow:10px 10px 0 rgba(91,95,233,.22)}

/* answer-first box on guides: labeled evidence bag */
.answer-first{border:2px solid var(--ink);position:relative;box-shadow:6px 6px 0 var(--mint)}
.answer-first .k{background:var(--sr-green);color:#fff;padding:.28rem .6rem;border-radius:4px;
  display:inline-block;transform:rotate(-.6deg)}

/* venture pills + footer polish */
.founder-foot{background:linear-gradient(135deg,rgba(255,90,31,.09),rgba(91,95,233,.12));border-color:rgba(255,255,255,.16)}
.founder-foot .pills a:hover{background:var(--accent);border-color:var(--accent);color:#fff}

/* rail try-box gets the treatment too */
.rail .try{border:2px solid var(--ink);box-shadow:5px 5px 0 var(--yellow)}

/* trust bar: each acquirer gets its own underline color */
.trust .names span{position:relative;padding-bottom:6px;color:var(--ink-2)}
.trust .names span::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:2px}
.trust .names span:nth-child(1)::after{background:var(--indigo)}
.trust .names span:nth-child(2)::after{background:var(--accent)}
.trust .names span:nth-child(3)::after{background:var(--red)}
.trust .names span:nth-child(4)::after{background:var(--sr-green)}
.trust .names span:nth-child(5)::after{background:var(--yellow)}

/* ============ v5: real faces, real mark, cleaned header ============ */
:root{--brand-mint:#83D0AC}

/* cleaned logo: icon mark + title-case wordmark, quieter badge */
.logo{display:flex;align-items:center;gap:.6rem;font-size:1.02rem;letter-spacing:0}
.logo .mark{width:32px;height:32px;border-radius:8px;border:2px solid var(--ink);
  box-shadow:2px 2px 0 rgba(15,24,38,.18);display:block}
.logo .tick{display:none}
.logo small{font-size:.56rem;padding:.24rem .5rem;transform:translateY(0)}
@media(max-width:560px){.logo small{display:none}}

/* dark-band ghost button: readable, on-brand (fixes white-on-white) */
.band.dark .btn.ghost,.callout-cta .btn.ghost{background:transparent;color:#fff;border-color:#fff}
.band.dark .btn.ghost:hover,.callout-cta .btn.ghost:hover{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}

/* demo section: video + builder trust column */
.demo-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start;margin-top:2rem}
@media(max-width:900px){.demo-grid{grid-template-columns:1fr}}
.demo-grid .video-frame{margin:0;max-width:none}
.builder-card{background:var(--card);border:2px solid var(--ink);border-radius:var(--radius);
  padding:1.5rem;box-shadow:6px 6px 0 var(--brand-mint)}
.builder-card .head{display:flex;align-items:center;gap:1rem;margin-bottom:.9rem}
.builder-card .head img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid var(--ink);
  box-shadow:3px 3px 0 var(--brand-mint)}
.builder-card .head h3{font-size:1.1rem;line-height:1.25}
.builder-card .head .sub-t{font-family:"IBM Plex Mono";font-size:.68rem;color:var(--slate);letter-spacing:.06em;text-transform:uppercase}
.builder-card p{font-size:.95rem;color:var(--slate);line-height:1.6}
.builder-card ol{list-style:none;margin:1rem 0 1.1rem;padding:0}
.builder-card ol li{position:relative;padding:.42rem 0 .42rem 2.2rem;font-size:.94rem}
.builder-card ol li::before{content:counter(bstep);counter-increment:bstep;position:absolute;left:0;top:.42rem;
  width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid var(--ink);font-family:"Archivo";font-weight:800;
  font-size:.74rem;display:flex;align-items:center;justify-content:center}
.builder-card ol{counter-reset:bstep}
.builder-card ol li:nth-child(1)::before{background:var(--accent);color:#fff}
.builder-card ol li:nth-child(2)::before{background:var(--indigo);color:#fff}
.builder-card ol li:nth-child(3)::before{background:var(--yellow);color:var(--ink)}
.builder-card .links{display:flex;gap:.6rem;flex-wrap:wrap}
.builder-card .links a{font-family:"Archivo";font-weight:700;font-size:.84rem;text-decoration:none;color:var(--ink);
  border:2px solid var(--ink);border-radius:999px;padding:.4rem .95rem;box-shadow:2px 2px 0 var(--ink)}
.builder-card .links a:hover{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--ink);background:var(--mint)}

/* footer + author box + about hero: the actual human */
.ff-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:0 0 auto;
  border:2px solid rgba(255,255,255,.4);box-shadow:3px 3px 0 rgba(255,255,255,.15)}
.author-box .ab-photo{width:60px;height:60px;border-radius:50%;object-fit:cover;flex:0 0 auto;
  border:2px solid var(--ink);box-shadow:3px 3px 0 var(--brand-mint)}
.about-hero .wrap{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}
@media(max-width:760px){.about-hero .wrap{grid-template-columns:1fr}}
.about-photo{width:min(280px,60vw);aspect-ratio:1;border-radius:18px;object-fit:cover;
  border:3px solid var(--ink);box-shadow:10px 10px 0 var(--brand-mint);transform:rotate(1.2deg)}

/* legal row fix: inline links, proper separators, tidy note */
.legal{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}
.legal a{display:inline!important;color:#AEB6C8;text-decoration:underline;text-underline-offset:3px}
.legal a:hover{color:#fff}
.legal .sep{margin:0 .35rem;color:#5A6478}
.foot-note{font-family:"IBM Plex Mono";font-size:.7rem;color:#6B7488;margin-top:.9rem}

/* code blocks in guides (for schema snippets) */
.prose pre{background:var(--ink);color:#D8DEED;border-radius:10px;border:2px solid var(--ink);
  box-shadow:5px 5px 0 rgba(91,95,233,.2);padding:1.1rem 1.2rem;overflow-x:auto;
  font-family:"IBM Plex Mono";font-size:.8rem;line-height:1.6;margin:1.4rem 0}
.prose code{font-family:"IBM Plex Mono";font-size:.86em;background:var(--indigo-bg);color:var(--ink);
  padding:.1em .35em;border-radius:4px}
.prose pre code{background:none;color:inherit;padding:0}
/* patent plaque */
.patent{border:2px dashed var(--indigo);background:var(--indigo-bg);border-radius:10px;padding:1.1rem 1.3rem;margin:1.4rem 0}
.patent .k{font-family:"IBM Plex Mono";font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--indigo);display:block;margin-bottom:.4rem}
.patent p{font-size:.95rem}
