:root{--ink:#0c0d0d;--paper:#e9e4d8;--muted:#a8a398;--gold:#c7a763;--line:rgba(233,228,216,.16);--red:#6e211f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;border-bottom:1px solid var(--line);position:absolute;z-index:5;width:100%}.brand{display:flex;align-items:center;gap:13px;font-family:"Cormorant Garamond",serif;font-size:21px;font-weight:600;letter-spacing:.02em}.sigil{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--gold);transform:rotate(45deg);font:600 10px Inter;color:var(--gold)}.sigil::first-line{transform:rotate(-45deg)}nav{display:flex;gap:34px;font-size:12px;text-transform:uppercase;letter-spacing:.16em}nav a{color:#cbc7bd;transition:.2s}nav a:hover{color:white}.header-cta{font-size:12px;text-transform:uppercase;letter-spacing:.13em}.header-cta span,.button span,.text-button span{color:var(--gold);margin-left:10px}.hero{min-height:820px;height:100vh;position:relative;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,6,.9) 0%,rgba(5,6,6,.54) 35%,rgba(5,6,6,.03) 68%),linear-gradient(0deg,rgba(5,6,6,.78),transparent 34%)}.hero-copy{position:relative;z-index:2;margin-left:8vw;max-width:680px;padding-top:70px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--gold);font-weight:600}.hero h1,.section-heading h2,.feature h2,.manifesto-text,dialog h2{font-family:"Cormorant Garamond",serif}.hero h1{font-size:clamp(66px,8.2vw,128px);line-height:.78;letter-spacing:-.045em;margin:36px 0 32px;font-weight:600}.hero h1 em{font-weight:500;color:#d4b46d}.lede{color:#c0bcb2;line-height:1.75;max-width:540px;font-size:15px}.button{display:inline-flex;align-items:center;margin-top:25px;padding:17px 22px;border:1px solid rgba(199,167,99,.55);font-size:11px;text-transform:uppercase;letter-spacing:.16em;background:rgba(12,13,13,.35);transition:.2s}.button:hover{background:var(--gold);color:var(--ink)}.hero-meta{position:absolute;z-index:2;right:4.5vw;bottom:35px;display:flex;border-top:1px solid var(--line)}.hero-meta span{min-width:128px;padding:15px 0 0 25px;border-left:1px solid var(--line);font:600 23px "Cormorant Garamond"}.hero-meta small{font:500 9px Inter;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.collection{padding:120px 5vw;background:#101111}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px}.section-heading h2,.feature h2{font-size:68px;line-height:.9;margin:16px 0 0}.section-heading h2.collection-title{font:600 21px/1.2 Inter,system-ui,sans-serif;letter-spacing:.18em;margin:0}.section-heading>p{margin:0;max-width:400px;color:var(--muted);line-height:1.7;font-size:14px}.filters{display:flex;gap:6px;margin-bottom:25px;overflow:auto}.filters button{white-space:nowrap;border:1px solid var(--line);background:transparent;color:var(--muted);padding:12px 15px;text-transform:uppercase;letter-spacing:.13em;font:600 10px Inter;cursor:pointer}.filters button span{opacity:.5;margin-left:8px}.filters button.active,.filters button:hover{border-color:var(--gold);color:var(--paper)}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.card{grid-column:span 4;position:relative;min-height:490px;overflow:hidden;background:#191a19;cursor:pointer;border:0;color:inherit;padding:0;text-align:left}.card:nth-child(1),.card:nth-child(5){grid-column:span 8}.card-image{position:absolute;inset:0;background-image:linear-gradient(0deg,rgba(7,8,8,.95),transparent 58%);background-size:cover;transition:transform .55s ease,filter .55s}.card:hover .card-image{transform:scale(1.035);filter:brightness(1.12)}.crop-left{background-position:left center}.crop-center{background-position:center center}.crop-right{background-position:right center}.crop-wide{background-position:center center}.card-info{position:absolute;left:25px;right:25px;bottom:24px;z-index:1}.card-info p{font-size:10px;text-transform:uppercase;color:var(--gold);letter-spacing:.18em}.card-info h3{font:600 30px "Cormorant Garamond";margin:8px 0}.card-info span{font-size:11px;color:var(--muted)}.feature{display:grid;grid-template-columns:1.25fr .75fr;min-height:780px;background:#171817}.feature-image{background-image:linear-gradient(90deg,transparent,rgba(23,24,23,.4));background-size:cover}.feature-copy{padding:110px 7vw 80px}.quote{font:500 22px/1.45 "Cormorant Garamond";color:#cbc5b8;margin:42px 0}.recipe{border-top:1px solid var(--line)}.recipe div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);font-size:11px}.recipe span{text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.recipe strong{font-weight:500;text-align:right}.text-button{border:0;border-bottom:1px solid var(--gold);padding:0 0 7px;background:none;color:var(--paper);margin-top:32px;text-transform:uppercase;letter-spacing:.15em;font:600 10px Inter;cursor:pointer}.manifesto{text-align:center;padding:150px max(8vw,20px);background:var(--paper);color:var(--ink)}.manifesto .eyebrow{color:#785e2d}.manifesto-text{font-size:clamp(34px,5vw,73px);line-height:1.05;max-width:1170px;margin:35px auto;letter-spacing:-.02em}.signature{font:italic 38px "Cormorant Garamond";color:#8a6a31}footer{display:flex;align-items:center;justify-content:space-between;padding:42px 5vw;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}footer .brand{color:var(--paper);text-transform:none;letter-spacing:normal}dialog{width:min(1080px,94vw);padding:0;background:#151616;color:var(--paper);border:1px solid rgba(199,167,99,.4);grid-template-columns:1.25fr .75fr}dialog[open]{display:grid}dialog::backdrop{background:rgba(0,0,0,.86);backdrop-filter:blur(8px)}.modal-image{min-height:650px;overflow:hidden}.modal-image img{width:100%;height:100%;object-fit:cover}.modal-copy{padding:70px 45px;align-self:center}.modal-copy h2{font-size:54px;line-height:.92;margin:22px 0}.modal-copy>p{color:var(--muted);line-height:1.7}.close{position:absolute;right:15px;top:12px;border:0;background:none;color:white;font-size:30px;cursor:pointer;z-index:2}@media(max-width:800px){.site-header{height:66px;padding:0 20px}.site-header nav,.header-cta{display:none}.hero{min-height:740px}.hero-image{object-position:59% center}.hero-scrim{background:linear-gradient(0deg,rgba(5,6,6,.92) 0%,rgba(5,6,6,.2) 68%)}.hero-copy{align-self:end;margin:0 22px 145px;padding:0}.hero h1{font-size:61px}.hero-meta{left:22px;right:auto;bottom:25px}.hero-meta span{min-width:101px;padding-left:13px}.collection{padding:80px 20px}.section-heading{display:block}.section-heading h2{font-size:52px}.section-heading>p{margin-top:25px}.gallery{display:block}.card,.card:nth-child(1),.card:nth-child(5){display:block;width:100%;min-height:440px;margin-bottom:16px}.feature{display:block}.feature-image{min-height:540px}.feature-copy{padding:75px 25px}.feature h2{font-size:54px}footer{display:grid;gap:25px}dialog[open]{display:block}.modal-image{min-height:430px}.modal-copy{padding:45px 25px}.modal-copy h2{font-size:45px}}
