:root{--green-deep:#0B2818;--green:#123B24;--green-soft:#1B4A2F;--chalk:#F4F2E9;--chalk-dim:#E7E4D6;--lime:#D9E650;--brass:#C29B40;--ink:#141611;--ink-60:rgba(20,22,17,.6);--chalk-60:rgba(244,242,233,.6);--chalk-25:rgba(244,242,233,.25);--chalk-12:rgba(244,242,233,.12);--ball:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10.5' fill='%23D9E650' stroke='%230B2818' stroke-width='1.6'/%3E%3Cpath d='M5 4.6a13.5 13.5 0 0 1 0 14.8M19 4.6a13.5 13.5 0 0 0 0 14.8' fill='none' stroke='%230B2818' stroke-width='1.6'/%3E%3C/svg%3E")}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}body{font-family:Archivo,sans-serif;background:var(--chalk);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.6}img,svg{display:block;max-width:100%}a{color:inherit}button{font-family:inherit;cursor:pointer}::selection{background:var(--lime);color:var(--green-deep)}.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}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.mono{font-family:Space Mono,monospace}.section{padding:96px 0}.section-dark{background:var(--green-deep);color:var(--chalk)}.ital{font-style:italic;color:var(--lime)}.ball-list{list-style:none}.ball-list li{position:relative;padding-left:24px}.ball-list li:before{content:"";position:absolute;left:0;top:.42em;width:13px;height:13px;background:var(--ball) no-repeat center/contain}.hallmark{display:inline-flex;align-items:center;gap:10px;border:1.5px solid currentColor;padding:6px 14px;border-radius:2px;font-family:Space Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;opacity:.85;margin-bottom:22px}.hallmark:before{content:"";width:7px;height:7px;background:currentColor;border-radius:50%}h2.display{font-family:Fraunces,serif;font-weight:900;font-size:clamp(34px,4.6vw,54px);line-height:1.08;letter-spacing:-.01em;margin-bottom:20px}.lede{font-size:17px;max-width:620px;color:var(--ink-60)}.section-dark .lede{color:var(--chalk-60)}nav{position:fixed;inset:0 0 auto;z-index:100;background:#0b2818eb;backdrop-filter:blur(10px);border-bottom:1px solid var(--chalk-12)}.nav-in{max-width:1120px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:10px;color:var(--chalk);text-decoration:none}.logo-mark{width:30px;height:30px;border:1.5px solid var(--brass);border-radius:2px;display:grid;place-items:center;font-family:Fraunces,serif;font-weight:900;font-size:17px;color:var(--brass)}.logo-name{font-family:Fraunces,serif;font-weight:600;font-size:19px;letter-spacing:.02em}.nav-links{display:flex;gap:26px;list-style:none;align-items:center}.nav-links a{color:var(--chalk-60);text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:color .2s}.nav-links a:hover,.nav-links a:focus-visible{color:var(--lime)}.nav-bench{color:var(--chalk)!important;position:relative;padding-bottom:3px}.nav-bench:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--brass)}.nav-bench:hover:after{background:var(--lime)}.nav-book{background:var(--lime);color:var(--green-deep)!important;padding:9px 18px;border-radius:2px;font-weight:700!important}.nav-burger{display:none;background:none;border:none;color:var(--chalk);font-size:26px}@media(max-width:820px){.nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:var(--green-deep);flex-direction:column;padding:20px 24px;gap:18px;border-bottom:1px solid var(--chalk-12);align-items:flex-start}.nav-links.open{display:flex}.nav-burger{display:block}}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border-radius:2px;text-decoration:none;font-weight:700;font-size:15px;letter-spacing:.03em;border:1.5px solid transparent;transition:transform .15s ease,opacity .15s}.btn:hover{transform:translateY(-2px)}.btn-wa{background:#25d366;color:#fff}.btn-ghost{border-color:var(--chalk-25);color:var(--chalk)}.btn-lime{background:var(--lime);color:var(--green-deep)}.btn-brass{border-color:var(--brass);color:var(--brass)}form.contact-form{display:grid;gap:14px}.field label{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-60);display:block;margin-bottom:5px}.field input,.field textarea,.field select{width:100%;padding:12px 14px;border:1.5px solid rgba(20,22,17,.25);border-radius:2px;font-family:Archivo,sans-serif;font-size:15px;background:#fff;outline:none;transition:border-color .2s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--green-deep)}.form-note{font-family:Space Mono,monospace;font-size:11px;color:var(--ink-60)}.q-restart{background:none;border:none;font-family:Space Mono,monospace;font-size:13px;text-decoration:underline;color:var(--ink-60)}footer{background:var(--green-deep);color:var(--chalk-60);padding:44px 0;border-top:2px solid var(--brass)}.foot-in{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.foot-in .mono{font-size:11px;letter-spacing:.15em}.foot-in .logo-name{color:var(--chalk)}
