:root{
    --bg:#1b1d1f;
    --bg-panel:#232629;
    --bg-panel-alt:#2a2e31;
    --line:#3a3f43;
    --line-soft:#2f3336;
    --copper:#c97c43;
    --copper-bright:#e2954f;
    --steel:#9ba3a8;
    --brass:#d4b45a;
    --text:#ece8e1;
    --text-dim:#9b9690;
    --led:#7ad46a;
    --radius:2px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--bg);
    color:var(--text);
    font-family:'Inter',system-ui,sans-serif;
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
  }
  a{color:var(--copper-bright);}
  .wrap{max-width:1080px;margin:0 auto;padding:0 20px;}
  .mono{font-family:'IBM Plex Mono',monospace;font-variant-numeric:tabular-nums;}
  h1,h2,h3{font-family:'Archivo',sans-serif;font-weight:900;letter-spacing:-0.01em;margin:0 0 .5em;}
  .eyebrow{
    font-family:'IBM Plex Mono',monospace;
    text-transform:uppercase;
    letter-spacing:.14em;
    font-size:.72rem;
    color:var(--steel);
  }

  /* ---------- header ---------- */
  header{border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(27,29,31,.92);backdrop-filter:blur(6px);z-index:20;}
  .nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;flex-wrap:wrap;gap:10px;}
  .brand{font-family:'Archivo',sans-serif;font-weight:900;font-size:1.15rem;color:var(--text);text-decoration:none;display:flex;align-items:center;gap:9px;}
  .brand img{display:block;}
  .brand .dot{width:9px;height:9px;border-radius:50%;background:var(--led);box-shadow:0 0 8px var(--led);}
  .nav ul{list-style:none;display:flex;gap:22px;margin:0;padding:0;flex-wrap:wrap;}
  .nav a{color:var(--text-dim);text-decoration:none;font-size:.88rem;font-weight:500;}
  .nav a:hover{color:var(--copper-bright);}

  /* ---------- hero / ticket ---------- */
  .hero{padding:56px 0 40px;}
  .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start;}
  @media (max-width:820px){.hero-grid{grid-template-columns:1fr;}}
  .hero h1{font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.05;}
  .hero p.lede{color:var(--text-dim);font-size:1.05rem;max-width:46ch;}
  .cta-row{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap;}
  .btn{
    display:inline-block;padding:12px 20px;border-radius:var(--radius);
    font-weight:600;font-size:.92rem;text-decoration:none;
  }
  .btn-primary{background:var(--copper);color:#1b1d1f;}
  .btn-primary:hover{background:var(--copper-bright);}
  .btn-ghost{border:1px solid var(--line);color:var(--text);}
  .btn-ghost:hover{border-color:var(--copper);color:var(--copper-bright);}

  /* the ticket */
  .ticket{
    background:var(--bg-panel);
    border:1px solid var(--line);
    position:relative;
    padding:26px 26px 20px;
    clip-path:polygon(
      0 0,100% 0,100% 92%,
      96% 100%,92% 92%,88% 100%,84% 92%,80% 100%,76% 92%,72% 100%,68% 92%,64% 100%,60% 92%,56% 100%,52% 92%,48% 100%,44% 92%,40% 100%,36% 92%,32% 100%,28% 92%,24% 100%,20% 92%,16% 100%,12% 92%,8% 100%,4% 92%,0 100%
    );
  }
  .ticket-row{display:flex;justify-content:space-between;font-family:'IBM Plex Mono',monospace;font-size:.78rem;color:var(--text-dim);border-bottom:1px dashed var(--line);padding-bottom:10px;margin-bottom:14px;}
  .ticket-row .live{color:var(--led);}
  .ticket-row .live::before{content:"●";margin-right:5px;}
  .ticket-label{font-family:'IBM Plex Mono',monospace;font-size:.72rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;}
  .led-price{
    font-family:'IBM Plex Mono',monospace;
    font-weight:600;
    font-size:clamp(2.6rem,7vw,3.4rem);
    color:var(--led);
    text-shadow:0 0 14px rgba(122,212,106,.35);
    line-height:1;
    margin:6px 0 2px;
  }
  .led-sub{color:var(--text-dim);font-size:.85rem;margin-bottom:16px;}
  .ticker{display:flex;gap:0;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:6px;}
  .ticker div{flex:1 1 33%;padding:10px 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
  .ticker div:last-child{border-right:none;}
  .ticker .m-label{font-size:.68rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;}
  .ticker .m-val{font-family:'IBM Plex Mono',monospace;font-weight:600;color:var(--text);font-size:1.02rem;}

  /* ---------- ad slot ---------- */
  .ad-slot{
    max-width:1080px;margin:34px auto;padding:14px;
    border:1px dashed var(--line);border-radius:var(--radius);
    text-align:center;color:var(--text-dim);font-size:.72rem;
    font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.1em;
    min-height:90px;display:flex;align-items:center;justify-content:center;
  }

  /* ---------- sections ---------- */
  section{padding:44px 0;border-top:1px solid var(--line-soft);}
  section .eyebrow{margin-bottom:8px;}
  section h2{font-size:1.6rem;margin-bottom:6px;}
  .section-lede{color:var(--text-dim);max-width:62ch;margin-bottom:26px;}

  /* price table */
  table{width:100%;border-collapse:collapse;font-size:.92rem;}
  thead th{text-align:left;font-family:'IBM Plex Mono',monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);padding:10px 12px;border-bottom:1px solid var(--line);}
  tbody td{padding:13px 12px;border-bottom:1px solid var(--line-soft);}
  tbody tr:hover{background:var(--bg-panel);}
  td.metal-name{font-weight:600;}
  td.metal-name span{display:block;font-size:.76rem;font-weight:400;color:var(--text-dim);}
  td.price{font-family:'IBM Plex Mono',monospace;color:var(--copper-bright);font-weight:600;}
  td.range{font-family:'IBM Plex Mono',monospace;color:var(--text-dim);font-size:.85rem;}
  .table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);}
  .table-scroll table{min-width:560px;}

  /* how it works */
  .chain{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  @media (max-width:760px){.chain{grid-template-columns:1fr;}}
  .chain-step{background:var(--bg-panel);border:1px solid var(--line);padding:20px;border-radius:var(--radius);}
  .chain-step .eyebrow{color:var(--copper-bright);}
  .chain-step h3{font-size:1.05rem;margin:8px 0;}
  .chain-step p{color:var(--text-dim);font-size:.9rem;margin:0;}

  /* calculator */
  .calc{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;}
  .calc-grid{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:14px;align-items:end;}
  @media (max-width:700px){.calc-grid{grid-template-columns:1fr 1fr;}}
  .field label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:6px;}
  select,input[type=number]{
    width:100%;background:var(--bg);border:1px solid var(--line);color:var(--text);
    padding:10px 12px;border-radius:var(--radius);font-family:'Inter',sans-serif;font-size:.92rem;
  }
  .calc-result{margin-top:18px;padding:16px;border:1px dashed var(--line);border-radius:var(--radius);}
  .calc-result .amount{font-family:'IBM Plex Mono',monospace;color:var(--led);font-size:1.8rem;font-weight:600;}
  .calc-note{color:var(--text-dim);font-size:.8rem;margin-top:14px;}

  /* faq */
  details{border-bottom:1px solid var(--line-soft);padding:14px 0;}
  summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;}
  summary::-webkit-details-marker{display:none;}
  summary::after{content:"+";color:var(--copper-bright);font-size:1.3rem;font-weight:400;margin-left:12px;}
  details[open] summary::after{content:"–";}
  details p{color:var(--text-dim);margin:10px 0 0;max-width:68ch;}

  /* footer */
  footer{border-top:1px solid var(--line);padding:34px 0;color:var(--text-dim);font-size:.85rem;}
  .foot-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;}
  footer a{color:var(--text-dim);text-decoration:none;margin-right:16px;}
  footer a:hover{color:var(--copper-bright);}
  .disclaimer{margin-top:18px;font-size:.78rem;color:#6f6b66;max-width:80ch;}
