:root{--bg:#f5f2ea;--ink:#111;--muted:#6b6a64;--line:#dcd7c9;--acc:#0f9d6e;--card:#fffdf8}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-position:-1px -1px;background-size:44px 44px;margin:0;font:16px/1.5 ui-sans-serif,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif}body:before{content:"";background:linear-gradient(var(--bg),#f5f2eacc 60%,var(--bg));pointer-events:none;z-index:-1;position:fixed;inset:0}a{color:inherit}nav,footer{justify-content:space-between;align-items:center;max-width:1040px;margin:auto;padding:22px 24px;font-size:14px;display:flex}nav a{color:var(--muted);text-decoration:none}nav .brand{color:var(--ink);letter-spacing:-.02em;font-size:17px;font-weight:700}main{max-width:1040px;margin:auto;padding:0 24px 60px}.hero{flex-direction:column;justify-content:center;align-items:flex-start;min-height:min(78vh,680px);padding:60px 0;display:flex}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 0 18px;font:600 12px ui-monospace,Menlo,monospace;display:flex}.eyebrow i{background:var(--acc);border-radius:50%;width:8px;height:8px}h1{letter-spacing:-.07em;margin:0 0 28px;font-size:clamp(72px,17vw,220px);font-weight:800;line-height:.85}h1 span{color:var(--acc)}.lede{letter-spacing:-.01em;max-width:560px;margin:0 0 30px;font-size:clamp(18px,2.4vw,24px)}form{flex-wrap:wrap;gap:10px;width:100%;max-width:520px;display:flex}input[type=email]{border:1.5px solid var(--ink);background:var(--card);min-width:220px;font:inherit;border-radius:999px;outline:none;flex:1;padding:16px 20px}input[type=email]:focus{border-color:var(--acc);box-shadow:0 0 0 4px #0f9d6e33}button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:16px 28px;font:600 16px inherit}button:hover{background:var(--acc)}button:disabled{opacity:.6}.trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.thanks{color:var(--acc);margin:0;font-size:20px;font-weight:600}.err{color:#b3261e;margin:10px 0 0}.fine{color:var(--muted);margin:16px 0 0;font-size:13px}section{margin-top:110px}section.hero{margin-top:0}h2{letter-spacing:-.05em;margin:0 0 16px;font-size:clamp(40px,7vw,76px);line-height:.95}.muted{color:var(--muted);max-width:560px}.photos{gap:18px;margin:36px 0;display:flex}.photos img{border:1.5px solid var(--ink);background:var(--card);border-radius:16px;width:calc(50% - 9px);height:auto}.progress{align-items:center;gap:16px;margin-bottom:24px;font:600 13px ui-monospace,Menlo,monospace;display:flex}.bar{border:1.5px solid var(--ink);background:var(--card);border-radius:99px;flex:1;height:8px;overflow:hidden}.fill{background:var(--acc);height:100%}.grids{grid-template-columns:1fr 1fr;gap:18px;display:grid}.card{border:1.5px solid var(--ink);background:var(--card);border-radius:16px;overflow:hidden}.card h3{text-transform:uppercase;letter-spacing:.12em;margin:0;padding:16px 20px;font:700 12px ui-monospace,Menlo,monospace}.row{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:13px 20px;font-size:15px;display:flex}.row strong{font-weight:600}.row .off{color:var(--muted);font-weight:400}.about{border:1.5px solid var(--ink);background:var(--card);border-radius:20px;grid-template-columns:240px 1fr;align-items:center;gap:36px;padding:28px;display:grid}.bio-photo{border-radius:14px;width:100%}.about h2{font-size:clamp(34px,5vw,54px)}.link{border-bottom:2px solid var(--acc);font-weight:600;text-decoration:none}details{border-top:1px solid var(--ink);padding:18px 0}details:last-child{border-bottom:1px solid var(--ink)}summary{cursor:pointer;font-size:18px;font-weight:600}details p{color:var(--muted);max-width:600px;margin:10px 0 0}footer{color:var(--muted);border-top:1px solid var(--line)}@media (max-width:720px){.grids,.about{grid-template-columns:1fr}.photos{flex-direction:column}.photos img,button{width:100%}}.eb-link{color:inherit;border-bottom:1px solid;text-decoration:none}.eb-link:hover{color:var(--acc)}html{scroll-behavior:smooth}.show{margin:28px 0}.show h3{margin:22px 0 4px;font:700 22px system-ui}
