.index-hero{max-width:1080px;margin:auto;padding:clamp(7rem,12vw,11rem) clamp(1.25rem,6vw,6rem) clamp(3rem,6vw,6rem)}.index-hero .section-kicker,.index-hero .intro{color:var(--muted)}.index-hero h1{font-family:'Playfair Display',serif;font-weight:600;letter-spacing:-.05em;font-size:clamp(2.8rem,6vw,5rem);line-height:.96;margin:1.5rem 0 1rem}.index-hero h1 em{color:var(--red)}.index-tools{display:flex;gap:.8rem;align-items:center;margin-top:2rem}.index-tools label{font:400 .68rem 'DM Mono',monospace;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.index-tools input{background:#fff;border:1px solid var(--line);padding:.9rem 1.05rem;font-size:.92rem;width:100%;max-width:420px}.index-tools input:focus{outline:2px solid var(--gold);outline-offset:2px}.cat-index{max-width:1080px;margin:auto;padding:0 clamp(1.25rem,6vw,6rem) clamp(5rem,8vw,8rem);display:grid;gap:12px}.cat-row{border:1px solid var(--line);background:#fff;padding:clamp(1rem,2vw,1.6rem) clamp(1rem,2vw,1.4rem);display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:transform .2s ease, box-shadow .2s ease}.cat-row:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(20,16,10,.06)}.cat-row header{min-width:0}.cat-row .kicker{font:400 .65rem 'DM Mono',monospace;color:var(--red);display:block;margin-bottom:.55rem}.cat-row h2{margin:0 0 .35rem;font:500 1.25rem 'Playfair Display',serif}.cat-row p{margin:0;color:var(--muted);font-size:.86rem}.card-link{white-space:nowrap;border-bottom:1px solid var(--red);padding-bottom:.25rem;color:var(--red);font-size:.82rem}.cat-row[hidden]{display:none!important}@media(max-width:620px){.cat-row{flex-direction:column;align-items:flex-start}.card-link{align-self:flex-start}}
.personal-nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,6vw,6rem);border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:10}.personal-nav.scrolled{background:rgba(233,229,220,.96);backdrop-filter:blur(12px)}.personal-nav .personal-logo{font:600 1.35rem 'Playfair Display',serif;letter-spacing:-.03em;color:var(--ink)}.personal-nav .personal-logo span{color:var(--red)}.personal-nav nav{display:flex;gap:2rem;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;align-items:center}.personal-nav nav a{color:var(--muted)}.personal-nav nav a:hover,.personal-nav nav a.active{color:var(--red)}.personal-nav nav a.cta{background:var(--ink);color:var(--paper);padding:.65rem 1rem;border-radius:3px}.personal-nav .menu-toggle{display:none;background:none;border:0;color:var(--ink);font-size:1.4rem}.index-hero{padding-top:clamp(5rem,9vw,8rem)}@media(max-width:760px){.personal-nav{height:65px;padding:0 1.25rem}.personal-nav .menu-toggle{display:block}.personal-nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:1.5rem;flex-direction:column;gap:1.2rem;border-bottom:1px solid var(--line)}.personal-nav nav.open{display:flex}.personal-nav nav a.cta{width:100%;text-align:center}.index-hero{padding-top:5rem}}
