:root{--bg:#0e0e0e;--bg-raised:#141414;--surface:#181818;--surface-alt:#1c1917;--line:#c9a45c29;--line-strong:#c9a45c52;--gold:#c9a45c;--gold-soft:#ddc38f;--gold-dim:#8a7247;--burgundy:#5a2e2e;--burgundy-soft:#7a4141;--emerald:#22392f;--ivory:#f5efe6;--text-secondary:#b8afa3;--text-muted:#7d766c;--font-display:"Cormorant Garamond", "Times New Roman", serif;--font-body:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container:1240px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ivory);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}body:before{content:"";z-index:9999;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ivory);letter-spacing:.2px;margin:0;font-weight:500}p{color:var(--text-secondary);margin:0}ul{margin:0;padding:0;list-style:none}::selection{background:var(--gold);color:#14110b}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px}@media (width>=768px){.container{padding-inline:40px}}.section{padding-block:96px;position:relative}@media (width>=900px){.section{padding-block:140px}}.section-head{max-width:640px;margin-bottom:56px}.section-head.center{text-align:center;margin-inline:auto}.eyebrow{font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;margin-bottom:18px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--gold-dim);width:28px;height:1px}.section-head.center .eyebrow:before{display:none}.section-title{font-size:clamp(2rem,4vw,2.8rem);font-style:italic;font-weight:500;line-height:1.15}.section-title em{color:var(--gold-soft);font-style:italic}.section-lede{color:var(--text-secondary);max-width:46ch;margin-top:18px;font-size:1.05rem}.section-head.center .section-lede{margin-inline:auto}.btn{height:54px;font-family:var(--font-body);letter-spacing:1.6px;text-transform:uppercase;cursor:pointer;transition:transform .5s var(--ease), box-shadow .5s var(--ease), background-color .4s var(--ease), border-color .4s var(--ease), color .4s var(--ease);white-space:nowrap;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding-inline:34px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.btn-primary{background:linear-gradient(180deg, var(--gold-soft), var(--gold));border:1px solid var(--gold);color:#14110b}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px #c9a45c8c}.btn-outline{border:1px solid var(--line-strong);color:var(--ivory);background:0 0}.btn-outline:hover{border-color:var(--gold);color:var(--gold-soft);transform:translateY(-2px)}.btn-sm{height:44px;padding-inline:24px;font-size:11px}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}}.hairline{background:linear-gradient(90deg, transparent, var(--line-strong) 50%, transparent);width:100%;height:1px}.placeholder-art{background:radial-gradient(120% 140% at 22% 18%,#c9a45c1a,#0000 55%),linear-gradient(155deg,#17140f 0%,#100e0b 62%,#0b0a08 100%);border-radius:3px;justify-content:center;align-items:center;width:100%;height:100%;min-height:220px;display:flex;position:relative;overflow:hidden}.placeholder-art:before{content:"";opacity:.7;background-image:repeating-linear-gradient(115deg,#f5efe605 0 1px,#0000 1px 5px);position:absolute;inset:0}.placeholder-art:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 60px #0000008c}.placeholder-art-frame{z-index:1;aspect-ratio:1;border:1px solid var(--line-strong);border-radius:50%;justify-content:center;align-items:center;width:62%;max-width:132px;display:flex;position:relative}.placeholder-art-frame:before{content:"";border:1px solid var(--line);border-radius:50%;position:absolute;inset:-10px}.placeholder-art-icon{width:46%;height:46%;color:var(--gold-soft);opacity:.92;filter:drop-shadow(0 0 18px #c9a45c2e)}.tone-burgundy .placeholder-art-icon{color:#cf9a9a}.tone-burgundy .placeholder-art-frame,.tone-burgundy .placeholder-art-frame:before{border-color:#7a41418c}.tone-emerald .placeholder-art-icon{color:#8fb8a6}.tone-emerald .placeholder-art-frame,.tone-emerald .placeholder-art-frame:before{border-color:#50826e80}.placeholder-art-img{z-index:0;object-fit:cover;width:100%;height:100%;display:block;position:relative}.has-image .placeholder-art-label{text-shadow:0 2px 10px #000000b3;bottom:16px;left:16px}.placeholder-art-label{z-index:1;font-family:var(--font-display);letter-spacing:.4px;color:var(--text-secondary);font-size:13px;font-style:italic;position:absolute;bottom:14px;left:14px}.best-sellers{background:var(--bg-raised);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.products-grid{grid-template-columns:1fr;gap:28px;display:grid}.product-card{background:var(--surface);border:1px solid var(--line);transition:transform .5s var(--ease), border-color .5s var(--ease), box-shadow .5s var(--ease);border-radius:4px;overflow:hidden}.product-card:hover{border-color:var(--line-strong);transform:translateY(-6px);box-shadow:0 30px 50px -30px #0009}.product-media{aspect-ratio:4/3}.product-body{padding:26px 26px 30px}.product-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.product-heading h3{font-size:1.35rem;font-weight:500}.product-price{font-family:var(--font-display);color:var(--gold-soft);white-space:nowrap;font-size:1.15rem;font-style:italic}.product-body p{font-size:.93rem;line-height:1.65}.product-cta{letter-spacing:1.4px;text-transform:uppercase;color:var(--ivory);border-bottom:1px solid var(--line-strong);transition:color .35s var(--ease), border-color .35s var(--ease), gap .35s var(--ease);align-items:center;gap:8px;margin-top:18px;padding-bottom:4px;font-size:11px;font-weight:600;display:inline-flex}.product-cta:hover{color:var(--gold-soft);border-color:var(--gold);gap:12px}@media (width>=640px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1080px){.products-grid{grid-template-columns:repeat(3,1fr)}}.brand-experience{background:var(--bg)}.brand-experience-inner{grid-template-columns:1fr;align-items:center;gap:56px;display:grid}.brand-experience-visual{aspect-ratio:3/4;width:100%;max-width:420px;margin-inline:auto}.brand-experience-copy .section-title{margin-top:0}.brand-experience-lede{max-width:52ch;color:var(--text-secondary);margin-top:24px;font-size:1.05rem;line-height:1.8}.brand-experience-list{flex-direction:column;gap:30px;margin-top:48px;display:flex}.brand-experience-item{border-top:1px solid var(--line);grid-template-columns:40px 1fr;gap:18px;padding-top:26px;display:grid}.brand-experience-num{font-family:var(--font-display);color:var(--gold-dim);font-size:1.1rem;font-style:italic}.brand-experience-item h4{margin-bottom:8px;font-size:1.15rem;font-weight:500}.brand-experience-item p{max-width:46ch;font-size:.93rem;line-height:1.65}@media (width>=960px){.brand-experience-inner{grid-template-columns:.85fr 1fr;gap:96px}.brand-experience-visual{margin-inline:0}}.categories{background:var(--bg)}.categories-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.category-card{background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background-color .5s var(--ease);flex-direction:column;gap:16px;padding:40px 28px;display:flex;position:relative}.category-card:hover{background:var(--bg-raised)}.category-icon{width:40px;height:40px;color:var(--gold);transition:transform .5s var(--ease)}.category-card:hover .category-icon{transform:translateY(-3px)}.category-card h3{font-size:1.4rem;font-weight:500}.category-card p{max-width:34ch;font-size:.92rem;line-height:1.65}.category-link{letter-spacing:1.4px;text-transform:uppercase;color:var(--gold-soft);align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-size:11px;font-weight:600;display:inline-flex}.category-link span{transition:transform .35s var(--ease);display:inline-block}.category-card:hover .category-link span{transform:translate(4px)}@media (width>=640px){.categories-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1080px){.categories-grid{grid-template-columns:repeat(5,1fr)}.category-card{padding:44px 26px}}.contact-cta{background:var(--bg-raised);position:relative;overflow:hidden}.contact-cta-backdrop{background:var(--bg-raised);position:absolute;inset:0}.contact-cta-photo{opacity:.8;background-image:url(/cta.png);background-position:50% 35%;background-size:cover;position:absolute;inset:0}.contact-cta-scrim{background:radial-gradient(ellipse 65% 75% at 50% 42%, #181614f0 0%, #181614d9 45%, #18161473 74%, #18161440 100%), linear-gradient(180deg, var(--bg-raised) 0%, #1816144d 14%, #1816144d 82%, var(--bg-raised) 100%);position:absolute;inset:0}.contact-cta-inner{z-index:1;position:relative}.contact-cta-actions{flex-wrap:wrap;justify-content:center;gap:18px;margin-bottom:64px;display:flex}.btn-icon{width:18px;height:18px}.contact-form-wrap{max-width:640px;margin-inline:auto}.contact-form-wrap .hairline{margin-bottom:48px}.contact-form{flex-direction:column;gap:22px;display:flex}.contact-form-row{grid-template-columns:1fr;gap:22px;display:grid}.contact-form label{flex-direction:column;gap:8px;display:flex}.contact-form label span{letter-spacing:1.4px;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.contact-form input,.contact-form textarea{background:var(--surface);border:1px solid var(--line-strong);width:100%;font-family:var(--font-body);color:var(--ivory);transition:border-color .35s var(--ease), background-color .35s var(--ease);resize:vertical;border-radius:2px;padding:14px 16px;font-size:.95rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-muted)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold);background:var(--bg-raised);outline:none}.contact-form-submit{align-self:center;min-width:220px;margin-top:8px}.contact-form-success{text-align:center;font-family:var(--font-display);color:var(--gold-soft);padding-block:12px;font-size:1.2rem;font-style:italic}@media (width>=640px){.contact-form-row{grid-template-columns:1fr 1fr}}.footer{background:#0a0a0a;padding-block:80px 32px}.footer-top{grid-template-columns:1fr;gap:56px;padding-bottom:56px;display:grid}.footer-logo{font-family:var(--font-display);color:var(--ivory);font-size:1.6rem}.footer-logo span{color:var(--gold);font-style:italic}.footer-brand p{max-width:38ch;margin-top:18px;font-size:.92rem;line-height:1.7}.footer-social{gap:16px;margin-top:26px;display:flex}.footer-social a{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--text-secondary);transition:color .35s var(--ease), border-color .35s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex}.footer-social a:hover{color:var(--gold-soft);border-color:var(--gold)}.footer-social svg{width:16px;height:16px}.footer-columns{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.footer-column h4{font-family:var(--font-body);letter-spacing:1.6px;text-transform:uppercase;color:var(--gold-soft);margin-bottom:20px;font-size:12px;font-weight:700}.footer-column ul{flex-direction:column;gap:12px;display:flex}.footer-column a{color:var(--text-secondary);transition:color .3s var(--ease);font-size:.92rem}.footer-column a:hover{color:var(--ivory)}.footer-bottom{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:28px;font-size:.8rem;display:flex}@media (width>=720px){.footer-top{grid-template-columns:1fr 1.4fr}.footer-columns{grid-template-columns:repeat(3,1fr)}}.gallery-section{background:var(--bg)}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px;gap:16px;display:grid}.gallery-panel{transition:transform .6s var(--ease);border-radius:3px;overflow:hidden}.gallery-panel:hover{transform:translateY(-4px)}.gallery-panel>*{height:100%}@media (width>=640px){.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;grid-auto-flow:dense}.gallery-panel.is-wide{grid-column:span 2}.gallery-panel.is-tall{grid-row:span 2}}@media (width>=1080px){.gallery-grid{grid-auto-rows:260px}}.hero{background:#0b0b0b;align-items:center;min-height:100svh;padding-top:96px;display:flex;position:relative;overflow:hidden}.hero-backdrop{z-index:0;background:#0b0b0b;position:absolute;inset:0}.hero-photo{opacity:.92;background-image:url(/hero-bg.png);background-position:50%;background-size:cover;position:absolute;inset:0}.hero-scrim{background:linear-gradient(90deg,#0b0b0b 0%,#0b0b0bed 26%,#0b0b0b9e 50%,#0b0b0b52 68%,#0b0b0b8c 100%),linear-gradient(#0b0b0b40 0%,#0000 30% 65%,#0e0e0e 100%);position:absolute;inset:0}.hero-glow{pointer-events:none;background:radial-gradient(circle,#c9a45c0d,#0000 62%);width:900px;max-width:160vw;height:900px;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.hero-inner{z-index:1;position:relative}.hero-content{max-width:780px}.hero-eyebrow{letter-spacing:2.6px;text-transform:uppercase;color:var(--gold-soft);align-items:center;gap:12px;margin:0 0 28px;font-size:12px;font-weight:600;display:flex}.hero-eyebrow:before{content:"";background:var(--gold-dim);width:34px;height:1px}.hero-title{letter-spacing:.2px;color:var(--ivory);font-size:clamp(2.6rem,7vw,5rem);font-weight:500;line-height:1.06}.hero-title em{color:var(--gold-soft);font-style:italic}.hero-subtext{max-width:52ch;color:var(--text-secondary);margin-top:30px;font-size:1.08rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:18px;margin-top:48px;display:flex}.hero-scroll-cue{background:var(--line-strong);z-index:1;width:1px;height:64px;position:absolute;bottom:40px;left:50%;overflow:hidden;transform:translate(-50%)}.hero-scroll-cue span{background:var(--gold);width:100%;height:100%;animation:scroll-cue 2.6s var(--ease) infinite;position:absolute;top:-100%;left:0}@keyframes scroll-cue{0%{top:-100%}60%{top:100%}to{top:100%}}@media (width<=640px){.hero{padding-top:110px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-scroll-cue{display:none}}.navbar{z-index:100;transition:padding .5s var(--ease), background-color .5s var(--ease), border-color .5s var(--ease);border-bottom:1px solid #0000;padding-block:26px;position:fixed;top:0;left:0;right:0}.navbar.is-scrolled{-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#0e0e0ed1;padding-block:16px}.navbar-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.navbar-logo{font-family:var(--font-display);letter-spacing:.6px;color:var(--ivory);white-space:nowrap;font-size:1.5rem;font-weight:500}.navbar-logo span{color:var(--gold);font-style:italic}.navbar-links{letter-spacing:1.1px;text-transform:uppercase;align-items:center;gap:38px;font-size:13px;font-weight:500;display:none}.navbar-links a{color:var(--text-secondary);transition:color .35s var(--ease);padding-bottom:4px;position:relative}.navbar-links a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .35s var(--ease);position:absolute;bottom:0;left:0}.navbar-links a:hover{color:var(--ivory)}.navbar-links a:hover:after{width:100%}.navbar-cta{display:none}.navbar-toggle{color:var(--ivory);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;padding:0;display:flex}.navbar-toggle svg{width:24px;height:24px}.navbar-mobile{z-index:90;opacity:0;visibility:hidden;transition:opacity .4s var(--ease), transform .4s var(--ease), visibility .4s;background:#0a0908;flex-direction:column;justify-content:center;align-items:center;gap:40px;display:flex;position:fixed;inset:0;transform:translateY(-12px)}.navbar-mobile.is-open{opacity:1;visibility:visible;transform:translateY(0)}.navbar-mobile nav{flex-direction:column;align-items:center;gap:30px;display:flex}.navbar-mobile nav a{font-family:var(--font-display);color:var(--ivory);font-size:1.9rem;font-style:italic}@media (width>=1080px){.navbar-links{display:flex}.navbar-cta{display:inline-flex}.navbar-toggle{display:none}}.sticky-contact{z-index:200;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:24px;right:20px}.sticky-contact-btn{width:52px;height:52px;color:var(--ivory);border:1px solid var(--line-strong);background:var(--surface);transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease), background-color .35s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 12px 26px -12px #000000a6}.sticky-contact-btn svg{width:24px;height:24px}.sticky-contact-btn:hover{transform:translateY(-3px)scale(1.05);box-shadow:0 16px 32px -12px #000000bf}.sticky-contact-btn.is-whatsapp{color:#0b0a08;background:#25d366;border-color:#25d366}.sticky-contact-btn.is-whatsapp:hover{background:#2eeb75;border-color:#2eeb75}.sticky-contact-btn.is-phone{background:linear-gradient(180deg, var(--gold-soft), var(--gold));border-color:var(--gold);color:#0b0a08}.sticky-contact-btn.is-phone:hover{filter:brightness(1.08)}@media (width>=640px){.sticky-contact{bottom:32px;right:28px}}.why-choose-us{background:var(--bg-raised);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.why-grid{background:var(--line);grid-template-columns:1fr;gap:1px;display:grid}.why-card{background:var(--bg-raised);text-align:center;flex-direction:column;align-items:center;padding:44px 30px;display:flex}.why-icon{width:38px;height:38px;color:var(--gold);margin-bottom:22px}.why-card h3{margin-bottom:12px;font-size:1.2rem;font-weight:500}.why-card p{max-width:32ch;font-size:.92rem;line-height:1.65}@media (width>=720px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1080px){.why-grid{grid-template-columns:repeat(4,1fr)}}
