:root{--burg:#38121b;--burg2:#200b10;--ink:#0c0909;--cream:#eee8dd;--gold:#bd9557;--text:#e5dbcc;--dark:#251b18}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font-family:Montserrat,Arial,sans-serif;font-weight:300}.hero{min-height:100svh;display:grid;grid-template-columns:44% 56%;background:linear-gradient(135deg,#190e0f,#070606)}.hero-copy{padding:8vw 6.5vw;display:flex;flex-direction:column;justify-content:center;position:relative}.brand{font-family:'Cormorant Garamond',serif;font-size:58px;letter-spacing:.18em;color:#f1e6d5}.brand.small{font-size:36px}.maison{font-size:9px;letter-spacing:.35em;color:var(--gold);margin-top:-8px}.eyebrow{margin-top:80px;font-size:9px;letter-spacing:.28em;color:var(--gold)}h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:400}.hero h1{font-size:clamp(58px,6.2vw,105px);line-height:.92;margin:24px 0 30px}.hero p{font-size:14px;line-height:1.9}.link{color:var(--text);text-decoration:none;font-size:10px;letter-spacing:.22em;border-bottom:1px solid var(--gold);padding-bottom:9px;width:max-content;margin-top:34px}.hero-image,.wide,figure{margin:0;overflow:hidden}.hero-image img,.wide img,.editorial img,.twocards img,.discovery img,.packaging img,.product-duo img{width:100%;height:100%;display:block;object-fit:cover}.hero-image img{object-position:center 52%}.band{padding:29px 7vw;display:flex;justify-content:space-between;align-items:center;gap:30px}.band span{font-family:'Cormorant Garamond',serif;font-size:clamp(24px,2.6vw,40px);letter-spacing:.11em}.band small{font-size:9px;letter-spacing:.17em}.band.light{background:var(--cream);color:#291e1a}.band.burg{background:linear-gradient(90deg,#240b10,var(--burg),#240b10);color:#eadfce}.editorial{display:grid;grid-template-columns:38% 62%;min-height:78vh}.editorial.cream{background:var(--cream);color:var(--dark)}.copy,.product-copy{padding:8vw 6.5vw;display:flex;flex-direction:column;justify-content:center}.copy em,.product-copy em,.twocards em,.story em{font-style:normal;font-size:9px;letter-spacing:.32em;color:var(--gold)}.copy h2,.product-copy h2,.story h2{font-size:clamp(45px,5vw,76px);line-height:.96;margin:25px 0}.copy p,.product-copy p,.story p,.twocards p{font-size:13px;line-height:2;max-width:620px}.wide img{object-position:center}.product-duo{display:grid;grid-template-columns:30% 40% 30%;min-height:86vh;background:#100b0b}.product-duo figure{position:relative}.product-duo figure img{object-position:center}.product-duo figcaption{position:absolute;left:24px;right:24px;bottom:24px;padding:17px 18px;background:rgba(8,6,6,.76);backdrop-filter:blur(8px);display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em}.product-duo figcaption b{font-weight:400}.product-duo figcaption span{color:var(--gold)}.notes{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.notes span{border:1px solid rgba(189,149,87,.38);padding:8px 10px;font-size:8px;letter-spacing:.12em}.twocards{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);color:var(--dark)}.twocards article{display:grid;grid-template-rows:64vh auto}.twocards article:first-child{border-right:1px solid #c9bdad}.twocards article>div{padding:50px 7vw 65px}.twocards h3{font-size:42px;margin:14px 0}.discovery{display:grid;grid-template-columns:60% 40%;background:#120c0d;min-height:78vh}.discovery figure{min-height:70vh}.packaging{display:grid;grid-template-columns:1fr 1fr;background:#0d0909}.packaging figure{height:72vh;position:relative}.packaging figure:first-child{border-right:1px solid #2d2020}.packaging figcaption{position:absolute;left:28px;bottom:25px;background:rgba(9,7,7,.78);padding:14px 18px;font-size:9px;letter-spacing:.22em;color:#eee0cf}.story{background:radial-gradient(circle at 78% 18%,#4b241c 0,#211010 34%,#0b0808 72%);padding:10vw 8vw}.story-inner{max-width:930px;margin:auto}.story h2{max-width:760px}.story strong{font-weight:400;color:#f3e5d0}.story blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3vw,43px);line-height:1.34;margin:58px 0;padding-left:28px;border-left:1px solid var(--gold);color:#eee1cf}.memory{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,4vw,52px);line-height:1.3;color:var(--gold);margin:68px 0}.reveal-name{margin-top:90px!important}.sezen{font-family:'Cormorant Garamond',serif;font-size:clamp(58px,9vw,122px);letter-spacing:.29em;color:#f2e7d7;border-bottom:1px solid var(--gold);padding-bottom:16px;width:max-content;max-width:100%}footer{background:#070606;padding:52px 7vw 28px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:end}.footer-center{text-align:center;font-family:'Cormorant Garamond',serif;font-size:21px}.footer-right{text-align:right;font-size:10px;line-height:2;letter-spacing:.08em}.footer-right a{color:var(--text);text-decoration:none}.copyright{grid-column:1/-1;border-top:1px solid #281d1d;padding-top:20px;font-size:8px;letter-spacing:.12em;color:#82766c}.reveal{opacity:0;transform:translateY(20px);transition:opacity .85s ease,transform .85s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:780px){.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{min-height:74svh;padding:16vw 8vw}.eyebrow{margin-top:55px}.hero-image{height:68svh}.band{display:block;padding:23px 7vw}.band small{display:block;margin-top:7px}.editorial,.product-duo,.twocards,.discovery,.packaging{grid-template-columns:1fr}.editorial .copy{order:2}.editorial .wide{height:58vh;order:1}.copy,.product-copy{padding:17vw 8vw}.product-duo figure{height:70vh}.product-duo .product-copy{min-height:68vh}.twocards article{grid-template-rows:55vh auto}.twocards article:first-child{border-right:0;border-bottom:1px solid #c9bdad}.twocards article>div{padding:45px 8vw 60px}.discovery figure{min-height:0;height:56vh}.packaging figure{height:62vh}.packaging figure:first-child{border-right:0;border-bottom:1px solid #2d2020}.story{padding:21vw 8vw}.sezen{letter-spacing:.17em}footer{grid-template-columns:1fr}.footer-center,.footer-right{text-align:left}.copyright{grid-column:auto}}

/* Readability + inspiration refinement */
body{font-weight:400}
.maison,.eyebrow,.band small,.link,.copy em,.product-copy em,.twocards em,.story em,.product-duo figcaption,.notes span,.packaging figcaption,.footer-right,.copyright{font-weight:500}
.hero p,.copy p,.product-copy p,.twocards p,.story p{font-size:15px;line-height:1.82}
.hero p{font-size:15px}.band small{font-size:10px}.maison,.eyebrow{font-size:10px}.link{font-size:11px}
.notes span{font-size:9px}.product-duo figcaption{font-size:10px}.footer-right{font-size:11px}.copyright{font-size:9px}
.story{padding:7vw 7vw;background:radial-gradient(circle at 72% 14%,#4a231c 0,#221111 32%,#0b0808 72%)}
.story-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(56px,7vw,110px);align-items:start}
.story-lead{position:sticky;top:72px;padding-right:10px}
.story h2{font-size:clamp(46px,4.6vw,70px);line-height:.98;margin:20px 0 34px;max-width:520px}
.story blockquote{font-size:clamp(23px,2.35vw,34px);line-height:1.34;margin:34px 0 0;padding-left:22px}
.story .memory{font-size:clamp(24px,2.7vw,38px);line-height:1.28;margin:42px 0 0;color:var(--gold)}
.story-body{padding-top:12px;max-width:620px}
.story-body p{margin:0 0 22px;max-width:none;color:#e9dfd2}
.story-body strong{font-weight:600;color:#f5ead8}
.name-block{margin-top:46px;padding-top:34px;border-top:1px solid rgba(189,149,87,.32)}
.reveal-name{margin:0 0 14px!important;font-size:12px!important;letter-spacing:.08em;color:#bfae9f!important}
.sezen{font-size:clamp(54px,6.8vw,92px);letter-spacing:.24em;border-bottom:0;padding-bottom:0;line-height:1;color:#f2e7d7}
@media(max-width:780px){
  .hero p,.copy p,.product-copy p,.twocards p,.story p{font-size:15px;line-height:1.78}
  .story{padding:16vw 8vw}
  .story-inner{grid-template-columns:1fr;gap:48px}
  .story-lead{position:static}
  .story h2{font-size:clamp(44px,12vw,62px);margin-bottom:28px}
  .story blockquote{font-size:28px;margin-top:28px}
  .story .memory{font-size:30px;margin-top:34px}
  .story-body{padding-top:0;max-width:none}
  .name-block{margin-top:38px;padding-top:28px}
  .sezen{font-size:clamp(54px,18vw,78px);letter-spacing:.16em}
}
