@import"https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Pinyon+Script&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #2b3c5c;--navy-dark: #1a2537;--navy-light: #3d5278;--navy-mid: #243350;--gold: #d5af37;--gold-light: #e8c85a;--gold-dark: #b8952e;--cream: #f8f3e8;--cream-dark: #f0e8d4;--white: #ffffff;--text-dark: #1a1a1a;--text-muted: #6b7280;--text-light: #e8e4dc;--bg-primary: var(--navy-dark);--bg-secondary: var(--navy);--bg-accent: var(--cream);--text-primary: var(--text-light);--text-secondary: var(--text-muted);--accent-primary: var(--gold);--accent-secondary: var(--gold-light);--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Lato", system-ui, sans-serif;--font-script: "Pinyon Script", cursive;--step--2: clamp(.6944rem, .6761rem + .0917vw, .75rem);--step--1: clamp(.8333rem, .7963rem + .1852vw, .9444rem);--step-0: clamp(1rem, .9375rem + .3125vw, 1.1875rem);--step-1: clamp(1.2rem, 1.103rem + .485vw, 1.491rem);--step-2: clamp(1.44rem, 1.2965rem + .7175vw, 1.8705rem);--step-3: clamp(1.728rem, 1.5229rem + 1.0255vw, 2.3435rem);--step-4: clamp(2.0736rem, 1.7876rem + 1.43vw, 2.9325rem);--step-5: clamp(2.4883rem, 2.0968rem + 1.9575vw, 3.6644rem);--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--glass-blur: 12px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--shadow-md: 0 4px 16px rgba(0, 0, 0, .25);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .35);--shadow-gold: 0 4px 24px rgba(213, 175, 55, .25);--transition: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .6s cubic-bezier(.4, 0, .2, 1);--max-width: 1280px;--section-py: clamp(4rem, 8vw, 8rem)}@media (prefers-color-scheme: light){:root{--bg-primary: var(--cream);--bg-secondary: var(--cream-dark);--bg-accent: var(--navy-dark);--text-primary: var(--text-dark);--text-secondary: var(--text-muted);--glass-bg: rgba(0, 0, 0, .04);--glass-border: rgba(0, 0, 0, .08)}}html{scroll-behavior:smooth;font-size:16px;view-transition-name:root}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background-color var(--transition),color var(--transition)}@supports (animation-range: entry){.fade-up{animation:fade-up linear both;animation-timeline:view();animation-range:entry 10% cover 30%}@keyframes fade-up{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}}img{max-width:100%;height:auto;display:block}svg:not(.batik-ornament):not([width]):not([height]):not([style*=width]):not([style*=height]){max-width:100%;height:auto}a{text-decoration:none;color:inherit}ul{list-style:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 32px}.section{padding:var(--section-py) 0;content-visibility:auto;contain-intrinsic-size:1px 500px}.hero{content-visibility:visible;view-transition-name:hero}.section--light{background-color:var(--cream);color:var(--text-dark)}.section--navy{background:linear-gradient(175deg,#2a3d60,#1e2f4a);position:relative;overflow:hidden}.section--navy:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 40% at 15% 25%,rgba(213,175,55,.07) 0%,transparent 70%),radial-gradient(ellipse 40% 50% at 85% 70%,rgba(213,175,55,.05) 0%,transparent 70%);pointer-events:none}.section--dark{background:linear-gradient(175deg,#1c2c44,#141e30);position:relative;overflow:hidden}.section--dark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 50% 35% at 80% 10%,rgba(213,175,55,.06) 0%,transparent 65%),radial-gradient(ellipse 35% 45% at 10% 80%,rgba(213,175,55,.05) 0%,transparent 65%);pointer-events:none}.section--gold{background-color:var(--gold);color:var(--navy-dark);position:relative;overflow:hidden}.section--gold:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(-45deg,transparent,transparent 12px,rgba(0,0,0,.03) 12px,rgba(0,0,0,.03) 24px);pointer-events:none}.section--gold .container{position:relative;z-index:1}body:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.04;pointer-events:none;z-index:9999}.mesh-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.mesh-ball{position:absolute;border-radius:50%;filter:blur(80px);animation:meshFloat 18s ease-in-out infinite;opacity:.35}@keyframes meshFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.05)}66%{transform:translate(-30px,20px) scale(.95)}}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(200px,auto);gap:24px}.bento-item{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:40px;position:relative;overflow:hidden;transition:transform var(--transition),border-color var(--transition)}.bento-item:hover{transform:translateY(-5px);border-color:var(--accent-primary)}.bento-item--large{grid-column:span 2;grid-row:span 2}.bento-item--wide{grid-column:span 2}.bento-item--tall{grid-row:span 2}.btn--glow{position:relative}.btn--glow:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(45deg,var(--accent-primary),var(--accent-secondary),var(--accent-primary));filter:blur(10px);opacity:0;transition:opacity var(--transition);z-index:-1;border-radius:inherit}.btn--glow:hover:after{opacity:.6}h1,h2,h3,h4{font-family:var(--font-serif);line-height:1.15;font-weight:500}.display-title{font-size:clamp(3rem,6vw,6rem);font-weight:300;letter-spacing:-.02em;line-height:1.05}.script-title{font-family:var(--font-script);font-size:clamp(3.5rem,7vw,7rem);font-weight:400;line-height:1.1;color:var(--gold);letter-spacing:.02em}.section-title{font-size:clamp(2.2rem,4vw,3.5rem);font-weight:400;margin-bottom:16px}.section-subtitle{font-size:1.1rem;font-weight:300;opacity:.75;max-width:580px;line-height:1.7}.section-label{font-family:var(--font-sans);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:block}.gold-line{width:56px;height:2px;background:var(--gold);margin:24px 0}.gold-line--center{margin:24px auto}.text-gold{color:var(--gold)}.text-navy{color:var(--navy)}.text-center{text-align:center}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.875rem;font-weight:500;letter-spacing:.05em;cursor:pointer;border:none;transition:all var(--transition);text-decoration:none;white-space:nowrap}.btn--primary{background:var(--gold);color:var(--navy-dark)}.btn--primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.btn--outline{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.5)}.btn--outline:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.btn--outline-gold{background:transparent;color:var(--gold);border:1.5px solid var(--gold)}.btn--outline-gold:hover{background:var(--gold);color:var(--navy-dark);transform:translateY(-2px)}.btn--outline-navy{background:transparent;color:var(--navy-dark);border:1.5px solid var(--navy-dark)}.btn--outline-navy:hover{background:var(--navy-dark);color:var(--white);transform:translateY(-2px)}.btn--lg{padding:18px 42px;font-size:.9rem}.btn svg{width:18px;height:18px;flex-shrink:0;transition:transform var(--transition)}.btn:hover svg{transform:translate(3px)}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:24px 0;transition:all var(--transition);border-bottom:1px solid transparent}.nav.scrolled{background:#faf5ebf7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:12px 0;box-shadow:0 2px 20px #2b3c5c1f;border-bottom:1px solid rgba(213,175,55,.15)}.nav.scrolled .nav__link{color:var(--navy-dark)}.nav.scrolled .nav__link:hover,.nav.scrolled .nav__link.active{color:var(--gold)}.nav.scrolled .nav__link.active:after{background:var(--gold);width:100%}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.nav__logo{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}.nav__logo-img{height:72px;width:auto;display:block;transition:opacity var(--transition)}.nav__logo:hover .nav__logo-img{opacity:.85}.nav__logo-mark{width:44px;height:44px;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:1.3rem;font-weight:600;color:var(--navy-dark);letter-spacing:-.02em;flex-shrink:0}.nav__logo-text{display:flex;flex-direction:column;line-height:1.15}.nav__logo-name{font-family:var(--font-serif);font-size:1.1rem;font-weight:500;color:var(--white);letter-spacing:.02em}.nav__logo-tagline{font-family:var(--font-sans);font-size:.65rem;font-weight:400;color:var(--gold);letter-spacing:.12em;text-transform:uppercase}.nav__links{display:flex;align-items:center;gap:36px}.nav__link{font-size:.875rem;font-weight:400;color:#fffc;letter-spacing:.03em;transition:color var(--transition);position:relative}.nav__link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width var(--transition)}.nav__link:hover{color:var(--white)}.nav__link.active{color:var(--gold)}.nav__hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}.nav__hamburger span{display:block;width:24px;height:1.5px;background:var(--white);transition:all var(--transition)}.nav.scrolled .nav__hamburger span{background:var(--navy-dark)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1.05);transition:transform 8s ease}.hero__bg.loaded{transform:scale(1)}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#141e30f0,#1a2537c7,#1a253761)}.hero__splatters{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.hero__splatter{position:absolute;border-radius:50%;background:var(--gold);opacity:0;animation:splatterFade 2.5s ease forwards}@keyframes splatterFade{0%{opacity:0;transform:scale(.2)}60%{opacity:1}to{opacity:var(--splatter-opacity, .18);transform:scale(1)}}.hero__content{position:relative;z-index:1;max-width:680px;padding-bottom:56px}.hero__label{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-sans);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:28px}.hero__label:before{content:"";display:block;width:32px;height:1px;background:var(--gold)}.hero__title{font-family:var(--font-serif);font-size:clamp(3rem,10vw,6.5rem);font-weight:500;line-height:.9;letter-spacing:-.03em;color:var(--white);margin-bottom:32px}.hero__title em{font-family:var(--font-script);font-weight:400;color:var(--accent-primary);display:block;font-size:1.1em;margin-top:-.1em;margin-left:.2em;font-style:normal}.hand-underline{position:relative;display:inline-block}.hand-underline:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:8px;background:var(--accent-primary);opacity:.4;mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 5.5 C 40 2, 80 8, 120 4.5 C 160 1, 198 6, 198 6' stroke='black' stroke-width='3' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 5.5 C 40 2, 80 8, 120 4.5 C 160 1, 198 6, 198 6' stroke='black' stroke-width='3' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:100% 100%;-webkit-mask-size:100% 100%}.hero__subtitle{font-size:1.05rem;font-weight:300;color:#ffffffbf;line-height:1.75;margin-bottom:44px;max-width:520px}.hero__actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hero__scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:#ffffff80;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;z-index:1;animation:scrollBounce 2s ease-in-out infinite}.hero__scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,transparent,rgba(213,175,55,.6))}@keyframes scrollBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}.hero-sm{position:relative;padding:160px 0 80px;background:linear-gradient(170deg,#3a4f72,#1c2c44 40%,#141e30);overflow:hidden}.hero-sm__bg-pattern{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-sm__bg-pattern:before,.hero-sm__bg-pattern:after{content:"";position:absolute;border-radius:50%;background:var(--gold);opacity:.12}.hero-sm__bg-pattern:before{width:280px;height:280px;top:-80px;right:15%;filter:blur(1px)}.hero-sm__bg-pattern:after{width:140px;height:140px;bottom:20%;right:25%;opacity:.07}.hero-sm__splatters{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.hero-sm__splatter{position:absolute;border-radius:50%;background:#d5af37;opacity:0;animation:splatterFade 2s ease forwards}.hero-sm__content{position:relative;z-index:1}.hero-sm__title{font-family:var(--font-script);font-size:clamp(3.5rem,7vw,6.5rem);font-weight:400;color:var(--gold);margin-bottom:0;line-height:1.1;letter-spacing:.02em}.hero-sm__subtitle{font-size:1.05rem;font-weight:300;color:#ffffffb3;max-width:560px;line-height:1.75;margin-top:8px}.card{background:#ffffff0a;border:1px solid rgba(213,175,55,.12);border-radius:var(--radius-lg);padding:40px 36px;transition:all var(--transition)}.card:hover{background:#ffffff12;border-color:#d5af374d;transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card--light{background:var(--white);border-color:transparent;color:var(--text-dark);box-shadow:var(--shadow-sm)}.card--light:hover{box-shadow:var(--shadow-md);border-color:transparent}.card__icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#d5af371a;border-radius:var(--radius-md);margin-bottom:24px;color:var(--gold)}.card__icon svg{width:26px;height:26px}.card__title{font-family:var(--font-serif);font-size:1.5rem;font-weight:500;margin-bottom:12px;color:var(--white)}.card--light .card__title{color:var(--navy-dark)}.card__text{font-size:.9rem;line-height:1.75;color:#ffffffa6}.card--light .card__text{color:var(--text-muted)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.grid-photo{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:16px}.grid-photo__item{overflow:hidden;border-radius:var(--radius-md);aspect-ratio:4/3;background:var(--navy-light)}.grid-photo__item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.grid-photo__item:hover img{transform:scale(1.06)}.grid-photo__item--lg{grid-row:span 2;aspect-ratio:unset}.img-frame{border-radius:var(--radius-lg);overflow:hidden;position:relative}.img-frame img{width:100%;height:100%;object-fit:cover}.img-frame--accent:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border:1.5px solid rgba(213,175,55,.3);border-radius:calc(var(--radius-lg) + 4px);pointer-events:none;z-index:-1}.feature-banner{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);border:1px solid rgba(213,175,55,.15);border-radius:var(--radius-xl);padding:64px 72px;display:flex;align-items:center;gap:64px;overflow:hidden;position:relative}.feature-banner:before{content:"";position:absolute;top:-60px;right:-60px;width:320px;height:320px;background:radial-gradient(circle,rgba(213,175,55,.08) 0%,transparent 70%);pointer-events:none}.feature-banner__img{flex-shrink:0;width:340px;height:340px;border-radius:var(--radius-lg);overflow:hidden}.feature-banner__img img{width:100%;height:100%;object-fit:cover}.feature-banner__content{flex:1}.feature-banner__title{font-family:var(--font-serif);font-size:clamp(2rem,3.5vw,3rem);font-weight:400;color:var(--white);margin-bottom:20px;line-height:1.2}.feature-banner__text{font-size:.95rem;color:#ffffffb3;line-height:1.8;margin-bottom:32px}.feature-banner__usps{display:flex;flex-direction:column;gap:12px;margin-bottom:36px}.feature-banner__usp{display:flex;align-items:center;gap:12px;font-size:.875rem;color:#fffc}.feature-banner__usp:before{content:"";display:block;width:20px;height:20px;background:var(--gold);border-radius:50%;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z'/%3E%3C/svg%3E");mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;flex-shrink:0}.quote{position:relative;padding:40px 48px;border-left:3px solid var(--gold)}.quote__mark{font-family:var(--font-serif);font-size:6rem;color:var(--gold);line-height:.6;display:block;margin-bottom:16px;opacity:.5}.quote__text{font-family:var(--font-serif);font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:300;font-style:italic;line-height:1.55;color:var(--white);margin-bottom:24px}.quote__author{font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.cta-section{background:linear-gradient(135deg,var(--navy-dark) 0%,var(--navy) 100%);text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(213,175,55,.06) 0%,transparent 65%);pointer-events:none}.cta-section__title{font-family:var(--font-serif);font-size:clamp(2.2rem,4vw,3.5rem);font-weight:400;color:var(--white);margin-bottom:16px}.cta-section__text{font-size:1rem;color:#ffffffa6;max-width:480px;margin:0 auto 40px;line-height:1.75}.cta-section__actions{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.about-split__text{padding-right:32px}.about-split__text p{font-size:1rem;line-height:1.85;color:#ffffffbf;margin-bottom:20px}.about-split__text p:last-of-type{margin-bottom:36px}.about-split__img{position:relative;height:520px}.about-split__img-inner{width:100%;height:100%;border-radius:var(--radius-lg);overflow:hidden}.about-split__img-inner img{width:100%;height:100%;object-fit:cover}.about-split__img-badge{position:absolute;bottom:-20px;left:-20px;background:var(--gold);color:var(--navy-dark);border-radius:var(--radius-lg);padding:24px 28px;box-shadow:var(--shadow-lg)}.about-split__img-badge strong{display:block;font-family:var(--font-serif);font-size:2.2rem;font-weight:600;line-height:1}.about-split__img-badge span{font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.brand-story__inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.brand-story__text{padding-right:16px}.brand-story__heading{font-family:var(--font-serif);font-size:clamp(4rem,7vw,7rem);font-weight:400;color:var(--gold);line-height:1;margin-bottom:8px;letter-spacing:-.02em}.brand-story__sub{font-family:var(--font-serif);font-size:1.3rem;color:#ffffffa6;font-style:italic;margin-bottom:28px}.brand-story__text p{font-size:1rem;line-height:1.85;color:#ffffffbf;margin-bottom:20px}.brand-story__text p:last-of-type{margin-bottom:36px}.brand-story__img{position:relative;height:560px}.brand-story__img-inner{width:100%;height:100%;border-radius:var(--radius-lg);overflow:hidden}.brand-story__img-inner img{width:100%;height:100%;object-fit:cover}@media (max-width: 768px){.brand-story__inner{grid-template-columns:1fr;gap:40px}.brand-story__img{height:360px}}.diensten-tabs{display:flex;flex-direction:column;gap:0}.diensten-tabs__nav{display:flex;border-bottom:1px solid rgba(43,60,92,.12);gap:0;margin-bottom:48px;overflow-x:auto;scrollbar-width:none}.diensten-tabs__nav::-webkit-scrollbar{display:none}.diensten-tab-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 32px 20px;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-1px;font-family:var(--font-serif);font-size:1.05rem;font-weight:500;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:all var(--transition)}.diensten-tab-btn:hover{color:var(--navy-dark)}.diensten-tab-btn.active{color:var(--navy-dark);border-bottom-color:var(--gold)}.diensten-tab-btn__hint{font-family:var(--font-sans);font-size:.7rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);opacity:.85}.diensten-tab-panel{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;animation:tabFadeIn .35s ease}.diensten-tab-panel[hidden]{display:none!important}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.diensten-tab-panel__img{border-radius:var(--radius-lg);overflow:hidden;height:460px;box-shadow:var(--shadow-lg)}.diensten-tab-panel__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.diensten-tab-panel__img:hover img{transform:scale(1.04)}.diensten-tab-panel__content{padding-top:8px}.diensten-tab-panel__title{font-family:var(--font-serif);font-size:2rem;font-weight:500;color:var(--navy-dark);margin-bottom:16px}.diensten-tab-panel__desc{font-size:1rem;line-height:1.85;color:var(--text-muted);margin-bottom:32px}.diensten-menu-list{list-style:none;padding:0;margin:0 0 36px;border-top:1px solid rgba(43,60,92,.08)}.diensten-menu-list li{display:flex;align-items:baseline;gap:14px;padding:12px 0;font-size:.92rem;color:var(--navy-dark);border-bottom:1px solid rgba(43,60,92,.08)}.diensten-menu-list__course{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);min-width:90px;flex-shrink:0}.diensten-tab-panel__ctas{display:flex;gap:16px;flex-wrap:wrap}@media (max-width: 860px){.diensten-tab-panel{grid-template-columns:1fr;gap:32px}.diensten-tab-panel__img{height:280px}.diensten-tab-btn{padding:14px 20px 18px}}.section-badge{display:inline-block;border:1.5px solid var(--gold);padding:16px 48px;color:var(--gold);font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem);font-style:italic;letter-spacing:.02em}.steps{display:flex;gap:0;counter-reset:step}.step{flex:1;padding:32px 28px;position:relative;counter-increment:step}.step:not(:last-child):after{content:"";position:absolute;top:44px;right:0;width:40px;height:1px;background:#d5af374d}.step__number{width:44px;height:44px;background:#d5af371f;border:1.5px solid rgba(213,175,55,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:1.1rem;font-weight:600;color:var(--gold);margin-bottom:20px}.step__number:before{content:counter(step,decimal-leading-zero)}.step__title{font-family:var(--font-serif);font-size:1.2rem;font-weight:500;color:var(--white);margin-bottom:10px}.step__text{font-size:.875rem;color:#fff9;line-height:1.75}.form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-label{font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#ffffffb3}.form-label--dark{color:var(--text-muted)}.form-input,.form-select,.form-textarea{width:100%;padding:14px 18px;background:#ffffff0f;border:1.5px solid rgba(255,255,255,.12);border-radius:var(--radius-md);color:var(--white);font-family:var(--font-sans);font-size:.9rem;transition:all var(--transition);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input::placeholder,.form-textarea::placeholder{color:#ffffff4d}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold);background:#ffffff17;box-shadow:0 0 0 3px #d5af371a}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='rgba(255,255,255,0.5)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px}.form-select option{background:var(--navy-dark);color:var(--white)}.form-textarea{resize:vertical;min-height:120px;line-height:1.6}.form-input--light,.form-select--light,.form-textarea--light{background:var(--white);border-color:#e5e7eb;color:var(--text-dark)}.form-input--light::placeholder,.form-textarea--light::placeholder{color:#9ca3af}.form-input--light:focus,.form-select--light:focus,.form-textarea--light:focus{border-color:var(--navy);box-shadow:0 0 0 3px #2b3c5c14}.form-select--light{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-color:var(--white);color:var(--text-dark)}.form-hint{font-size:.78rem;color:#fff6}.stepper{display:flex;align-items:center;gap:0;border:1.5px solid rgba(255,255,255,.12);border-radius:var(--radius-md);overflow:hidden;width:fit-content}.stepper__btn{width:44px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:none;color:var(--white);font-size:1.2rem;cursor:pointer;transition:background var(--transition);flex-shrink:0}.stepper__btn:hover{background:#d5af3726;color:var(--gold)}.stepper__value{min-width:56px;height:48px;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:1.2rem;font-weight:500;color:var(--white);background:#ffffff0a;border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08)}.calendar{background:#ffffff0f;border:1px solid rgba(213,175,55,.3);border-radius:var(--radius-xl);padding:32px;max-width:520px}.calendar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.calendar__nav{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1.5px solid rgba(255,255,255,.3);border-radius:50%;cursor:pointer;color:var(--white);transition:all var(--transition)}.calendar__nav:hover:not(:disabled){border-color:var(--gold);color:var(--gold);background:#d5af371a}.calendar__nav:disabled{opacity:.3;cursor:not-allowed}.calendar__month{font-family:var(--font-serif);font-size:1.3rem;font-weight:500;color:var(--white)}.calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar__weekday{text-align:center;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffa6;padding-bottom:10px}.calendar__day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition);color:var(--white);background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.calendar__day:hover:not(.unavailable):not(.empty):not(.booked){background:#d5af3733;border-color:#d5af3799;color:var(--gold);transform:scale(1.05)}.calendar__day.today{border-color:var(--gold);color:var(--gold);font-weight:700}.calendar__day.selected{background:var(--gold);color:var(--navy-dark);font-weight:700;border-color:var(--gold);box-shadow:0 0 16px #d5af3766}.calendar__day.unavailable{opacity:.2;cursor:not-allowed;text-decoration:line-through;background:transparent;border-color:transparent}.calendar__day.booked{background:#ef444414;color:#ffffff4d;cursor:not-allowed;border-color:#ef444433;text-decoration:line-through}.calendar__day.empty{cursor:default;background:transparent;border-color:transparent}.calendar__legend{display:flex;gap:20px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap}.calendar__legend-item{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:500;color:#ffffffb3}.calendar__legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.calendar__legend-dot--available{background:#ffffff0f;border:1.5px solid rgba(255,255,255,.3)}.calendar__legend-dot--booked{background:#ef444414;border:1.5px solid rgba(239,68,68,.3)}.calendar__legend-dot--selected{background:var(--gold)}.subscription-card{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);border:1px solid rgba(213,175,55,.2);border-radius:var(--radius-xl);padding:52px;position:relative;overflow:hidden}.subscription-card:before{content:"Abonnement";position:absolute;top:24px;right:-16px;background:var(--gold);color:var(--navy-dark);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 32px;transform:rotate(0)}.subscription-card__title{font-family:var(--font-serif);font-size:2rem;font-weight:400;color:var(--white);margin-bottom:12px}.subscription-card__subtitle{font-size:.9rem;color:#fff9;margin-bottom:36px;line-height:1.7}.subscription-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}.product-hero{padding:80px 0}.product-hero__img{width:100%;max-width:480px;aspect-ratio:3/4;border-radius:var(--radius-xl);overflow:hidden;margin:0 auto;background:var(--navy-light)}.product-hero__img img{width:100%;height:100%;object-fit:cover}.product-hero__content{padding:24px 0}.product-hero__price-tag{display:inline-block;background:#d5af371a;border:1px solid rgba(213,175,55,.25);border-radius:40px;padding:8px 20px;font-size:.8rem;font-weight:500;color:var(--gold);letter-spacing:.05em;margin-bottom:28px}.product-features{display:flex;flex-direction:column;gap:14px;margin:28px 0 36px}.product-feature{display:flex;align-items:flex-start;gap:14px;font-size:.9rem;color:#ffffffbf;line-height:1.5}.product-feature__icon{width:22px;height:22px;flex-shrink:0;color:var(--gold);margin-top:1px}.order-section{background:var(--cream);color:var(--text-dark)}.order-form-card{background:var(--white);border-radius:var(--radius-xl);padding:52px;box-shadow:var(--shadow-md)}.order-form-card__title{font-family:var(--font-serif);font-size:1.8rem;font-weight:500;color:var(--navy-dark);margin-bottom:8px}.order-form-card__subtitle{font-size:.9rem;color:var(--text-muted);margin-bottom:36px}.footer{background:var(--navy-dark);border-top:1px solid rgba(213,175,55,.1);padding:64px 0 32px}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px}.footer__brand{display:flex;flex-direction:column;gap:16px}.footer__logo{display:flex;align-items:center;gap:14px}.footer__logo-mark{width:38px;height:38px;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:1.1rem;font-weight:600;color:var(--navy-dark)}.footer__logo-name{font-family:var(--font-serif);font-size:1rem;font-weight:500;color:var(--white)}.footer__tagline{font-size:.85rem;color:#ffffff80;line-height:1.7;max-width:260px}.footer__social{display:flex;gap:12px}.footer__social-link{width:36px;height:36px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#ffffff80;transition:all var(--transition)}.footer__social-link:hover{background:#d5af371a;border-color:#d5af374d;color:var(--gold)}.footer__social-link svg{width:16px;height:16px}.footer__col-title{font-family:var(--font-sans);font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.footer__links{display:flex;flex-direction:column;gap:12px}.footer__link{font-size:.875rem;color:#ffffff8c;transition:color var(--transition)}.footer__link:hover{color:var(--white)}.footer__contact-line{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;color:#ffffff8c;margin-bottom:10px}.footer__contact-line svg{width:14px;height:14px;flex-shrink:0;margin-top:3px;color:var(--gold)}.footer__bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer__copyright{font-size:.8rem;color:#ffffff4d}.fade-up{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.fade-up.visible{opacity:1;transform:translateY(0)}.fade-up--delay-1{transition-delay:.15s}.fade-up--delay-2{transition-delay:.3s}.fade-up--delay-3{transition-delay:.45s}.fade-up--delay-4{transition-delay:.6s}@media (prefers-reduced-motion: reduce){.fade-up{opacity:1;transform:none}}.section--cream{background-color:var(--cream);color:var(--text-dark)}.section--cream .section-label{color:var(--navy)}.section--cream .section-title{color:var(--navy-dark)}.section--cream .section-subtitle{color:var(--text-muted)}.section--cream .gold-line{background:var(--navy)}.section--cream .plan-card{background:var(--white);border-color:#2b3c5c26;box-shadow:0 2px 16px #1a253714}.section--cream .plan-card:hover{background:var(--white);border-color:var(--gold);box-shadow:0 8px 32px #1a253724}.section--cream .plan-card--featured{background:var(--white);border-color:var(--gold);box-shadow:0 4px 24px #d5af3733}.section--cream .plan-card__title{color:var(--navy-dark)}.section--cream .plan-card__price{color:var(--gold-dark)}.section--cream .plan-card__period{color:var(--text-muted)}.section--cream .plan-card__feature{color:var(--text-dark)}.section--cream .plan-card__feature:before{background:var(--gold-dark)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media (max-width: 900px){.services-grid{grid-template-columns:1fr;gap:20px}}.service-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 12px #00000014;transition:transform var(--transition),box-shadow var(--transition);display:flex;flex-direction:column}.service-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #2b3c5c29}.service-card__img{width:100%;height:240px;overflow:hidden;position:relative}.service-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.service-card:hover .service-card__img img{transform:scale(1.06)}.service-card__body{padding:28px 28px 32px;display:flex;flex-direction:column;flex:1}.service-card__icon{width:44px;height:44px;background:#2b3c5c14;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--navy);margin-bottom:16px}.service-card__icon svg{width:22px;height:22px}.service-card__title{font-family:var(--font-serif);font-size:1.45rem;font-weight:500;color:var(--navy-dark);margin-bottom:10px}.service-card__text{font-size:.9rem;line-height:1.8;color:var(--text-muted)}.mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:280px 280px;gap:12px}.mosaic__item{overflow:hidden;border-radius:var(--radius-md);position:relative;background:var(--navy-light)}.mosaic__item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;display:block}.mosaic__item:hover img{transform:scale(1.05)}.mosaic__item--tall{grid-row:span 2}.mosaic__item--wide{grid-column:span 2}.mosaic__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(20,30,48,.7) 0%,transparent 50%);opacity:0;transition:opacity var(--transition);display:flex;align-items:flex-end;padding:20px}.mosaic__item:hover .mosaic__overlay{opacity:1}.mosaic__caption{font-family:var(--font-serif);font-size:1rem;font-style:italic;color:var(--white)}.usp-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid rgba(213,175,55,.2);border-radius:var(--radius-lg);overflow:hidden}.usp-bar__item{padding:32px 24px;text-align:center;border-right:1px solid rgba(213,175,55,.15);transition:background var(--transition)}.usp-bar__item:last-child{border-right:none}.usp-bar__item:hover{background:#d5af370a}.usp-bar__icon{font-size:1.75rem;margin-bottom:12px;display:block}.usp-bar__title{font-family:var(--font-serif);font-size:1.05rem;font-weight:500;color:var(--white);margin-bottom:4px}.usp-bar__text{font-size:.8rem;color:#ffffff80;line-height:1.6}.btn--whatsapp{background:#2d6a4f;color:var(--white);font-weight:500;border:1.5px solid rgba(255,255,255,.15)}.btn--whatsapp:hover{background:#1b4332;transform:translateY(-2px);box-shadow:0 8px 24px #00000040;border-color:#ffffff40}.btn--whatsapp svg{width:20px;height:20px}.service-card__cta{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:500;color:var(--gold);letter-spacing:.03em;margin-top:auto;padding-top:20px;text-decoration:none;transition:gap var(--transition)}.service-card__cta:hover{gap:10px}.service-card__cta svg{width:14px;height:14px;transition:transform var(--transition)}.service-card__cta:hover svg{transform:translate(2px)}.photo-strip{width:100%;height:480px;position:relative;overflow:hidden}.photo-strip img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}.photo-strip__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#141e30d9,#141e3066,#141e301a);display:flex;align-items:center}.photo-strip__content{padding:0 80px;max-width:560px}.photo-strip__quote{font-family:var(--font-serif);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:300;font-style:italic;line-height:1.5;color:var(--white);margin-bottom:20px}.photo-strip__author{font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.insta-grid__item{aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md);position:relative;display:block;text-decoration:none}.insta-grid__item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;display:block}.insta-grid__item:hover img{transform:scale(1.08)}.insta-grid__hover{position:absolute;top:0;right:0;bottom:0;left:0;background:#141e3000;display:flex;align-items:center;justify-content:center;transition:background var(--transition)}.insta-grid__hover svg{width:32px;height:32px;color:var(--white);opacity:0;transform:scale(.7);transition:opacity var(--transition),transform var(--transition)}.insta-grid__item:hover .insta-grid__hover{background:#141e3073}.insta-grid__item:hover .insta-grid__hover svg{opacity:1;transform:scale(1)}.insta-grid__item:after{display:none}.cta-section--gold{background:linear-gradient(135deg,var(--gold-dark) 0%,var(--gold) 50%,var(--gold-light) 100%);color:var(--navy-dark);text-align:center;position:relative;overflow:hidden}.cta-section--gold:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 65%);pointer-events:none}.cta-section--gold .cta-section__title{color:var(--navy-dark)}.cta-section--gold .cta-section__actions{justify-content:center}.product-card{background:#ffffff0d;border:1px solid rgba(213,175,55,.2);border-radius:var(--radius-xl);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:420px}.product-card__img{overflow:hidden}.product-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-card:hover .product-card__img img{transform:scale(1.04)}.product-card__body{padding:48px;display:flex;flex-direction:column;justify-content:center;gap:20px}.product-card__title{font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;color:var(--white);line-height:1.2}.product-card__desc{font-size:.95rem;line-height:1.8;color:#ffffffb3}.product-card__price{font-family:var(--font-serif);font-size:2rem;font-weight:500;color:var(--gold)}.product-card__price small{font-size:.85rem;font-weight:400;color:#ffffff80;font-family:var(--font-sans);display:block;margin-top:4px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.plan-card{background:#ffffff0a;border:1.5px solid rgba(213,175,55,.15);border-radius:var(--radius-xl);padding:40px 36px;transition:all var(--transition);position:relative}.plan-card:hover{background:#ffffff12;border-color:#d5af3766;transform:translateY(-4px);box-shadow:var(--shadow-lg)}.plan-card--featured{border-color:var(--gold);background:#d5af370f}.plan-card__badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--gold);color:var(--navy-dark);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 16px;border-radius:20px;white-space:nowrap}.plan-card__title{font-family:var(--font-serif);font-size:1.6rem;font-weight:500;color:var(--white);margin-bottom:8px}.plan-card__price{font-family:var(--font-serif);font-size:2.4rem;font-weight:400;color:var(--gold);margin-bottom:4px;line-height:1.1}.plan-card__period{font-size:.8rem;color:#ffffff73;margin-bottom:28px}.plan-card__features{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.plan-card__feature{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#ffffffbf}.plan-card__feature:before{content:"";display:block;width:18px;height:18px;background:var(--gold);border-radius:50%;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z'/%3E%3C/svg%3E");mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;flex-shrink:0}.type-tiles{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}.type-tile{cursor:pointer;border:2px solid rgba(213,175,55,.2);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition);position:relative}.type-tile input[type=radio]{position:absolute;opacity:0;width:0;height:0}.type-tile__img{width:100%;height:140px;overflow:hidden}.type-tile__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.type-tile:hover .type-tile__img img{transform:scale(1.05)}.type-tile__label{padding:16px 20px;background:#ffffff0a}.type-tile__name{font-family:var(--font-serif);font-size:1.1rem;font-weight:500;color:var(--white);display:block;margin-bottom:4px}.type-tile__desc{font-size:.78rem;color:#ffffff80}.type-tile input:checked~.type-tile__label,.type-tile.selected .type-tile__label{background:#d5af371a}.type-tile:has(input:checked),.type-tile.selected{border-color:var(--gold);box-shadow:0 0 0 3px #d5af3726}.trust-sidebar{display:flex;flex-direction:column;gap:24px}.trust-block{background:#ffffff0a;border:1px solid rgba(213,175,55,.12);border-radius:var(--radius-lg);padding:28px 24px}.trust-block__img{width:72px;height:72px;border-radius:50%;overflow:hidden;margin-bottom:16px;border:2.5px solid var(--gold)}.trust-block__img img{width:100%;height:100%;object-fit:cover}.trust-block__name{font-family:var(--font-serif);font-size:1.15rem;font-weight:500;color:var(--white);margin-bottom:4px}.trust-block__role{font-size:.78rem;color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:14px}.trust-block__text{font-size:.875rem;line-height:1.75;color:#ffffffa6;font-style:italic;font-family:var(--font-serif)}.trust-block__contact{display:flex;flex-direction:column;gap:10px}.trust-block__contact-item{display:flex;align-items:center;gap:10px;font-size:.85rem;color:#ffffffa6}.trust-block__contact-item svg{width:14px;height:14px;color:var(--gold);flex-shrink:0}@media (max-width: 1024px){.usp-bar{grid-template-columns:repeat(2,1fr)}.usp-bar__item:nth-child(2){border-right:none}.usp-bar__item:nth-child(1),.usp-bar__item:nth-child(2){border-bottom:1px solid rgba(213,175,55,.15)}.product-card{grid-template-columns:1fr}.product-card__img{height:300px}.plan-grid{grid-template-columns:1fr}.mosaic{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.mosaic__item--tall{grid-row:span 1}.mosaic__item--wide{grid-column:span 2}.insta-grid{grid-template-columns:repeat(4,1fr)}.type-tiles{grid-template-columns:1fr}.photo-strip__content{padding:0 48px}}@media (max-width: 768px){.usp-bar{grid-template-columns:1fr 1fr}.product-card__body{padding:32px 24px}.mosaic{grid-template-columns:repeat(2,1fr)}.mosaic__item--wide{grid-column:span 2}.insta-grid{grid-template-columns:repeat(3,1fr);gap:4px}.photo-strip{height:360px}.photo-strip__content{padding:0 32px;max-width:100%}}.divider{width:100%;height:1px;background:linear-gradient(to right,transparent,rgba(213,175,55,.2),transparent)}.divider--space{margin:0 0 80px}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:40px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.badge--gold{background:#d5af371f;color:var(--gold);border:1px solid rgba(213,175,55,.25)}.badge--cream{background:var(--cream);color:var(--navy-dark)}@media (max-width: 1024px){.grid-4{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr 1fr;gap:36px}.feature-banner{flex-direction:column;padding:48px 40px;gap:40px}.feature-banner__img{width:100%;height:280px}.subscription-options{grid-template-columns:1fr}}@media (max-width: 768px){:root{--section-py: 64px}.container{padding:0 20px}.grid-2{grid-template-columns:1fr;gap:40px}.grid-3{grid-template-columns:1fr;gap:20px}.grid-photo{grid-template-columns:repeat(2,1fr)}.grid-photo__item--lg{grid-row:span 1}.nav__links{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0f1efa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);flex-direction:column;justify-content:center;align-items:center;gap:32px;z-index:1001;padding:80px 24px 40px}.nav__links.open{display:flex}.nav__links .btn--primary{margin-top:8px;width:100%;max-width:280px;justify-content:center}.nav__link{font-size:1.75rem;font-family:var(--font-serif);font-weight:400;color:var(--white);letter-spacing:.01em}.nav__link.active{color:var(--gold)}.nav__hamburger{display:flex;z-index:1002;position:relative}.nav__hamburger span{background:var(--white)}.nav.scrolled .nav__hamburger span{background:var(--navy-dark)}.nav__hamburger.open span{background:var(--white)!important}.nav__hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav__hamburger.open span:nth-child(2){opacity:0}.nav__hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav__logo-img{height:48px}.nav{padding:16px 0}.hero__actions{flex-direction:column;align-items:flex-start}.hero__actions .btn{width:100%;justify-content:center}.steps{flex-direction:column}.step:not(:last-child):after{display:none}.about-split__img{height:360px}.about-split__img-badge{bottom:-16px;left:16px}.order-form-card{padding:32px 24px}.subscription-card,.feature-banner{padding:36px 24px}.form-row{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr;gap:32px}.footer__bottom{flex-direction:column;text-align:center}.calendar{padding:20px}.hero{align-items:flex-end}.hero__content{padding-top:120px;padding-bottom:40px}.batik-ornament{display:none}.script-title{font-size:clamp(2.8rem,10vw,4.5rem)!important}.spice-ticker__item{font-size:.6rem;letter-spacing:.14em}.stats-band{grid-template-columns:repeat(2,1fr);gap:24px 16px}.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto}.mosaic__item--tall{grid-row:span 1}}@media (max-width: 480px){.grid-photo{grid-template-columns:1fr}.hero__title{font-size:2.6rem}.btn--lg{padding:16px 28px;font-size:.85rem}}.btn--primary{position:relative;overflow:hidden}.btn--primary:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.25) 50%,transparent 100%);transform:skew(-20deg);animation:shimmer 3.5s ease-in-out infinite;animation-delay:2s;pointer-events:none}@keyframes shimmer{0%{left:-100%}40%,to{left:150%}}.btn--whatsapp{position:relative}.btn--whatsapp:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;border:2px solid rgba(37,211,102,.5);animation:waPulse 2.5s ease-out infinite;pointer-events:none}@keyframes waPulse{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(1.06)}to{opacity:0;transform:scale(1.06)}}.gold-line{width:0;transition:width .8s cubic-bezier(.22,1,.36,1)}.gold-line.animated,.gold-line--center.animated{width:56px}.hero__content .hero__label{opacity:0;transform:translateY(20px);animation:heroEntrance .7s ease forwards;animation-delay:.1s}.hero__content .script-title{opacity:0;transform:translateY(24px);animation:heroEntrance .7s ease forwards;animation-delay:.28s}.hero__content .hero__title{opacity:0;transform:translateY(28px);animation:heroEntrance .8s ease forwards;animation-delay:.44s}.hero__content .hero__subtitle{opacity:0;transform:translateY(20px);animation:heroEntrance .7s ease forwards;animation-delay:.62s}.hero__content .hero__actions{opacity:0;transform:translateY(16px);animation:heroEntrance .7s ease forwards;animation-delay:.8s}@keyframes heroEntrance{to{opacity:1;transform:translateY(0)}}.stepper__value{overflow:hidden;position:relative}.stepper__value.flip-up{animation:flipUp .22s cubic-bezier(.34,1.56,.64,1)}.stepper__value.flip-down{animation:flipDown .22s cubic-bezier(.34,1.56,.64,1)}@keyframes flipUp{0%{transform:translateY(6px);opacity:.4}to{transform:translateY(0);opacity:1}}@keyframes flipDown{0%{transform:translateY(-6px);opacity:.4}to{transform:translateY(0);opacity:1}}.reservation-form-wrapper{transition:opacity .5s ease,transform .5s ease!important;transform:translateY(0)}.reservation-form-wrapper.hidden{opacity:0!important;transform:translateY(16px)!important;pointer-events:none!important}.reservation-form-wrapper.revealing{animation:formReveal .5s cubic-bezier(.22,1,.36,1) forwards}@keyframes formReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.parallax-img{will-change:transform;transition:transform .1s linear}.footer__social-link{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.footer__social-link svg{width:20px;height:20px}.footer__social-link--instagram:hover{background:#c135841f!important;border-color:#c1358466!important;color:#c13584!important;box-shadow:0 0 12px #c1358433}.footer__social-link--whatsapp:hover{background:#25d3661f!important;border-color:#25d36666!important;color:#25d366!important;box-shadow:0 0 12px #25d36633}.service-card{position:relative}.service-card__img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(43,60,92,.85) 0%,transparent 55%);opacity:0;transition:opacity .4s ease;display:flex;align-items:flex-end;padding:20px 24px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;pointer-events:none;z-index:2}.service-card:hover .service-card__img-overlay{opacity:1}.service-card__img-overlay-label{font-family:var(--font-serif);font-size:1.1rem;font-style:italic;color:var(--white);opacity:0;transform:translateY(8px);transition:opacity .3s ease .1s,transform .3s ease .1s}.service-card:hover .service-card__img-overlay-label{opacity:1;transform:translateY(0)}.calendar__day.selected{animation:dayPop .25s cubic-bezier(.34,1.56,.64,1)}@keyframes dayPop{0%{transform:scale(.75)}to{transform:scale(1)}}.usp-bar__item:hover .usp-bar__icon svg{animation:iconWiggle .4s ease}@keyframes iconWiggle{0%{transform:rotate(0) scale(1)}25%{transform:rotate(-8deg) scale(1.1)}75%{transform:rotate(6deg) scale(1.1)}to{transform:rotate(0) scale(1)}}.fade-up{transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion: reduce){.btn--primary:after,.btn--whatsapp:before,.hero__content .hero__label,.hero__content .script-title,.hero__content .hero__title,.hero__content .hero__subtitle,.hero__content .hero__actions,.usp-bar__item:hover .usp-bar__icon svg{animation:none!important}.gold-line{width:56px!important;transition:none!important}}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:2px;background:linear-gradient(90deg,var(--gold-dark),var(--gold-light));z-index:1001;transition:width .1s linear;pointer-events:none}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.testimonial-card{background:#ffffff0a;border:1px solid rgba(213,175,55,.14);border-radius:var(--radius-lg);padding:36px 32px;display:flex;flex-direction:column;gap:20px;transition:all var(--transition);position:relative}.testimonial-card:hover{background:#ffffff12;border-color:#d5af374d;transform:translateY(-4px);box-shadow:var(--shadow-lg)}.testimonial-card__quote-mark{font-family:var(--font-serif);font-size:4rem;line-height:1;color:var(--gold);opacity:.35;height:32px;display:block}.testimonial-card__text{font-family:var(--font-serif);font-size:1.1rem;font-style:italic;font-weight:300;line-height:1.65;color:#ffffffd9;flex:1}.testimonial-card__stars{display:flex;gap:4px;color:var(--gold)}.testimonial-card__stars svg{width:16px;height:16px}.testimonial-card__author{border-top:1px solid rgba(213,175,55,.15);padding-top:16px;display:flex;flex-direction:column;gap:2px}.testimonial-card__name{font-size:.875rem;font-weight:500;color:var(--white);letter-spacing:.02em}.testimonial-card__meta{font-size:.75rem;color:#d5af37b3;letter-spacing:.06em;text-transform:uppercase}@media (max-width: 900px){.testimonials-grid{grid-template-columns:1fr}}@media (min-width: 601px) and (max-width: 900px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f19f5;z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;animation:lightboxFadeIn .3s ease forwards;cursor:zoom-out}@keyframes lightboxFadeIn{to{opacity:1}}.lightbox-img{max-width:90vw;max-height:88vh;object-fit:contain;border-radius:var(--radius-md);box-shadow:0 24px 64px #0009;transform:scale(.92);animation:lightboxImgIn .3s cubic-bezier(.22,1,.36,1) forwards}@keyframes lightboxImgIn{to{transform:scale(1)}}.lightbox-close{position:absolute;top:24px;right:28px;width:44px;height:44px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);cursor:pointer;transition:all var(--transition);font-size:1.2rem;line-height:1}.lightbox-close:hover{background:#d5af3733;border-color:var(--gold);color:var(--gold)}.lightbox-caption{position:absolute;bottom:28px;left:50%;transform:translate(-50%);font-family:var(--font-serif);font-style:italic;font-size:1rem;color:#ffffffb3;white-space:nowrap}.mosaic__item{cursor:zoom-in}.mosaic__item:hover img{transform:scale(1.04)}.spice-ticker{background:var(--navy-dark);border-top:1px solid rgba(213,175,55,.15);border-bottom:1px solid rgba(213,175,55,.15);overflow:hidden;padding:18px 0;position:relative}.spice-ticker__track{display:flex;gap:0;animation:tickerScroll 32s linear infinite;width:max-content}.spice-ticker__track:hover{animation-play-state:paused}.spice-ticker__item{display:inline-flex;align-items:center;gap:20px;padding:0 32px;white-space:nowrap;font-family:var(--font-serif);font-size:clamp(1rem,1.8vw,1.35rem);font-style:italic;font-weight:300;color:#d5af37bf;letter-spacing:.03em}.spice-ticker__dot{display:inline-block;width:5px;height:5px;background:var(--gold);border-radius:50%;opacity:.5;flex-shrink:0}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.wave-divider{position:relative;overflow:hidden;line-height:0;margin-top:-2px}.wave-divider svg{display:block;width:100%}.wave-divider--cream-to-dark{background:var(--cream)}.wave-divider--dark-to-cream{background:var(--navy-dark)}.wave-divider--navy-to-dark{background:var(--navy)}.wave-divider--dark-to-navy{background:var(--navy-dark)}.batik-ornament{position:absolute;pointer-events:none;opacity:.055;z-index:0}.batik-ornament--hero-tr{top:-80px;right:-80px;width:440px;height:440px}.batik-ornament--hero-bl{bottom:40px;left:-60px;width:300px;height:300px;opacity:.04}.batik-ornament--section-tl{top:-40px;left:-40px;width:320px;height:320px}.batik-ornament--section-br{bottom:-40px;right:-40px;width:320px;height:320px}.batik-ornament--cta{top:50%;left:50%;transform:translate(-50%,-50%);width:560px;height:560px;opacity:.04}.batik-ornament--float-left{left:-40px;top:30%;width:280px;height:280px;opacity:.045}.batik-ornament--float-right{right:-40px;top:20%;width:280px;height:280px;opacity:.045}.mosaic--tilt .mosaic__item{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease;transform-origin:center center;will-change:transform}.mosaic--tilt .mosaic__item:nth-child(1){transform:rotate(-.8deg)}.mosaic--tilt .mosaic__item:nth-child(2){transform:rotate(.5deg)}.mosaic--tilt .mosaic__item:nth-child(3){transform:rotate(-.4deg)}.mosaic--tilt .mosaic__item:nth-child(4){transform:rotate(.7deg)}.mosaic--tilt .mosaic__item:nth-child(5){transform:rotate(-.6deg)}.mosaic--tilt .mosaic__item:hover{transform:rotate(0) scale(1.02)!important;box-shadow:0 20px 60px #00000080;z-index:2}.stats-band{display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy-dark);border-top:1px solid rgba(213,175,55,.12);border-bottom:1px solid rgba(213,175,55,.12)}.stat-item{padding:40px 24px;text-align:center;border-right:1px solid rgba(213,175,55,.1);position:relative;overflow:hidden;transition:background var(--transition)}.stat-item:last-child{border-right:none}.stat-item:hover{background:#d5af3708}.stat-item__number{font-family:var(--font-serif);font-size:clamp(2.5rem,4vw,3.75rem);font-weight:300;color:var(--gold);line-height:1;display:block;margin-bottom:8px}.stat-item__suffix{font-size:.6em;vertical-align:super;font-weight:400;opacity:.8}.stat-item__label{font-family:var(--font-sans);font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#ffffff73}.stat-item__sublabel{font-size:.75rem;color:#ffffff4d;margin-top:4px;font-style:italic;font-family:var(--font-serif)}.grain-overlay{position:relative;overflow:hidden}.grain-overlay:after{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;width:200%;height:200%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");opacity:.035;pointer-events:none;z-index:1;animation:grainShift 8s steps(2) infinite}.grain-overlay>*{position:relative;z-index:2}@keyframes grainShift{0%,to{transform:translate(0)}10%{transform:translate(-2%,-2%)}20%{transform:translate(2%)}30%{transform:translate(-1%,3%)}40%{transform:translate(3%,-1%)}50%{transform:translate(-2%,2%)}60%{transform:translate(1%,-3%)}70%{transform:translate(-3%,1%)}80%{transform:translate(2%,2%)}90%{transform:translate(-1%,-1%)}}.btn--primary,.btn--whatsapp{position:relative;overflow:hidden}.btn--primary:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.22) 50%,transparent 100%);transform:skew(-15deg);transition:left .6s ease}.btn--primary:hover:before{left:160%}.hero__title .hand-underline{position:relative;display:inline-block}.hero__title .hand-underline:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:var(--gold);border-radius:2px;transform-origin:left center;transform:scaleX(0);animation:underlineDraw .8s cubic-bezier(.22,1,.36,1) 1.2s forwards}@keyframes underlineDraw{to{transform:scaleX(1)}}.hero__content .hero__actions{opacity:0;transform:translateY(16px);animation:heroEntrance .7s ease forwards;animation-delay:.9s}.cta-section--gold{background:linear-gradient(135deg,#d4a926,#e8c85a 35%,#c9971a);color:var(--navy-dark)}.cta-section--gold:before{background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 65%)}.cta-section--gold .cta-section__title{color:var(--navy-dark);text-shadow:0 1px 2px rgba(0,0,0,.1)}.cta-section--gold .cta-section__text{color:#1a2537b3}.cta-section--gold .section-label{color:var(--navy-dark);opacity:.65}.nav__link:after{transform-origin:left center;transition:width .35s cubic-bezier(.22,1,.36,1)}.nav__link:hover:after,.nav__link.active:after{width:100%}@media (max-width: 768px){.stats-band{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(2){border-right:none}.stat-item:nth-child(3){border-right:1px solid rgba(213,175,55,.1);border-top:1px solid rgba(213,175,55,.1)}.stat-item:nth-child(4){border-right:none;border-top:1px solid rgba(213,175,55,.1)}.spice-ticker__item{padding:0 20px}.batik-ornament--hero-tr{width:260px;height:260px}}@media (max-width: 480px){.stats-band{grid-template-columns:repeat(2,1fr)}}body:after{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='1'/%3E%3C/svg%3E");opacity:.035}.batik-ornament{animation:rotateSlow 60s linear infinite;transform-origin:center center}.batik-ornament--hero-bl{animation-direction:reverse;animation-duration:80s}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reveal-img-container{position:relative;overflow:hidden}.reveal-img-container:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold);transform-origin:left;transition:transform 1.2s cubic-bezier(.77,0,.175,1);z-index:2}.reveal-img-container.revealed:after{transform:scaleX(0);transform-origin:right}.reveal-img-container img{transform:scale(1.2);transition:transform 1.8s cubic-bezier(.25,1,.5,1)}.split-word{display:inline-block;overflow:hidden;vertical-align:top}.split-word-inner{display:inline-block;transform:translateY(110%) rotate(5deg);transform-origin:top left;transition:transform .8s cubic-bezier(.25,1,.5,1);will-change:transform}.split-text.is-visible .split-word-inner{transform:translateY(0) rotate(0)}.split-text.is-visible .split-word:nth-child(2) .split-word-inner{transition-delay:.05s}.split-text.is-visible .split-word:nth-child(3) .split-word-inner{transition-delay:.1s}.split-text.is-visible .split-word:nth-child(4) .split-word-inner{transition-delay:.15s}.split-text.is-visible .split-word:nth-child(5) .split-word-inner{transition-delay:.2s}.split-text.is-visible .split-word:nth-child(6) .split-word-inner{transition-delay:.25s}.split-text.is-visible .split-word:nth-child(7) .split-word-inner{transition-delay:.3s}.split-text.is-visible .split-word:nth-child(8) .split-word-inner{transition-delay:.35s}.gallery-section{background:var(--navy);padding:var(--section-py) 0;overflow:hidden}.gallery-scroll-wrapper{position:relative}.gallery-track{display:flex;gap:20px;padding:0 clamp(20px,5vw,80px) 0 clamp(20px,5vw,80px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab}.gallery-track::-webkit-scrollbar{display:none}.gallery-track:active{cursor:grabbing}.h-item{width:clamp(260px,32vw,420px);height:520px;position:relative;border-radius:var(--radius-lg);overflow:hidden;flex-shrink:0;scroll-snap-align:start;box-shadow:0 20px 40px #0000004d;transition:transform var(--transition),box-shadow var(--transition)}.h-item--tall{width:clamp(220px,25vw,340px);height:520px}.h-item:hover{transform:translateY(-4px);box-shadow:0 28px 56px #0006}.h-item__inner{width:100%;height:100%;overflow:hidden}.h-item img,.h-item video{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.h-item:hover img,.h-item:hover video{transform:scale(1.05)}.h-item__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(20,30,48,.85) 0%,transparent 55%);display:flex;align-items:flex-end;padding:30px;pointer-events:none}.h-item__caption{font-family:var(--font-serif);font-size:1.1rem;font-style:italic;color:var(--white);opacity:.9}.gallery-btn{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);z-index:10}.gallery-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--navy-dark);transform:translateY(-50%) scale(1.08)}.gallery-btn svg{width:20px;height:20px}.gallery-btn--prev{left:clamp(8px,2vw,24px)}.gallery-btn--next{right:clamp(8px,2vw,24px)}.gallery-track.is-dragging{scroll-behavior:auto;cursor:grabbing}.liquid-hover{filter:url(#liquid)}@media (max-width: 768px){.h-item{width:clamp(240px,70vw,320px);height:380px}.h-item--tall{width:clamp(200px,60vw,280px);height:380px}.gallery-btn{display:none}}@media (max-width: 480px){.hero__title{font-size:2.2rem}.hero__subtitle{font-size:.95rem}.horizontal-scroll-track{grid-template-columns:1fr!important}.h-item{height:260px!important}.section-title{font-size:2rem}}.topbar{background:var(--navy-dark);border-bottom:1px solid rgba(213,175,55,.15);padding:8px 0;position:fixed;top:0;left:0;right:0;z-index:1001}.topbar__inner{max-width:var(--max-width);margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:center;gap:24px}.topbar__item{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;font-family:var(--font-sans);font-weight:400;color:#ffffffb3;letter-spacing:.04em;transition:color var(--transition);text-decoration:none}.topbar__item:hover{color:var(--gold)}.topbar__item svg{width:14px;height:14px;flex-shrink:0;color:var(--gold)}.topbar__item--location{cursor:default}.topbar__divider{width:1px;height:14px;background:#d5af3740;flex-shrink:0}.nav{top:36px}@media (max-width: 768px){.topbar__item--location{display:none}.nav{top:33px}}@media (max-width: 480px){.topbar{padding:6px 0}.topbar__item{font-size:.68rem}.nav{top:30px}}.usp-trio{padding:72px 0}.usp-trio__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#d5af371f;border:1px solid rgba(213,175,55,.12);border-radius:var(--radius-lg);overflow:hidden}.usp-trio__card{background:var(--cream);padding:48px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;transition:background var(--transition)}.usp-trio__card:hover{background:#fff}.usp-trio__icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;color:var(--navy);margin-bottom:8px;transition:color var(--transition),transform var(--transition)}.usp-trio__card:hover .usp-trio__icon{color:var(--gold-dark);transform:scale(1.08)}.usp-trio__icon svg{width:100%;height:100%}.usp-trio__title{font-family:var(--font-serif);font-size:1.35rem;font-weight:500;color:var(--navy-dark);margin:0}.usp-trio__text{font-family:var(--font-sans);font-size:.925rem;line-height:1.7;color:var(--text-muted);max-width:280px;margin:0}.usp-trio__link{font-family:var(--font-sans);font-size:.8rem;font-weight:500;letter-spacing:.04em;color:var(--navy);text-decoration:none;border-bottom:1px solid rgba(43,60,92,.3);padding-bottom:2px;margin-top:auto;transition:color var(--transition),border-color var(--transition)}.usp-trio__link:hover{color:var(--gold-dark);border-color:var(--gold-dark)}@media (max-width: 900px){.usp-trio__grid{grid-template-columns:1fr;gap:1px}.usp-trio__card{padding:40px 32px}}@media (max-width: 480px){.usp-trio{padding:48px 0}.usp-trio__card{padding:32px 24px}}.google-rating-badge{display:inline-flex;align-items:center;gap:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:40px;padding:10px 20px;margin-top:20px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.google-rating-badge__logo{width:20px;height:20px;flex-shrink:0}.google-rating-badge__stars{display:flex;gap:2px}.google-rating-badge__stars svg{width:16px;height:16px}.google-rating-badge__text{font-family:var(--font-sans);font-size:.8rem;color:#ffffffbf;white-space:nowrap}.google-rating-badge__text strong{color:var(--white);font-weight:600}@media (max-width: 600px){.google-rating-badge{flex-wrap:wrap;justify-content:center;border-radius:var(--radius-lg);gap:8px}}@media (max-width: 768px){.hero__content{padding-top:140px;padding-bottom:60px}.hero{align-items:flex-start;min-height:100svh}.hero__title{font-size:clamp(2.4rem,8vw,3.5rem);line-height:1;margin-bottom:20px}.hero__subtitle{font-size:.95rem;margin-bottom:28px}.hero__actions{flex-direction:column;align-items:stretch;gap:12px}.hero__actions .btn{width:100%;justify-content:center}.hero__scroll{display:none}.script-title{font-size:clamp(2.8rem,10vw,4.5rem)!important;margin-bottom:12px!important}.photo-strip{height:auto;min-height:320px;position:relative;overflow:hidden}.photo-strip img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.photo-strip__overlay{position:relative;padding:180px 0 0;background:linear-gradient(to bottom,#141e3000,#141e30f2 45%);display:flex;align-items:flex-end}.photo-strip__content{padding:48px 24px;max-width:100%}.photo-strip__quote{font-size:clamp(1.05rem,4vw,1.4rem)}.feature-banner{padding:32px 20px;gap:32px}.feature-banner__img{height:240px}.insta-grid{grid-template-columns:repeat(3,1fr);gap:4px}.topbar__inner{padding:0 16px;gap:12px}.product-card__body{padding:28px 20px}.cta-section__title{font-size:clamp(1.8rem,6vw,2.5rem)}.stat-item__sublabel{display:none}.stat-item{padding:28px 12px}.stat-item__number{font-size:clamp(2rem,7vw,3rem)}.spice-ticker{padding:12px 0}.brand-story__heading{font-size:clamp(3rem,10vw,5rem)}.brand-story__img{height:300px}}@media (max-width: 480px){.hero__content{padding-top:130px}.hero__title{font-size:2.1rem}.insta-grid{grid-template-columns:repeat(2,1fr)}.container{padding:0 16px}.btn--lg{padding:15px 24px;font-size:.85rem}.section-title{font-size:1.75rem}.topbar__item--location{display:none}.topbar__inner{gap:8px}.photo-strip__content{padding:36px 16px}.photo-strip__quote{font-size:1rem}.feature-banner{padding:24px 16px}.testimonial-card{padding:28px 20px}.usp-bar{grid-template-columns:1fr}.usp-bar__item:not(:last-child){border-right:none;border-bottom:1px solid rgba(213,175,55,.15)}.footer__grid{gap:28px}.nav__link{font-size:1.5rem}.mesh-ball{filter:blur(60px);opacity:.25}}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 768px){.steps-grid{grid-template-columns:1fr;gap:16px}}
