
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Poppins:wght@300;400;500;600&display=swap');
:root{--ivory:#f8f5ef;--cream:#eee7da;--gold:#b49768;--gold2:#d1b987;--ink:#24211e;--muted:#746e66;--nude:#ded0bf;--white:#fff;--line:rgba(36,33,30,.12);--shadow:0 18px 50px rgba(36,33,30,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Poppins,sans-serif;font-size:15px;line-height:1.75}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,textarea{font:inherit}.site-header{position:fixed;z-index:1000;top:0;left:0;width:100%;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;transition:.35s;background:rgba(248,245,239,.04);color:#fff}.site-header.scrolled{background:rgba(248,245,239,.96);color:var(--ink);box-shadow:0 8px 30px rgba(0,0,0,.08);padding:13px 5%}.logo{font-family:"Playfair Display";font-size:25px;letter-spacing:.08em}.logo small{display:block;font:500 7px Poppins;letter-spacing:.3em;text-align:center;margin-top:-3px}.nav{display:flex;gap:25px;align-items:center}.nav a{font-size:11px;letter-spacing:.12em;text-transform:uppercase;position:relative}.nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:currentColor;transition:.25s}.nav a:hover:after{width:100%}.menu-toggle{display:none;border:0;background:none;color:inherit;font-size:24px}.hero{min-height:100vh;background-image:url('https://images.unsplash.com/photo-1483985988355-763728e1935b?auto=format&fit=crop&w=1800&q=85');background-size:cover;background-position:center;display:flex;align-items:center;position:relative}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,13,12,.72),rgba(15,13,12,.25),rgba(15,13,12,.08))}.hero-content{position:relative;z-index:2;color:#fff;width:min(650px,90%);margin-left:9%;padding-top:70px}.eyebrow{font-size:10px;letter-spacing:.28em;font-weight:600;margin:0 0 13px;color:var(--gold)}.hero .eyebrow{color:#e2c99d}.hero h1,.page-hero h1{font:500 clamp(48px,7vw,90px)/1.02 "Playfair Display";margin:0 0 22px}.hero h1 em,.page-hero h1 em,h2 em{font-style:italic;color:var(--gold2)}.hero p:not(.eyebrow){font-weight:300;max-width:540px;font-size:16px}.hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;padding:13px 24px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:600;transition:.3s;cursor:pointer}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:#9e8153;transform:translateY(-2px)}.btn-light{border-color:rgba(255,255,255,.6);color:#fff;background:transparent}.btn-light:hover{background:#fff;color:var(--ink)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--gold);transform:translateY(-2px)}.section{padding:105px 7%}.section.alt{background:#f0ebe3}.intro{text-align:center;max-width:850px;margin:auto}.intro h2,.section-head h2,.split-copy h2{font:500 clamp(34px,4vw,53px)/1.15 "Playfair Display";margin:0 0 20px}.lead{color:var(--muted);font-weight:300;max-width:700px;margin:auto}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:38px}.section-head h2{margin:0}.text-link{font-size:10px;text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid var(--gold);padding-bottom:5px}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.collection-grid.large{grid-template-columns:repeat(2,1fr)}.collection-card{background:#fff;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.04);transition:.4s}.collection-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.photo{height:390px;background-size:cover;background-position:center}.photo-dress{background-image:url('https://images.unsplash.com/photo-1539008835657-9e8e9680c956?auto=format&fit=crop&w=1000&q=80')}.photo-pret{background-image:url('https://images.unsplash.com/photo-1485968579580-b6d095142e6e?auto=format&fit=crop&w=1000&q=80')}.photo-men{background-image:url('https://images.unsplash.com/photo-1617127365659-c47fa864d8bc?auto=format&fit=crop&w=1000&q=80')}.photo-bag{background-image:url('https://images.unsplash.com/photo-1584917865442-de89df76afd3?auto=format&fit=crop&w=1000&q=80')}.collection-card>div:last-child{padding:21px}.collection-card span{font-size:9px;color:var(--gold);letter-spacing:.15em}.collection-card h3{font:500 24px "Playfair Display";margin:5px 0}.collection-card p{color:var(--muted);font-size:12px;margin:0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-card{background:#fff;position:relative;overflow:hidden;transition:.35s}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-image{height:330px;background-size:cover;background-position:center;transition:.6s}.product-card:hover .product-image{transform:scale(1.04)}.product-info{padding:17px}.product-cat{font-size:8px;letter-spacing:.2em;color:var(--gold);text-transform:uppercase}.product-name{font:500 20px "Playfair Display";margin:4px 0}.product-desc{font-size:11px;color:var(--muted);line-height:1.6;min-height:35px}.price{font-weight:600;margin:10px 0 14px}.product-actions{display:flex;gap:7px}.product-actions .btn{padding:10px 12px;font-size:8px;flex:1}.quote-band{background:#2b2723;color:#fff;text-align:center;padding:95px 20px;font:italic 38px/1.35 "Playfair Display"}.quote-band p{margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split-image{height:600px;background:url('https://images.unsplash.com/photo-1485230895905-ec40ba36b9bc?auto=format&fit=crop&w=1400&q=80') center/cover}.about-image{background-image:url('https://images.unsplash.com/photo-1496747611176-843222e1e57c?auto=format&fit=crop&w=1400&q=80')}.split-copy p{color:var(--muted);font-weight:300}.split-copy h2{margin-bottom:20px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feature{padding:30px;border:1px solid var(--line);background:rgba(255,255,255,.35)}.feature b{font:14px "Playfair Display";color:var(--gold)}.feature h3{font:22px "Playfair Display";margin:12px 0 6px}.feature p{font-size:12px;color:var(--muted);margin:0}.page-hero{min-height:58vh;padding:170px 7% 80px;display:flex;align-items:end;background:linear-gradient(110deg,#ebe3d7,#f8f5ef)}.page-hero>div{max-width:850px}.page-hero h1{font-size:clamp(50px,7vw,82px);margin-bottom:18px}.page-hero p:not(.eyebrow){max-width:650px;color:var(--muted);font-weight:300}.page-hero.compact{min-height:45vh}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-info h2{font:500 52px "Playfair Display";margin:0 0 30px}.detail{border-top:1px solid var(--line);padding:18px 0}.detail span{font-size:9px;letter-spacing:.2em;color:var(--gold);font-weight:600}.detail p{margin:4px 0 0;color:var(--muted)}.contact-card{background:#fff;padding:40px;box-shadow:var(--shadow)}label{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}input,textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 0;outline:0;color:var(--ink);resize:vertical}input:focus,textarea:focus{border-color:var(--gold)}.form-note{font-size:10px;color:var(--muted)}.map-section{padding:0 7% 100px}.map-placeholder{height:350px;background:linear-gradient(135deg,#d7d0c5,#eee8de);display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.map-placeholder:before{content:"";position:absolute;width:150%;height:1px;background:rgba(36,33,30,.12);transform:rotate(-12deg);box-shadow:0 70px rgba(36,33,30,.09),0 -70px rgba(36,33,30,.08)}.map-placeholder>div{position:relative;background:rgba(248,245,239,.9);padding:25px 45px;box-shadow:var(--shadow)}.map-placeholder span{font-size:8px;letter-spacing:.2em;color:var(--gold)}.map-placeholder h2{font:32px "Playfair Display";margin:5px}.map-placeholder p{font-size:11px;color:var(--muted);margin:0}.legal{max-width:950px;margin:auto}.legal h2{font:500 27px "Playfair Display";margin-top:38px}.legal p{color:var(--muted);font-weight:300}.site-footer{background:#24211e;color:#eee;padding:70px 7% 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:45px}.footer-brand .logo{font-size:30px}.footer-brand p{color:#aaa;font-size:12px;max-width:270px}.footer-title{font-size:9px;letter-spacing:.2em;color:var(--gold2);margin-bottom:15px}.site-footer a,.site-footer p{font-size:11px;color:#bbb;display:block;margin:8px 0}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:45px;padding-top:20px;font-size:9px;color:#777}.whatsapp{position:fixed;z-index:1200;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:25px;box-shadow:0 10px 25px rgba(0,0,0,.22);transition:.3s}.whatsapp:hover{transform:scale(1.08)}.back{position:fixed;z-index:900;left:22px;top:90px;background:rgba(248,245,239,.92);padding:8px 12px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 4px 15px rgba(0,0,0,.08)}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.nav{gap:13px}.product-grid{grid-template-columns:repeat(3,1fr)}.collection-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.site-header{padding:15px 5%}.nav{display:none;position:absolute;top:100%;left:0;width:100%;background:var(--ivory);color:var(--ink);padding:20px 7%;flex-direction:column;align-items:flex-start;box-shadow:0 15px 30px rgba(0,0,0,.08)}.nav.open{display:flex}.menu-toggle{display:block}.hero-content{margin-left:7%;padding-top:50px}.section{padding:75px 6%}.collection-grid,.collection-grid.large,.product-grid,.split,.contact-grid{grid-template-columns:1fr}.photo{height:400px}.product-image{height:420px}.section-head{align-items:flex-start;gap:15px}.quote-band{font-size:28px;padding:75px 15px}.split{gap:35px}.split-image{height:450px}.feature-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.page-hero{min-height:52vh;padding:145px 6% 65px}.back{top:78px}.contact-card{padding:25px}}
@media(max-width:480px){.feature-grid,.footer-grid{grid-template-columns:1fr}.hero h1{font-size:53px}.hero-actions .btn{width:100%}.product-image{height:360px}}
