:root{--ink:#0d0b0a;--ink2:#171412;--cream:#efe6d6;--bone:#d9cdb8;--gold:#c6a15b;--burg:#5e1b24;--mute:#8d8273;--ease:cubic-bezier(.2,.7,.1,1)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--cream);font:300 15px/1.6 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
h1,h2,h3,.serif{font-family:"Cormorant Garamond",serif;font-weight:300;letter-spacing:.01em}
.eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.small{font-size:12px;color:var(--mute)}
.mark{display:inline-block;width:14px;height:20px;background:var(--gold);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;clip-path:path("M7 0 C7 0 14 9 14 13 A7 7 0 0 1 0 13 C0 9 7 0 7 0Z");margin-right:10px;vertical-align:-3px}
#loader{position:fixed;inset:0;background:var(--ink);z-index:100;display:grid;place-items:center;align-content:center;gap:18px;transition:opacity .9s var(--ease),visibility .9s}
#loader.done{opacity:0;visibility:hidden}.lmark{width:28px;height:40px;background:var(--gold);clip-path:path("M14 0 C14 0 28 18 28 26 A14 14 0 0 1 0 26 C0 18 14 0 14 0Z");animation:drop 1.2s var(--ease) both}
.lword{font:300 34px "Cormorant Garamond",serif;letter-spacing:.5em;padding-left:.5em;animation:rise 1.2s .2s var(--ease) both}
@keyframes drop{from{transform:translateY(-40px);opacity:0}}@keyframes rise{from{transform:translateY(20px);opacity:0;letter-spacing:.2em}}
.demo-bar{background:var(--burg);color:var(--cream);text-align:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:7px 12px}
header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px 4vw;background:rgba(13,11,10,.7);backdrop-filter:blur(14px);border-bottom:1px solid rgba(239,230,214,.08);transition:padding .4s var(--ease)}
header.shrink{padding:10px 4vw}.brand{font:400 22px "Cormorant Garamond",serif;letter-spacing:.32em}
nav{display:flex;gap:28px}nav a,#cartBtn{font-size:11px;letter-spacing:.2em;text-transform:uppercase;position:relative}
nav a::after{content:"";position:absolute;left:0;bottom:-4px;height:1px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
nav a:hover::after,nav a.on::after{transform:scaleX(1);transform-origin:left}
#cartCount{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:10px;background:var(--gold);color:var(--ink);font-size:10px;margin-left:6px}
.reveal{opacity:0;transform:translateY(40px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}.reveal.in{opacity:1;transform:none}
.hero{min-height:88vh;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:6vh 4vw;gap:4vw;position:relative;overflow:hidden}
.hero h1{font-size:clamp(56px,10vw,150px);line-height:.9}.hero h1 em{color:var(--gold);font-style:italic}
.hero p.lead{max-width:420px;margin:28px 0 36px;color:var(--bone)}
.hero .art{aspect-ratio:4/5;background:radial-gradient(circle at 50% 35%,#2a221d,#120f0d 70%);display:grid;place-items:center;border:1px solid rgba(198,161,91,.2);will-change:transform}
.hero .art svg{width:78%}
.split span{display:inline-block;overflow:hidden;vertical-align:top}.split span i{display:inline-block;font-style:inherit;transform:translateY(110%);animation:up 1.2s var(--ease) forwards}
@keyframes up{to{transform:none}}
.btn{display:inline-block;padding:16px 34px;border:1px solid var(--gold);font-size:11px;letter-spacing:.24em;text-transform:uppercase;position:relative;overflow:hidden;z-index:0;transition:color .5s var(--ease)}
.btn::before{content:"";position:absolute;inset:0;background:var(--gold);transform:translateY(101%);transition:transform .5s var(--ease);z-index:-1}.btn:hover{color:var(--ink)}.btn:hover::before{transform:none}
.btn.solid{background:var(--gold);color:var(--ink)}.btn.solid::before{background:var(--cream)}
.marquee{border-block:1px solid rgba(239,230,214,.12);overflow:hidden;padding:20px 0;white-space:nowrap}
.marquee div{display:inline-block;animation:mq 30s linear infinite;font:300 italic 34px "Cormorant Garamond",serif}
.marquee span{margin:0 34px}.marquee b{color:var(--gold);font-weight:300}@keyframes mq{to{transform:translateX(-50%)}}
section{padding:12vh 4vw}.shead{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px;gap:20px;flex-wrap:wrap}.shead h2{font-size:clamp(36px,5vw,68px);line-height:1}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:36px 24px}
.card .img{aspect-ratio:4/5;background:var(--ink2);display:grid;place-items:center;overflow:hidden;position:relative}
.card .img svg{width:72%;transition:transform 1.2s var(--ease)}.card:hover .img svg{transform:scale(1.07) rotate(-1deg)}
.card .img .alt{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity .7s var(--ease)}.card:hover .img .alt{opacity:1}
.tag{position:absolute;top:14px;left:14px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding:5px 9px;background:var(--cream);color:var(--ink);z-index:2}
.tag.new{background:var(--gold)}.card .meta{display:flex;justify-content:space-between;margin-top:14px;gap:10px}.card h3{font-size:22px}.card .sw{display:flex;gap:6px;margin-top:6px}
.dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(239,230,214,.3)}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2px}
.col{aspect-ratio:3/4;padding:28px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden;background:var(--ink2)}
.col::before{content:"";position:absolute;inset:0;background:var(--bg);transition:transform 1.4s var(--ease);opacity:.9}.col:hover::before{transform:scale(1.08)}
.col>*{position:relative}.col h3{font-size:34px}.col .n{position:absolute;top:24px;left:28px;font:italic 300 20px "Cormorant Garamond",serif;color:var(--gold)}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}.chip{padding:9px 18px;border:1px solid rgba(239,230,214,.2);font-size:11px;letter-spacing:.18em;text-transform:uppercase;transition:.4s var(--ease)}
.chip:hover{border-color:var(--gold)}.chip.on{background:var(--cream);color:var(--ink);border-color:var(--cream)}
select{background:var(--ink);color:var(--cream);border:1px solid rgba(239,230,214,.2);padding:9px 12px;font:inherit;font-size:12px}
.pdp{display:grid;grid-template-columns:1.2fr 1fr;gap:5vw;padding:6vh 4vw 12vh}
.pdp .stage{aspect-ratio:4/5;background:var(--ink2);display:grid;place-items:center;position:sticky;top:90px}.pdp .stage svg{width:72%;transition:opacity .4s}
.pdp h1{font-size:clamp(40px,5vw,64px);line-height:1}.price{font:300 26px "Cormorant Garamond",serif;color:var(--gold);margin:12px 0 24px}
.opt{margin:24px 0}.opt label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);display:block;margin-bottom:10px}
.swatches{display:flex;gap:10px}.swatch{width:36px;height:36px;border-radius:50%;border:1px solid rgba(239,230,214,.3);outline:1px solid transparent;outline-offset:4px;transition:.3s}.swatch.on{outline-color:var(--gold)}
.sizes{display:flex;gap:8px;flex-wrap:wrap}.size{min-width:50px;padding:11px;border:1px solid rgba(239,230,214,.2);font-size:12px;transition:.3s}.size.on{background:var(--cream);color:var(--ink)}
.note{border-left:2px solid var(--gold);padding:12px 16px;background:rgba(198,161,91,.06);font-size:13px;color:var(--bone);margin:20px 0}
.builder{display:grid;grid-template-columns:1.5fr 1fr;gap:4vw;align-items:start}
.bitem{display:grid;grid-template-columns:80px 1fr auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(239,230,214,.1)}
.bitem .th{aspect-ratio:4/5;background:var(--ink2);display:grid;place-items:center}.bitem .th svg{width:80%}
.qty{display:flex;align-items:center;border:1px solid rgba(239,230,214,.2)}.qty button{width:34px;height:34px}.qty span{min-width:24px;text-align:center}
.summary{background:var(--ink2);padding:32px;position:sticky;top:90px;border:1px solid rgba(198,161,91,.2)}
.row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}.row.total{border-top:1px solid rgba(239,230,214,.15);margin-top:10px;padding-top:16px;font:300 28px "Cormorant Garamond",serif}
.bar{height:3px;background:rgba(239,230,214,.1);margin:16px 0 6px}.bar i{display:block;height:100%;background:var(--gold);transition:width .6s var(--ease)}
.tiers{display:flex;gap:8px;margin:16px 0}.tier{flex:1;padding:10px;border:1px solid rgba(239,230,214,.15);font-size:11px;text-align:center;transition:.4s}.tier.on{border-color:var(--gold);color:var(--gold)}
#drawer{position:fixed;top:0;right:0;height:100%;width:min(420px,100%);background:var(--ink2);z-index:60;transform:translateX(100%);transition:transform .6s var(--ease);padding:28px;overflow:auto}
#drawer.open{transform:none}#scrim{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:50;opacity:0;visibility:hidden;transition:.5s}#scrim.open{opacity:1;visibility:visible}
.dhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dhead h3{font-size:30px}
footer{padding:10vh 4vw 6vh;border-top:1px solid rgba(239,230,214,.1)}.fbig{font:300 clamp(70px,18vw,260px) "Cormorant Garamond",serif;letter-spacing:.08em;line-height:.9;color:transparent;-webkit-text-stroke:1px rgba(198,161,91,.5);margin-bottom:6vh}
.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw}
#wl{display:flex;border-bottom:1px solid var(--mute)}#wl input{flex:1;background:none;border:0;color:var(--cream);padding:10px 0;font:inherit}#wl input:focus{outline:none}#wl button{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.about{max-width:880px}.about h2{font-size:clamp(36px,5vw,72px);line-height:1.05;margin-bottom:30px}.about p{color:var(--bone);margin-bottom:16px;max-width:620px}
.page-in{animation:pin .8s var(--ease)}@keyframes pin{from{opacity:0;transform:translateY(16px)}}
.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,120px);background:var(--cream);color:var(--ink);padding:14px 22px;font-size:12px;letter-spacing:.1em;z-index:80;transition:transform .5s var(--ease)}.toast.show{transform:translate(-50%,0)}
@media (max-width:820px){nav{display:none}.hero,.pdp,.builder{grid-template-columns:1fr}.hero{min-height:auto;padding-top:5vh}.hero .art{order:-1;max-height:60vh;aspect-ratio:auto;height:52vh}.pdp .stage,.summary{position:static}.fgrid{grid-template-columns:1fr}
.mnav{display:flex!important}.grid{grid-template-columns:1fr 1fr;gap:24px 12px}.card h3{font-size:18px}.card .meta{flex-direction:column;gap:0}section{padding:8vh 5vw}}
.mnav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:30;background:rgba(13,11,10,.92);backdrop-filter:blur(12px);border-top:1px solid rgba(239,230,214,.1);justify-content:space-around;padding:12px 0 calc(12px + env(safe-area-inset-bottom))}
.mnav a{font-size:10px;letter-spacing:.18em;text-transform:uppercase}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
