:root {
    --bg: #050B14; --bg-elevated: #0A1322; --bg-card: rgba(15,27,45,0.55);
    --text: #F5EFE4; --text-soft: rgba(245,239,228,0.66); --text-mute: rgba(245,239,228,0.42);
    --gold: #C8A84E; --gold-bright: #F4DD8D; --gold-royal: #FFEFA8;
    --green: #1FE07F; --yellow: #E0B83B; --red: #E04F4F;
    --rule: rgba(244,221,141,0.12);
    --ff-serif: Georgia, serif; --ff-sans: -apple-system, Inter, sans-serif; --ff-mono: 'JetBrains Mono', monospace;
  }
  * { box-sizing: border-box; }
  html, body { margin: 0; padding: 0; }
  body { background: var(--bg); color: var(--text); font-family: var(--ff-sans); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
  a { color: var(--gold-bright); text-decoration: none; }
  a:hover { color: var(--gold-royal); }
  .wrap { max-width: 1100px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 56px); }

  .tape { background: rgba(5,11,20,0.92); backdrop-filter: blur(20px); border-bottom: 1px solid var(--rule); padding: 10px 0; font-family: var(--ff-mono); font-size: 10.5px; letter-spacing: 1.4px; color: var(--text-mute); text-transform: uppercase; }
  .tape-row { display: flex; justify-content: center; gap: 32px; flex-wrap: wrap; }
  .tape .item { display: inline-flex; align-items: center; gap: 8px; }
  .tape .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px rgba(31,224,127,.6); animation: tapePulse 2.2s infinite; }
  @keyframes tapePulse { 0%,100%{opacity:1;transform:scale(1);} 50%{opacity:.6;transform:scale(1.2);} }
  
  
  
  
  
  
  
  
  .nav-brand-tag b { color: var(--gold-bright); font-weight: 700; }
  
  
  
  
  @media (max-width: 920px) {  }

  .hero { padding: clamp(48px, 6vw, 96px) 0 clamp(36px, 4vw, 64px); background: radial-gradient(ellipse at 50% 0%, rgba(224,79,79,.08) 0%, transparent 50%), linear-gradient(180deg, var(--bg) 0%, var(--bg-elevated) 100%); border-bottom: 1px solid var(--rule); }
  .hero-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: var(--ff-mono); font-size: 10.5px; letter-spacing: 3px; color: var(--red); text-transform: uppercase; font-weight: 600; margin-bottom: 18px; padding: 6px 14px; border: 1px solid rgba(224,79,79,.32); border-radius: 999px; background: rgba(224,79,79,.06); }
  .hero h1 { font-family: var(--ff-serif); font-size: clamp(32px, 4.8vw, 56px); line-height: 1.06; letter-spacing: -0.04em; color: var(--text); margin: 0 0 18px; font-weight: 700; max-width: 18ch; }
  .hero h1 em { font-style: italic; color: var(--gold-bright); font-weight: 600; }
  .hero-sub { font-size: clamp(15px, 1.3vw, 17px); color: var(--text-soft); max-width: 60ch; margin: 0 0 24px; line-height: 1.6; }
  .hero-sub strong { color: var(--gold-bright); font-weight: 600; }
  .principle { padding: 18px 24px; background: rgba(244, 221, 141, 0.04); border-left: 3px solid var(--gold-bright); border-radius: 0 6px 6px 0; font-family: var(--ff-serif); font-style: italic; color: var(--text); font-size: clamp(15px, 1.3vw, 18px); max-width: 60ch; }
  .principle strong { color: var(--gold-bright); font-weight: 700; font-style: normal; }

  section.s { padding: clamp(40px, 5vw, 72px) 0; border-bottom: 1px solid var(--rule); }
  .s-head { margin-bottom: clamp(28px, 3.5vw, 44px); }
  .s-eyebrow { font-family: var(--ff-mono); font-size: 10.5px; letter-spacing: 3px; color: var(--gold); text-transform: uppercase; margin-bottom: 12px; font-weight: 600; }
  .s-title { font-family: var(--ff-serif); font-size: clamp(24px, 3vw, 36px); line-height: 1.14; letter-spacing: -0.5px; color: var(--text); margin: 0 0 14px; font-weight: 700; max-width: 28ch; }
  .s-sub { font-size: 14.5px; color: var(--text-soft); max-width: 60ch; margin: 0; line-height: 1.6; }

  /* risk cards */
  .risk-list { display: flex; flex-direction: column; gap: 18px; }
  .risk-card { padding: 28px; background: var(--bg-card); border: 1px solid var(--rule); border-radius: 12px; position: relative; overflow: hidden; }
  .risk-card::before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 3px; background: var(--red); opacity: .65; }
  .risk-num { font-family: var(--ff-mono); font-size: 10px; letter-spacing: 2.5px; color: var(--red); text-transform: uppercase; font-weight: 700; margin-bottom: 8px; }
  .risk-card h3 { font-family: var(--ff-serif); font-size: 22px; color: var(--text); margin: 0 0 14px; font-weight: 700; letter-spacing: -0.3px; }
  .risk-card .risk-desc { font-size: 14.5px; color: var(--text-soft); line-height: 1.6; margin: 0 0 18px; }
  .risk-card .mitigation { padding: 16px 18px; background: rgba(31,224,127,.05); border-left: 3px solid var(--green); border-radius: 0 6px 6px 0; }
  .risk-card .mitigation-label { font-family: var(--ff-mono); font-size: 10px; letter-spacing: 2px; color: var(--green); text-transform: uppercase; font-weight: 700; margin-bottom: 8px; }
  .risk-card .mitigation-text { font-size: 13.5px; color: var(--text-soft); line-height: 1.55; }

  .severity-bar {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: var(--ff-mono); font-size: 10px; letter-spacing: 1.5px;
    text-transform: uppercase; color: var(--text-mute);
    margin-left: 12px; font-weight: 600;
  }
  .severity-dot { width: 8px; height: 8px; border-radius: 50%; }
  .severity-high .severity-dot { background: var(--red); }
  .severity-medium .severity-dot { background: var(--yellow); }
  .severity-low .severity-dot { background: var(--green); }

  /* disclaimer */
  .disclaimer { padding: 28px; background: rgba(224,79,79,.04); border: 1px solid rgba(224,79,79,.18); border-radius: 12px; font-size: 13.5px; color: var(--text-soft); line-height: 1.7; }
  .disclaimer strong { color: var(--red); font-weight: 700; }

  /* footer */
  footer { padding: 56px 0 32px; background: var(--bg); border-top: 1px solid var(--rule); }
  .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; margin-bottom: 36px; }
  .footer-col h4 { font-family: var(--ff-mono); font-size: 10px; letter-spacing: 2.5px; color: var(--gold); text-transform: uppercase; margin: 0 0 14px; font-weight: 700; }
  .footer-col ul { list-style: none; padding: 0; margin: 0; }
  .footer-col li { margin-bottom: 8px; font-size: 13px; }
  .footer-col a { color: var(--text-soft); }
  .footer-col a:hover { color: var(--gold-bright); }
  .footer-bottom { padding-top: 24px; border-top: 1px solid var(--rule); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-family: var(--ff-mono); font-size: 10.5px; color: var(--text-mute); letter-spacing: 1px; }
  @media (max-width: 720px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
  .yarn-strip { text-align: center; padding: 6px 0; background: rgba(0,0,0,.5); font-family: var(--ff-mono); font-size: 9px; letter-spacing: 4px; color: rgba(218,165,32,.55); text-transform: uppercase; }
