@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100..900;1,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Poppins:wght@300;400;500&display=swap";:root{--bg-primary: #FFFFFF;--bg-section: #F5F5F5;--text-primary: #121212;--text-muted: #666666;--border-subtle: rgba(0, 0, 0, .08);--accent-gold: #C6A75E;--accent-gold-light: #E6C98F;--font-heading: "Montserrat", sans-serif;--font-body: "Poppins", sans-serif;--transition-smooth: .3s ease;--shadow-soft: 0 10px 30px -10px rgba(0, 0, 0, .5);--border-radius-xl: 1rem;--btn-radius: 50px}body{background:var(--bg-primary);color:var(--text-primary);transition:background .3s ease,color .3s ease}*{margin:0;padding:0;box-sizing:border-box;transition:background .3s ease,color .3s ease,border-color .3s ease}section{margin-top:0;margin-bottom:80px}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}@media(max-width:768px){#root{padding:0!important;max-width:100%!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;letter-spacing:-.02em}a{text-decoration:none;color:inherit;transition:var(--transition-smooth)}button{cursor:pointer;border:none;background:none;font-family:inherit;transition:var(--transition-smooth);border-radius:var(--btn-radius)}ul{list-style:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--accent-gold)}.premium-container{max-width:1400px;margin:0 auto;padding:0 4rem}.section-padding{padding:20px 0}@media(max-width:1024px){.premium-container{padding:0 2rem}}@media(max-width:768px){.section-padding{padding:80px 0 0}.premium-container{padding:0 1.5rem}}@media(max-width:480px){section{margin-top:0;margin-bottom:24px}}@media(max-width:768px){section{width:100%!important;margin-left:0!important;margin-right:0!important}}.product-grid{background-color:var(--bg-primary);padding:0}.section-header{text-align:center;margin-bottom:4rem}.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1400px;margin:0 auto}.product-card{position:relative;height:420px;border-radius:var(--border-radius-xl);overflow:hidden;cursor:pointer;box-shadow:var(--shadow-soft);transition:all .3s ease;border:1px solid var(--border-subtle);background:var(--bg-section)}.card-image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}.card-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;object-position:top}.card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#0000,#0003,#000000e6);transition:opacity .3s ease}.product-card:hover .card-image-wrapper img{transform:scale(1.1)}.card-content{position:absolute;bottom:0;left:0;width:100%;padding:2rem 1.2rem;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1.2rem;text-align:center}.card-subtitle{font-family:var(--font-body);font-size:.95rem;color:#fff;font-weight:500;text-shadow:0 2px 4px rgba(0,0,0,.5);margin:0;line-height:1.4}.pill-btn{padding:.7rem 1.8rem;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.8);border-radius:var(--btn-radius);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;transition:all .3s ease}.product-card:hover .pill-btn{background:#fff;color:#111;border-color:#fff;transform:translateY(-5px)}.product-card:hover .card-subtitle{color:var(--accent-gold)}@media(max-width:1200px){.cards-grid{grid-template-columns:repeat(2,1fr)}.product-card{height:450px}}@media(max-width:640px){.cards-grid{grid-template-columns:1fr}.product-card{height:400px}.pill-btn{background:#00000080}}.quote-section{position:relative;height:60vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--bg-primary)}.quote-parallax-bg{position:absolute;top:0;left:0;width:100%;height:120%;background-attachment:fixed;background-size:cover;background-position:center;opacity:.4;z-index:1}.quote-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,transparent 0%,var(--bg-primary) 100%);z-index:2}.quote-container{position:relative;z-index:3;text-align:center}.quote-box{max-width:900px;margin:0 auto}.quote-mark{font-family:var(--font-heading);font-size:8rem;color:var(--accent-gold);line-height:1;display:block;margin-bottom:-2rem;opacity:.5}.quote-text{font-size:clamp(2rem,5vw,3.5rem);line-height:1.3;color:var(--text-primary);margin-bottom:2rem}.quote-author{font-size:.9rem;text-transform:uppercase;letter-spacing:.2em;color:var(--accent-gold)}@media(max-width:768px){.quote-section{height:50vh}.quote-mark{font-size:5rem;margin-bottom:-1rem}}.materials-section{background-color:var(--bg-primary)}.materials-section .section-header{margin-bottom:4rem}.materials-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"item1 item2" "item3 item3";gap:2rem;max-width:1300px;margin:0 auto}.material-item{border-radius:var(--border-radius-xl);overflow:hidden;box-shadow:var(--shadow-soft);height:400px}.item-1{grid-area:item1}.item-2{grid-area:item2}.item-3{grid-area:item3}.material-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;object-position:top}.material-item:hover img{transform:scale(1.05)}@media(max-width:768px){.materials-grid{grid-template-columns:1fr;grid-template-areas:"item1" "item2" "item3";gap:1.5rem}.material-item{height:300px}}.consulting{background-color:var(--bg-section);background-image:radial-gradient(circle at top right,rgba(198,167,94,.05),transparent 40%)}.stepper-container{display:flex;justify-content:space-between;margin-top:5rem;position:relative;border-left:none}.stepper-line-container{position:absolute;top:40px;left:10%;width:80%;height:2px;background:var(--border-subtle);z-index:0}.stepper-line-fill{height:100%;background:var(--accent-gold)}.steps-wrapper{display:flex;justify-content:space-between;width:100%}.step-item{display:flex;flex-direction:column;align-items:center;text-align:center;width:30%;position:relative;z-index:1;cursor:pointer;transition:transform .3s ease}.step-item:hover{transform:translateY(-5px)}.step-icon-wrapper{width:80px;height:80px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:50%;display:flex;justify-content:center;align-items:center;margin-bottom:2rem;position:relative;transition:all .3s ease;box-shadow:0 10px 20px #0000004d}.step-item:hover .step-icon-wrapper,.step-item.active .step-icon-wrapper{border-color:var(--accent-gold);box-shadow:0 0 20px #c6a75e66}.step-icon{color:var(--accent-gold)}.step-number{position:absolute;top:-5px;right:-5px;width:25px;height:25px;background:var(--accent-gold);color:#111;border-radius:50%;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:3px solid var(--bg-primary)}.step-content{color:var(--text-primary);padding:0 1rem}.step-title{font-size:1.2rem;margin-bottom:.8rem;transition:color .3s ease}.step-item:hover .step-title{color:var(--accent-gold)}.step-short-desc{font-size:.95rem;color:var(--text-muted);margin-bottom:.5rem}.step-details{overflow:hidden;color:var(--text-muted);font-size:.9rem;line-height:1.6;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.mobile-only{display:none}@media(max-width:900px){.stepper-container{flex-direction:column;margin-top:3rem;gap:2rem}.stepper-line-container{display:none}.steps-wrapper{flex-direction:column;gap:2rem}.step-item{width:100%;flex-direction:row;align-items:flex-start;text-align:left;background:var(--bg-primary);padding:1.5rem;border-radius:var(--border-radius-xl);border:1px solid var(--border-subtle)}.step-icon-wrapper{margin-bottom:0;margin-right:1.5rem;width:60px;height:60px;flex-shrink:0}.step-icon svg{width:24px;height:24px}.step-content{flex:1;padding:0}.mobile-only{display:block}.expand-icon{position:absolute;top:1.5rem;right:1.5rem;color:var(--text-muted);transition:transform .3s ease}.expand-icon.rotated{transform:rotate(180deg)}}.hero-video,.hero-image{width:100%;height:100%;object-fit:cover;filter:brightness(.65)}@media(max-width:768px){.ui-hero{height:100vh;min-height:100vh}.btn-primary,.btn-secondary{padding:1rem 2rem;font-size:.8rem}.hero-actions{flex-direction:column;gap:1.2rem;width:100%;max-width:300px}.hero-content{padding:0 1.5rem}.hero-title{font-size:2.2rem;padding:0;max-width:100%;line-height:1.2}.hero-description{font-size:1rem;margin-bottom:2.5rem}}.sample-section{width:100%;padding:0rem;background-color:var(--bg-primary, #FFFFFF);display:flex;justify-content:center;overflow:hidden}.sample-container{width:100%;max-width:1200px;padding:10px}.sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.sample-image-col{position:relative;padding-bottom:3rem;padding-right:3rem}.sample-main-img-wrap{width:85%;border-radius:8px;overflow:hidden;aspect-ratio:4 / 5.5;box-shadow:0 20px 40px #0006}.sample-main-img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.sample-main-img-wrap:hover .sample-main-img{transform:scale(1.05)}.sample-small-img-wrap{position:absolute;bottom:0;right:0;width:60%;aspect-ratio:4 / 3.2;border-radius:8px;overflow:hidden;border:5px solid var(--bg-primary, #FFFFFF);box-shadow:0 15px 30px #0000004d;z-index:2}.sample-small-img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.sample-small-img-wrap:hover .sample-small-img{transform:scale(1.08)}.sample-content-col{padding-left:2rem}.sample-subtitle{display:block;font-family:Inter,sans-serif;color:#cca450;font-size:.85rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.5rem}.sample-title{color:#040404;font-family:Inter,sans-serif;font-size:3.2rem;font-weight:400;line-height:1.2;margin-bottom:2rem}.sample-divider{width:60px;height:2px;background-color:#cca450;margin-bottom:2.5rem}.sample-paragraph{color:#a0a0a0;font-family:Inter,sans-serif;font-size:1.05rem;line-height:1.8;margin-bottom:2.5rem;max-width:95%}.sample-read-more{background:transparent;border:none;color:#cca450;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;padding:0;display:inline-flex;align-items:center;transition:color .3s ease,transform .3s ease}.sample-read-more:hover{color:#e5b85c;transform:translateY(3px)}.sample-expanded-content{overflow:hidden;margin-top:1rem}.sample-extra-text{border-left:2px solid #cca450;padding-left:1.5rem;margin-bottom:0}.sample-animate{opacity:0;will-change:opacity,transform}.sample-animate.is-visible{opacity:1;transform:translate(0);transition:opacity 1s cubic-bezier(.25,.46,.45,.94),transform 1s cubic-bezier(.25,.46,.45,.94)}.fade-in-left{transform:translate(-50px)}.fade-in-right{transform:translate(50px)}@media screen and (max-width:968px){.sample-section{padding:4rem 0;width:100vw;margin-left:calc(-50vw + 50%)}.sample-grid{grid-template-columns:1fr;gap:3rem;padding:0 1rem}.sample-image-col{padding-right:0;padding-bottom:3rem;max-width:600px;margin:0 auto;width:100%}.sample-content-col{padding-left:0;display:flex;flex-direction:column;align-items:center;text-align:center}.sample-title{font-size:2.2rem}.sample-divider{margin-left:auto;margin-right:auto}.sample-paragraph{max-width:100%;text-align:center}}@media screen and (max-width:576px){.sample-title{font-size:1.8rem}.sample-main-img-wrap{width:90%}.sample-small-img-wrap{width:65%;border-width:6px}.sample-paragraph{font-size:.95rem}}.about-story-section{padding:40px 0 0;background:var(--bg-primary)}.about-story-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-story-text{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.about-story-text.visible{opacity:1;transform:translateY(0)}.about-story-title{font-size:2.2rem;font-weight:600;letter-spacing:.02em;margin-bottom:2rem;color:var(--text-primary);position:relative}.about-story-title:after{content:"";display:block;width:60px;height:2px;background:var(--accent-gold);margin-top:1.2rem}.about-story-text p{font-size:.9rem;color:var(--text-muted);line-height:1.85;margin-bottom:1.5rem}.about-story-text p:last-child{margin-bottom:0}.about-story-image{opacity:0;transform:translateY(30px);transition:opacity .8s ease .2s,transform .8s ease .2s;border-radius:10px;overflow:hidden;height:500px;width:400px}.about-story-image.visible{opacity:1;transform:translateY(0)}.about-story-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease;object-position:top}.about-story-image:hover img{transform:scale(1.05)}@media(max-width:768px){.about-story-section{padding:30px 0 0}.about-story-container{grid-template-columns:1fr;gap:2.5rem;text-align:center}.about-story-image{margin:0 auto;width:100%;max-width:450px;height:auto;aspect-ratio:4 / 5}.about-story-text{text-align:center}.about-story-title{font-size:1.8rem}.about-story-title:after{margin:1.2rem auto 0}}.about-strip{position:relative;width:100%;height:45vh;min-height:280px;overflow:hidden}.about-strip-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 8s ease}.about-strip:hover .about-strip-img{transform:scale(1.04)}.about-strip-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000001a,#00000059);pointer-events:none}@media(max-width:768px){.about-strip{height:30vh;min-height:200px}}.about-values-section{padding:80px 0;background:var(--bg-section)}.about-values-container{max-width:800px;margin:0 auto;padding:0 2rem;text-align:center}.about-values-title{font-size:2rem;font-weight:600;letter-spacing:.02em;margin-bottom:3rem;color:var(--text-primary);opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.about-values-title.visible{opacity:1;transform:translateY(0)}.about-values-title:after{content:"";display:block;width:60px;height:2px;background:var(--accent-gold);margin:1rem auto 0}.about-values-list{display:flex;flex-direction:column;gap:2.5rem}.about-value-item{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.about-value-item.visible{opacity:1;transform:translateY(0)}.about-value-heading{font-size:1.15rem;font-weight:600;margin-bottom:.6rem;color:var(--text-primary)}.about-value-desc{font-size:.88rem;color:var(--text-muted);line-height:1.7;max-width:650px;margin:0 auto}@media(max-width:768px){.about-values-title{font-size:1.5rem}}@media(max-width:480px){.about-values-section{padding:50px 0 0}.about-value-heading{font-size:1rem}}.about-quote-section{background:var(--bg-primary)}.about-quote-container{max-width:1000px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:center;opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.about-quote-container.visible{opacity:1;transform:translateY(0)}.about-quote-image{border-radius:10px;overflow:hidden;object-position:top}.about-quote-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.about-quote-image:hover img{transform:scale(1.05)}.about-quote-text{text-align:left}.about-quote-text blockquote{font-size:1.8rem;font-weight:600;line-height:1.4;color:var(--text-primary);margin:0 0 1.5rem;position:relative}.about-quote-text cite{font-size:.9rem;color:var(--accent-gold);font-style:normal;letter-spacing:.1em;text-transform:uppercase}@media(max-width:768px){.about-quote-container{grid-template-columns:1fr;gap:2rem;text-align:center}.about-quote-image{width:100%;max-width:450px;margin:0 auto}.about-quote-text{text-align:center}.about-quote-text blockquote{font-size:1.4rem}}@media(max-width:480px){.about-quote-text blockquote{font-size:1.2rem}}.ui-hero{--text-primary: #F5F5F5;--text-muted: #B0B0B0;--bg-primary: #0F0F0F;--border-subtle: rgba(255, 255, 255, .08);position:relative;height:100vh;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center}.hero-background-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.ui-hero-video,.ui-hero-image{width:100%;height:100%;object-fit:cover;object-position:top;filter:brightness(.65)}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,#0f0f0f4d,#0f0f0fbf);z-index:1}.hero-content{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;align-items:center;padding:0 2rem}.hero-subtitle-top{font-family:var(--font-body);font-size:.9rem;color:var(--accent-gold);text-transform:uppercase;letter-spacing:.3em;margin-bottom:1.5rem;font-weight:500}.hero-title{font-family:var(--font-heading);font-size:clamp(3.2rem,8vw,5.5rem);line-height:1.1;margin-bottom:1.8rem;max-width:1000px;color:var(--text-primary);text-shadow:0 10px 30px rgba(0,0,0,.4)}.hero-description{font-family:var(--font-body);font-size:1.2rem;color:var(--text-muted);max-width:650px;margin-bottom:3.5rem;line-height:1.7;text-shadow:0 5px 15px rgba(0,0,0,.4)}.hero-actions{display:flex;gap:1.8rem;justify-content:center}.btn-primary{padding:1.1rem 3.2rem;background:var(--accent-gold);color:#111;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.15em;transition:all .4s cubic-bezier(.23,1,.32,1);border:none;border-radius:var(--btn-radius);cursor:pointer}.btn-secondary{padding:1.1rem 3.2rem;border:1px solid rgba(255,255,255,.2);color:var(--text-primary);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.15em;transition:all .4s cubic-bezier(.23,1,.32,1);background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--btn-radius);cursor:pointer}.btn-primary:hover{background:var(--accent-gold-light);transform:translateY(-4px);box-shadow:0 15px 35px #c6a75e59}.btn-secondary:hover{border-color:var(--accent-gold);background:#c6a75e14;transform:translateY(-4px);box-shadow:0 15px 35px #0003}.scroll-indicator{position:absolute;bottom:3.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;z-index:2}.scroll-indicator span{font-family:var(--font-body);font-size:.65rem;text-transform:uppercase;letter-spacing:.4em;color:var(--text-muted)}.mouse{width:24px;height:40px;border:1px solid rgba(255,255,255,.25);border-radius:20px;position:relative}.wheel{width:3px;height:6px;background:var(--accent-gold);border-radius:2px;position:absolute;top:8px;left:50%;transform:translate(-50%);animation:scroll-anim 2s infinite ease-in-out}@keyframes scroll-anim{0%{opacity:0;transform:translate(-50%)}30%{opacity:1}to{opacity:0;transform:translate(-50%,15px)}}@media(max-width:768px){.ui-hero--compact{height:40vh;min-height:260px}.ui-hero--compact .hero-background-container{width:100%;height:100%}.ui-hero--compact .ui-hero-video,.ui-hero--compact .ui-hero-image{width:100%;height:100%;object-fit:cover;object-position:center top;filter:brightness(.6)}.ui-hero--compact .hero-overlay{background:linear-gradient(to bottom,#0f0f0f26,#0f0f0fb3)}.ui-hero--compact .hero-content{padding:0 1.2rem;margin-top:1rem;gap:.4rem}.ui-hero--compact .hero-subtitle-top{font-size:.6rem!important;letter-spacing:.28em;margin-bottom:.5rem}.ui-hero--compact .hero-title{font-size:clamp(1.2rem,6vw,1.75rem)!important;letter-spacing:.04em;line-height:1.15;margin-bottom:.5rem;max-width:100%;padding:0;text-shadow:0 4px 14px rgba(0,0,0,.55)}.ui-hero--compact .hero-description{font-size:.72rem!important;line-height:1.55;margin-bottom:.8rem;max-width:88%}.ui-hero--compact .btn-primary,.ui-hero--compact .btn-secondary{padding:.5rem 1.2rem;font-size:.62rem;letter-spacing:.12em;border-radius:4px}.ui-hero--compact .hero-actions{flex-direction:row;gap:.6rem;justify-content:center;flex-wrap:wrap}.ui-hero--compact .scroll-indicator{display:none}.ui-hero:not(.ui-hero--compact){height:100vh}.btn-primary,.btn-secondary{padding:1rem 2rem;font-size:.8rem}.hero-actions{flex-direction:column;gap:1.2rem;width:100%;max-width:300px}.hero-content{padding:0 1.5rem}.hero-title{font-size:2.2rem;padding:0;max-width:100%;line-height:1.2}.hero-description{font-size:1rem;margin-bottom:2.5rem}}.about-page{min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.insp-title-section{text-align:center;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.insp-title-section.visible{opacity:1;transform:translateY(0)}.insp-title-container{max-width:750px;margin:0 auto}.insp-main-title{font-size:2.2rem;font-weight:600;letter-spacing:.02em;line-height:1.3;margin-bottom:1.5rem;color:var(--text-primary)}.insp-main-title:after{content:"";display:block;width:60px;height:2px;background:var(--accent-gold);margin:1.2rem auto 0}.insp-main-desc{font-size:.92rem;color:var(--text-muted);line-height:1.8}@media(max-width:768px){.insp-title-section{padding:50px 1.5rem 40px}.insp-main-title{font-size:1.6rem}}@media(max-width:480px){.insp-main-title{font-size:1.3rem}.insp-main-desc{font-size:.85rem}}.insp-gallery-section{padding:0 2rem 60px}.insp-gallery-container{max-width:1100px;margin:0 auto}.insp-masonry-grid{columns:3;column-gap:1rem}.insp-masonry-item{break-inside:avoid;margin-bottom:1rem;border-radius:8px;overflow:hidden;position:relative;opacity:0;transform:translateY(25px);transition:opacity .6s ease,transform .6s ease}.insp-masonry-item.visible{opacity:1;transform:translateY(0)}.insp-masonry-item img{width:100%;display:block;transition:transform .6s ease}.insp-masonry-item:hover img{transform:scale(1.06)}.insp-img-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(198,167,94,.2),transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none}.insp-masonry-item:hover .insp-img-overlay{opacity:1}.insp-size-tall img{min-height:350px;object-fit:cover}.insp-size-wide img{min-height:220px;object-fit:cover}.insp-size-normal img{min-height:200px;object-fit:cover}@media(max-width:768px){.insp-masonry-grid{columns:2}.insp-gallery-section{padding:0 1.5rem 40px}}@media(max-width:480px){.insp-masonry-grid{columns:2}}.insp-cta-section{text-align:center;padding:0px 2rem;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.insp-cta-section.visible{opacity:1;transform:translateY(0)}.insp-cta-btn{padding:1rem 3rem;background:transparent;color:var(--accent-gold);border:2px solid var(--accent-gold);font-size:.85rem;text-transform:uppercase;letter-spacing:.2em;cursor:pointer;border-radius:var(--btn-radius);font-weight:600;transition:all .3s ease}.insp-cta-btn:hover{background:var(--accent-gold);color:var(--bg-primary);box-shadow:0 0 30px #c6a75e59}@media(max-width:480px){.insp-cta-btn{padding:.85rem 2rem;font-size:.8rem}}.insp-page,.store-page{min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.store-hero{position:relative;width:100%;height:65vh;min-height:420px;overflow:hidden}.store-hero-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 8s ease}.store-hero:hover .store-hero-img{transform:scale(1.04)}.store-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#00000026,#00000080);pointer-events:none}.store-hero-cta{position:absolute;bottom:2.5rem;right:3rem;z-index:2}.store-hero-btn{padding:.85rem 2rem;background:#0009;color:#fff;border:1px solid rgba(255,255,255,.4);font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;border-radius:var(--btn-radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease;font-weight:500}.store-hero-btn:hover{background:var(--accent-gold);color:var(--bg-primary);border-color:var(--accent-gold);box-shadow:0 0 25px #c6a75e66}.store-details-section{padding:0}.store-details-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1.5fr;gap:6rem;align-items:start}.store-info-col{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.store-info-col.visible{opacity:1;transform:translateY(0)}.store-top-info{display:flex;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.store-location-block{flex:1}.store-city{font-size:1.8rem;font-weight:600;letter-spacing:.02em;color:var(--text-primary);margin-bottom:1.5rem}.store-address p{font-size:.95rem;color:var(--text-muted);line-height:1.8}.store-hours-block{flex:1}.store-hours-title{font-size:1.1rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:1.5rem;color:var(--text-primary)}.store-hours-list{display:flex;flex-direction:column;gap:.6rem}.store-hours-row{display:flex;flex-direction:column;font-size:.95rem;color:var(--text-muted);gap:.2rem;margin-bottom:.8rem}.hours-day,.hours-time{color:var(--text-muted)}.store-actions{display:flex;gap:2.5rem;flex-wrap:wrap;margin-bottom:2.5rem;padding:1.8rem 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.store-action-link{display:flex;align-items:center;gap:.6rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);transition:color .3s ease;font-weight:500}.store-action-link:hover{color:var(--accent-gold)}.store-description{padding-top:.5rem}.store-description p{font-size:.95rem;color:var(--text-muted);line-height:1.8;max-width:550px}.store-images-col{opacity:0;transform:translateY(30px);transition:opacity .8s ease .2s,transform .8s ease .2s}.store-images-col.visible{opacity:1;transform:translateY(0)}.store-img-grid{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:repeat(2,220px);gap:1.2rem}.store-img-card{border-radius:15px;overflow:hidden;position:relative;box-shadow:var(--shadow-soft)}.store-img-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.store-img-card:hover img{transform:scale(1.08)}.store-img-tall{grid-row:1 / 3}@media(max-width:1024px){.store-details-container{grid-template-columns:1fr;gap:4rem;justify-items:center;text-align:center}.store-info-col{text-align:center;max-width:700px;margin:0 auto}.store-top-info{flex-direction:column;align-items:center;text-align:center}.store-actions{justify-content:center}.store-description p{margin:0 auto}.store-img-grid{justify-content:center;grid-template-rows:repeat(2,350px)}}@media(max-width:640px){.store-top-info{flex-direction:column;gap:2.5rem}.store-actions{gap:1.5rem;padding:1.5rem 0;justify-content:center}.store-img-grid{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:repeat(2,180px);gap:.8rem;width:100%}.store-img-tall{grid-row:1 / 3;height:100%!important}.store-img-card{height:auto}}.pricelist-page{min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.price-hero{position:relative;width:100%;height:55vh;min-height:360px;overflow:hidden}.price-hero-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 8s ease}.price-hero:hover .price-hero-img{transform:scale(1.04)}.price-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000001a,#00000073);pointer-events:none}.price-details-section{padding:80px 0 0}.price-details-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.price-info-col{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.price-info-col.visible{opacity:1;transform:translateY(0)}.price-main-title{font-size:1.8rem;font-weight:600;line-height:1.3;letter-spacing:.02em;margin-bottom:1.8rem;color:var(--text-primary);position:relative}.price-main-title:after{content:"";display:block;width:50px;height:2px;background:var(--accent-gold);margin-top:1rem}.price-intro{font-size:.9rem;color:var(--text-muted);line-height:1.8;margin-bottom:1.5rem}.price-subtitle{font-size:.9rem;color:var(--text-muted);line-height:1.7;margin-bottom:2rem}.price-items-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem;padding-left:0;list-style:none}.price-item-row{display:flex;align-items:flex-start;gap:.8rem;font-size:.9rem;color:var(--text-muted);line-height:1.6;transition:transform .3s ease}.price-item-row:hover{transform:translate(6px)}.price-arrow{color:var(--accent-gold);flex-shrink:0;font-weight:600;font-size:1rem;margin-top:1px}.price-item-text strong{color:var(--accent-gold);font-weight:700}.price-closing{padding-top:2rem;border-top:1px solid var(--border-subtle)}.price-closing p{font-size:.88rem;color:var(--text-muted);line-height:1.8}.price-images-col{opacity:0;transform:translateY(30px);transition:opacity .8s ease .2s,transform .8s ease .2s}.price-images-col.visible{opacity:1;transform:translateY(0)}.price-img-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1rem}.price-img-card{border-radius:10px;overflow:hidden;position:relative}.price-img-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease;object-position:top}.price-img-card:hover img{transform:scale(1.08)}.price-img-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(198,167,94,.15),transparent);opacity:0;transition:opacity .4s ease;pointer-events:none}.price-img-card:hover:after{opacity:1}.price-img-top-left{grid-column:1;grid-row:1;height:500px}.price-img-top-right{grid-column:2;grid-row:1;height:500px}.price-img-bottom{grid-column:1 / 3;grid-row:2;height:300px}@media(max-width:768px){.price-hero{height:40vh;min-height:260px}.price-details-container{grid-template-columns:1fr;gap:3rem}.price-details-section{padding:50px 0 0}.price-img-grid{min-height:350px}}@media(max-width:480px){.price-hero{height:32vh;min-height:200px}.price-main-title{font-size:1.4rem}.price-img-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.price-img-top-left,.price-img-top-right{height:250px}.price-img-bottom{height:150px}.price-items-list{gap:.8rem}}.shirt-intro-section{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.shirt-intro-section.visible{opacity:1;transform:translateY(0)}.shirt-intro-container{max-width:1000px;margin:0 auto;padding:0 2rem;text-align:center}.shirt-intro-title{font-size:2rem;font-weight:600;letter-spacing:.02em;margin-bottom:1.5rem;color:var(--text-primary)}.shirt-intro-title:after{content:"";display:block;width:50px;height:2px;background:var(--accent-gold);margin:1rem auto 0}.shirt-intro-text{font-size:.9rem;color:var(--text-muted);line-height:1.85}@media(max-width:768px){.shirt-intro-title{font-size:1.5rem}}@media(max-width:480px){.shirt-intro-title{font-size:1.3rem}}.shirt-personal-section{padding:0;background:var(--bg-primary)}.shirt-personal-container{max-width:1000px;margin:0 auto;padding:0 2rem;text-align:center;opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.shirt-personal-container.visible{opacity:1;transform:translateY(0)}.shirt-personal-title{font-size:1.8rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-primary)}.shirt-personal-title:after{content:"";display:block;width:50px;height:2px;background:var(--accent-gold);margin:1rem auto 0}.shirt-personal-desc{font-size:.9rem;color:var(--text-muted);line-height:1.85}@media(max-width:480px){.shirt-personal-title{font-size:1.3rem}}.shirt-consult-section{background:var(--bg-section)}.shirt-consult-container{max-width:1100px;margin:0 auto;padding:0 2rem;text-align:center}.shirt-consult-title{font-size:1.8rem;font-weight:600;margin-bottom:.8rem;color:var(--text-primary);opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.shirt-consult-title.visible{opacity:1;transform:translateY(0)}.shirt-consult-title:after{content:"";display:block;width:50px;height:2px;background:var(--accent-gold);margin:1rem auto 0}.shirt-consult-subtitle{font-size:.88rem;color:var(--text-muted);margin-bottom:3rem;opacity:0;transform:translateY(20px);transition:opacity .7s ease .1s,transform .7s ease .1s}.shirt-consult-subtitle.visible{opacity:1;transform:translateY(0)}.shirt-consult-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.shirt-consult-card{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:6px;padding:2.5rem 2rem;text-align:center;transition:transform .3s ease,border-color .3s ease;opacity:0;transform:translateY(25px)}.shirt-consult-card.visible{opacity:1;transform:translateY(0)}.shirt-consult-card:hover{transform:translateY(-5px);border-color:var(--accent-gold)}.shirt-consult-icon{color:var(--accent-gold);margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center}.shirt-consult-card h3{font-size:1rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;color:var(--text-primary)}.shirt-consult-card p{font-size:.85rem;color:var(--text-muted);line-height:1.7}@media(max-width:768px){.shirt-consult-grid{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:480px){.shirt-consult-title{font-size:1.3rem}}.shirt-detail-section{padding:100px 4rem;background-color:var(--bg-primary);text-align:center}.shirt-detail-header{margin-bottom:80px;max-width:800px;margin-left:auto;margin-right:auto}.shirt-detail-header h2{font-family:var(--font-heading);font-size:3rem;color:var(--text-primary);margin-bottom:20px;font-weight:500}.shirt-detail-header p{font-family:var(--font-body);font-size:1.1rem;color:var(--text-muted);line-height:1.8}.shirt-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;max-width:1400px;margin:0 auto}.shirt-detail-item{display:flex;flex-direction:column;align-items:center;text-align:center}.shirt-detail-icon-wrapper{width:75px;height:75px;background-color:#171717;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:30px;color:var(--text-primary);transition:var(--transition-smooth);border:1px solid var(--border-subtle)}.shirt-detail-item:hover .shirt-detail-icon-wrapper{background-color:var(--accent-gold);color:#000;transform:translateY(-5px);box-shadow:0 10px 20px #c6a75e33}.shirt-detail-item h3{font-family:var(--font-heading);font-size:1.4rem;color:var(--text-primary);margin-bottom:25px;font-weight:500}.shirt-detail-item p{font-family:var(--font-body);font-size:.95rem;color:var(--text-muted);line-height:1.8;font-weight:300}@media(max-width:1024px){.shirt-detail-section{padding:80px 2rem}.shirt-detail-grid{gap:40px}}@media(max-width:768px){.shirt-detail-section{padding:60px 1.5rem}.shirt-detail-header h2{font-size:2.2rem}.shirt-detail-grid{grid-template-columns:1fr;gap:50px}.shirt-detail-header{margin-bottom:50px}}.fabric-header{text-align:center;margin-bottom:10px}.fabric-track{display:flex;width:4500px;animation:scroll-left 40s linear infinite}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-2250px)}}@media(max-width:768px){.fabric-section{padding:60px 0 0}.fabric-header h2{font-size:2rem}.fabric-item{width:220px}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-2420px)}}}.grid-image-section{width:100%;padding:4rem 2rem 1rem;background-color:var(--bg-primary, #FFFFFF);display:flex;justify-content:center}.grid-top-row{width:100%;aspect-ratio:28 / 9;height:auto;max-height:650px}@media screen and (max-width:900px){.grid-bottom-row{grid-template-columns:repeat(3,1fr);gap:.75rem}.grid-top-row{aspect-ratio:16 / 9;height:auto}.grid-image-section{padding:2rem 1rem}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}}.shirt-page{min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.trouser-intro-section{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.trouser-intro-section.visible{opacity:1;transform:translateY(0)}.trouser-intro-container{max-width:1000px;margin:0 auto;padding:0 2rem;text-align:center}.trouser-intro-title{font-size:2rem;font-weight:600;letter-spacing:.02em;margin-bottom:1.5rem;color:var(--text-primary)}.trouser-intro-title:after{content:"";display:block;width:50px;height:2px;background:var(--accent-gold);margin:1rem auto 0}.trouser-intro-text{font-size:.9rem;color:var(--text-muted);line-height:1.85}@media(max-width:768px){.trouser-intro-title{font-size:1.5rem}}@media(max-width:480px){.trouser-intro-title{font-size:1.3rem}}.trouser-style-section{padding:40px 0 0;background:var(--bg-primary)}.trouser-style-container{max-width:1000px;margin:0 auto;padding:0 2rem;text-align:center;opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.trouser-style-container.visible{opacity:1;transform:translateY(0)}.trouser-style-title{font-size:1.8rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-primary)}.trouser-style-title:after{content:"";display:block;width:50px;height:2px;background:var(--accent-gold);margin:1rem auto 0}.trouser-style-desc{font-size:.9rem;color:var(--text-muted);line-height:1.85}@media(max-width:480px){.trouser-style-title{font-size:1.3rem}}.trouser-strip{position:relative;width:100%;height:45vh;min-height:280px;overflow:hidden}.trouser-strip-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 8s ease;object-position:bottom}.trouser-strip:hover .trouser-strip-img{transform:scale(1.04)}.trouser-strip-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000001a,#00000059);pointer-events:none}@media(max-width:768px){.trouser-strip{height:30vh;min-height:200px}}.trouser-consult-section{padding:80px 0 0;background:var(--bg-section)}.trouser-consult-container{max-width:1100px;margin:0 auto;padding:0 2rem;text-align:center}.trouser-consult-title{font-size:1.8rem;font-weight:600;margin-bottom:.8rem;color:var(--text-primary);opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.trouser-consult-title.visible{opacity:1;transform:translateY(0)}.trouser-consult-title:after{content:"";display:block;width:50px;height:2px;background:var(--accent-gold);margin:1rem auto 0}.trouser-consult-subtitle{font-size:.88rem;color:var(--text-muted);margin-bottom:3rem;opacity:0;transform:translateY(20px);transition:opacity .7s ease .1s,transform .7s ease .1s}.trouser-consult-subtitle.visible{opacity:1;transform:translateY(0)}.trouser-consult-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.trouser-consult-card{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:6px;padding:2.5rem 2rem;text-align:center;transition:transform .3s ease,border-color .3s ease;opacity:0;transform:translateY(25px)}.trouser-consult-card.visible{opacity:1;transform:translateY(0)}.trouser-consult-card:hover{transform:translateY(-5px);border-color:var(--accent-gold)}.trouser-consult-icon{color:var(--accent-gold);margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center}.trouser-consult-card h3{font-size:1rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;color:var(--text-primary)}.trouser-consult-card p{font-size:.85rem;color:var(--text-muted);line-height:1.7}@media(max-width:768px){.trouser-consult-grid{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:480px){.trouser-consult-title{font-size:1.3rem}}.trousers-grid-section{width:100%;background-color:var(--bg-primary, #FFFFFF);display:flex;justify-content:center}.trousers-grid-container{width:100%;max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.trousers-grid-item{width:100%;aspect-ratio:3 / 4}.grid-img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .8s cubic-bezier(.25,.46,.45,.94);will-change:transform}.delay-1{transition-delay:.25s}.delay-2{transition-delay:.4s}@media screen and (max-width:900px){.trousers-grid-container{grid-template-columns:repeat(3,1fr);gap:.5rem;padding:0 10px}.overlay-text{font-size:.7rem;letter-spacing:1px}.trousers-grid-item{aspect-ratio:3 / 4}}.trouser-page{min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.suit-intro-section{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.suit-intro-section.visible{opacity:1;transform:translateY(0)}.suit-intro-container{max-width:1000px;margin:0 auto;padding:0 2rem;text-align:center}.suit-intro-title{font-size:2rem;font-weight:600;letter-spacing:.02em;margin-bottom:1.5rem;color:var(--text-primary)}.suit-intro-title:after{content:"";display:block;width:50px;height:2px;background:var(--accent-gold);margin:1rem auto 0}.suit-intro-text{font-size:.9rem;color:var(--text-muted);line-height:1.85}@media(max-width:768px){.suit-intro-title{font-size:1.5rem}}@media(max-width:480px){.suit-intro-title{font-size:1.3rem}}.suit-store-strip{position:relative;width:100%;max-width:1200px;height:100%;margin:0 auto;overflow:hidden}.suit-store-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 8s ease}.suit-store-strip:hover .suit-store-img{transform:scale(1.04)}.suit-store-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000001a,#0000004d);pointer-events:none}@media(max-width:768px){.suit-store-strip{height:30vh;min-height:200px}}.suit-desc-section{padding:80px 0 0;opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.suit-desc-section.visible{opacity:1;transform:translateY(0)}.suit-desc-container{max-width:750px;margin:0 auto;padding:0 2rem}.suit-desc-container p{font-size:.9rem;color:var(--text-muted);line-height:1.85;text-align:center}.suit-row-section{padding:0 2rem}.suit-row-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.suit-row-card{border-radius:4px;overflow:hidden;position:relative;height:400px;opacity:0;transform:translateY(25px);transition:opacity .6s ease,transform .6s ease}.suit-row-card.visible{opacity:1;transform:translateY(0)}.suit-row-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease;object-position:top}.suit-row-card:hover img{transform:scale(1.08)}@media(max-width:768px){.suit-row-grid{grid-template-columns:repeat(2,1fr)}.suit-row-card{height:240px}}@media(max-width:480px){.suit-row-grid{grid-template-columns:1fr 1fr;gap:.6rem}.suit-row-card{height:180px}}.fabric-section{padding:20px 0 0;background-color:var(--bg-section);overflow:hidden;width:100%}.fabric-header{text-align:center;margin-bottom:20px}.fabric-header h2{font-family:var(--font-heading);font-size:2.5rem;color:var(--text-primary);font-weight:500}.fabric-slider-container{position:relative;width:100%;overflow:hidden;padding:20px 0}.fabric-slider-container:before,.fabric-slider-container:after{content:"";position:absolute;top:0;z-index:2;width:15%;height:100%}.fabric-slider-container:before{left:0;background:linear-gradient(to right,var(--bg-section),transparent)}.fabric-slider-container:after{right:0;background:linear-gradient(to left,var(--bg-section),transparent)}.fabric-track{display:flex;width:10800px;animation:scroll-left 40s linear infinite}.fabric-track:hover{animation-play-state:paused}.fabric-item{width:450px;height:180px;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 50px}.fabric-logo-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;filter:grayscale(100%) brightness(1.5);transition:var(--transition-smooth)}.fabric-logo-container:hover{filter:grayscale(0%) brightness(1);transform:scale(1.05)}.fabric-logo-img{max-width:100%;max-height:100%;object-fit:contain}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-5400px)}}@media(max-width:768px){.fabric-section{padding:60px 0 0}.fabric-header{margin-bottom:10px}.fabric-header h2{font-size:1.5rem;padding:0 16px}.fabric-slider-container{padding:0}.fabric-item{width:220px}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-2420px)}}}.suit-quality-section{background:var(--bg-primary)}.suit-quality-container{max-width:700px;margin:0 auto;padding:0 2rem;text-align:center;opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.suit-quality-container.visible{opacity:1;transform:translateY(0)}.suit-quality-title{font-size:1.8rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-primary)}.suit-quality-title:after{content:"";display:block;width:50px;height:2px;background:var(--accent-gold);margin:1rem auto 0}.suit-quality-desc{font-size:.9rem;color:var(--text-muted);line-height:1.85}@media(max-width:480px){.suit-quality-title{font-size:1.3rem}}.suit-consult-section{padding:80px 0 0;background:var(--bg-section)}.suit-consult-container{max-width:1100px;margin:0 auto;padding:0 2rem;text-align:center}.suit-consult-title{font-size:1.8rem;font-weight:600;margin-bottom:.8rem;color:var(--text-primary);opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.suit-consult-title.visible{opacity:1;transform:translateY(0)}.suit-consult-title:after{content:"";display:block;width:50px;height:2px;background:var(--accent-gold);margin:1rem auto 0}.suit-consult-subtitle{font-size:.88rem;color:var(--text-muted);margin-bottom:3rem;opacity:0;transform:translateY(20px);transition:opacity .7s ease .1s,transform .7s ease .1s}.suit-consult-subtitle.visible{opacity:1;transform:translateY(0)}.suit-consult-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.suit-consult-card{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:6px;padding:2.5rem 2rem;text-align:center;transition:transform .3s ease,border-color .3s ease;opacity:0;transform:translateY(25px)}.suit-consult-card.visible{opacity:1;transform:translateY(0)}.suit-consult-card:hover{transform:translateY(-5px);border-color:var(--accent-gold)}.suit-consult-icon{color:var(--accent-gold);margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center}.suit-consult-card h3{font-size:1rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;color:var(--text-primary)}.suit-consult-card p{font-size:.85rem;color:var(--text-muted);line-height:1.7}@media(max-width:768px){.suit-consult-grid{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:480px){.suit-consult-title{font-size:1.3rem}}.suit-page{min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.jacket-intro-section{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.jacket-intro-section.visible{opacity:1;transform:translateY(0)}.jacket-intro-container{max-width:800px;margin:0 auto;padding:0 2rem;text-align:center}.jacket-intro-title{font-size:2rem;font-weight:600;letter-spacing:.02em;margin-bottom:1.5rem;color:var(--text-primary)}.jacket-intro-title:after{content:"";display:block;width:50px;height:2px;background:var(--accent-gold);margin:1rem auto 0}.jacket-intro-text{font-size:.9rem;color:var(--text-muted);line-height:1.85}@media(max-width:768px){.jacket-intro-title{font-size:1.5rem}}@media(max-width:480px){.jacket-intro-title{font-size:1.3rem}}.jacket-row-section{padding:0 2rem 70px}.jacket-row-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.jacket-row-card{border-radius:8px;overflow:hidden;position:relative;height:320px;opacity:0;transform:translateY(25px);transition:opacity .6s ease,transform .6s ease}.jacket-row-card.visible{opacity:1;transform:translateY(0)}.jacket-row-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.jacket-row-card:hover img{transform:scale(1.08)}@media(max-width:768px){.jacket-row-grid{grid-template-columns:repeat(2,1fr)}.jacket-row-card{height:240px}}@media(max-width:480px){.jacket-row-grid{grid-template-columns:1fr 1fr;gap:.6rem}.jacket-row-card{height:180px}}.jacket-versatile-section{background:var(--bg-primary)}.jacket-versatile-container{max-width:700px;margin:0 auto;padding:0 2rem;text-align:center;opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.jacket-versatile-container.visible{opacity:1;transform:translateY(0)}.jacket-versatile-title{font-size:1.8rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-primary)}.jacket-versatile-title:after{content:"";display:block;width:50px;height:2px;background:var(--accent-gold);margin:1rem auto 0}.jacket-versatile-desc{font-size:.9rem;color:var(--text-muted);line-height:1.85}@media(max-width:480px){.jacket-versatile-title{font-size:1.3rem}}.jacket-consult-section{padding:80px 0 0;background:var(--bg-section)}.jacket-consult-container{max-width:1100px;margin:0 auto;padding:0 2rem;text-align:center}.jacket-consult-title{font-size:1.8rem;font-weight:600;margin-bottom:.8rem;color:var(--text-primary);opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.jacket-consult-title.visible{opacity:1;transform:translateY(0)}.jacket-consult-title:after{content:"";display:block;width:50px;height:2px;background:var(--accent-gold);margin:1rem auto 0}.jacket-consult-subtitle{font-size:.88rem;color:var(--text-muted);margin-bottom:3rem;opacity:0;transform:translateY(20px);transition:opacity .7s ease .1s,transform .7s ease .1s}.jacket-consult-subtitle.visible{opacity:1;transform:translateY(0)}.jacket-consult-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.jacket-consult-card{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:6px;padding:2.5rem 2rem;text-align:center;transition:transform .3s ease,border-color .3s ease;opacity:0;transform:translateY(25px)}.jacket-consult-card.visible{opacity:1;transform:translateY(0)}.jacket-consult-card:hover{transform:translateY(-5px);border-color:var(--accent-gold)}.jacket-consult-icon{color:var(--accent-gold);margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center}.jacket-consult-card h3{font-size:1rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;color:var(--text-primary)}.jacket-consult-card p{font-size:.85rem;color:var(--text-muted);line-height:1.7}@media(max-width:768px){.jacket-consult-grid{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:480px){.jacket-consult-title{font-size:1.3rem}}.grid-image-section{width:100%;padding:0rem 2rem;background-color:var(--bg-primary, #FFFFFF);display:flex;justify-content:center}.grid-image-container{width:100%;max-width:1200px;display:flex;flex-direction:column;gap:1.5rem}.image-wrapper{position:relative;width:100%;height:100%;border-radius:4px;overflow:hidden;box-shadow:0 10px 30px #00000014;background-color:#e0e0e0;cursor:pointer}.grid-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.25,.46,.45,.94);will-change:transform}.grid-item .grid-img{object-position:top}.image-wrapper:hover .grid-img{transform:scale(1.06)}.hover-overlay{position:absolute;inset:0;background:#0003;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease,background .4s ease;pointer-events:none}.image-wrapper:hover .hover-overlay{opacity:1;background:#0006}.overlay-text{color:#fff;font-family:Inter,sans-serif;font-size:1.25rem;letter-spacing:2px;text-transform:uppercase;font-weight:300;transform:translateY(20px);transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.image-wrapper:hover .overlay-text{transform:translateY(0)}.grid-top-row{width:100%;max-height:650px;aspect-ratio:28 / 9}.grid-bottom-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.grid-item{width:100%;aspect-ratio:1 / 1}.animate-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}.animate-on-scroll.animate{opacity:1;transform:translateY(0)}.delay-0{transition-delay:.1s}.delay-1{transition-delay:.2s}.delay-2{transition-delay:.35s}.delay-3{transition-delay:.5s}@media screen and (max-width:900px){.grid-image-section{padding:0 1rem}.grid-image-container{gap:.75rem}.grid-bottom-row{grid-template-columns:repeat(3,1fr);gap:.75rem}.grid-top-row{aspect-ratio:16 / 9;height:auto}.grid-item{aspect-ratio:1 / 1}}.jacket-page{min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.agb-page{width:100%;min-height:100vh;background-color:var(--bg-primary, #ffffff);color:var(--text-primary, #333333);font-family:var(--font-body, "Inter", sans-serif)}.agb-hero{position:relative;width:100%;height:auto;overflow:hidden}.agb-hero-image{width:100%;height:auto;max-height:600px;object-fit:cover;display:block}.agb-booking-container{position:absolute;bottom:-20px;right:5%;display:flex;justify-content:flex-end;width:100%;padding:0 2rem;pointer-events:none}.agb-termin-buchen-btn{pointer-events:auto;background-color:#1a1a1a;color:#fff;border:none;padding:.8rem 1.8rem;font-size:.85rem;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .3s ease;margin-top:20px;margin-bottom:-20px;position:relative;top:5px}.agb-termin-buchen-btn:hover{background-color:#333}.agb-main-content{max-width:900px;margin:4rem auto;padding:0 2rem}.agb-title{font-family:var(--font-heading, "Playfair Display", serif);font-size:2.2rem;font-weight:500;text-align:center;margin-bottom:3.5rem;color:#000;letter-spacing:.02em}.agb-text-content{display:flex;flex-direction:column;gap:2rem}.agb-section{margin-top:0;margin-bottom:0}.agb-section h2{font-size:1rem;font-weight:700;color:#111}.agb-section p{font-size:.875rem;line-height:1.6;color:#444;margin-bottom:.5rem}.agb-list{list-style-type:disc;padding-left:1.5rem;margin-top:.5rem;margin-bottom:1rem}.agb-list li{font-size:.875rem;line-height:1.6;color:#444;margin-bottom:.3rem}@media(max-width:768px){.agb-title{font-size:1.8rem}.agb-main-content{margin:3rem auto}.agb-termin-buchen-btn{padding:.6rem 1.4rem;font-size:.8rem}}.datenschutz-page{width:100%;min-height:100vh;background-color:var(--bg-primary, #ffffff);color:var(--text-primary, #333333);font-family:var(--font-body, "Inter", sans-serif)}.datenschutz-main-content{max-width:900px;margin:4rem auto;padding:0 2rem;text-align:center}.datenschutz-text-content{display:flex;flex-direction:column;gap:40px}.datenschutz-section{display:flex;flex-direction:column;margin:0}.datenschutz-section h2{font-size:.95rem;font-weight:700;margin-bottom:0;color:#111}.datenschutz-section p{font-size:.85rem;line-height:1.8;color:#555;margin-bottom:0;margin-left:auto;margin-right:auto;max-width:800px}@media(max-width:768px){.datenschutz-main-content{margin:3rem auto}}.kontakt-page{width:100%;min-height:100vh;background-color:var(--bg-primary, #ffffff);color:var(--text-primary, #333333);font-family:var(--font-body, "Inter", sans-serif)}.kontakt-main-content{max-width:1240px;margin:5rem auto;padding:0 2rem}.kontakt-form-container{display:flex;flex-direction:column;align-items:center}.kontakt-title{font-family:var(--font-heading, "Playfair Display", serif);font-size:2.2rem;font-weight:500;text-align:center;margin-bottom:3rem;color:#111;letter-spacing:.02em}.kontakt-form{width:100%;max-width:1200px;display:flex;flex-direction:column;gap:1.5rem}.form-row{display:flex;gap:1.5rem;width:100%}.form-input,.form-textarea{width:100%;padding:1rem 1.2rem;border:1px solid #e0e0e0;border-radius:4px;font-family:var(--font-body, "Inter", sans-serif);font-size:.9rem;color:#333;transition:border-color .3s ease;background-color:#fff}.form-input::placeholder,.form-textarea::placeholder{color:#999}.form-input:focus,.form-textarea:focus{outline:none;border-color:#111}.form-textarea{resize:vertical}.form-actions{display:flex;justify-content:center;margin-top:1rem}.kontakt-submit-btn{background-color:#000;color:#fff;border:none;padding:.9rem 3.5rem;font-size:.85rem;font-weight:600;letter-spacing:.1em;cursor:pointer;transition:background-color .3s ease,transform .2s ease;border-radius:2px}.kontakt-submit-btn:hover{background-color:#333}.kontakt-map-section{width:100%;margin-top:2rem}@media(max-width:768px){.form-row{flex-direction:column;gap:1.5rem}.kontakt-title{font-size:1.8rem}.kontakt-main-content{margin:3rem auto}}.impressum-page{width:100%;min-height:100vh;background-color:var(--bg-primary, #ffffff);color:var(--text-primary, #333333);font-family:var(--font-body, "Inter", sans-serif)}.impressum-main-content{max-width:900px;margin:4rem auto;padding:0 2rem}.impressum-text-content{display:flex;flex-direction:column;gap:.6rem;align-items:center;text-align:center}.impressum-section{width:100%;max-width:620px;padding-bottom:1rem}.impressum-section h2{font-size:1rem;font-weight:700;color:#111;margin-bottom:.5rem}.impressum-section p{font-size:.9rem;line-height:1.65;color:#444;margin-bottom:.3rem}.impressum-section p:last-child{margin-bottom:0}.impressum-section a{color:#222;text-decoration:underline;text-decoration-color:#00000073;text-underline-offset:2px}.impressum-section a:hover{color:#000}@media(max-width:768px){.impressum-main-content{margin:3rem auto}}.floating-booking-btn{position:fixed;bottom:30px;right:30px;z-index:9999;display:flex;align-items:center;gap:12px;background-color:var(--accent-gold, #c6a75e);color:#111;border:none;border-radius:50px;padding:12px 24px;font-family:var(--font-body, "Inter", sans-serif);font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 10px 25px #0000004d;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease,background-color .3s ease}.floating-booking-text{letter-spacing:.05em;text-transform:uppercase}.floating-booking-icon{display:flex;align-items:center;justify-content:center}.floating-booking-btn:hover{transform:translateY(-5px) scale(1.03);box-shadow:0 15px 35px #0006;background-color:var(--accent-gold-light, #e6c98f)}.floating-booking-btn:active{transform:translateY(2px) scale(.98)}@media screen and (max-width:768px){.floating-booking-btn{bottom:20px;right:20px;padding:10px 18px;border-radius:30px}.floating-booking-text{font-size:.85rem}.floating-booking-icon svg{width:16px;height:16px}}@media screen and (max-width:480px){.floating-booking-btn{padding:12px;border-radius:50%;bottom:20px;right:20px}.floating-booking-text{display:none}.floating-booking-icon{margin:0}.floating-booking-icon svg{width:22px;height:22px}}.navbar{--nav-text: #F5F5F5;position:fixed;top:0;left:0;width:100%;padding:1.5rem 4rem;z-index:9999;transition:all .3s ease;background:transparent}.navbar.scrolled{--nav-text: var(--text-primary);padding:1rem 4rem;background:var(--bg-primary);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid var(--border-subtle);box-shadow:0 10px 30px #00000080}.navbar-container{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-heading);font-size:1.8rem;letter-spacing:.15em;font-weight:600;color:var(--nav-text);display:flex;align-items:center}.navbar-logo-img{height:25px;width:auto;object-fit:contain;transition:filter .3s ease}.navbar.scrolled .navbar-logo-img{filter:brightness(0)}.nav-links{display:flex;gap:2.5rem;align-items:center}.nav-item{position:relative;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--nav-text);font-weight:500;padding:.5rem 0;display:flex;align-items:center;gap:.4rem}.nav-item:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--accent-gold);transition:width .3s ease}.nav-item:hover{color:var(--accent-gold)}.nav-item:hover:after{width:100%}li.has-dropdown{position:relative;padding-bottom:20px;margin-bottom:-20px}.dropdown-icon{transition:transform .3s ease}li.has-dropdown:hover .dropdown-icon{transform:rotate(180deg)}.simple-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%)!important;background:#fff;width:250px;border-radius:6px;box-shadow:0 10px 30px #00000026;z-index:10000;overflow:hidden;margin-top:1rem}.simple-dropdown-list{display:flex;flex-direction:column;padding:0;margin:0;list-style:none}.simple-dropdown-list li{border-bottom:1px solid #f0f0f0}.simple-dropdown-list li:last-child{border-bottom:none}.simple-dropdown-link{display:block;padding:1rem 1.5rem;font-size:.85rem;color:#333;text-align:center;transition:background-color .2s ease,color .2s ease}.simple-dropdown-link:hover{background-color:#f8f8f8;color:var(--accent-gold)}.navbar-actions{display:flex;align-items:center;gap:1.5rem}.theme-toggle{color:var(--nav-text);padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.theme-toggle:hover{color:var(--accent-gold);background:#ffffff1a;transform:rotate(15deg)}.cta-button{padding:.8rem 1.8rem;background:transparent;color:var(--accent-gold);border:1px solid var(--accent-gold);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--btn-radius);font-weight:600;transition:all .3s ease}.cta-button:hover{background:var(--accent-gold);color:#111;box-shadow:0 0 20px #c6a75e4d}.mobile-actions{display:none;align-items:center;gap:1rem}.mobile-toggle{color:var(--nav-text);z-index:2001;display:block}.mobile-menu{position:fixed;top:0;right:0;width:80%;max-width:400px;height:100vh;background:var(--bg-section);padding:8rem 2rem;z-index:2000;box-shadow:-10px 0 50px #000c}.mobile-menu-close{position:absolute;top:2rem;right:2rem;background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:2002}.mobile-menu-close:hover{color:var(--accent-gold);transform:rotate(90deg)}.mobile-nav-links{display:flex;flex-direction:column;gap:2rem}.mobile-nav-links li a,.mobile-nav-item{font-size:1.2rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-primary);display:flex;justify-content:space-between;align-items:center}.mobile-sub-menu{margin-top:1rem;padding-left:1.5rem;border-left:1px solid var(--accent-gold);display:flex;flex-direction:column;gap:1rem}.mobile-sub-menu a{font-size:.9rem!important;color:var(--text-muted)!important}.mobile-cta{width:100%;margin-top:1rem}@media(max-width:1100px){.navbar{padding:1.5rem 2rem}.navbar.scrolled{padding:1rem 2rem}}@media(max-width:900px){.desktop-only{display:none}.mobile-actions{display:flex}}.footer{background-color:#050505;color:#a0a0a0;font-family:var(--font-body);border-top:1px solid #222;padding:4rem 0 0}.footer-inner{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.3fr;gap:3rem;padding-bottom:3rem}.footer-brand{display:flex;flex-direction:column;gap:1rem}.footer-logo{display:flex;align-items:center;gap:.5rem}.footer-logo-icon{color:#fff;font-size:1.2rem}.footer-logo-text{font-family:var(--font-heading, serif);font-size:1.4rem;font-weight:600;color:#fff;letter-spacing:.12em}.footer-brand-desc{font-size:.875rem;line-height:1.7;color:#b0b0b0;max-width:260px}.footer-social{display:flex;gap:1.1rem;margin-top:.25rem}.footer-social a{color:#b0b0b0;transition:color .3s ease,transform .3s ease;display:flex;align-items:center}.footer-social a:hover{color:var(--accent-gold, #c6a75e);transform:translateY(-2px)}.footer-col-title{font-family:var(--font-heading, serif);font-size:1rem;font-weight:600;color:#fff;margin-bottom:1.25rem;letter-spacing:.02em}.footer-col-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer-col-list a{color:#b0b0b0;text-decoration:none;font-size:.875rem;transition:color .3s ease,transform .3s ease;display:inline-block}.footer-col-list a:hover{color:var(--accent-gold, #c6a75e);transform:translate(4px)}.footer-contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.footer-contact-list li{display:flex;align-items:flex-start;gap:.65rem;font-size:.875rem;line-height:1.55;color:#b0b0b0}.footer-contact-icon{color:var(--accent-gold, #c6a75e);flex-shrink:0;margin-top:2px}.footer-contact-link{display:flex;align-items:flex-start;gap:.65rem;color:#b0b0b0;text-decoration:none;transition:color .3s ease,transform .3s ease}.footer-contact-link:hover{color:var(--accent-gold, #c6a75e);transform:translate(4px)}.footer-bottom{border-top:1px solid #222;padding:1.4rem 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.8rem}.footer-bottom p{color:#888}.footer-legal{display:flex;gap:1.5rem}.footer-legal a{color:#999;text-decoration:none;font-size:.8rem;transition:color .3s ease}.footer-legal a:hover{color:var(--accent-gold, #c6a75e)}@media(max-width:900px){.footer-top{grid-template-columns:1fr 1fr;gap:2.5rem}}@media(max-width:560px){.footer-top{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;align-items:flex-start}}
