/* Shared chrome for the reading pages. Tokens match the homepage. */
:root{
  --canvas:#0B0E11;
  --panel:#141A21;
  --panel-edge:#283340;
  --edge-strong:#626F7C;
  --accent:#F4611A;
  --accent-hover:#FF7534;
  --text-primary:#F2F4F5;
  --text-secondary:#9BA5AF;
  --on-accent:#0B0E11;
  --display:'Archivo Black',system-ui,sans-serif;
  --body:'Archivo',system-ui,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
  --ease:cubic-bezier(.22,.61,.36,1);
  --gut:clamp(20px,5vw,72px);
  --maxw:1240px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--canvas);
  color:var(--text-primary);
  font-family:var(--body);
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}

.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--accent);color:var(--on-accent);
  padding:12px 18px;border-radius:8px;font-weight:500;text-decoration:none}
.skip:focus{top:calc(12px + env(safe-area-inset-top,0px))}

.env{position:fixed;inset:0;z-index:0;pointer-events:none}
.env::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(ellipse 90% 55% at 50% 118%,rgba(244,97,26,.14) 0%,rgba(244,97,26,0) 62%),
    radial-gradient(ellipse 70% 50% at 82% -12%,rgba(60,90,120,.13) 0%,rgba(60,90,120,0) 60%);
}

.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;
  padding:14px var(--gut);
  padding-top:calc(14px + env(safe-area-inset-top,0px));
  background:rgba(11,14,17,.94);
  border-bottom:1px solid var(--panel-edge);
  backdrop-filter:blur(8px);
}
.brand{display:inline-flex;align-items:center;text-decoration:none;padding:4px 2px}
.wm-img{height:26px;width:auto;display:block}
footer .wm-img{height:24px}
@media (max-width:620px){.wm-img{height:22px}}

.nav-right{display:flex;align-items:center;gap:clamp(14px,2.4vw,34px)}
.nav-links{display:flex;gap:clamp(14px,2vw,28px);list-style:none;margin:0;padding:0}
.nav-links a{
  font-size:14px;text-decoration:none;color:var(--text-secondary);
  transition:color .3s var(--ease);
}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--text-primary)}
.nav-cta{
  font-family:var(--body);font-weight:500;font-size:14px;text-decoration:none;
  color:var(--text-primary);border:1px solid var(--edge-strong);
  padding:9px 16px;border-radius:999px;white-space:nowrap;
  transition:border-color .3s var(--ease),color .3s var(--ease);
}
.nav-cta:hover{border-color:var(--accent);color:var(--accent)}
@media (max-width:980px){.nav-links{display:none}}

main{position:relative;z-index:1;padding-top:calc(78px + env(safe-area-inset-top,0px))}
.sec{position:relative;padding:clamp(56px,8vw,104px) var(--gut)}
.wrap{max-width:var(--maxw);margin:0 auto}
.kicker{
  font-family:var(--mono);font-size:11px;font-weight:500;
  letter-spacing:.18em;text-transform:uppercase;color:var(--accent);
  margin:0 0 18px;
}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.05;letter-spacing:-.02em;margin:0}
.prose h1{font-size:clamp(32px,4.6vw,56px);max-width:18ch}
.lede{color:var(--text-secondary);font-size:clamp(16px,1.5vw,19px);max-width:62ch;margin:20px 0 0}
.prose h2{font-size:clamp(26px,3.2vw,40px);margin:2.6em 0 0;max-width:22ch}
.prose p{max-width:68ch;margin:16px 0 0}
.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.prose a:hover{color:var(--accent-hover)}
.prose a.btn{color:var(--on-accent);text-decoration:none}
.prose a.btn:hover{color:var(--on-accent)}
.prose a.btn-ghost{color:var(--text-primary)}
.prose a.btn-ghost:hover{color:var(--accent);text-decoration:none}
.prose ul,.prose ol{max-width:68ch;margin:18px 0 0;padding:0 0 0 1.2em}
.prose li{margin-top:10px;padding-left:.2em}
.prose li strong{font-weight:500}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:28px}

.btn{
  display:inline-block;font-family:var(--body);font-weight:500;font-size:15px;
  text-decoration:none;cursor:pointer;border:0;
  background:var(--accent);color:var(--on-accent);
  padding:14px 26px;border-radius:999px;
  transition:background-color .3s var(--ease),transform .3s var(--ease);
}
.btn:hover{background:var(--accent-hover);transform:translateY(-2px)}
.btn-ghost{
  background:transparent;color:var(--text-primary);
  border:1px solid var(--edge-strong);
}
.btn-ghost:hover{background:transparent;border-color:var(--accent);color:var(--accent)}
@media (pointer:coarse){
  .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
}

.book-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(40px,6vw,80px);align-items:start}
.form{background:var(--panel);border:1px solid var(--panel-edge);border-radius:16px;padding:clamp(24px,3vw,36px)}
.field{margin-bottom:18px}
.field label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--text-secondary);margin-bottom:9px}
.field input,.field textarea{
  width:100%;background:var(--canvas);border:1px solid var(--edge-strong);border-radius:9px;
  color:var(--text-primary);font-family:var(--body);font-size:16px;padding:13px 15px;
}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent)}
.field textarea{resize:vertical;min-height:104px}
.form .btn{width:100%;text-align:center;margin-top:6px}
.form-note{margin:16px 0 0;font-size:13px;color:var(--text-secondary);line-height:1.6}
.form-note a{color:var(--accent);text-decoration:none}
.form-note a:hover{text-decoration:underline}
.form-done{display:none;text-align:center;padding:36px 8px}
.form-done svg{width:46px;height:46px;color:#22B24C;margin:0 auto 18px}
.form-done p{margin:0;font-size:17px}
.form.sent .form-body{display:none}
.form.sent .form-done{display:block}
@media (max-width:980px){.book-grid{grid-template-columns:1fr}}
@media (max-width:620px){body{font-size:16px}}

footer{
  position:relative;z-index:1;border-top:1px solid var(--panel-edge);
  padding:56px var(--gut) calc(56px + env(safe-area-inset-bottom,0px));
}
.foot-grid{max-width:var(--maxw);margin:0 auto;display:flex;flex-wrap:wrap;gap:clamp(28px,4vw,56px);justify-content:space-between;align-items:flex-start}
footer p{margin:0;color:var(--text-secondary);font-size:14px;max-width:46ch}
.foot-brand{flex:1 1 300px;max-width:42ch}
.foot-entity{flex:0 1 270px}
.ent-label{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--accent);margin:0 0 12px;
}
footer .tagline{margin-top:18px}
footer .reg{margin:0;color:var(--text-primary);font-weight:500;font-size:14.5px}
footer address{font-style:normal;margin-top:8px;color:var(--text-secondary);font-size:14px;line-height:1.65}
footer .certline{margin-top:14px;font-size:13.5px}
footer .certline a{color:var(--accent);text-decoration:none}
footer .certline a:hover,footer .certline a[aria-current="page"]{text-decoration:underline}
footer .cin{margin-top:6px;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--text-secondary)}
footer .contact{margin-top:14px;font-size:14.5px}
footer .contact a{color:var(--accent);text-decoration:none}
footer .contact a:hover{text-decoration:underline}
