:root{--ink:#111827;--muted:#5e6470;--paper:#f7f1e7;--cream:#fffaf1;--gold:#d7a64a;--brick:#9f4c32;--rule:rgba(17,24,39,.14);--max:1120px;--serif:"Newsreader",Georgia,serif;--sans:"Inter",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:9;background:#fff;padding:.6rem 1rem}.nav{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:5;width:min(calc(100% - 32px),var(--max));display:flex;align-items:center;gap:1.1rem;padding:.55rem .65rem;background:rgba(255,250,241,.86);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.65);border-radius:999px;box-shadow:0 20px 80px rgba(34,22,10,.16)}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--ink);margin-right:auto}.brand img{border-radius:50%;object-fit:cover}.brand span{display:flex;flex-direction:column;line-height:1.05}.brand strong{font-family:var(--serif);font-size:1.1rem}.brand small{font-size:.72rem;color:var(--muted)}nav{display:flex;gap:1rem}nav a,.text-link{color:var(--ink);font-weight:600;font-size:.92rem;text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1.05rem;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-weight:700;border:1px solid transparent}.button.light{background:#fff;color:var(--ink)}.hero{min-height:100svh;position:relative;display:grid;align-items:end;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.96) contrast(1.03)}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,16,11,.75),rgba(22,16,11,.26) 48%,rgba(22,16,11,.06)),linear-gradient(0deg,rgba(17,24,39,.62),transparent 55%)}.hero-copy{position:relative;width:min(760px,calc(100% - 40px));margin:0 auto 12vh;color:#fff;text-align:left}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:800;color:var(--gold);margin:0 0 1rem}.hero h1{font-family:var(--serif);font-size:clamp(2.5rem,6vw,4.8rem);line-height:.98;letter-spacing:-.03em;margin:0 0 1.1rem;max-width:14ch}.hero p:not(.eyebrow){font-size:clamp(1.06rem,1.8vw,1.34rem);max-width:42rem;color:rgba(255,255,255,.88);margin:0}.actions{display:flex;align-items:center;gap:1rem;margin-top:1.8rem}.hero .text-link{color:#fff}.intro,.split,.band,.cta{width:min(var(--max),calc(100% - 40px));margin:0 auto;padding:5rem 0}.intro{max-width:900px;text-align:center}.intro h2,.split h2,.band h2,.cta h2{font-family:var(--serif);font-size:clamp(1.7rem,3.2vw,2.7rem);line-height:1.08;letter-spacing:-.02em;margin:0 0 1rem}.intro p:last-child{max-width:650px;margin:0 auto;color:var(--muted);font-size:1.02rem}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;border-top:1px solid var(--rule)}.lines{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.lines li{display:grid;grid-template-columns:.65fr 1fr;gap:2rem;padding:1.45rem 0;border-bottom:1px solid var(--rule)}.lines strong{font-family:var(--serif);font-size:1.2rem}.lines span,.split>p{color:var(--muted);font-size:1rem}.band{background:var(--cream);width:100%;max-width:none;padding-left:max(20px,calc((100% - var(--max))/2));padding-right:max(20px,calc((100% - var(--max))/2));border-block:1px solid var(--rule)}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.three article{border-top:1px solid var(--rule);padding-top:1.3rem}.three h3{font-family:var(--serif);font-size:1.25rem;margin:0 0 .5rem}.three p{color:var(--muted);margin:0}.community{align-items:center}.cta{text-align:center}.cta img{width:92px;height:92px;border-radius:50%;object-fit:cover;margin-bottom:1.4rem}.cta p{color:var(--muted);font-size:1.02rem;max-width:560px;margin:0 auto 1.6rem}footer{display:flex;justify-content:space-between;gap:1rem;padding:2rem max(20px,calc((100% - var(--max))/2));border-top:1px solid var(--rule);color:var(--muted)}footer strong{color:var(--ink)}@media(max-width:820px){.nav{position:absolute;top:10px;border-radius:24px;flex-wrap:wrap}.brand small,nav{display:none}.hero-copy{margin-bottom:8vh}.split,.lines li,.three{grid-template-columns:1fr;gap:1.3rem}.intro,.split,.band,.cta{padding:4.5rem 0}footer{flex-direction:column}.hero h1{font-size:clamp(2.1rem,10vw,3.2rem)}}
