:root{--bg:#fbf6ee;--bg-2:#f4ead9;--bg-card:#fff;--ink:#221a10;--ink-2:#4a3d2a;--ink-3:#7a6a52;--line:#e6dac3;--line-2:#d9c9a8;--accent:#d4451c;--accent-ink:#8a2a0f;--accent-soft:#fbe3d6;--gold:#e3a949;--gold-soft:#f6e0a8;--green:#5a7a3f;--shadow-sm:0 1px 0 #221a100a, 0 1px 2px #221a100f;--shadow-md:0 1px 0 #221a100a, 0 8px 24px -8px #221a101f;--shadow-lg:0 1px 0 #221a100a, 0 24px 48px -16px #221a102e;--radius-sm:8px;--radius:14px;--radius-lg:22px;--radius-xl:32px;--font-display:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-body:"Geist", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-size:16px;line-height:1.5}button{font-family:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.display-xl{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(48px,7vw,96px);font-weight:600;line-height:.95}.display-lg{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(36px,4.5vw,64px);font-weight:600;line-height:1}.display-md{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.05}.display-sm{font-family:var(--font-display);letter-spacing:-.015em;font-size:22px;font-weight:600;line-height:1.15}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-size:11px;font-weight:500}.mono{font-family:var(--font-mono)}.body-lg{color:var(--ink-2);font-size:18px;line-height:1.55}.shell{max-width:1280px;margin:0 auto;padding:0 28px}@media (max-width:720px){.shell{padding:0 18px}}.nav{z-index:40;-webkit-backdrop-filter:saturate(140%)blur(12px);backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--line);background:#fbf6eee0;position:sticky;top:0}.nav-inner{align-items:center;gap:28px;height:64px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.02em;cursor:pointer;align-items:center;gap:10px;font-size:19px;font-weight:700;display:flex}.brand-mark{place-items:center;width:28px;height:28px;display:grid}.nav-links{gap:22px;margin-left:18px;display:flex}.nav-link{color:var(--ink-2);cursor:pointer;border-bottom:1.5px solid #0000;padding:6px 2px;font-size:14px;transition:color .15s,border-color .15s}.nav-link:hover{color:var(--ink)}.nav-link.active{color:var(--ink);border-bottom-color:var(--accent)}.nav-right{align-items:center;gap:10px;margin-left:auto;display:flex}.btn{color:var(--ink);font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:transform 80ms,background .15s,border-color .15s,color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:#000}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:#b73914}.btn-ghost{color:var(--ink);border-color:var(--line-2);background:0 0}.btn-ghost:hover{background:var(--bg-2)}.btn-soft{background:var(--bg-2);color:var(--ink)}.btn-soft:hover{background:var(--line)}.btn-lg{padding:14px 22px;font-size:15px}.btn-icon{border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:999px;place-items:center;width:38px;height:38px;padding:0;display:inline-grid;position:relative}.btn-icon:hover{background:var(--bg-2)}.btn-icon .badge{background:var(--accent);color:#fff;border:2px solid var(--bg);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:600;display:grid;position:absolute;top:-4px;right:-4px}.tag{background:var(--bg-2);color:var(--ink-2);font-size:12px;font-family:var(--font-mono);letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.tag-accent{background:var(--accent-soft);color:var(--accent-ink)}.tag-gold{background:var(--gold-soft);color:#74531a}.tag-green{color:#3f5728;background:#e1ecd5}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.card-hover:hover{box-shadow:var(--shadow-md);border-color:var(--line-2);transform:translateY(-2px)}.input,.textarea,.select{background:var(--bg-card);border:1px solid var(--line-2);width:100%;font-family:var(--font-body);color:var(--ink);border-radius:12px;padding:12px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.input:focus,.textarea:focus,.select:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #d4451c2e}.textarea{resize:vertical;min-height:120px;line-height:1.5}.label{color:var(--ink-2);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.ph{background-color:var(--bg-2);border-radius:var(--radius);aspect-ratio:1;background-image:repeating-linear-gradient(135deg,#0000 0 12px,#221a100d 12px 13px);position:relative;overflow:hidden}.ph-label{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:11px;position:absolute;inset:auto 12px 12px}.ph-svg{place-items:center;display:grid;position:absolute;inset:0}.footer{background:var(--ink);color:#d8c8a8;margin-top:80px;padding:64px 0 32px}.footer .shell{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;display:grid}.footer h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:#b8a07a;margin:0 0 14px;font-size:11px;font-weight:500}.footer a{color:#f0e2c4;cursor:pointer;opacity:.85;padding:4px 0;font-size:14px;display:block}.footer a:hover{opacity:1;color:#fff}.footer-bottom{color:#9c8865;font-size:12px;font-family:var(--font-mono);border-top:1px solid #d8c8a82e;justify-content:space-between;margin-top:48px;padding-top:24px;display:flex}@media (max-width:720px){.footer .shell{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:8px}}.page-fade{animation:.25s pageFade}@keyframes pageFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hstack{align-items:center;display:flex}.vstack{flex-direction:column;display:flex}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.divider{background:var(--line);height:1px;margin:24px 0}.muted{color:var(--ink-3)}.center{text-align:center}
