/* ============================================================
   PEPHORMIA — unified design system (single source of truth)
   Plain static site. Edit this one file to restyle everything.
   ============================================================ */

:root{
  /* surfaces */
  --bg:#0B0D10; --bg-2:#0F1216; --bg-3:#151A20;
  --line:#1C2127; --line-2:#262C34;
  /* accents */
  --accent:#4C6BFF; --accent-2:#7E95FF;
  --green:#22C58B; --copper:#D68A4E; --amber:#D2A94E;
  --flag:#D9A05E;                 /* the honest "doesn't show" line */
  /* text */
  --cream:#F3F5F8; --soft:#BCC4CF; --soft-2:#7A828E;
  /* tints */
  --wash:rgba(76,107,255,.10); --mint:rgba(34,197,139,.13);
  /* type + metrics */
  --font-display:'Space Grotesk',system-ui,sans-serif;
  --font-body:'Inter',system-ui,sans-serif;
  --font-mono:'IBM Plex Mono',ui-monospace,monospace;
  --maxw:1120px; --r:14px; --r-sm:9px;

  /* legacy aliases (older pages reference these) */
  --ink:var(--bg); --panel:var(--bg-2); --panel-2:var(--bg-3);
  --cobalt:var(--accent); --text:var(--cream); --muted:var(--soft); --faint:var(--soft-2);
  --display:var(--font-display); --body:var(--font-body); --mono:var(--font-mono);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--soft);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:none}
img,svg{max-width:100%;display:block}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;color:var(--cream);line-height:1.12}
em{font-style:normal;color:var(--accent-2)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.pad{padding:56px 0 76px}
.mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft-2)}

/* eyebrow / section labels */
.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--green)}
.eyebrow.gold{color:var(--copper)}
.sub{color:var(--soft);font-size:16px;max-width:66ch;margin-top:14px}

/* coordinate rail (SYS · X / Y) */
.coord{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 0;margin-bottom:28px}
.coord .r{color:var(--soft-2)}
.coord a{color:inherit}
.coord a:hover{color:var(--cream)}

.rail{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 0}
.rail span{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--soft-2);text-transform:uppercase}

/* buttons */
.btn{display:inline-block;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:13px 20px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:8px;transition:.15s;cursor:pointer}
.btn:hover{opacity:.92;text-decoration:none}
.btn.sm{padding:8px 14px;font-size:11px}
.btn.ghost{background:transparent;color:var(--cream);border-color:var(--line-2)}
.btn.ghost:hover{border-color:var(--accent);background:var(--wash)}

/* evidence tier chips */
.tier{display:inline-block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:5px;border:1px solid var(--line-2);color:var(--soft-2)}
.tier.strong{color:var(--green);border-color:rgba(34,197,139,.4);background:var(--mint)}
.tier.human{color:var(--accent-2);border-color:rgba(76,107,255,.4);background:var(--wash)}
.tier.weak{color:var(--amber);border-color:rgba(210,169,78,.4);background:rgba(210,169,78,.10)}
.tier.mech{color:var(--soft-2);border-color:var(--line-2)}

/* the signature evidence box */
.ebox{display:flex;gap:14px;border:1px solid var(--line);border-left:3px solid var(--tier,var(--accent));background:var(--bg-2);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:15px 17px;margin:12px 0}
.ebox.strong{--tier:var(--green)} .ebox.human{--tier:var(--accent)} .ebox.weak{--tier:var(--amber)} .ebox.mech{--tier:var(--soft-2)}
.ebox .etag{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;color:var(--tier,var(--accent));padding-top:3px;white-space:nowrap}
.ebox .claim{font-size:14.5px;color:var(--cream)}
.ebox .note{font-family:var(--font-mono);font-size:11px;color:var(--soft-2);margin-top:6px;line-height:1.6}

/* honesty / compliance callout */
.honest{background:var(--bg-2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-sm);padding:20px 22px}
.honest .k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);display:block;margin-bottom:9px}
.honest p{color:var(--soft);font-size:14px;line-height:1.7}
.honest.gold-note{border-left-color:var(--copper);background:rgba(214,138,78,.07)}
.honest.gold-note .k{color:var(--copper)}

/* ===== site header ===== */
.bar{position:sticky;top:0;z-index:50;background:rgba(11,13,16,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:11px}
.brand .wm{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:.02em;color:var(--cream)}
nav.top{display:flex;align-items:center;gap:24px}
nav.top a{color:var(--soft);font-size:14px;font-weight:500}
nav.top a:hover{color:var(--cream)}
nav.top a.active{color:var(--cream)}
@media(max-width:860px){nav.top{gap:16px}nav.top a:not(.btn){display:none}}

/* ===== footer ===== */
.disc{background:var(--bg);border-top:1px solid var(--line)}
.disc .wrap{padding:30px 28px}
.disc p{font-family:var(--font-mono);font-size:12px;line-height:1.9;color:var(--soft-2);max-width:100ch}
.disc p b{color:var(--soft)}
footer.site{background:var(--bg-2);border-top:1px solid var(--line)}
footer.site .wrap{padding:52px 28px 58px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:34px}
.foot-grid .tagline{color:var(--soft-2);font-size:14px;max-width:36ch;margin-top:12px}
footer.site h4{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--soft-2);margin-bottom:14px}
footer.site .col a,footer.site .col span{display:block;color:var(--soft);font-size:14.5px;margin-bottom:9px}
footer.site .col a:hover{color:var(--cream)}
.foot-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:36px;padding-top:20px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;color:var(--soft-2)}
@media(max-width:720px){.foot-grid{grid-template-columns:1fr}}

/* preview banner (shop / perfumes) */
.preview-banner{display:flex;gap:12px;align-items:flex-start;background:var(--wash);border:1px solid rgba(76,107,255,.3);border-radius:var(--r-sm);padding:14px 18px;margin:26px 0 40px;font-size:14px;color:var(--cream);max-width:860px}
.preview-banner b{color:var(--accent-2)}
.preview-banner.gold{background:rgba(214,138,78,.10);border-color:rgba(214,138,78,.34)}
.preview-banner.gold b{color:var(--copper)}
.pb-dot{width:8px;height:8px;border-radius:50%;background:var(--green);margin-top:6px;flex:none;box-shadow:0 0 0 3px rgba(34,197,139,.18)}
.preview-banner.gold .pb-dot{background:var(--copper);box-shadow:0 0 0 3px rgba(214,138,78,.18)}

/* section block heads (shop/learn) */
.block-head{display:flex;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.block-head h2,.block-head h3.bh{font-size:18px;font-family:var(--font-display)}
.count{font-family:var(--font-mono);font-size:11px;color:var(--soft-2);border:1px solid var(--line-2);border-radius:20px;padding:2px 9px}

/* generic prose (blog) */
.prose{color:var(--soft);font-size:16px;line-height:1.75;max-width:70ch}
.prose h2{font-size:23px;color:var(--cream);margin:34px 0 12px}
.prose h3{font-size:18px;color:var(--cream);margin:26px 0 10px}
.prose p{margin:0 0 17px}
.prose strong{color:var(--cream)}
.prose em{color:var(--soft);font-style:italic}
.prose ul,.prose ol{margin:0 0 17px 22px}
.prose li{margin:0 0 8px}
.prose a{color:var(--accent-2);text-decoration:underline;text-underline-offset:2px}
.prose blockquote{border-left:3px solid var(--line-2);padding-left:16px;color:var(--soft-2);margin:0 0 17px}

.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;z-index:100;background:var(--accent);color:#fff;padding:8px 14px;border-radius:6px}
