/* ============================================================
   play-11.css — "MONO" : white-on-black editorial
   Inspired by benroachdesign.com — high-contrast, bold
   grotesque type, emphasis via WEIGHT not colour. Dark canvas,
   light type. The only colour on the page is a case-study image
   waking up on hover. Activated by :root[data-vibe="mono"]
   (the default). 100% sans-serif (Schibsted Grotesk + JetBrains
   Mono — both sans).
   ============================================================ */

:root[data-vibe="mono"] {
  --paper:    #0B0B0B;
  --paper-2:  #161616;
  --card:     #161616;
  --ink:      #F5F5F0;
  --ink-soft: #ADADA4;
  --ink-faint:#74746C;
  --line:     #2A2A28;
  --line-2:   #F5F5F0;

  /* every accent collapses to white — emphasis is weight, not hue */
  --tang:     #F5F5F0;
  --tang-ink: #F5F5F0;
  --cobalt:   #F5F5F0;
  --marker:   #F5F5F0;
  --on-marker:#0B0B0B;
  --marker-fg:#F5F5F0;
  --ok:       #F5F5F0;
  --on-accent:#0B0B0B;

  --accent: #CCF24E;

  --body: "Sora", system-ui, sans-serif;
  color-scheme: dark;
}

/* clean dark canvas — faint light grain */
:root[data-vibe="mono"] body { background: #0B0B0B; }
:root[data-vibe="mono"] body::before { opacity: 0.35; mix-blend-mode: screen; }

/* ---------- TYPE: heavy display, real weight contrast ---------- */
:root[data-vibe="mono"] h1,
:root[data-vibe="mono"] h2,
:root[data-vibe="mono"] h3,
:root[data-vibe="mono"] h4 { letter-spacing: -0.035em; }
:root[data-vibe="mono"] .display-xl,
:root[data-vibe="mono"] .hero-center .hero-title { font-weight: 800; letter-spacing: -0.045em; }
:root[data-vibe="mono"] .display-l { font-weight: 800; }
:root[data-vibe="mono"] b,
:root[data-vibe="mono"] strong { font-weight: 800; color: var(--ink); }

/* emphasis (the <Marker> component) → bold white + drawn underline, no highlighter */
:root[data-vibe="mono"] .mark > span { font-weight: 800; color: var(--ink); }
:root[data-vibe="mono"] .mark.lit > span,
:root[data-vibe="mono"] .mark.instant > span { color: var(--ink); }
:root[data-vibe="mono"] .mark::after { height: 3px; bottom: -1px; left: 0; right: 0; background: var(--accent); border-radius: 0; }
:root[data-vibe="mono"] .tang { color: var(--ink); font-weight: 800; }
:root[data-vibe="mono"] ::selection { background: #F5F5F0; color: #0B0B0B; }

/* ---------- STICKER / chips ---------- */
:root[data-vibe="mono"] .sticker { background: #F5F5F0; color: #0B0B0B; border-color: #F5F5F0; box-shadow: 3px 3px 0 rgba(245,245,240,0.25); }
:root[data-vibe="mono"] .chip { background: transparent; border: 1.5px solid var(--line); color: var(--ink-soft); }
:root[data-vibe="mono"] .kicker::before { background: var(--accent); box-shadow: none; }
:root[data-vibe="mono"] .kicker { color: var(--ink-faint); }

/* ---------- BUTTONS (accent = the one colour that gets noticed) ---------- */
:root[data-vibe="mono"] .btn { background: var(--accent); color: #0B0B0B; border: 2px solid var(--accent); box-shadow: none; }
:root[data-vibe="mono"] .btn:hover { background: var(--accent); color: #0B0B0B; border-color: var(--accent); box-shadow: 0 12px 30px -12px var(--accent); transform: translateY(-2px); filter: brightness(1.07); }
:root[data-vibe="mono"] .btn-ghost { background: transparent; color: #F5F5F0; border-color: #F5F5F0; filter: none; }
:root[data-vibe="mono"] .btn-ghost:hover { background: #F5F5F0; color: #0B0B0B; box-shadow: none; }

/* ---------- NAV ---------- */
:root[data-vibe="mono"] .nav-pill { background: transparent; border: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
:root[data-vibe="mono"] .nav.is-scrolled { background: rgba(11,11,11,0.72); backdrop-filter: blur(14px) saturate(120%); -webkit-backdrop-filter: blur(14px) saturate(120%); border-bottom: 1px solid var(--line); box-shadow: none; }
:root[data-vibe="mono"] .nav-name { color: var(--ink); }
:root[data-vibe="mono"] .nav-name b { color: var(--ink); }
:root[data-vibe="mono"] .nav-link { color: var(--ink-soft); }
:root[data-vibe="mono"] .nav-link:hover { color: var(--ink); }
:root[data-vibe="mono"] .nav-cta { background: var(--accent); color: #0B0B0B; border: 2px solid var(--accent); }
:root[data-vibe="mono"] .nav-cta:hover { background: transparent; color: var(--accent); border-color: var(--accent); }
:root[data-vibe="mono"] .nav-dot { background: var(--accent); }

/* ---------- MARQUEE → bright band, inverted ---------- */
:root[data-vibe="mono"] .marquee { background: #F5F5F0; color: #0B0B0B; border-block: 1px solid #F5F5F0; }
:root[data-vibe="mono"] .marquee-item { color: #0B0B0B; }
:root[data-vibe="mono"] .marquee-item::after { color: #0B0B0B; opacity: 0.45; }

/* ---------- METRICS → big number under a rule (Ben-style) ---------- */
:root[data-vibe="mono"] .metric { background: transparent; border: none; border-top: 2px solid #F5F5F0; border-radius: 0; padding: 22px 0 0; }
:root[data-vibe="mono"] .metric-n { color: #F5F5F0; font-weight: 800; font-size: clamp(44px, 6vw, 80px); letter-spacing: -0.05em; }
:root[data-vibe="mono"] .metric-l { color: var(--ink-soft); max-width: 24ch; }

/* ---------- CASE TILES → dark card, grayscale image wakes on hover ---------- */
:root[data-vibe="mono"] .casetile { background: #131313; border: 1px solid var(--line); border-radius: 14px; }
:root[data-vibe="mono"] .casetile:hover { border-color: var(--accent); box-shadow: 8px 10px 0 -2px var(--accent); }
:root[data-vibe="mono"] .casetile-media { background: #1E1E1E; }
:root[data-vibe="mono"] .casetile-badge { border: 2px solid #F5F5F0; color: #F5F5F0; background: transparent; }
:root[data-vibe="mono"] .casetile-kicker { color: var(--ink-faint); }
:root[data-vibe="mono"] .casetile-foot { color: var(--accent); font-weight: 700; border-top-color: var(--line); }

/* ---------- PROCESS / INTERESTS / ABOUT cards ---------- */
:root[data-vibe="mono"] .proc-step,
:root[data-vibe="mono"] .interest-card,
:root[data-vibe="mono"] .about-card,
:root[data-vibe="mono"] .about-timeline { background: #131313; border: 1px solid var(--line); border-radius: 14px; }
:root[data-vibe="mono"] .interest-card:hover { border-color: var(--accent); box-shadow: 6px 8px 0 -2px var(--accent); }
:root[data-vibe="mono"] .proc-n { color: #F5F5F0; font-weight: 800; }
:root[data-vibe="mono"] .about-role { color: var(--ink-soft); }
:root[data-vibe="mono"] .about-belief { border-top-color: var(--line); }

/* portrait in black & white, colour on hover — matches the case images */
:root[data-vibe="mono"] .about-photo { filter: grayscale(1) contrast(1.05); transition: filter 0.55s var(--ease-soft); border-color: #F5F5F0; }
:root[data-vibe="mono"] .about-card:hover .about-photo { filter: grayscale(0); }

/* ---------- TIMELINE ---------- */
:root[data-vibe="mono"] .timeline::before { background: var(--line); }
:root[data-vibe="mono"] .tl-dot { background: #0B0B0B; border-color: #F5F5F0; }
:root[data-vibe="mono"] .tl-item.is-edu .tl-dot { border-color: var(--ink-faint); }
:root[data-vibe="mono"] .tl-item.is-star .tl-dot { background: #F5F5F0; }
:root[data-vibe="mono"] .tl-tag { border-color: var(--line); color: var(--ink-soft); }
:root[data-vibe="mono"] .tl-item.is-star .tl-tag { color: #F5F5F0; border-color: #F5F5F0; }
:root[data-vibe="mono"] .tl-note { color: var(--ink-faint); }

/* ---------- CONTACT footer (kept dark, separated by a hairline) ---------- */
:root[data-vibe="mono"] .contact { background: #0B0B0B; color: #F5F5F0; border-top: 1px solid var(--line); }
:root[data-vibe="mono"] .contact-title { color: #F5F5F0; }
:root[data-vibe="mono"] .contact-lead { color: var(--ink-soft); }
:root[data-vibe="mono"] .contact .kicker { color: var(--ink-faint) !important; }
:root[data-vibe="mono"] .contact-link { border-color: rgba(245,245,240,0.18); color: #F5F5F0; }
:root[data-vibe="mono"] .contact-link:hover { background: rgba(245,245,240,0.06); }
:root[data-vibe="mono"] .contact-link-k { color: var(--ink-faint); }
:root[data-vibe="mono"] .contact-link.primary { background: var(--accent); border-color: var(--accent); color: #0B0B0B; }
:root[data-vibe="mono"] .contact-link.primary:hover { background: var(--accent); border-color: var(--accent); filter: brightness(1.07); }
:root[data-vibe="mono"] .contact-link.primary .contact-link-k { color: rgba(11,11,11,0.6); }
:root[data-vibe="mono"] .tl-note-hl { color: var(--ink); font-style: normal; font-weight: 600; }
:root[data-vibe="mono"] .tl-award { color: var(--accent); }
:root[data-vibe="mono"] .footer { border-top-color: var(--line); }
:root[data-vibe="mono"] .footer .mono,
:root[data-vibe="mono"] .footer-top { color: var(--ink-faint); }

/* ---------- HERO credentials row ---------- */
:root[data-vibe="mono"] .hero-cred { background: transparent; border-color: var(--line); color: var(--ink-soft); }
:root[data-vibe="mono"] .hero-cred b { color: #F5F5F0; }
:root[data-vibe="mono"] .hero-hello { color: var(--ink-faint); }
:root[data-vibe="mono"] .hero-scrollcue { color: var(--ink-faint); }
