:root{--black:#11110f;--black2:#171714;--stone:#24231f;--cream:#e7e0d2;--muted:#9c968a;--gold:#c6a56a;--gold-light:#ead4a6;--line:#3a3932}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.dark-site{min-height:100vh}.topline{font:10px 'DM Mono',monospace;letter-spacing:.1em;text-align:center;text-transform:uppercase;color:#b9b0a0;padding:10px;background:#0b0b0a;border-bottom:1px solid #292821}.topline span{color:var(--gold);padding:0 15px}.site-header{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(17,17,15,.92);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.wordmark{display:flex;align-items:center;gap:11px;font:500 11px 'DM Mono',monospace;letter-spacing:.16em}.wordmark i{font-family:'Playfair Display',serif;font-size:15px;color:var(--gold);font-weight:400}.wordmark-symbol{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font:italic 19px 'Playfair Display',serif}.desktop-nav{display:flex;gap:38px;margin-left:8vw}.desktop-nav a,.bag-link{font:10px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);position:relative;padding:9px 0}.desktop-nav a:after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width .25s}.desktop-nav a:hover:after,.desktop-nav a.active:after{width:100%}.desktop-nav a.active{color:var(--cream)}.header-actions{display:flex;align-items:center;gap:24px}.search-button,.menu-toggle{background:none;border:0;color:var(--cream);cursor:pointer}.search-button{font-size:26px;transform:rotate(-15deg);line-height:0}.bag-link b{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--gold);color:var(--black);font-size:9px;margin-left:5px}.menu-toggle{display:none;font-size:19px}.mobile-menu{display:none}.container{width:84%;max-width:1320px;margin:0 auto}.kicker{font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin:0 0 22px}.luxury-hero{height:calc(100vh - 123px);min-height:640px;position:relative;overflow:hidden;display:flex;align-items:end}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(.3) contrast(1.07);opacity:.8}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(12,12,11,.9) 0%,rgba(12,12,11,.42) 48%,rgba(12,12,11,.2) 100%),linear-gradient(0deg,rgba(12,12,11,.7),transparent 60%)}.hero-copy{position:relative;z-index:2;padding:0 0 9vh 8vw;max-width:650px}.hero-copy h1,.collection-heading h1,.contact-heading h1{font:400 clamp(64px,8vw,125px)/.88 'Playfair Display',serif;letter-spacing:-.07em;margin:0}.hero-copy h1 em,.collection-heading h1 em,.contact-heading h1 em,h2 em{font-style:italic;color:var(--gold-light)}.hero-copy>p:not(.kicker){color:#cbc4b6;line-height:1.8;max-width:390px;font-size:14px;margin:31px 0}.gold-button{border:1px solid var(--gold);color:var(--gold-light);display:inline-flex;align-items:center;gap:28px;padding:16px 21px;text-transform:uppercase;letter-spacing:.12em;font:10px 'DM Mono',monospace;transition:all .3s;cursor:pointer;background:transparent}.gold-button span{font-size:15px}.gold-button:hover{background:var(--gold);color:var(--black);transform:translateY(-3px)}.hero-index{position:absolute;z-index:2;right:7vw;bottom:7vh;font:11px 'DM Mono',monospace;color:var(--gold-light)}.hero-index span{color:#827c70;padding:0 9px}.intro-band{display:grid;grid-template-columns:1fr 2.1fr;gap:9vw;padding-top:130px;padding-bottom:140px;border-bottom:1px solid var(--line)}h2{font:400 clamp(38px,4.5vw,67px)/.98 'Playfair Display',serif;letter-spacing:-.06em;margin:0}.intro-band h2{margin-bottom:27px}.intro-band>div p{color:var(--muted);font-size:14px;line-height:1.85;max-width:530px;margin:0}.bestsellers{padding-top:130px;padding-bottom:155px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.line-link{font:10px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:8px;color:var(--gold-light)}.line-link span{font-size:14px;margin-left:16px}.home-products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-product.offset{padding-top:55px}.home-product-image{height:420px;overflow:hidden;background:var(--stone)}.home-product-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25) contrast(1.04);transition:transform .7s}.home-product:hover .home-product-image img{transform:scale(1.06)}.product-row{display:flex;justify-content:space-between;gap:15px;padding-top:16px}.product-row h3,.product-row strong{font:400 16px 'Playfair Display',serif;margin:0;color:var(--cream)}.product-row strong{font:13px 'DM Mono',monospace;color:var(--gold)}.product-row p{font:10px 'DM Mono',monospace;color:var(--muted);margin:7px 0 0;text-transform:uppercase;letter-spacing:.04em}.craft-feature{display:grid;grid-template-columns:1.2fr 1fr;min-height:640px;background:#23221d}.craft-image{overflow:hidden}.craft-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.45) sepia(.15);opacity:.86}.craft-copy{align-self:center;padding:90px 11vw 90px 8vw}.craft-copy h2{margin-bottom:30px}.craft-copy>p:not(.kicker){color:var(--muted);font-size:14px;line-height:1.85;max-width:410px}.craft-copy .line-link{display:inline-block;margin-top:20px}.quote-block{text-align:center;padding-top:150px;padding-bottom:155px}.quote-mark{font:74px 'Playfair Display',serif;color:var(--gold);line-height:.5}.quote-block blockquote{font:400 clamp(31px,4.3vw,57px)/1.1 'Playfair Display',serif;letter-spacing:-.04em;max-width:900px;margin:30px auto}.quote-block p{font:10px 'DM Mono',monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.16em}.site-footer{border-top:1px solid var(--line);padding:60px 8vw 25px;display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#0e0e0c}.site-footer>div:first-child p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:22px}.footer-links{display:flex;gap:100px}.footer-links p{font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin:0 0 20px}.footer-links a{display:block;color:var(--muted);font-size:12px;margin-bottom:13px}.footer-links a:hover{color:var(--cream)}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:15px;color:#706b60;font:9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.12em}.collection-heading,.contact-heading{padding-top:130px;padding-bottom:105px}.collection-heading>p:last-child,.contact-heading>p:last-child{font-size:14px;line-height:1.8;color:var(--muted);max-width:430px;margin:30px 0 0 36%;}.collection-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;display:flex;justify-content:space-between;align-items:center;margin-bottom:45px}.collection-toolbar>p{font:10px 'DM Mono',monospace;color:var(--muted);margin:0}.filter-pills{display:flex;gap:10px}.pill{background:none;border:1px solid var(--line);border-radius:30px;color:var(--muted);padding:9px 14px;font:10px 'DM Mono',monospace;cursor:pointer;transition:all .2s}.pill.active,.pill:hover{border-color:var(--gold);color:var(--gold-light)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:70px 20px;padding-bottom:150px}.product-card{cursor:pointer}.product-image{height:440px;background:#292823;overflow:hidden;position:relative}.product-image img{height:100%;width:100%;object-fit:cover;filter:grayscale(.25);transition:transform .65s,filter .65s}.product-card:hover .product-image img{transform:scale(1.08);filter:grayscale(0)}.product-number{position:absolute;top:15px;left:15px;font:10px 'DM Mono',monospace;color:var(--gold-light)}.quick-view{position:absolute;left:15px;right:15px;bottom:15px;background:rgba(15,15,13,.88);border:1px solid #746241;color:var(--gold-light);padding:13px;text-transform:uppercase;letter-spacing:.12em;font:10px 'DM Mono',monospace;opacity:0;transform:translateY(8px);transition:all .3s;cursor:pointer}.quick-view span{float:right;font-size:14px}.product-card:hover .quick-view{opacity:1;transform:translateY(0)}.product-info{display:flex;justify-content:space-between;padding-top:17px}.product-info h2{font:400 19px 'Playfair Display',serif;letter-spacing:-.02em}.product-info p{color:var(--muted);font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.04em;margin:7px 0 0}.product-info strong{font:11px 'DM Mono',monospace;color:var(--gold);white-space:nowrap}.modal-backdrop{position:fixed;inset:0;background:rgba(3,3,2,.82);backdrop-filter:blur(8px);z-index:50;display:none;align-items:center;justify-content:center;padding:24px}.modal-backdrop.open{display:flex}.quick-modal{width:min(850px,100%);background:#25241f;border:1px solid #4d4739;display:grid;grid-template-columns:1fr 1fr;position:relative;animation:modalIn .35s ease}.modal-image{height:560px;background:#171714}.modal-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2)}.modal-copy{padding:70px 55px;display:flex;flex-direction:column;justify-content:center}.modal-copy h2{font-size:44px;margin-bottom:12px}.modal-price{font:14px 'DM Mono',monospace;color:var(--gold);margin:0 0 28px}.modal-copy>p:not(.kicker):not(.modal-price):not(.modal-note){color:var(--muted);font-size:13px;line-height:1.8;margin-bottom:32px}.modal-note{color:#777165;font:9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.05em;margin-top:20px}.modal-close{position:absolute;top:15px;right:20px;background:none;border:0;color:var(--cream);font-size:28px;cursor:pointer;z-index:2}.toast{position:fixed;right:25px;bottom:25px;padding:14px 18px;background:var(--gold);color:var(--black);font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em;z-index:70;opacity:0;transform:translateY(10px);transition:all .3s}.toast.show{opacity:1;transform:translateY(0)}@keyframes modalIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.contact-heading>p:last-child{margin-left:0}.location-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;padding-bottom:145px}.location-image{height:540px;overflow:hidden}.location-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) sepia(.15)}.location-copy{align-self:center}.location-copy h2{margin-bottom:30px}.location-copy>p:not(.kicker):not(.muted){color:var(--cream);font:15px/1.8 'Playfair Display',serif}.muted{color:var(--muted);font-size:13px;line-height:1.8}.location-copy .gold-button{margin-top:16px}.contact-form-section{border-top:1px solid var(--line);padding-top:100px;padding-bottom:150px;display:grid;grid-template-columns:1fr 1fr;gap:12vw}.contact-form-section h2{margin-bottom:22px}.contact-email{display:block;color:var(--gold-light);font:11px 'DM Mono',monospace;margin-top:35px}.contact-form{display:flex;flex-direction:column;gap:28px}.contact-form label{font:10px 'DM Mono',monospace;color:var(--gold);text-transform:uppercase;letter-spacing:.12em}.contact-form input,.contact-form textarea{width:100%;display:block;color:var(--cream);background:none;border:0;border-bottom:1px solid var(--line);outline:none;padding:13px 0 10px;font:13px Manrope,sans-serif;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold)}.form-success{display:none;color:var(--gold-light);font:11px 'DM Mono',monospace;margin:0}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.topline{font-size:8px}.site-header{height:70px;padding:0 6vw}.desktop-nav{display:none}.menu-toggle{display:block}.mobile-menu{display:none;position:fixed;top:103px;left:0;right:0;background:#171714;border-bottom:1px solid var(--line);padding:20px 6vw;z-index:19;flex-direction:column;gap:18px;font:11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.12em}.mobile-menu.open{display:flex}.container{width:88%}.luxury-hero{height:640px;min-height:0}.hero-copy{padding:0 6vw 60px}.hero-copy h1{font-size:70px}.hero-index{right:6vw;bottom:35px}.intro-band{display:block;padding-top:90px;padding-bottom:90px}.intro-band>div{margin-top:35px}.bestsellers{padding-top:90px;padding-bottom:100px}.section-head{display:block}.section-head .line-link{display:inline-block;margin-top:22px}.home-products{grid-template-columns:1fr 1fr;gap:30px 12px}.home-product.offset{padding-top:35px}.home-product:last-child{grid-column:1/-1;width:calc(50% - 6px)}.home-product-image{height:270px}.product-row{display:block}.product-row strong{display:block;margin-top:9px}.craft-feature{grid-template-columns:1fr}.craft-image{height:370px}.craft-copy{padding:75px 9vw}.quote-block{padding-top:95px;padding-bottom:100px}.site-footer{grid-template-columns:1fr;gap:40px;padding:50px 8vw 25px}.footer-links{gap:45px}.footer-bottom{font-size:8px;gap:20px}.collection-heading,.contact-heading{padding-top:90px;padding-bottom:75px}.collection-heading h1,.contact-heading h1{font-size:70px}.collection-heading>p:last-child,.contact-heading>p:last-child{margin:30px 0 0}.collection-toolbar{display:block}.filter-pills{overflow-x:auto;padding-bottom:12px}.collection-toolbar>p{margin-top:13px}.product-grid{grid-template-columns:1fr 1fr;gap:42px 12px;padding-bottom:100px}.product-image{height:290px}.product-info{display:block}.product-info strong{display:block;margin-top:9px}.quick-view{opacity:1;transform:none;font-size:8px}.quick-modal{grid-template-columns:1fr}.modal-image{height:300px}.modal-copy{padding:35px 27px}.modal-copy h2{font-size:35px}.location-layout{grid-template-columns:1fr;gap:45px;padding-bottom:95px}.location-image{height:350px}.contact-form-section{grid-template-columns:1fr;gap:55px;padding-top:75px;padding-bottom:100px}}
