: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; --blue: #5B8BC4;
    --rule: rgba(244,221,141,0.12);
    --code-bg: rgba(0,0,0,.5);
    --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: 1240px; 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(40px, 5vw, 64px); background: radial-gradient(ellipse at 50% 0%, rgba(91,139,196,.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(--blue); text-transform: uppercase; font-weight: 600; margin-bottom: 18px; padding: 6px 14px; border: 1px solid rgba(91,139,196,.32); border-radius: 999px; background: rgba(91,139,196,.06); }
  .hero h1 { font-family: var(--ff-serif); font-size: clamp(32px, 5vw, 60px); line-height: 1.05; 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 28px; line-height: 1.6; }
  .hero-sub strong { color: var(--gold-bright); font-weight: 600; }
  .hero-cta { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 24px; }
  .btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 24px; border-radius: 999px; font-family: var(--ff-mono); font-size: 12px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; text-decoration: none; transition: transform .2s; }
  .btn-primary { background: linear-gradient(135deg, #F4DD8D 0%, #C8A84E 60%, #8B6E2A 100%); color: #1A1410 !important; box-shadow: 0 6px 18px rgba(244,221,141,.28); }
  .btn-primary:hover { transform: translateY(-2px); }
  .btn-ghost { background: transparent; color: var(--gold-bright) !important; border: 1px solid rgba(244,221,141,.32); }
  .btn-ghost:hover { background: rgba(244,221,141,.08); transform: translateY(-2px); }

  section.s { padding: clamp(48px, 6vw, 88px) 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; }

  /* code block */
  pre.code {
    background: var(--code-bg);
    border: 1px solid var(--rule);
    border-radius: 10px;
    padding: 22px 24px;
    font-family: var(--ff-mono);
    font-size: 12.5px;
    line-height: 1.7;
    color: var(--text);
    overflow-x: auto;
    margin: 16px 0;
    position: relative;
  }
  pre.code .comment { color: var(--text-mute); font-style: italic; }
  pre.code .keyword { color: var(--blue); font-weight: 600; }
  pre.code .string { color: var(--green); }
  pre.code .gold { color: var(--gold-bright); }
  .code-head {
    display: flex; justify-content: space-between;
    background: rgba(91,139,196,.06);
    border: 1px solid var(--rule); border-bottom: none;
    border-radius: 10px 10px 0 0;
    padding: 10px 18px;
    font-family: var(--ff-mono); font-size: 10.5px;
    letter-spacing: 1.5px; color: var(--gold-bright);
    text-transform: uppercase;
  }
  .code-head + pre.code { border-radius: 0 0 10px 10px; border-top: none; margin-top: 0; }

  /* quickstart steps */
  .qs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
  .qs-card { padding: 26px; background: var(--bg-card); border: 1px solid var(--rule); border-radius: 12px; }
  .qs-card-num { font-family: var(--ff-mono); font-size: 11px; letter-spacing: 2px; color: var(--gold); text-transform: uppercase; font-weight: 700; margin-bottom: 10px; }
  .qs-card h3 { font-family: var(--ff-serif); font-size: 19px; color: var(--text); margin: 0 0 10px; font-weight: 700; }
  .qs-card p { font-size: 13.5px; color: var(--text-soft); line-height: 1.55; margin: 0 0 14px; }
  .qs-card code { font-family: var(--ff-mono); font-size: 11px; background: rgba(0,0,0,.35); color: var(--gold-bright); padding: 2px 6px; border-radius: 3px; }
  @media (max-width: 720px) { .qs-grid { grid-template-columns: 1fr; } }

  /* feature grid */
  .feat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
  .feat-card { padding: 26px; background: var(--bg-card); border: 1px solid var(--rule); border-radius: 12px; }
  .feat-card-icon { width: 36px; height: 36px; color: var(--gold-bright); margin-bottom: 16px; }
  .feat-card h3 { font-family: var(--ff-serif); font-size: 19px; color: var(--text); margin: 0 0 10px; font-weight: 700; }
  .feat-card p { font-size: 13.5px; color: var(--text-soft); line-height: 1.55; margin: 0 0 14px; }
  .feat-tag { display: inline-block; font-family: var(--ff-mono); font-size: 10px; letter-spacing: 1.5px; padding: 3px 8px; border-radius: 3px; text-transform: uppercase; font-weight: 700; margin-right: 6px; }
  .feat-tag.live { background: rgba(31,224,127,.12); color: var(--green); }
  .feat-tag.soon { background: rgba(224,184,59,.12); color: var(--yellow); }
  .feat-tag.q3 { background: rgba(91,139,196,.16); color: var(--blue); }
  @media (max-width: 720px) { .feat-grid { grid-template-columns: 1fr; } }

  /* disclosure */
  .disclosure { padding: 26px; background: rgba(244,221,141,.04); border: 1px solid var(--rule); border-radius: 12px; }
  .disclosure h3 { font-family: var(--ff-serif); font-size: 22px; color: var(--text); margin: 0 0 14px; font-weight: 700; }
  .disclosure p { color: var(--text-soft); font-size: 14px; line-height: 1.6; margin: 0 0 12px; }
  .disclosure code { font-family: var(--ff-mono); font-size: 12px; background: rgba(0,0,0,.4); color: var(--gold-bright); padding: 2px 8px; border-radius: 3px; }

  /* 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; }
