:root{--black:#0c0a0a;--charcoal:#121010;--surface:#181414;--surface-hover:#1f1919;--wine:#7d1a2a;--wine-bright:#b14d5e;--gold:#b6925a;--cream:#f5eae0;--paper:#e8ddd0;--muted:#9a8984;--muted-dim:#6f615d;--line:#f5eae01a;--line-strong:#f5eae02e;--radius:14px;--radius-sm:10px;--maxw:1080px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:var(--black);color:var(--cream);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}.shell{max-width:var(--maxw);margin:0 auto;padding:0 28px}.topbar{border-bottom:1px solid var(--line)}.topbar-inner{max-width:var(--maxw);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:22px 28px;display:flex}.brand{letter-spacing:.02em;color:var(--cream);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.brand-mark{background:linear-gradient(140deg,var(--wine)0%,var(--wine-bright)100%);width:26px;height:26px;color:var(--cream);border-radius:7px;justify-content:center;align-items:center;font-family:Cormorant Garamond,serif;font-size:17px;font-weight:600;display:inline-flex}.brand-tag{color:var(--muted);font-weight:400}.topbar-meta{color:var(--muted-dim);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.hero{padding:84px 0 56px}.hero .shell{max-width:760px}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:22px;font-size:12px;font-weight:600}.hero h1{letter-spacing:-.01em;color:var(--cream);margin-bottom:22px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(38px,6vw,58px);font-weight:500;line-height:1.06}.hero h1 em{color:var(--wine-bright);font-style:italic}.hero p{color:var(--muted);max-width:560px;font-size:16px;line-height:1.7}.section{padding:8px 0 56px}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:28px;padding-bottom:22px;display:flex}.section-head h2{letter-spacing:-.01em;color:var(--cream);font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:500}.section-head span{color:var(--muted-dim);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;padding:26px 24px 22px;transition:border-color .18s,transform .18s,background .18s;display:flex}.card:hover{border-color:var(--line-strong);background:var(--surface-hover);transform:translateY(-3px)}.card-index{color:var(--gold);letter-spacing:.08em;margin-bottom:18px;font-family:Cormorant Garamond,serif;font-size:15px}.card h3{letter-spacing:-.01em;color:var(--cream);margin-bottom:12px;font-family:Cormorant Garamond,Georgia,serif;font-size:23px;font-weight:600;line-height:1.15}.card p{color:var(--muted);flex:1;font-size:13.5px;line-height:1.65}.card-cta{letter-spacing:.06em;text-transform:uppercase;color:var(--wine-bright);align-items:center;gap:7px;margin-top:22px;font-size:12.5px;font-weight:600;transition:gap .18s;display:inline-flex}.card:hover .card-cta{gap:12px}.card-cta svg{width:14px;height:14px}.section-muted{padding:8px 0 80px}.simple-list{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.simple-row{align-items:center;gap:20px;padding:20px 24px;transition:background .16s;display:flex}.simple-row+.simple-row{border-top:1px solid var(--line)}.simple-row:hover{background:var(--surface)}.simple-row .label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-dim);flex-shrink:0;width:96px;font-size:11px;font-weight:600}.simple-row .body{flex:1}.simple-row .body h4{color:var(--cream);margin-bottom:3px;font-size:14px;font-weight:600}.simple-row .body p{color:var(--muted);font-size:13px}.simple-row .go{letter-spacing:.04em;color:var(--muted);flex-shrink:0;align-items:center;gap:6px;font-size:12px;font-weight:600;transition:color .16s,gap .16s;display:inline-flex}.simple-row:hover .go{color:var(--cream);gap:10px}.simple-row .go svg{width:13px;height:13px}footer{border-top:1px solid var(--line);padding:28px 0}footer .shell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}footer p{color:var(--muted-dim);font-size:12px}@media (max-width:820px){.grid{grid-template-columns:1fr}.hero{padding:56px 0 40px}.simple-row{flex-wrap:wrap;gap:8px}.simple-row .label{width:auto}.simple-row .go{justify-content:flex-start;width:100%}}
