:root{
  --volt:#C2F24B;--volt-pale:#EEFBD0;--volt-deep:#1F3A05;
  --ink:#0C0E0B;--body:#3F423D;--mute:#80837D;--on-dark:#F7F8F5;--on-dark-mute:#A7AAA3;
  --canvas:#FFFFFF;--parchment:#F4F5F1;--stone:#E7E9E3;--hairline:#E2E4DE;--night:#0C0E0B;--night-line:#2A2E28;
  --a-t:#8A5A00;--a-bg:#FDF3D9;
  --ease:cubic-bezier(.22,1,.36,1);
  --display:"Inter Tight",system-ui,-apple-system,sans-serif;--sans:"Inter",system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:88px}
body{font-family:var(--sans);font-size:17px;line-height:1.6;letter-spacing:-.01em;color:var(--ink);background:var(--canvas)}
a{color:inherit}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.8);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(12,14,11,.06)}
.nav .wrap{height:64px;display:flex;align-items:center;justify-content:space-between}
.logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:24px;letter-spacing:-.045em;text-decoration:none;line-height:1}
.glyph{width:30px;height:18px;border-radius:99px;background:var(--volt);position:relative;flex:none}
.glyph::after{content:"";position:absolute;right:3px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--ink)}
.btn{display:inline-flex;align-items:center;height:40px;padding:0 20px;border-radius:999px;background:var(--volt);font-weight:600;font-size:14px;text-decoration:none;transition:transform .16s var(--ease)}
.btn:active{transform:scale(.97)}

.head{background:var(--parchment);padding:96px 0 72px}
.head .eyebrow{font-size:15px;font-weight:600;color:var(--body);margin-bottom:14px}
.head h1{font-family:var(--display);font-weight:800;font-size:clamp(44px,7vw,84px);letter-spacing:-.045em;line-height:.96}
.head p{margin-top:20px;color:var(--mute);font-size:15px}

.layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:72px;padding:72px 24px 120px;max-width:1200px;margin:0 auto}
.toc{position:sticky;top:96px;align-self:start;font-size:14px}
.toc b{display:block;font-size:13px;color:var(--mute);font-weight:600;margin-bottom:12px}
.toc ol{list-style:none;display:grid;gap:8px;counter-reset:t}
.toc a{text-decoration:none;color:var(--body);display:block;line-height:1.35}
.toc a:hover{color:var(--ink)}

.short{background:var(--volt-pale);border-radius:24px;padding:32px 36px;margin-bottom:64px}
.short h2{font-family:var(--display);font-weight:700;font-size:24px;letter-spacing:-.025em;margin-bottom:14px;color:var(--volt-deep)}
.short ul{list-style:none;display:grid;gap:10px}
.short li{padding-left:28px;position:relative;color:var(--volt-deep)}
.short li::before{content:"";position:absolute;left:0;top:7px;width:16px;height:10px;border-radius:99px;background:var(--volt-deep)}
.short p{margin-top:16px;font-size:14px;color:var(--volt-deep)}

section{margin-bottom:56px}
section h2{font-family:var(--display);font-weight:700;font-size:clamp(24px,2.4vw,30px);letter-spacing:-.028em;line-height:1.15;margin-bottom:16px}
section h3{font-weight:600;font-size:17px;margin:22px 0 8px}
section p,section li{color:var(--body)}
section p+p{margin-top:12px}
section ul,section ol{padding-left:22px;margin-top:10px;display:grid;gap:8px}
section strong{color:var(--ink);font-weight:600}
.fill{display:inline-block;background:var(--a-bg);color:var(--a-t);font-weight:600;font-size:.88em;border-radius:6px;padding:0 6px}
.contact{background:var(--parchment);border-radius:20px;padding:24px 28px;margin-top:12px}

.foot{background:var(--night);color:var(--on-dark);padding:56px 0 40px}
.foot .wrap{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.foot p{color:var(--on-dark-mute);font-size:14px;margin-top:10px}
.foot nav{display:flex;gap:24px;font-size:14px}
.foot nav a{text-decoration:none;color:var(--on-dark)}
.foot nav a:hover{color:var(--volt)}

@media (max-width:900px){
  .layout{grid-template-columns:1fr;gap:40px;padding-top:48px}
  .toc{position:static;background:var(--parchment);border-radius:20px;padding:22px 24px}
  .head{padding:64px 0 48px}
  .short{padding:26px 24px}
}
