:root{--black:#000;--ink:#070605;--panel:#0d0b08;--gold:#CFAB57;--deep:#896A34;--light:#EBCE76;--hi:#FAEAA2;--text:#e9e2d0;--muted:#a79f8c;
--grad:linear-gradient(135deg,#896A34 0%,#CFAB57 28%,#FAEAA2 50%,#EBCE76 64%,#896A34 100%);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Jost','Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--text);font-family:var(--sans);font-weight:300;line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.draftbar{background:repeating-linear-gradient(45deg,#1a1408,#1a1408 10px,#140f06 10px,#140f06 20px);color:var(--light);text-align:center;font-size:11px;letter-spacing:.25em;text-transform:uppercase;padding:6px 10px;border-bottom:1px solid #2a2111}
.tbc{background:rgba(207,171,87,.12);border:1px dashed var(--deep);color:var(--hi);padding:0 6px;border-radius:2px;font-size:.9em;white-space:nowrap}
/* header */
header.site{position:sticky;top:0;z-index:50;background:rgba(0,0,0,.86);backdrop-filter:blur(10px);border-bottom:1px solid rgba(207,171,87,.18)}
.nav{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:12px 32px;gap:24px}
.brand{display:flex;align-items:center;gap:14px}
.brand img{width:58px;height:58px}
.brand span{font-family:var(--serif);font-size:22px;letter-spacing:.32em;text-transform:uppercase;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:500}
.links{display:flex;gap:28px;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.links a{color:#cfc6b2;position:relative;padding:6px 0}
.links a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold);transition:right .4s}
.links a:hover:after,.links a.on:after{right:0}
.links a.on{color:var(--light)}
.menu-btn{display:none;background:none;border:1px solid var(--deep);color:var(--light);padding:8px 12px;font-size:11px;letter-spacing:.2em}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:400;border:1px solid var(--gold);transition:all .35s;cursor:pointer}
.btn.solid{background:var(--grad);background-size:200% 100%;color:#0b0904;border-color:transparent;font-weight:500}
.btn.solid:hover{background-position:100% 0;box-shadow:0 10px 40px -10px rgba(207,171,87,.55)}
.btn.ghost{color:var(--light)}
.btn.ghost:hover{background:rgba(207,171,87,.1)}
.btn.sm{padding:11px 20px;font-size:11px}
.wa:before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8-.2-.1-.4-.1-.6.1l-.8 1c-.1.2-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.2-.4.2-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.7 11.8 11.8 0 0 0 4.5 4c1.7.7 2.3.8 3.2.6.5-.1 1.5-.6 1.7-1.2.2-.6.2-1.1.2-1.2-.1-.1-.3-.2-.5-.3z"/></svg>') center/contain no-repeat}
/* type */
.eyebrow{font-size:11px;letter-spacing:.38em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:14px}
.eyebrow:before{content:"";width:38px;height:1px;background:var(--gold)}
.center .eyebrow{justify-content:center}
.center .eyebrow:after{content:"";width:38px;height:1px;background:var(--gold)}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;color:#f6efdd}
h1{font-size:clamp(44px,6.4vw,92px);letter-spacing:-.01em}
h2{font-size:clamp(34px,4.2vw,58px)}
h3{font-size:28px}
.gold{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}
.lead{font-size:18px;color:#cdc5b0;max-width:620px}
.muted{color:var(--muted)}
.wrap{max-width:1320px;margin:auto;padding:0 32px}
section{padding:120px 0;position:relative}
.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}
.rule{height:1px;background:linear-gradient(90deg,transparent,var(--deep),var(--gold),var(--deep),transparent);border:0}
.diamond-rule{display:flex;align-items:center;gap:18px;justify-content:center;margin:26px 0}
.diamond-rule:before,.diamond-rule:after{content:"";height:1px;width:90px;background:linear-gradient(90deg,transparent,var(--gold))}
.diamond-rule:after{transform:scaleX(-1)}
.diamond-rule i{width:8px;height:8px;border:1px solid var(--gold);transform:rotate(45deg)}
/* hero */
.hero{min-height:calc(100vh - 110px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;padding:80px 0 60px;overflow:hidden}
.hero .bg{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 40%,rgba(207,171,87,.16),transparent 55%),radial-gradient(ellipse at 10% 90%,rgba(137,106,52,.18),transparent 50%);pointer-events:none}
.hero h1{margin:26px 0 26px}
.hero .ctas{display:flex;flex-wrap:wrap;gap:16px;margin-top:38px}
.hero-art{position:relative;height:660px}
.hero-art .f{position:absolute;overflow:hidden;border:1px solid rgba(207,171,87,.45);box-shadow:0 40px 90px -30px rgba(0,0,0,.9)}
.hero-art .f img{width:100%;height:100%;object-fit:cover;transition:transform 6s}
.hero-art:hover .f img{transform:scale(1.05)}
.hero-art .f1{right:0;top:0;width:72%;height:82%}
.hero-art .f2{left:0;bottom:0;width:44%;height:52%;outline:10px solid #000}
.hero-art .frame{position:absolute;right:-18px;top:-18px;width:72%;height:82%;border:1px solid var(--deep)}
.hero-art .tag{position:absolute;left:6%;top:8%;font-family:var(--serif);font-style:italic;color:var(--light);font-size:22px;writing-mode:vertical-rl;letter-spacing:.2em}
.trust{border-top:1px solid rgba(207,171,87,.22);border-bottom:1px solid rgba(207,171,87,.22);background:#050403}
.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.trust div.t{padding:26px 18px;text-align:center;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#d9cfb5;border-right:1px solid rgba(207,171,87,.15)}
.trust div.t:last-child{border-right:0}
.trust b{display:block;font-family:var(--serif);font-size:24px;letter-spacing:.02em;text-transform:none;font-weight:400;color:var(--light);font-style:italic;margin-bottom:4px}
/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.split.rev .media{order:2}
.media{position:relative}
.media img{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid rgba(207,171,87,.35)}
.media:before{content:"";position:absolute;inset:22px -22px -22px 22px;border:1px solid var(--deep);z-index:-1}
.media .cap{position:absolute;left:-1px;bottom:-1px;background:#000;padding:14px 22px;border:1px solid rgba(207,171,87,.35);font-family:var(--serif);font-style:italic;color:var(--light);font-size:20px}
.text h2{margin:22px 0 22px}
.text p{margin-bottom:18px;color:#cdc5b0}
.text .ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:60px;border:1px solid rgba(207,171,87,.22)}
.step{padding:46px 38px;border-right:1px solid rgba(207,171,87,.22);position:relative;background:linear-gradient(180deg,rgba(207,171,87,.05),transparent)}
.step:last-child{border-right:0}
.step .n{font-family:var(--serif);font-size:64px;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}
.step h3{margin:18px 0 12px;font-size:26px}
.step p{color:#bdb5a0;font-size:15px}
.steps.four{grid-template-columns:repeat(4,1fr)}
/* products */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.card{position:relative;display:block;background:#060504;border:1px solid rgba(207,171,87,.16);transition:all .45s}
.card:hover{border-color:var(--gold);transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(207,171,87,.35)}
.card .im{aspect-ratio:4/5;overflow:hidden}
.card .im img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}
.card:hover .im img{transform:scale(1.07)}
.card .b{padding:20px 22px 24px}
.card .cat{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.card h3{font-size:22px;margin:8px 0 10px;min-height:48px}
.card .p{font-family:var(--serif);font-size:24px;color:var(--light)}
.card .more{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);float:right;margin-top:8px}
.card .badge{position:absolute;top:14px;left:14px;background:rgba(0,0,0,.75);border:1px solid var(--deep);color:var(--light);font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding:5px 10px}
.filters{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:40px 0 50px}
.filters button{background:none;border:1px solid rgba(207,171,87,.3);color:#d9cfb5;padding:10px 20px;font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer}
.filters button.on,.filters button:hover{background:var(--grad);color:#0b0904;border-color:transparent}
/* panels */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:60px}
.panel{border:1px solid rgba(207,171,87,.25);padding:54px 48px;background:radial-gradient(circle at 100% 0,rgba(207,171,87,.12),transparent 60%),#050403;position:relative}
.panel .k{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.panel h3{font-size:36px;margin:14px 0 16px}
.panel p{color:#c3bba6}
.panel ul{list-style:none;margin-top:18px}
.panel li{padding:10px 0 10px 26px;border-top:1px solid rgba(207,171,87,.12);position:relative;color:#d6cdb6}
.panel li:before{content:"";position:absolute;left:4px;top:19px;width:7px;height:7px;border:1px solid var(--gold);transform:rotate(45deg)}
.lightpanel{background:var(--grad);color:#15100a}
.lightpanel h2,.lightpanel h3{color:#120d05}
.lightpanel .eyebrow{color:#3d2e12}.lightpanel .eyebrow:before,.lightpanel .eyebrow:after{background:#3d2e12}
.lightpanel .lead{color:#2a2010}
.lightpanel .btn.solid{background:#000;color:var(--light)}
/* page hero */
.phero{padding:110px 0 90px;border-bottom:1px solid rgba(207,171,87,.18);background:radial-gradient(ellipse at 80% 0,rgba(207,171,87,.14),transparent 55%)}
.phero h1{font-size:clamp(42px,5.4vw,78px);margin:22px 0 22px;max-width:980px}
.crumbs{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
/* product page */
.pd{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;padding-top:70px}
.gal .main{aspect-ratio:4/5;border:1px solid rgba(207,171,87,.3);overflow:hidden}
.gal .main img{width:100%;height:100%;object-fit:cover}
.thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px}
.thumbs img{aspect-ratio:1;object-fit:cover;border:1px solid rgba(207,171,87,.2);cursor:pointer;opacity:.7}
.thumbs img.on,.thumbs img:hover{opacity:1;border-color:var(--gold)}
.pinfo h1{font-size:clamp(36px,3.6vw,54px);margin:16px 0 18px}
.price{font-family:var(--serif);font-size:42px;color:var(--light)}
.price small{font-family:var(--sans);font-size:12px;letter-spacing:.15em;color:var(--muted);margin-left:10px;text-transform:uppercase}
.spec{list-style:none;margin:26px 0;border-top:1px solid rgba(207,171,87,.18)}
.spec li{padding:12px 0;border-bottom:1px solid rgba(207,171,87,.12);display:flex;gap:14px;color:#d6cdb6}
.spec li:before{content:"◆";color:var(--gold);font-size:9px;margin-top:7px}
.notes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}
.notes div{border:1px solid rgba(207,171,87,.2);padding:14px 16px;font-size:13px;color:#c9c0aa}
.notes b{display:block;font-family:var(--serif);font-weight:400;font-size:19px;color:var(--light)}
.pinfo .ctas{display:flex;flex-direction:column;gap:12px;margin-top:28px}
.pinfo .ctas .btn{justify-content:center}
/* accordion */
details{border-top:1px solid rgba(207,171,87,.22)}
details:last-of-type{border-bottom:1px solid rgba(207,171,87,.22)}
summary{list-style:none;cursor:pointer;padding:28px 0;font-family:var(--serif);font-size:30px;color:#f3ead4;display:flex;justify-content:space-between;align-items:center}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";color:var(--gold);font-size:32px;transition:transform .3s}
details[open] summary:after{transform:rotate(45deg)}
details .c{padding:0 0 30px;color:#cdc5b0;max-width:860px}
details .c p{margin-bottom:12px}
/* visit */
.visit{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(207,171,87,.25)}
.visit .col{padding:60px 54px}
.visit .col+.col{border-left:1px solid rgba(207,171,87,.25);background:#050403}
.addr{font-family:var(--serif);font-size:30px;line-height:1.3;color:#f6efdd;margin:18px 0 26px}
.hours{display:grid;grid-template-columns:1fr auto;gap:8px 30px;font-size:15px;max-width:380px}
.hours span:nth-child(even){color:var(--light)}
.map{aspect-ratio:16/10;background:radial-gradient(circle at 50% 50%,rgba(207,171,87,.18),transparent 40%),repeating-linear-gradient(0deg,transparent 0 38px,rgba(207,171,87,.07) 38px 39px),repeating-linear-gradient(90deg,transparent 0 38px,rgba(207,171,87,.07) 38px 39px);border:1px solid rgba(207,171,87,.25);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;margin-top:24px;text-align:center}
.map .pin{width:16px;height:16px;border:2px solid var(--gold);transform:rotate(45deg);box-shadow:0 0 0 8px rgba(207,171,87,.15)}
/* marquee */
.marquee{overflow:hidden;border-top:1px solid rgba(207,171,87,.2);border-bottom:1px solid rgba(207,171,87,.2);padding:22px 0;background:#030302}
.marquee div{display:flex;gap:60px;white-space:nowrap;animation:mq 40s linear infinite;font-family:var(--serif);font-style:italic;font-size:30px;color:var(--deep)}
.marquee span:nth-child(odd){color:var(--light)}
@keyframes mq{to{transform:translateX(-50%)}}
/* footer */
footer{border-top:1px solid rgba(207,171,87,.2);padding:80px 0 40px;background:#030302;font-size:14px}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
footer h4{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:400;margin-bottom:18px}
footer a{display:block;color:#bdb5a0;padding:4px 0}
footer a:hover{color:var(--light)}
footer .legal{margin-top:60px;padding-top:24px;border-top:1px solid rgba(207,171,87,.12);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#7d7665;font-size:12px}
.float-wa{position:fixed;right:22px;bottom:22px;z-index:60;width:58px;height:58px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;color:#0b0904;box-shadow:0 12px 30px -8px rgba(207,171,87,.6)}
.float-wa.wa:before{width:26px;height:26px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity 1s,transform 1s}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.marquee div{animation:none}*{transition:none!important}}
@media (max-width:1100px){.grid{grid-template-columns:repeat(3,1fr)}.links{gap:18px}}
@media (max-width:900px){
 section{padding:80px 0}.wrap,.nav{padding-left:20px;padding-right:20px}
 .links{display:none;position:absolute;top:100%;left:0;right:0;background:#000;flex-direction:column;padding:20px;border-bottom:1px solid var(--deep)}
 .links.open{display:flex}.menu-btn{display:block}.nav .btn{display:none}
 .hero{grid-template-columns:1fr;min-height:auto;padding:50px 0 40px;gap:40px}
 .hero-art{height:460px}
 .trust .wrap{grid-template-columns:1fr 1fr}.trust div.t{border-bottom:1px solid rgba(207,171,87,.15)}
 .split,.duo,.pd,.visit{grid-template-columns:1fr;gap:50px}.split.rev .media{order:0}
 .visit .col+.col{border-left:0;border-top:1px solid rgba(207,171,87,.25)}.visit .col{padding:40px 26px}
 .steps,.steps.four{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid rgba(207,171,87,.22)}
 .grid{grid-template-columns:1fr 1fr;gap:16px}.card h3{font-size:19px;min-height:0}.card .b{padding:14px}
 footer .cols{grid-template-columns:1fr 1fr}
 .media:before{inset:14px -10px -14px 10px}
 .panel{padding:38px 28px}
}
@media (max-width:520px){.brand span{font-size:16px;letter-spacing:.22em}.brand img{width:46px;height:46px}.grid{grid-template-columns:1fr 1fr}.notes{grid-template-columns:1fr}.hero-art{height:400px}}
html,body{overflow-x:hidden}
.links a,.brand span,.nav .btn{white-space:nowrap}
.links{gap:22px;font-size:11px}
body{font-weight:350}
.hero-art .tag{left:auto;right:76%;top:4%;font-size:18px}
.hero-art .f2{z-index:2}
@media (max-width:1240px){.brand span{display:none}}
@media (max-width:900px){.hero-art .tag{display:none}.hero-art .frame{right:-8px;top:-8px}.brand span{display:inline}.eyebrow{font-size:10px;letter-spacing:.28em}}
.hero{overflow:visible}.hero .bg{left:-50vw;right:-50vw}

html,body{overflow-x:clip;max-width:100%}
.hero{position:relative}
main{overflow-x:clip}
.hero .bg{left:calc(50% - 50vw)!important;right:calc(50% - 50vw)!important}
/* about page (27 Oct) */
.ab-tagline{font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.4vw,34px);color:var(--light);line-height:1.3;margin:-6px 0 22px}
.prose p{max-width:640px}
.pull{font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.3vw,32px);line-height:1.3;color:var(--light);border-left:1px solid var(--gold);padding:6px 0 6px 26px;margin:30px 0}
.pull cite{display:block;font-family:var(--sans);font-style:normal;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-top:14px}
.portrait{aspect-ratio:4/5;border:1px dashed var(--deep);background:radial-gradient(circle at 50% 35%,rgba(207,171,87,.14),transparent 60%),#050403;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:30px}
.portrait .pk{font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold)}
.portrait .pt{font-family:var(--serif);font-style:italic;font-size:30px;color:#f3ead4}
.statement{text-align:center;border-top:1px solid rgba(207,171,87,.22);border-bottom:1px solid rgba(207,171,87,.22);padding:80px 20px}
.statement .big{font-family:var(--serif);font-size:clamp(28px,3.6vw,50px);line-height:1.2;color:#f6efdd;max-width:1050px;margin:26px auto 28px}
@media (max-width:900px){.portrait{aspect-ratio:4/4.2}.statement{padding:56px 4px}.pull{padding-left:18px}}
/* portraits + home founder teaser (27 Oct) */
.portrait-photo img{object-fit:cover;object-position:top;aspect-ratio:4/5}
.founder{display:grid;grid-template-columns:220px 1fr;gap:44px;align-items:center;border:1px solid rgba(207,171,87,.25);padding:28px;background:radial-gradient(circle at 100% 0,rgba(207,171,87,.1),transparent 60%),#050403;transition:border-color .4s}
.founder:hover{border-color:var(--gold)}
.founder img{width:220px;aspect-ratio:4/5;object-fit:cover;object-position:top;border:1px solid rgba(207,171,87,.35)}
.founder h3{font-size:38px;margin:14px 0 14px}
.founder p{color:#c3bba6;max-width:760px}
.founder .more{display:inline-block;margin-top:16px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--light);border-bottom:1px solid var(--deep);padding-bottom:3px}
@media (max-width:900px){.founder{grid-template-columns:1fr;gap:24px;padding:20px}.founder img{width:100%;max-height:420px}.founder h3{font-size:30px}}
/* showroom photos (27 Oct) */
.showroom{padding-top:40px;padding-bottom:60px}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;align-items:start}
.gallery figure{position:relative;margin:0}
.gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid rgba(207,171,87,.3)}
.gallery figure.full img{aspect-ratio:auto;object-fit:contain;background:#000}
.gallery figcaption{margin-top:10px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
@media (max-width:900px){.gallery{grid-template-columns:1fr 1fr;gap:14px}.gallery figure.full{grid-column:1/-1}}
@media (max-width:520px){.gallery{grid-template-columns:1fr}}
