:root{--black:#090907;--charcoal:#12110e;--cream:#f1eee6;--gold:#cfa548;--muted:#969188;--serif:'Cormorant Garamond',serif;--sans:'Inter',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:var(--sans);font-size:16px}.topbar{height:88px;padding:0 5vw;position:absolute;z-index:10;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.14)}.brand img{display:block;width:135px;height:76px;object-fit:contain}.topbar nav{display:flex;gap:38px}.topbar nav a,footer a{color:#fff;text-decoration:none;font-size:.75rem;letter-spacing:.11em}.menu{display:none;background:none;border:0}.menu span{display:block;width:26px;height:1px;background:#fff;margin:7px}.hero{height:100vh;min-height:760px;position:relative;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;animation:slowZoom 18s ease-out both}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,4,.93) 0%,rgba(5,5,4,.7) 42%,rgba(5,5,4,.18) 75%),linear-gradient(0deg,rgba(5,5,4,.55),transparent 45%)}.hero-inner{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;padding:120px 7vw 60px;gap:6vw}.logo-lockup{text-align:center;max-width:390px}.logo-lockup img,.signature-logo img{width:100%;display:block;filter:drop-shadow(0 10px 28px rgba(0,0,0,.35))}.logo-lockup p,.signature-logo p{font-family:var(--serif);color:#e8c66d;letter-spacing:.2em;font-size:.8rem;margin:-22px 0 9px}.logo-lockup small,.signature-logo small{color:#bd9743;letter-spacing:.3em}.hero-copy{align-self:end;margin-bottom:7vh}.kicker,.section-label p{font-size:.67rem;letter-spacing:.25em}.kicker{color:var(--gold);margin-bottom:20px}.hero h1,.about h2,.collection h2,.purpose h2,.signature h2{font:400 clamp(3.6rem,7vw,7rem)/.88 var(--serif);letter-spacing:-.035em;margin:0}.hero h1 em,.about h2 em,.collection h2 em,.purpose h2 em,.signature h2 em{font-weight:400;color:#b7b1a6}.line-link{display:inline-flex;justify-content:space-between;gap:55px;min-width:280px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.7);padding:17px 0;margin-top:40px;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}.line-link b{font-size:1.1rem}.hero-index{position:absolute;z-index:2;right:4vw;bottom:34px;writing-mode:vertical-rl;font-size:.6rem;letter-spacing:.3em}.section-label{display:flex;gap:18px;align-items:center;color:#706d66}.section-label span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #b3aea4;border-radius:50%;font-size:.65rem}.section-label p{margin:0}.section-label.light{color:#a8a298}.about{background:var(--cream);color:#141310;padding:140px 8vw}.about-body{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;margin-top:65px}.about h2{font-size:clamp(3.5rem,6vw,6rem)}.about-copy{color:#535049;line-height:1.9;font-weight:300}.about-copy p:first-child{margin-top:0}.academy-note{margin:100px 0 0 auto;border-top:1px solid #bbb5a9;padding-top:28px;max-width:620px;display:grid;grid-template-columns:1fr 1.5fr;gap:8px 30px}.academy-note span{font-size:.7rem;letter-spacing:.15em;color:#777}.academy-note strong{font-family:var(--serif);font-size:1.7rem}.academy-note p{grid-column:2;color:#777;margin:0}.collection{padding:140px 5vw;background:var(--charcoal)}.collection-head{max-width:1050px;margin-bottom:70px}.collection-head h2{margin:45px 0 25px}.collection-head>p{color:#aaa49a;line-height:1.7}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:520px;gap:10px}.product{position:relative;overflow:hidden;background:#1b1915}.product.feature{grid-row:span 2}.product.wide{grid-column:span 2}.product img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .5s;filter:saturate(.75)}.product:hover img{transform:scale(1.035);filter:saturate(1)}.product>div{position:absolute;inset:auto 0 0;padding:100px 25px 26px;background:linear-gradient(transparent,rgba(0,0,0,.88))}.product span{font-size:.6rem;letter-spacing:.2em;color:#c7a758}.product h3{font:500 2rem var(--serif);margin:6px 0}.product p{margin:0;color:#bbb5aa;font-size:.68rem;letter-spacing:.1em}.purpose{background:var(--cream);color:#141310;padding:140px 8vw}.purpose-intro h2{margin-top:55px}.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#c6c0b4;margin-top:100px;border:1px solid #c6c0b4}.purpose-grid article{background:var(--cream);padding:65px}.purpose-grid article>p{font-size:.65rem;letter-spacing:.2em;color:#817c72}.purpose-grid h3{font:500 2.5rem/1.08 var(--serif);margin:30px 0 50px}.purpose-grid article>div{color:#5e5a52;line-height:1.8;font-weight:300}.signature{text-align:center;padding:150px 5vw;background:radial-gradient(circle at 50% 25%,#2b2415 0%,#0b0a08 45%,#070706 75%)}.signature-logo{width:min(400px,75vw);margin:0 auto 55px}.signature h2{font-size:clamp(4rem,8vw,7rem)}.signature .line-link{margin-top:60px}footer{padding:65px 5vw;display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:40px;border-top:1px solid #27241e;background:#060605;color:#8f8a80;font-size:.72rem;line-height:1.8}footer img{width:150px;height:110px;object-fit:contain}.parent-brand{border-left:1px solid #2e2b25;padding-left:35px}.parent-brand span{font-size:.6rem;letter-spacing:.2em;color:var(--gold)}.parent-brand strong{display:block;color:#eee8da;font:500 1.3rem/1.2 var(--serif);margin:9px 0}.footer-right{text-align:right}@keyframes slowZoom{from{transform:scale(1.06)}to{transform:scale(1)}}@keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.reveal{animation:rise 1s .15s both}
@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(3,1fr)}.about-body{grid-template-columns:1fr}.hero-inner{grid-template-columns:.8fr 1.2fr}}
@media(max-width:760px){.topbar{height:72px}.brand img{width:100px;height:62px}.menu{display:block}.topbar nav{display:none;position:absolute;top:72px;inset-inline:0;background:#0b0a08;padding:28px 6vw;flex-direction:column}.topbar nav.open{display:flex}.hero{min-height:720px}.hero-inner{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:105px 6vw 55px}.logo-lockup{position:absolute;top:90px;left:6vw;width:180px}.logo-lockup p{font-size:.42rem;margin:-9px 0 5px}.logo-lockup small{font-size:.48rem}.hero-copy{margin:0}.hero h1{font-size:4.3rem}.hero-index{display:none}.about,.purpose{padding:100px 6vw}.about h2,.purpose h2{font-size:3.5rem}.academy-note{grid-template-columns:1fr;margin-top:70px}.academy-note p{grid-column:1}.collection{padding:100px 4vw}.catalog-grid{grid-template-columns:1fr 1fr;grid-auto-rows:430px}.product.feature{grid-row:span 1}.product.wide{grid-column:span 2}.purpose-grid{grid-template-columns:1fr;margin-top:65px}.purpose-grid article{padding:40px 28px}.purpose-grid h3{font-size:2rem;margin-bottom:30px}.signature{padding:110px 5vw}footer{grid-template-columns:1fr}.parent-brand{border-left:0;border-top:1px solid #2e2b25;padding:25px 0 0}.footer-right{text-align:left}}
@media(max-width:470px){.catalog-grid{grid-template-columns:1fr;grid-auto-rows:520px}.product.wide{grid-column:auto}.hero h1{font-size:3.65rem}.about h2,.purpose h2{font-size:3rem}.signature h2{font-size:3.8rem}}

/* Logo lockups and contact details */
.logo-lockup,.signature-logo{display:flex;flex-direction:column;align-items:center}
.logo-lockup p,.signature-logo p{width:100%;margin:22px auto 8px;padding-left:.2em;text-align:center;white-space:nowrap;line-height:1.35}
.logo-lockup small,.signature-logo small{display:block;width:100%;padding-left:.3em;text-align:center;line-height:1.4}
.contact-links{width:min(820px,100%);margin:65px auto 0;display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(207,165,72,.34)}
.contact-links a{display:flex;align-items:center;gap:20px;padding:26px 30px;color:#f1eee6;text-decoration:none;text-align:left;transition:background .25s ease,color .25s ease}
.contact-links a+a{border-left:1px solid rgba(207,165,72,.34)}
.contact-links a:hover{background:rgba(207,165,72,.1)}
.contact-links svg{width:31px;height:31px;flex:0 0 auto;fill:none;stroke:#d8b45c;stroke-width:1.5}
.contact-links svg .fill{fill:#d8b45c;stroke:none}
.contact-links span{display:flex;flex-direction:column;gap:7px;min-width:0}
.contact-links small{font-size:.6rem;letter-spacing:.24em;color:#9f9789}
.contact-links strong{font:500 1.25rem var(--serif);letter-spacing:.02em;overflow-wrap:anywhere}
@media(max-width:760px){.logo-lockup p{margin:12px auto 4px}.contact-links{grid-template-columns:1fr;margin-top:45px}.contact-links a+a{border-left:0;border-top:1px solid rgba(207,165,72,.34)}.contact-links a{padding:22px}.contact-links strong{font-size:1.12rem}}

/* Silver identity */
.logo-lockup p,.signature-logo p{color:#dedede}
.logo-lockup small,.signature-logo small{color:#aeb0b3}
