
  @import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@500;700;900&family=Sora:wght@400;500;600&family=JetBrains+Mono:wght@400;500;600&display=swap');

  :root{
    --ink:#0a0908;
    --ink-deep:#050403;
    --ink-raised:#161310;
    --ink-panel:#1c1814;
    --copper:#d97b3f;
    --copper-glow:#ff9d5c;
    --bronze:#8a6e4b;
    --alloy:#efe6d8;
    --stone:#96897a;
    --grid: rgba(217,123,63,0.07);
    --line: rgba(217,123,63,0.30);
    --line-faint: rgba(239,230,216,0.09);
  }

  *{box-sizing:border-box;}
  html,body{margin:0;padding:0;}
  body{
    background:
      linear-gradient(var(--grid) 1px, transparent 1px) 0 0/48px 48px,
      linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0/48px 48px,
      var(--ink);
    color:var(--alloy);
    font-family:'Sora', 'Segoe UI', sans-serif;
    font-size:17px;
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
  }
  ::selection{background:var(--copper); color:var(--ink-deep);}

  a{color:var(--copper-glow); text-decoration:none;}
  a:hover{color:var(--copper);}
  a:focus-visible, button:focus-visible{outline:2px solid var(--copper-glow); outline-offset:3px;}

  .mono{
    font-family:'JetBrains Mono', ui-monospace, monospace;
    font-size:11.5px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--stone);
  }
  .mono b{color:var(--copper-glow); font-weight:500;}

  h1,h2,h3{
    font-family:'Unbounded', 'Sora', sans-serif;
    font-weight:700;
    text-wrap:balance;
    color:var(--alloy);
    margin:0;
  }

  .wrap{max-width:1120px; margin:0 auto; padding:0 32px;}

  @media (prefers-reduced-motion: no-preference){
    @keyframes pulse-glow{
      0%,100%{ box-shadow:0 0 0 rgba(255,157,92,0); }
      50%{ box-shadow:0 0 26px rgba(255,157,92,0.16); }
    }
    @keyframes drift{
      0%{ background-position:0 0, 0 0; }
      100%{ background-position:48px 0, 0 48px; }
    }
  }

  /* angular corner-cut panel utility */
  .cut{
    clip-path: polygon(18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px);
  }

  /* ---------- NAV ---------- */
  header.site{
    border-bottom:1px solid var(--line-faint);
    background:rgba(10,9,8,0.86);
    backdrop-filter:blur(6px);
    position:sticky; top:0; z-index:10;
  }
  .nav{
    display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:24px;
    padding:18px 32px; max-width:1120px; margin:0 auto;
  }
  .nav-side{display:flex; gap:28px; align-items:center;}
  .nav-side.right{justify-content:flex-end;}
  nav.links{display:flex; gap:28px;}
  nav.links a{
    font-family:'JetBrains Mono', monospace; font-size:12px; letter-spacing:0.08em;
    text-transform:uppercase; color:var(--stone);
  }
  nav.links a:hover{color:var(--copper-glow);}
  .brand-center{display:flex; align-items:center; justify-content:center;}
  .brand-center img{display:block; height:44px; width:auto;}
  .nav-tag{font-family:'JetBrains Mono', monospace; font-size:11px; color:var(--bronze); letter-spacing:0.1em;}

  /* ---------- HERO ---------- */
  .hero{
    position:relative;
    padding:104px 32px 96px;
    max-width:1120px; margin:0 auto;
    display:flex; flex-direction:column; align-items:center; text-align:center; gap:22px;
  }
  .hero .full-logo{width:min(300px,64vw); height:auto; margin-bottom:4px; filter:drop-shadow(0 0 28px rgba(217,123,63,0.24));}
  .eyebrow-row{display:flex; align-items:center; gap:14px;}
  .eyebrow-row .rule-seg{width:32px; height:1px; background:var(--line);}
  .sr-only{
    position:absolute; width:1px; height:1px; padding:0; margin:-1px;
    overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
  }
  .hero .sub{font-family:'Unbounded'; font-weight:500; font-size:clamp(15px,2vw,19px); letter-spacing:0.02em; color:var(--copper-glow); text-transform:uppercase;}
  .terminal{
    font-family:'JetBrains Mono', monospace; font-size:14px; color:var(--stone);
    max-width:52ch; border-left:2px solid var(--copper); padding:4px 0 4px 16px; text-align:left;
  }
  .terminal .cursor{display:inline-block; width:8px; height:14px; background:var(--copper-glow); margin-left:2px; vertical-align:-2px; animation:blink 1.1s steps(1) infinite;}
  @keyframes blink{50%{opacity:0;}}
  .welcome{color:var(--stone); max-width:58ch; font-size:16px;}

  hr.rule{border:none; height:1px; background:
    repeating-linear-gradient(90deg, var(--line) 0 10px, transparent 10px 18px);
  }
  .rule-wrap{max-width:1120px; margin:0 auto; padding:0 32px;}

  .section-head{display:flex; align-items:baseline; gap:16px; margin-bottom:34px;}
  .section-head .idx{font-family:'JetBrains Mono'; color:var(--bronze); font-size:13px;}
  .section-head h2{font-size:clamp(26px,3.2vw,36px); text-transform:uppercase; letter-spacing:0.01em;}

  /* ---------- TEASER ---------- */
  section.teaser{padding:92px 32px;}
  .teaser-inner{
    max-width:1120px; margin:0 auto;
  }
  .teaser-grid{display:grid; grid-template-columns:300px 1fr; gap:60px; align-items:center;}
  .plate{
    aspect-ratio:2/3; border:1px solid var(--line);
    background:
      repeating-linear-gradient(135deg, transparent 0 3px, var(--grid) 3px 4px),
      var(--ink-panel);
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    gap:16px; padding:24px; text-align:center; position:relative;
    animation:pulse-glow 4.5s ease-in-out infinite;
  }
  .plate::before{
    content:"";
    position:absolute; inset:12px;
    border:1px solid var(--line-faint);
    pointer-events:none;
  }
  .plate .corner{position:absolute; width:14px; height:14px; border:1px solid var(--copper);}
  .plate .corner.tl{top:8px; left:8px; border-right:none; border-bottom:none;}
  .plate .corner.br{bottom:8px; right:8px; border-left:none; border-top:none;}
  .plate .glyph{opacity:0.9;}
  .plate .plate-label{color:var(--copper-glow);}
  .badge{
    display:inline-block; font-family:'JetBrains Mono', monospace;
    font-size:11px; letter-spacing:0.14em; text-transform:uppercase;
    color:var(--ink-deep); background:var(--copper); padding:6px 14px;
  }
  .teaser-copy .mono{margin-bottom:12px; display:block;}
  .teaser-copy h2{font-size:clamp(28px,3.6vw,40px); margin-bottom:16px; text-transform:uppercase;}
  .teaser-copy p{color:var(--stone); max-width:52ch;}
  .teaser-copy .book-note{
    margin-top:24px; font-family:'JetBrains Mono', monospace; font-size:12.5px;
    color:var(--stone); border-left:2px solid var(--copper); padding-left:14px;
  }
  .teaser-copy .book-note a{border-bottom:1px solid currentColor;}

  /* ---------- ABOUT ---------- */
  section.about{padding:92px 32px; background:var(--ink-deep); position:relative;}
  .about-inner{max-width:1120px; margin:0 auto; display:grid; grid-template-columns:1fr 1.5fr; gap:60px;}
  .about-inner.single{grid-template-columns:1fr; max-width:720px;}
  .about-copy p{color:var(--stone);}
  .alloy-card{
    border:1px solid var(--line); padding:26px 26px 24px; background:var(--ink-raised);
  }
  .alloy-card .mono{margin-bottom:10px; display:block;}
  .alloy-card p{
    font-family:'JetBrains Mono', monospace; font-size:13.5px; line-height:1.8;
    color:var(--stone); margin:0;
  }
  .alloy-card p b{color:var(--copper-glow); font-weight:500;}

  /* ---------- AUTHORS ---------- */
  section.authors{padding:92px 32px;}
  .authors-inner{max-width:1120px; margin:0 auto;}
  .author-card{
    display:grid; grid-template-columns:160px 1fr; gap:40px; align-items:start;
    border:1px solid var(--line-faint); padding:36px; background:var(--ink-raised);
  }
  .author-photo{
    width:160px; height:160px;
    background:var(--ink-panel); border:1px solid var(--line);
    display:flex; align-items:center; justify-content:center;
    color:var(--stone); font-family:'JetBrains Mono', monospace;
    font-size:10.5px; letter-spacing:0.08em; text-align:center; line-height:1.5;
    text-transform:uppercase;
    overflow:hidden;
  }
  .author-photo img{width:100%; height:100%; object-fit:cover; display:block;}
  .author-name{font-size:26px; margin-bottom:6px; text-transform:uppercase;}
  .author-role{font-family:'JetBrains Mono'; font-size:12px; letter-spacing:0.08em; text-transform:uppercase; color:var(--copper-glow); margin-bottom:16px; display:block;}
  .author-bio{color:var(--stone); max-width:54ch;}

  /* ---------- FOOTER / COLOPHON ---------- */
  footer.colophon{
    background:var(--ink-deep); border-top:1px solid var(--line-faint);
    padding:60px 32px 40px;
  }
  .colophon-inner{max-width:1120px; margin:0 auto;}
  .colophon-grid{
    display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:44px;
    padding-bottom:32px; border-bottom:1px solid var(--line-faint);
  }
  .colophon-grid h3{font-family:'JetBrains Mono'; font-size:12px; letter-spacing:0.1em; text-transform:uppercase; margin-bottom:14px; color:var(--copper-glow); font-weight:500;}
  .colophon-grid p, .colophon-grid a{color:var(--stone); font-size:14px; display:block;}
  .colophon-brand{display:flex; align-items:center; gap:12px; margin-bottom:12px;}
  .colophon-brand img{height:26px; width:auto;}
  .colophon-bottom{
    display:flex; justify-content:space-between; align-items:center;
    padding-top:20px; font-family:'JetBrains Mono', monospace; font-size:11px; color:var(--stone);
    letter-spacing:0.04em; text-transform:uppercase;
  }
  .colophon-bottom a{color:var(--stone);}
  .colophon-bottom a:hover{color:var(--copper-glow);}

  /* ---------- MOBILE NAV ---------- */
  .nav-toggle{display:none;}
  .nav-burger{
    display:none; flex-direction:column; justify-content:center; gap:5px;
    width:32px; height:32px; cursor:pointer; justify-self:end;
  }
  .nav-burger span{width:100%; height:2px; background:var(--alloy); display:block;}
  .mobile-menu{display:none; flex-direction:column; background:var(--ink-raised); border-top:1px solid var(--line-faint);}
  .mobile-menu a{
    padding:16px 32px; font-family:'JetBrains Mono', monospace; font-size:13px;
    letter-spacing:0.08em; text-transform:uppercase; color:var(--alloy);
    border-bottom:1px solid var(--line-faint);
  }
  .mobile-menu a[aria-current="page"]{color:var(--copper-glow);}
  .nav-toggle:checked ~ .mobile-menu{display:flex;}

  /* current-page nav state */
  nav.links a[aria-current="page"]{color:var(--copper-glow);}

  /* ---------- PAGE HEADER (subpages) ---------- */
  section.page-header{padding:88px 32px 64px; max-width:1120px; margin:0 auto; text-align:center;}
  section.page-header img.mark-sm{width:56px; height:auto; margin-bottom:20px; filter:drop-shadow(0 0 20px rgba(217,123,63,0.24));}
  section.page-header h1{font-size:clamp(30px,4.4vw,46px); text-transform:uppercase;}
  section.page-header .kicker{display:block; margin-bottom:14px;}

  /* ---------- NEWSLETTER ---------- */
  section.newsletter{padding:88px 32px;}
  .newsletter-inner{
    max-width:1120px; margin:0 auto;
    display:grid; grid-template-columns:1.1fr 1fr; gap:56px; align-items:center;
    border:1px solid var(--line); background:var(--ink-raised); padding:52px;
    position:relative;
  }
  .newsletter-inner .corner{position:absolute; width:14px; height:14px; border:1px solid var(--copper);}
  .newsletter-inner .corner.tl{top:8px; left:8px; border-right:none; border-bottom:none;}
  .newsletter-inner .corner.br{bottom:8px; right:8px; border-left:none; border-top:none;}
  .newsletter-copy .mono{margin-bottom:12px; display:block;}
  .newsletter-copy h2{font-size:clamp(24px,3vw,32px); margin-bottom:14px; text-transform:uppercase;}
  .newsletter-copy p{color:var(--stone); max-width:48ch;}
  .newsletter-copy p b{color:var(--copper-glow); font-weight:500;}
  form.signup{display:flex; flex-direction:column; gap:14px;}
  form.signup .field-row{display:flex; gap:10px; flex-wrap:wrap;}
  form.signup input[type="email"]{
    flex:1 1 220px; background:var(--ink-panel); border:1px solid var(--line);
    color:var(--alloy); font-family:'Sora', sans-serif; font-size:15px;
    padding:14px 16px; outline:none;
  }
  form.signup input[type="email"]::placeholder{color:var(--stone);}
  form.signup input[type="email"]:focus{border-color:var(--copper-glow);}
  form.signup button{
    font-family:'JetBrains Mono', monospace; font-size:12.5px; letter-spacing:0.1em;
    text-transform:uppercase; color:var(--ink-deep); background:var(--copper);
    border:none; padding:14px 22px; cursor:pointer; white-space:nowrap;
  }
  form.signup button:hover{background:var(--copper-glow);}
  form.signup .fine-print{font-size:12px; color:var(--stone); font-family:'JetBrains Mono', monospace;}
  form.signup .hp-field{position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden;}
  .form-note{
    margin-top:14px; font-family:'JetBrains Mono', monospace; font-size:12.5px; color:var(--copper-glow);
    display:none;
  }

  @media (max-width:760px){
    .teaser-grid, .about-inner, .author-card, .newsletter-inner{grid-template-columns:1fr;}
    .colophon-grid{grid-template-columns:1fr; gap:28px;}
    nav.links{display:none;}
    .nav{grid-template-columns:1fr auto;}
    .nav-side.left{display:none;}
    .nav-side.right{display:none;}
    .nav-burger{display:flex;}
  }
