:root{--color-cream:#fdfbf7;--color-white:#fafafa;--color-off-white:#f5f2ed;--color-beige:#eae0d5;--color-warm-beige:#ddd2c4;--color-grey-light:#c4bfb6;--color-grey:#8a8279;--color-grey-dark:#3d3833;--color-black:#0d0c0b;--color-soft-black:#1a1816;--color-gold:#c4a44a;--color-gold-light:#d4ba6a;--color-gold-pale:#e8d9b5;--font-display:"Playfair Display",Georgia,"Times New Roman",serif;--font-editorial:"Cormorant Garamond",Garamond,"Times New Roman",serif;--font-ui:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;--transition-smooth:cubic-bezier(.4,0,.2,1);--transition-spring:cubic-bezier(.22,.61,.36,1)}@font-face{font-family:Playfair Display;font-display:swap;src:local(Playfair Display)}@font-face{font-family:Cormorant Garamond;font-display:swap;src:local(Cormorant Garamond)}@font-face{font-family:Inter;font-display:swap;src:local(Inter)}.skip-link{background:var(--color-gold);color:#fff;font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;z-index:10000;border-radius:0;padding:.6rem 1.2rem;font-size:.75rem;text-decoration:none;transition:top .3s;position:absolute;top:-100%;left:1rem}.skip-link:focus{top:1rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-editorial);background-color:var(--color-cream);color:var(--color-soft-black);cursor:default;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-off-white)}::-webkit-scrollbar-thumb{background:var(--color-grey-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1!important}.hero-bg,.reveal{transform:none!important}}#preloader{background:var(--color-cream);z-index:99999;width:100%;height:100%;transition:opacity .6s var(--transition-smooth),visibility .6s;pointer-events:all;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}#preloader.hidden{opacity:0;visibility:hidden;pointer-events:none}.preloader-line{background:var(--color-gold);width:80px;height:1px;animation:1.4s ease-in-out infinite preloaderPulse}@keyframes preloaderPulse{0%,to{opacity:.4;transform:scaleX(.3)}50%{opacity:1;transform:scaleX(1)}}.header{z-index:1000;width:100%;transition:all .5s var(--transition-smooth);mix-blend-mode:difference;color:#fff;justify-content:space-between;align-items:center;padding:1.5rem 3rem;display:flex;position:fixed;top:0;left:0}.header.scrolled{-webkit-backdrop-filter:blur(20px);mix-blend-mode:normal;background:#fdfbf7eb;padding:1rem 3rem;box-shadow:0 1px #0000000a}.header.scrolled,.header.scrolled .logo,.header.scrolled .nav-links a{color:var(--color-soft-black)}.logo{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#fff;transition:color .5s var(--transition-smooth);z-index:1001;font-size:1.35rem;font-weight:600;text-decoration:none}.logo span{color:var(--color-gold);font-weight:700}.nav-links{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:2.8rem;font-size:.7rem;font-weight:400;list-style:none;display:flex}.nav-links a{color:#fff;transition:color .35s var(--transition-smooth);padding-bottom:4px;text-decoration:none;position:relative}.nav-links a:after{content:"";background:var(--color-gold);width:0;height:1px;transition:width .4s var(--transition-spring);position:absolute;bottom:0;left:0}.nav-links a:hover:after{width:100%}.nav-links a:hover{color:var(--color-gold)}.menu-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:6px;padding:4px;display:none}.menu-toggle span{width:26px;height:1.5px;transition:all .35s var(--transition-smooth);background:#fff;border-radius:1px;display:block}.header.scrolled .menu-toggle span{background:var(--color-soft-black)}.menu-toggle.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-menu{-webkit-backdrop-filter:blur(30px);z-index:999;opacity:0;visibility:hidden;pointer-events:none;width:100%;height:100vh;transition:all .5s var(--transition-smooth);background:#0a0908f7;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;display:flex;position:fixed;top:0;left:0}.mobile-menu.active{opacity:1;visibility:visible;pointer-events:all}.mobile-menu a{color:#fff;font-family:var(--font-display);letter-spacing:.08em;font-size:2rem;text-decoration:none;transition:color .35s}.mobile-menu a:hover{color:var(--color-gold)}@media (width<=900px){.header{padding:1.2rem 1.5rem}.header.scrolled{padding:.8rem 1.5rem}.nav-links{display:none}.menu-toggle{display:flex}.logo{font-size:1.1rem}}.hero{justify-content:center;align-items:center;width:100%;height:100vh;min-height:700px;display:flex;position:relative;overflow:hidden}.hero-bg{will-change:transform;filter:brightness(.55)saturate(.7);background:url(https://images.unsplash.com/photo-1509631179647-62573321bfa2?w=1920&q=85&fit=crop) 50%/cover no-repeat;width:100%;height:120%;position:absolute;top:0;left:0;transform:translateY(0)}.hero-overlay{z-index:1;background:linear-gradient(#0a090873 0,#0a090840 40%,#0a090880);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;color:#fff;max-width:900px;padding:2rem;position:relative}.hero-tag{font-family:var(--font-ui);letter-spacing:.28em;text-transform:uppercase;color:var(--color-gold-pale);opacity:0;margin-bottom:1.5rem;font-size:.65rem;animation:1s .3s forwards fadeUp}.hero-title{font-family:var(--font-display);letter-spacing:.03em;opacity:0;margin-bottom:1.2rem;font-size:clamp(3.2rem,7vw,7rem);font-weight:500;line-height:1.05;animation:1s .5s forwards fadeUp}.hero-title em{color:var(--color-gold-light);font-style:italic;font-weight:400}.hero-subtitle{font-family:var(--font-editorial);letter-spacing:.04em;color:#ffffffd9;opacity:0;margin-bottom:2.8rem;font-size:clamp(1.1rem,2vw,1.5rem);font-style:italic;font-weight:300;animation:1s .7s forwards fadeUp}.hero-divider{background:var(--color-gold);opacity:0;width:60px;height:1px;margin:0 auto 2.2rem;animation:1s .8s forwards fadeUp}.btn-primary{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:#fff;cursor:pointer;transition:all .45s var(--transition-smooth);opacity:0;background:0 0;border:1px solid #ffffff80;padding:1rem 2.8rem;font-size:.7rem;font-weight:500;text-decoration:none;animation:1s 1s forwards fadeUp;display:inline-block;position:relative;overflow:hidden}.btn-primary:before{content:"";background:var(--color-gold);z-index:-1;transform-origin:100%;transition:transform .5s var(--transition-spring);position:absolute;inset:0;transform:scaleX(0)}.btn-primary:hover{color:#fff;border-color:#0000;box-shadow:0 8px 30px #c4a44a4d}.btn-primary:hover:before{transform-origin:0;transform:scaleX(1)}.scroll-indicator{z-index:3;opacity:0;flex-direction:column;align-items:center;gap:8px;animation:1s 1.3s forwards fadeUp;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.scroll-indicator span{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3;font-size:.55rem}.scroll-line{background:#ffffff80;width:1px;height:40px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.4;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.section{padding:7rem 3rem;position:relative}@media (width<=768px){.section{padding:4.5rem 1.5rem}}.section-tag{font-family:var(--font-ui);letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.8rem;font-size:.6rem;display:block}.section-title{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-soft-black);margin-bottom:1rem;font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:500;line-height:1.2}.section-title em{color:var(--color-gold);font-style:italic}.section-line{background:var(--color-gold);width:50px;height:1px;margin-bottom:2rem}.container{max-width:1300px;margin:0 auto}.section-dark-bg{background:var(--color-soft-black);color:#fff}.section-dark-bg .section-title{color:#fff}.section-dark-bg .section-tag{color:var(--color-gold-light)}.about-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:5rem;display:grid}@media (width<=900px){.about-grid{grid-template-columns:1fr;gap:3rem}}.about-image-wrapper{aspect-ratio:3/4;max-height:650px;position:relative;overflow:hidden}.about-image-wrapper img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--transition-smooth)}.about-image-wrapper:hover img{transform:scale(1.04)}.about-image-accent{border:1px solid var(--color-gold);z-index:-1;opacity:.6;width:140px;height:140px;position:absolute;bottom:-20px;right:-20px}@media (width<=768px){.about-image-accent{width:80px;height:80px;bottom:-10px;right:-10px}}.about-body{font-family:var(--font-editorial);color:var(--color-grey-dark);letter-spacing:.015em;font-size:1.15rem;line-height:1.9}.about-body strong{color:var(--color-soft-black);font-weight:600}.about-signature{font-family:var(--font-display);color:var(--color-gold);letter-spacing:.03em;margin-top:2rem;font-size:1.6rem;font-style:italic}.collections-grid{grid-template-columns:repeat(3,1fr);gap:1.8rem;display:grid}@media (width<=900px){.collections-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (width<=560px){.collections-grid{grid-template-columns:1fr}}.collection-card{cursor:pointer;aspect-ratio:3/4;background:#1a1816;position:relative;overflow:hidden}.collection-card img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--transition-smooth),filter 1.2s;filter:brightness(.75)}.collection-card:hover img{filter:brightness(.9);transform:scale(1.06)}.collection-card-info{z-index:2;transition:transform .5s var(--transition-smooth);background:linear-gradient(#0000,#000000bf);padding:2rem 1.8rem;position:absolute;bottom:0;left:0;right:0}.collection-card:hover .collection-card-info{transform:translateY(-8px)}.collection-card-info h3{font-family:var(--font-display);letter-spacing:.04em;color:#fff;margin-bottom:.3rem;font-size:1.5rem;font-weight:500}.collection-card-info span{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold-pale);font-size:.6rem}.collection-card-gold-line{background:var(--color-gold);width:30px;height:1px;transition:width .5s var(--transition-spring);margin-bottom:.8rem}.collection-card:hover .collection-card-gold-line{width:50px}.lookbook-grid{grid-template:"main tall wide""main short short2"/2fr 1fr 1fr;gap:1.2rem;display:grid}@media (width<=900px){.lookbook-grid{grid-template-columns:1fr 1fr;grid-template-areas:"main tall""wide short""short2 short2";gap:.8rem}}@media (width<=560px){.lookbook-grid{grid-template-columns:1fr;grid-template-areas:"main""tall""wide""short""short2"}}.lookbook-item{cursor:pointer;position:relative;overflow:hidden}.lookbook-item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--transition-smooth),filter 1.4s;filter:brightness(.8)saturate(.6);display:block}.lookbook-item:hover img{filter:brightness(.95)saturate(.9);transform:scale(1.05)}.lookbook-item-main{aspect-ratio:3/4;grid-area:main}.lookbook-item-tall{aspect-ratio:2/3;grid-area:tall}.lookbook-item-wide{aspect-ratio:4/3;grid-area:wide}.lookbook-item-short{aspect-ratio:1;grid-area:short}.lookbook-item-short2{aspect-ratio:16/9;grid-area:short2}.lookbook-label{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:#fff;z-index:2;opacity:0;transition:all .4s var(--transition-smooth);background:#00000080;padding:.4rem 1rem;font-size:.55rem;position:absolute;bottom:1.2rem;left:1.2rem;transform:translateY(10px)}.lookbook-item:hover .lookbook-label{opacity:1;transform:translateY(0)}.services-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}@media (width<=1000px){.services-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media (width<=560px){.services-grid{grid-template-columns:1fr;gap:2rem}}.service-card{border-top:1px solid var(--color-beige);transition:all .5s var(--transition-smooth);padding:2.5rem 0;position:relative}.service-card:hover{border-top-color:var(--color-gold)}.service-number{color:var(--color-gold);letter-spacing:.02em;margin-bottom:.8rem;font-size:3rem;line-height:1;transition:color .4s}.service-card h3,.service-number{font-family:var(--font-display);font-weight:500}.service-card h3{letter-spacing:.03em;color:var(--color-soft-black);margin-bottom:.6rem;font-size:1.3rem}.service-card p{font-family:var(--font-editorial);color:var(--color-grey);letter-spacing:.02em;font-size:.95rem;line-height:1.7}.testimonials-container{grid-template-columns:repeat(2,1fr);gap:3rem;display:grid}@media (width<=768px){.testimonials-container{grid-template-columns:1fr;gap:2rem}}.testimonial-card{background:var(--color-white);transition:all .5s var(--transition-smooth);border:1px solid #0000;padding:2.5rem 2rem;position:relative}.testimonial-card:hover{border-color:var(--color-gold-pale);box-shadow:0 20px 50px #0000000a}.testimonial-quote{font-family:var(--font-editorial);color:var(--color-grey-dark);letter-spacing:.02em;margin-bottom:1.5rem;font-size:1.2rem;font-style:italic;line-height:1.8}.testimonial-quote:before{content:"\"";font-family:var(--font-display);color:var(--color-gold);opacity:.25;font-size:4rem;line-height:1;position:absolute;top:-.5rem;left:1.5rem}.testimonial-author{font-family:var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--color-soft-black);font-size:.7rem;font-weight:500}.testimonial-role{font-family:var(--font-editorial);color:var(--color-grey);font-size:.85rem;font-style:italic}.cta-section{background:var(--color-soft-black);text-align:center;padding:8rem 2rem;position:relative;overflow:hidden}.cta-section:before{content:"";pointer-events:none;border:1px solid #c4a44a26;border-radius:50%;width:500px;height:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-tag{font-family:var(--font-ui);letter-spacing:.28em;text-transform:uppercase;color:var(--color-gold-pale);margin-bottom:1rem;font-size:.6rem}.cta-title{font-family:var(--font-display);letter-spacing:.02em;color:#fff;margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:500;line-height:1.15}.cta-title em{color:var(--color-gold);font-style:italic}.cta-subtitle{font-family:var(--font-editorial);color:#ffffffb3;letter-spacing:.03em;margin-bottom:2.5rem;font-size:1.2rem;font-style:italic}.btn-gold{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:#fff;background:var(--color-gold);border:1px solid var(--color-gold);cursor:pointer;transition:all .45s var(--transition-smooth);padding:1.1rem 3rem;font-size:.7rem;font-weight:500;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.btn-gold:hover{color:var(--color-gold);background:0 0;box-shadow:0 10px 35px #c4a44a40}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}@media (width<=900px){.contact-grid{grid-template-columns:1fr;gap:2.5rem}}.contact-form{flex-direction:column;gap:1.2rem;display:flex}.contact-form input,.contact-form textarea{width:100%;font-family:var(--font-editorial);letter-spacing:.03em;border:1px solid var(--color-beige);background:var(--color-white);color:var(--color-soft-black);transition:all .4s var(--transition-smooth);resize:vertical;outline:none;padding:1rem 1.2rem;font-size:.95rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #c4a44a0f}.contact-form input[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-color:#c44;box-shadow:0 0 0 3px #c83c3c14}.contact-form textarea{min-height:140px}.contact-form button{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:#fff;background:var(--color-soft-black);border:1px solid var(--color-soft-black);cursor:pointer;transition:all .45s var(--transition-smooth);align-self:flex-start;padding:.9rem 2.5rem;font-size:.7rem;font-weight:500}.contact-form button:hover{background:var(--color-gold);border-color:var(--color-gold)}.contact-info{flex-direction:column;gap:2rem;display:flex}.contact-info-item{font-family:var(--font-editorial);color:var(--color-grey-dark);letter-spacing:.02em;align-items:flex-start;gap:1rem;font-size:1rem;display:flex}.contact-info-icon{border:1px solid var(--color-gold);width:32px;height:32px;color:var(--color-gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;display:flex}.contact-info-item a{color:var(--color-grey-dark);text-decoration:none;transition:color .35s}.contact-info-item a:hover{color:var(--color-gold)}.social-links{gap:1.5rem;margin-top:.5rem;display:flex}.social-link{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--color-grey);border-bottom:1px solid #0000;padding-bottom:2px;font-size:.65rem;text-decoration:none;transition:color .35s}.social-link:hover{color:var(--color-gold);border-bottom-color:var(--color-gold)}.footer{border-top:1px solid var(--color-beige);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--color-grey);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2.5rem 3rem;font-size:.6rem;display:flex}@media (width<=600px){.footer{text-align:center;flex-direction:column;padding:2rem 1.5rem}}.footer a{color:var(--color-grey);text-decoration:none;transition:color .35s}.footer a:hover{color:var(--color-gold)}.reveal{opacity:0;transition:opacity .9s var(--transition-smooth),transform .9s var(--transition-smooth);transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.15s}.reveal-delay-2{transition-delay:.3s}.reveal-delay-3{transition-delay:.45s}.reveal-delay-4{transition-delay:.6s}.text-center{text-align:center}.mb-3{margin-bottom:3rem}@media (width<=480px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:.95rem}.btn-primary{letter-spacing:.15em;padding:.8rem 1.8rem;font-size:.6rem}.scroll-indicator{bottom:1.2rem}.section-title{font-size:1.8rem}.collection-card-info h3{font-size:1.2rem}}
