  :root{
    --bg:#0d0c0b; --bg-2:#151312; --bg-3:#1d1a18;
    --ink:#ece7e1; --ink-2:#a8a099; --ink-3:#6f6862;
    --accent:#e0873a; --accent-2:#f2a860;
    --ok:#6fbf7a; --warn:#d6604a;
    --line:#2a2624;
    --mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
    --sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;
  }
  *{box-sizing:border-box}
  html{-webkit-text-size-adjust:100%}
  body{
    margin:0;background:var(--bg);color:var(--ink);
    font-family:var(--sans);font-size:17px;line-height:1.65;
    -webkit-font-smoothing:antialiased;
  }
  a{color:var(--accent-2);text-decoration:none}
  a:hover{text-decoration:underline}
  .wrap{max-width:820px;margin:0 auto;padding:0 24px}
  .mono{font-family:var(--mono)}

  /* ---- nav ---- */
  header.nav{border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(13,12,11,.88);backdrop-filter:blur(8px);z-index:10}
  .nav-in{max-width:820px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
  .logo{font-family:var(--mono);font-size:14px;letter-spacing:.02em;color:var(--ink);font-weight:600;white-space:nowrap}
  .logo b{color:var(--accent)}
  .nav-links{display:flex;gap:18px;font-size:14px}
  .nav-links a{color:var(--ink-2)}
  .nav-links a:hover{color:var(--ink);text-decoration:none}

  /* ---- hero ---- */
  .hero{padding:76px 0 56px;border-bottom:1px solid var(--line)}
  h1{
    font-size:clamp(2.1rem,6vw,3.4rem);line-height:1.08;margin:0 0 20px;
    letter-spacing:-.025em;font-weight:650;
  }
  h1 .dim{color:var(--ink-3)}
  .lede{font-size:clamp(1.05rem,2.4vw,1.22rem);color:var(--ink-2);max-width:60ch;margin:0 0 32px}
  .lede strong{color:var(--ink);font-weight:600}

  .cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
  .btn{
    display:inline-block;padding:12px 20px;border-radius:6px;font-size:15px;font-weight:600;
    border:1px solid transparent;transition:.15s;
  }
  .btn-primary{background:var(--accent);color:#17110a}
  .btn-primary:hover{background:var(--accent-2);text-decoration:none}
  .btn-ghost{border-color:var(--line);color:var(--ink-2)}
  .btn-ghost:hover{border-color:var(--ink-3);color:var(--ink);text-decoration:none}

  /* ---- sections ---- */
  section{padding:56px 0;border-bottom:1px solid var(--line)}
  h2{font-size:1.5rem;letter-spacing:-.02em;margin:0 0 8px;font-weight:640}
  .sub{color:var(--ink-3);font-size:14px;font-family:var(--mono);margin:0 0 26px;letter-spacing:.03em;text-transform:uppercase}
  p{margin:0 0 18px}
  .muted{color:var(--ink-2)}

  /* ---- pillars ---- */
  .pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
  .pillar{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:20px}
  .pillar h3{margin:0 0 8px;font-size:1.02rem;font-weight:640}
  .pillar p{font-size:15px;color:var(--ink-2);margin:0}
  .pillar .tag{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:10px}

  /* ---- rack (what I run) ---- */
  .rack{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;overflow:hidden}
  .rack-row{display:flex;gap:14px;padding:13px 18px;border-bottom:1px solid var(--line);align-items:baseline;font-size:15px}
  .rack-row:last-child{border-bottom:0}
  .rack-row .k{font-family:var(--mono);font-size:13px;color:var(--accent);min-width:112px;flex-shrink:0}
  .rack-row .v{color:var(--ink-2)}
  .rack-row .v b{color:var(--ink);font-weight:600}

  /* ---- offer ---- */
  .offer{background:linear-gradient(180deg,var(--bg-3),var(--bg-2));border:1px solid #3a322b;border-radius:10px;padding:28px}
  .price{font-family:var(--mono);font-size:2rem;color:var(--accent);font-weight:600;letter-spacing:-.02em}
  .price small{font-size:.9rem;color:var(--ink-3);font-weight:400;letter-spacing:0}
  ul.check{list-style:none;padding:0;margin:20px 0}
  ul.check li{padding-left:26px;position:relative;margin-bottom:10px;color:var(--ink-2);font-size:15.5px}
  ul.check li::before{content:"";position:absolute;left:2px;top:.62em;width:9px;height:9px;border-radius:2px;background:var(--ok)}
  ul.check li b{color:var(--ink);font-weight:600}
  .notincluded{font-size:14px;color:var(--ink-3);border-top:1px solid var(--line);padding-top:16px;margin-top:4px}

  /* ---- guide list ---- */
  .guide{display:block;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:20px;margin-bottom:12px;transition:.15s}
  .guide:hover{border-color:#3d3630;text-decoration:none}
  .guide .gt{color:var(--ink);font-weight:640;font-size:1.05rem;display:block;margin-bottom:5px}
  .guide .gd{color:var(--ink-2);font-size:15px;display:block}
  .guide .gm{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;display:block;margin-top:10px}
  .soon{opacity:.5;pointer-events:none}

  /* ---- signup ---- */
  .signup{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
  .signup input{
    flex:1 1 260px;background:var(--bg);border:1px solid var(--line);color:var(--ink);
    padding:12px 14px;border-radius:6px;font-size:15px;font-family:var(--sans);
  }
  .signup input:focus{outline:none;border-color:var(--accent)}
  .signup button{
    background:var(--accent);color:#17110a;border:0;padding:12px 22px;border-radius:6px;
    font-size:15px;font-weight:600;cursor:pointer;font-family:var(--sans);
  }
  .signup button:hover{background:var(--accent-2)}

  footer{padding:40px 0 60px;color:var(--ink-3);font-size:14px}
  footer a{color:var(--ink-2)}
  .disclosure{background:var(--bg-2);border-left:2px solid var(--ink-3);padding:12px 16px;font-size:13.5px;color:var(--ink-3);margin:24px 0 0;border-radius:0 4px 4px 0}

  @media (max-width:560px){
    .hero{padding:52px 0 40px}
    section{padding:44px 0}
    .rack-row{flex-direction:column;gap:3px}
    .rack-row .k{min-width:0}
    .nav-links{gap:14px;font-size:13px}
  }

/* ---------- article / guide pages ---------- */
.article{padding:56px 0 40px}
.article .kicker{font-family:var(--mono);font-size:12px;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px}
.article h1{font-size:clamp(1.9rem,5vw,2.8rem);margin:0 0 16px}
.article .standfirst{font-size:1.12rem;color:var(--ink-2);max-width:62ch;margin:0 0 24px}
.meta-bar{display:flex;flex-wrap:wrap;gap:8px 18px;font-family:var(--mono);font-size:12.5px;color:var(--ink-3);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:8px}
.meta-bar b{color:var(--ink-2);font-weight:500}

article section{border-bottom:0;padding:34px 0 0}
article h2{font-size:1.42rem;margin:0 0 14px;letter-spacing:-.02em}
article h3{font-size:1.08rem;margin:26px 0 8px;font-weight:640}
article p{max-width:66ch}
article ul,article ol{max-width:66ch;color:var(--ink-2);padding-left:22px}
article li{margin-bottom:9px}
article strong{color:var(--ink)}

.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0;border:1px solid var(--line);border-radius:8px}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}
th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-family:var(--mono);font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);background:var(--bg-2);font-weight:500}
td{color:var(--ink-2)}
td b{color:var(--ink);font-weight:600}
tr:last-child td{border-bottom:0}
tr.total td{background:var(--bg-2);color:var(--ink);font-weight:600}
.num{font-family:var(--mono);white-space:nowrap}

pre{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:16px;overflow-x:auto;font-family:var(--mono);font-size:13.5px;line-height:1.6;color:var(--ink-2);margin:16px 0;max-width:100%}
pre .c{color:var(--ink-3)}
code{font-family:var(--mono);font-size:.9em;background:var(--bg-3);padding:2px 6px;border-radius:4px;color:var(--accent-2)}
pre code{background:none;padding:0;color:inherit;font-size:inherit}

.callout{border-left:3px solid var(--accent);background:var(--bg-2);padding:16px 18px;border-radius:0 6px 6px 0;margin:20px 0;font-size:15.5px;color:var(--ink-2);max-width:66ch}
.callout.warn{border-left-color:var(--warn)}
.callout b{color:var(--ink)}
.callout .lbl{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}
.callout.warn .lbl{color:var(--warn)}

.broke{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:20px 22px;margin-bottom:14px}
.broke h3{margin:0 0 8px;font-size:1.05rem;color:var(--ink)}
.broke p{margin:0 0 10px;font-size:15.5px}
.broke p:last-child{margin-bottom:0}
.broke .fix{color:var(--ok);font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}

.verdict{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:20px 0}
.verdict>div{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:18px}
.verdict h3{margin:0 0 10px;font-size:1rem}
.verdict ul{margin:0;padding-left:20px;font-size:15px}
.backlink{display:inline-block;margin-top:8px;font-family:var(--mono);font-size:13px;color:var(--ink-3)}
