*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{color:#2c2520;-webkit-font-smoothing:antialiased;background:#fdfaf7;font-family:Jost,sans-serif;overflow-x:hidden}img{object-fit:cover;width:100%;height:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}:root{--gold:#c9a96e;--gold-light:#e8d5b0;--cream:#fdfaf7;--champagne:#f5efe6;--rose:#f0e0e0;--dark:#2c2520;--mid:#6b5c54;--light-text:#a89890;--ff-serif:"Playfair Display", Georgia, serif;--ff-sans:"Jost", sans-serif;--transition:.45s cubic-bezier(.25, .46, .45, .94);--section-py:clamp(5rem, 10vw, 9rem)}.container{max-width:1240px;margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem)}h1,h2,h3,h4{font-family:var(--ff-serif);letter-spacing:-.01em;font-weight:400;line-height:1.2}h1{font-size:clamp(2.4rem,6vw,5rem)}h2{font-size:clamp(2rem,4vw,3.4rem)}h3{font-size:clamp(1.25rem,2.5vw,1.75rem)}em{color:var(--gold);font-style:italic}p{color:var(--mid);font-weight:300;line-height:1.8}.btn{font-family:var(--ff-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition), transform .2s;white-space:nowrap;border:1.5px solid #0000;border-radius:0;align-items:center;gap:.5rem;padding:.85rem 2.25rem;font-size:.85rem;font-weight:500;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--gold);color:#fff;border-color:var(--gold)}.btn-primary:hover{background:#b8904e;border-color:#b8904e}.btn-outline{color:#fff;background:0 0;border-color:#ffffffb3}.btn-outline:hover{background:#ffffff1f;border-color:#fff}.btn-white{color:var(--dark);background:#fff;border-color:#fff}.btn-white:hover{background:var(--champagne)}.btn-outline-white{color:#fff;background:0 0;border-color:#ffffffb3}.btn-outline-white:hover{background:#ffffff1f;border-color:#fff}.section{padding:var(--section-py) 0}.section-header{text-align:center;max-width:680px;margin:0 auto 4rem}.section-eyebrow{font-family:var(--ff-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.75rem;font-weight:500}.section-eyebrow.light{color:var(--gold-light)}.section-sub{margin-top:1rem;font-size:1.05rem}.section-cta{text-align:center;margin-top:3.5rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in>*{opacity:0;animation:1s forwards fadeInUp}.fade-in>:first-child{animation-delay:.3s}.fade-in>:nth-child(2){animation-delay:.6s}.fade-in>:nth-child(3){animation-delay:.85s}.fade-in>:nth-child(4){animation-delay:1.05s}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}#navbar{z-index:100;transition:background var(--transition), box-shadow var(--transition);padding:0;position:fixed;top:0;left:0;right:0}#navbar.scrolled{backdrop-filter:blur(12px);background:#fdfaf7f5;box-shadow:0 1px #00000012}.nav-inner{justify-content:space-between;align-items:center;gap:2rem;max-width:1240px;margin:0 auto;padding:1.6rem clamp(1.25rem,5vw,3rem);display:flex}#navbar.scrolled .nav-inner{padding-top:1rem;padding-bottom:1rem}.nav-logo{font-family:var(--ff-serif);letter-spacing:.04em;color:#fff;transition:color var(--transition);font-size:1.5rem}#navbar.scrolled .nav-logo{color:var(--dark)}.nav-logo span{color:var(--gold)}.nav-links{align-items:center;gap:2.5rem;display:flex}.nav-links a{letter-spacing:.14em;text-transform:uppercase;color:#ffffffe0;transition:color var(--transition);font-size:.8rem;font-weight:500;position:relative}.nav-links a:after{content:"";background:var(--gold);height:1px;transition:transform .3s;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after{transform:scaleX(1)}#navbar.scrolled .nav-links a{color:var(--mid)}.nav-links .nav-cta{color:#fff;transition:background var(--transition), border-color var(--transition), color var(--transition);border:1px solid #ffffff80;padding:.6rem 1.4rem}.nav-links .nav-cta:after{display:none}.nav-links .nav-cta:hover{background:#ffffff1a}#navbar.scrolled .nav-links .nav-cta{border-color:var(--gold);color:var(--gold)}#navbar.scrolled .nav-links .nav-cta:hover{background:var(--champagne)}.nav-burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav-burger span{width:24px;height:1.5px;transition:background var(--transition);background:#fff;display:block}#navbar.scrolled .nav-burger span{background:var(--dark)}.nav-mobile{background:var(--cream);border-top:1px solid var(--champagne);padding:1.5rem clamp(1.25rem,5vw,3rem);display:none}.nav-mobile.open{display:block}.nav-mobile ul{flex-direction:column;gap:1rem;display:flex}.nav-mobile a{letter-spacing:.08em;color:var(--dark);font-size:.95rem;font-weight:400}.hero{justify-content:center;align-items:center;height:100svh;min-height:680px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-img{object-fit:cover;object-position:center 20%;width:100%;height:100%;animation:12s ease-out forwards heroZoom;transform:scale(1.05)}@keyframes heroZoom{to{transform:scale(1)}}.hero-overlay{background:linear-gradient(#140f0c40 0%,#140f0c73 50%,#140f0c99 100%);position:absolute;inset:0}.hero-content{z-index:1;text-align:center;color:#fff;max-width:860px;padding:0 clamp(1.25rem,6vw,4rem);position:relative}.hero-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light);margin-bottom:1.4rem;font-size:.72rem;font-weight:500}.hero-headline{color:#fff;text-shadow:0 2px 24px #0000002e;margin-bottom:1.4rem}.hero-sub{color:#ffffffd9;letter-spacing:.04em;margin-bottom:2.5rem;font-size:clamp(.95rem,2vw,1.15rem);font-weight:300}.hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hero-scroll{z-index:1;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.scroll-line{background:linear-gradient(#0000,#ffffffb3);width:1px;height:60px;animation:2s ease-in-out infinite scrollPulse;display:block}@keyframes scrollPulse{0%,to{opacity:.5;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.kollektion{background:var(--cream)}.collection-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.collection-card{overflow:hidden}.card-img-wrap{aspect-ratio:3/4;position:relative;overflow:hidden}.card-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--transition)}.collection-card:hover .card-img-wrap img{transform:scale(1.07)}.card-overlay{opacity:0;background:#140f0c52;justify-content:center;align-items:flex-end;padding-bottom:2rem;transition:opacity .4s;display:flex;position:absolute;inset:0}.collection-card:hover .card-overlay{opacity:1}.card-btn{letter-spacing:.16em;text-transform:uppercase;color:#fff;transition:background var(--transition);border:1px solid #ffffffb3;padding:.6rem 1.5rem;font-size:.75rem;font-weight:500}.card-btn:hover{background:#ffffff26}.card-body{padding:1.25rem .25rem}.card-body h3{color:var(--dark);margin-bottom:.4rem;font-size:1.15rem}.card-body p{font-size:.9rem}.ueber-uns{background:var(--champagne);overflow:hidden}.ueber-inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,6vw,7rem);display:grid}.ueber-img-wrap{position:relative}.ueber-img{aspect-ratio:4/5;object-fit:cover;filter:grayscale()contrast(1.05)}.ueber-img-deco{border:1.5px solid var(--gold);z-index:-1;pointer-events:none;width:60%;height:60%;position:absolute;bottom:-1.5rem;right:-1.5rem}.ueber-text{flex-direction:column;gap:1.2rem;display:flex}.ueber-text h2{margin-bottom:.5rem}.ueber-text p{font-size:1rem}.testimonials{background:var(--cream)}.testimonial-slider{text-align:center;max-width:800px;margin:0 auto;position:relative}.testimonial-track{min-height:220px;position:relative}.testimonial-item{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:0 2rem;transition:opacity .6s;display:flex;position:absolute;inset:0}.testimonial-item.active{opacity:1;pointer-events:auto;position:relative}.quote-mark{font-family:var(--ff-serif);color:var(--gold-light);user-select:none;margin-bottom:1.5rem;font-size:5rem;line-height:.6}.quote-text{font-family:var(--ff-serif);color:var(--dark);margin-bottom:1.5rem;font-size:clamp(1.05rem,2vw,1.3rem);font-style:italic;font-weight:400;line-height:1.7}.quote-author{letter-spacing:.12em;text-transform:uppercase;color:var(--light-text);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.author-name{color:var(--gold)}.testimonial-nav{justify-content:center;align-items:center;gap:1.5rem;margin-top:2.5rem;display:flex}.t-prev,.t-next{border:1px solid var(--gold-light);cursor:pointer;width:44px;height:44px;color:var(--gold);transition:background var(--transition), border-color var(--transition);background:0 0;border-radius:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.t-prev:hover,.t-next:hover{background:var(--champagne);border-color:var(--gold)}.t-dots{gap:.5rem;display:flex}.t-dot{background:var(--gold-light);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .3s,transform .3s}.t-dot.active{background:var(--gold);transform:scale(1.3)}.cta-section{padding:var(--section-py) 0;position:relative;overflow:hidden}.cta-bg{z-index:0;position:absolute;inset:0}.cta-bg img{object-position:center 30%}.cta-overlay{background:linear-gradient(135deg,#140a08b8 0%,#2c190f9e 100%);position:absolute;inset:0}.cta-content{z-index:1;text-align:center;max-width:700px;margin:0 auto;position:relative}.cta-content h2{color:#fff;margin-bottom:1rem}.cta-sub{color:#fffc;margin-bottom:2.5rem;font-size:1.05rem;line-height:1.9}.cta-sub.light{color:#fffc}.cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.galerie{background:var(--champagne)}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.gallery-item{aspect-ratio:4/5;cursor:pointer;position:relative;overflow:hidden}.gallery-item img{transition:transform .7s var(--transition)}.gallery-item:hover img{transform:scale(1.06)}.gallery-overlay{opacity:0;background:#140f0c4d;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-open{color:#fff;cursor:pointer;width:50px;height:50px;transition:background var(--transition);background:#ffffff1a;border:1.5px solid #fffc;justify-content:center;align-items:center;display:flex}.gallery-open:hover{background:#fff3}.lightbox{z-index:999;background:#0a0806f2;justify-content:center;align-items:center;animation:.3s fadeIn;display:none;position:fixed;inset:0}.lightbox.open{display:flex}.lightbox-close{color:#ffffffb3;cursor:pointer;background:0 0;border:none;font-size:2.5rem;line-height:1;transition:color .2s;position:absolute;top:1.5rem;right:2rem}.lightbox-close:hover{color:#fff}.lightbox-prev,.lightbox-next{color:#fffc;cursor:pointer;background:#ffffff14;border:1px solid #fff3;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.2rem;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:2rem}.lightbox-next{right:2rem}.lightbox-prev:hover,.lightbox-next:hover{background:#ffffff29}.lightbox-inner{max-width:90vw;max-height:90vh}.lightbox-inner img{object-fit:contain;width:auto;max-width:90vw;height:auto;max-height:90vh}.footer{background:var(--dark);color:#ffffffb3}.footer-inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-top:5rem;padding-bottom:3.5rem;display:grid}.footer-logo{font-family:var(--ff-serif);color:#fff;margin-bottom:1rem;font-size:1.75rem;display:inline-block}.footer-logo span{color:var(--gold)}.footer-brand p{color:#ffffff8c;max-width:260px;font-size:.9rem;line-height:1.7}.social-links{gap:1rem;margin-top:1.5rem;display:flex}.social-links a{color:#fff9;width:40px;height:40px;transition:border-color var(--transition), color var(--transition);border:1px solid #fff3;justify-content:center;align-items:center;display:flex}.social-links a:hover{border-color:var(--gold);color:var(--gold)}.footer-col h4{font-family:var(--ff-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);margin-bottom:1.5rem;font-size:.72rem;font-weight:500}.footer-col ul{flex-direction:column;gap:.75rem;display:flex}.footer-col li,.footer-col a{color:#ffffff8c;font-size:.9rem;line-height:1.6}.footer-col a{transition:color .2s}.footer-col a:hover{color:var(--gold-light)}.footer-bottom{border-top:1px solid #ffffff14}.footer-bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1.5rem;padding-bottom:1.5rem;display:flex}.footer-bottom p{color:#ffffff59;font-size:.8rem}.footer-legal{gap:1.5rem;display:flex}.footer-legal a{color:#ffffff59;font-size:.8rem;transition:color .2s}.footer-legal a:hover{color:#ffffffb3}@media (width<=1024px){.collection-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}}@media (width<=768px){.nav-links{display:none}.nav-burger{display:flex}.ueber-inner{grid-template-columns:1fr}.ueber-img-wrap{max-width:480px;margin:0 auto}.gallery-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}}@media (width<=540px){.collection-grid,.gallery-grid,.footer-inner{grid-template-columns:1fr}.footer-brand{grid-column:span 1}.hero-actions,.cta-actions{flex-direction:column;align-items:center}}
