@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes floatIn{0%{opacity:0;transform:translateY(-50%) translateX(50px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}@keyframes bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-8px)}}@keyframes floatParticle{0%,to{transform:translateY(0) translateX(0);opacity:.3}50%{transform:translateY(-30px) translateX(20px);opacity:.6}}@keyframes pulseOrb{0%,to{transform:scale(1);opacity:.15}50%{transform:scale(1.1);opacity:.25}}@keyframes shimmer{0%{left:-100%}to{left:200%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.grecaptcha-badge{visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important;opacity:0!important;position:absolute!important;z-index:-1!important}:root{--color-bg-header:rgba(13, 13, 13, 0.8);--header-height:80px;--header-height-scrolled:64px}body{background:var(--color-bg-primary);-moz-osx-font-smoothing:grayscale;font-family:var(--font-sans);color:var(--color-text-primary);background-color:var(--color-bg-primary);line-height:1.6;-webkit-font-smoothing:antialiased}.header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-height);background:0 0;transition:all var(--duration-medium) var(--ease-luxury)}.header.is-scrolled{height:var(--header-height-scrolled);background:var(--color-bg-header);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 4px 24px rgba(0,0,0,.1)}.header.is-hidden{transform:translateY(-100%)}.header__container{max-width:1600px;height:100%;margin:0 auto;padding:0 var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.header__logo{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:var(--color-text-primary);transition:opacity var(--duration-fast) var(--ease-luxury)}.header__logo:hover{opacity:.8}.header__logo-icon{color:var(--color-accent-gold);transition:transform var(--duration-medium) var(--ease-luxury)}.header__logo:hover .header__logo-icon{transform:rotate(45deg)}.header__logo-text{display:flex;flex-direction:column;gap:.125rem}.header__logo-name{font-family:var(--font-serif);font-size:1.25rem;font-weight:400;line-height:1;letter-spacing:.02em}.header__logo-tagline{font-size:.6875rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.header__logo-img,.site-footer__logo-img{height:50px;width:auto;display:block}.site-footer__logo-img{height:80px;margin-bottom:.5rem}.header__nav{flex:1;display:none}@media (min-width:968px){.header__nav{display:block}}.header__menu{list-style:none;display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg)}.header__menu-item{position:relative}.header__menu-link{position:relative;display:block;padding:var(--spacing-xs)0;font-size:.9375rem;font-weight:400;letter-spacing:.02em;color:var(--color-text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease-luxury)}.header__menu-link::after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-accent-gold);transition:width var(--duration-medium) var(--ease-luxury)}.header__menu-link:hover{color:var(--color-text-primary)}.header__menu-link.is-active::after,.header__menu-link:hover::after{width:100%}.header__menu-link.is-active{color:var(--color-accent-gold)}.header__actions{display:flex;align-items:center;gap:var(--spacing-sm)}.header__action{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:0 0;border:0;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-luxury)}.header__action:hover{background:rgba(255,255,255,.05);color:var(--color-text-primary)}.header__action:active{transform:scale(.95)}.header__action--menu{display:flex}@media (min-width:968px){.header__action--menu{display:none}}.header__menu-icon{position:relative;width:20px;height:14px;display:flex;flex-direction:column;justify-content:space-between}.header__menu-line{display:block;width:100%;height:2px;background:currentColor;border-radius:2px;transition:all var(--duration-medium) var(--ease-luxury)}.header__action--menu.is-active .header__menu-line:nth-child(1){transform:translateY(6px) rotate(45deg)}.header__action--menu.is-active .header__menu-line:nth-child(2){opacity:0}.header__action--menu.is-active .header__menu-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.header__cart-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 .25rem;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;background:var(--color-accent-gold);color:var(--color-bg-primary);border-radius:9999px;pointer-events:none}.header__cart-badge[data-count="0"]{display:none}.header__progress{position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--color-accent-gold),#cd7f32);transition:width .1s linear}.mobile-menu,.mobile-menu__overlay{inset:0;opacity:0;transition:opacity var(--duration-medium) var(--ease-luxury)}.mobile-menu{position:fixed;z-index:2000;display:flex;justify-content:flex-end;pointer-events:none}.mobile-menu.is-open{pointer-events:auto;opacity:1}.mobile-menu__overlay{position:absolute;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero__cta--primary:hover::before,.mobile-menu.is-open .mobile-menu__overlay{opacity:1}.mobile-menu__panel{position:relative;width:100%;max-width:400px;height:100%;background:var(--color-bg-primary);border-left:1px solid rgba(255,255,255,.06);padding:var(--spacing-lg);display:flex;flex-direction:column;transform:translateX(100%);transition:transform var(--duration-medium) var(--ease-luxury)}.mobile-menu.is-open .mobile-menu__panel{transform:translateX(0)}.mobile-menu__close{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:0;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-luxury)}.mobile-menu__close:hover{background:rgba(255,255,255,.1);color:var(--color-text-primary)}.mobile-menu__nav{margin-top:var(--spacing-lg);flex:1}.mobile-menu__list{list-style:none}.mobile-menu__item{border-bottom:1px solid rgba(255,255,255,.06)}.mobile-menu__link,.mobile-menu__link-icon{transition:all var(--duration-fast) var(--ease-luxury)}.mobile-menu__link{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md)0;font-size:1.5rem;font-family:var(--font-serif);font-weight:400;color:var(--color-text-primary);text-decoration:none}.mobile-menu__link:hover{color:var(--color-accent-gold);padding-left:var(--spacing-sm)}.mobile-menu__link-icon{opacity:0;transform:translateX(-10px)}.mobile-menu__link:hover .mobile-menu__link-icon{opacity:1;transform:translateX(0)}.mobile-menu__actions{padding:var(--spacing-md)0;border-top:1px solid rgba(255,255,255,.06)}.mobile-menu__action{width:100%;padding:var(--spacing-md);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:1rem;font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-luxury)}.mobile-menu__action:hover{background:rgba(255,255,255,.1);border-color:var(--color-accent-gold)}.mobile-menu__footer{padding-top:var(--spacing-md);text-align:center}.mobile-menu__tagline{font-size:.875rem;color:var(--color-text-muted)}.search-overlay{position:fixed;inset:0;z-index:3000;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;pointer-events:none;opacity:0;transition:opacity var(--duration-medium) var(--ease-luxury)}.search-overlay.is-open{pointer-events:auto;opacity:1}.search-overlay__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.search-overlay__container{position:relative;width:100%;max-width:700px;padding:0 var(--spacing-lg)}.search-overlay__close{position:absolute;top:0;right:var(--spacing-lg);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:0 0;border:0;color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-luxury)}.search-overlay__close:hover{color:var(--color-text-primary)}.search-overlay__form{position:relative;margin-bottom:var(--spacing-lg)}.search-overlay__input{width:100%;padding:var(--spacing-md) var(--spacing-lg);padding-right:60px;font-family:var(--font-serif);font-size:2rem;font-weight:300;background:0 0;border:0;border-bottom:2px solid rgba(255,255,255,.2);color:var(--color-text-primary);outline:0;transition:border-color var(--duration-fast) var(--ease-luxury)}.search-overlay__input:focus{border-bottom-color:var(--color-accent-gold)}.search-overlay__input::placeholder{color:var(--color-text-muted)}.search-overlay__submit{position:absolute;right:0;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:0 0;border:0;color:var(--color-accent-gold);cursor:pointer;transition:transform var(--duration-fast) var(--ease-luxury)}.search-overlay__submit:hover{transform:translateY(-50%) scale(1.1)}.search-overlay__suggestions{padding:var(--spacing-lg)}.search-overlay__label{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.search-overlay__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.search-overlay__tag{padding:var(--spacing-xs) var(--spacing-md);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:100px;font-size:.875rem;color:var(--color-text-secondary);text-decoration:none;transition:all var(--duration-fast) var(--ease-luxury)}.search-overlay__tag:hover{background:rgba(255,255,255,.1);border-color:var(--color-accent-gold);color:var(--color-text-primary)}@media (max-width:968px){:root{--header-height:64px;--header-height-scrolled:56px}.header__container{padding:0 var(--spacing-md)}.header__logo-name{font-size:1.125rem}.search-overlay__input{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.header__action:focus-visible,.header__menu-link:focus-visible,.mobile-menu__close:focus-visible,.search-overlay__close:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:4px}:root{--gradient-overlay:linear-gradient(
        135deg,
        rgba(13, 13, 13, 0.85) 0%,
        rgba(13, 13, 13, 0.65) 40%,
        rgba(13, 13, 13, 0.45) 70%,
        rgba(13, 13, 13, 0.2) 100%
    );--gradient-card:linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.05) 0%,
        rgba(255, 255, 255, 0.02) 100%
    );--gradient-accent:linear-gradient(
        135deg,
        var(--color-accent-gold) 0%,
        var(--color-accent-bronze) 100%
    );--duration-medium:500ms;--duration-slow:800ms;--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.15)}.hero{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--color-bg-primary)}.hero__background{position:absolute;inset:-5%;background-image:url(../../assets/hero-nebuleuse-optimized.jpg);background-image:image-set(url(../../assets/hero-nebuleuse.webp)type("image/webp"),url(../../assets/hero-nebuleuse-optimized.jpg)type("image/jpeg"));background-size:cover;background-position:center;filter:brightness(.8) contrast(1.1);will-change:transform;transition:transform var(--duration-slow) var(--ease-luxury)}.hero:hover .hero__background{transform:scale(1.05)}.hero__overlay{position:absolute;inset:0;background:var(--gradient-overlay);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);z-index:1}.hero__content{position:relative;z-index:2;max-width:800px;padding:var(--spacing-xl) var(--spacing-lg);text-align:center;animation:fadeInUp 1.2s var(--ease-luxury) forwards;opacity:0}.hero__badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.5rem 1.25rem;background:var(--color-bg-card);border:1px solid rgba(212,175,55,.2);border-radius:100px;font-size:.8125rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent-gold);margin-bottom:var(--spacing-lg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-sm);transition:all var(--duration-fast) var(--ease-luxury)}.hero__badge:hover{border-color:rgba(212,175,55,.4);box-shadow:0 0 20px rgba(212,175,55,.15)}.hero__badge-icon{animation:shimmer 3s ease-in-out infinite}.hero__headline{font-family:var(--font-serif);font-size:clamp(2.5rem,7vw,5.5rem);font-weight:400;line-height:1.15;letter-spacing:-.01em;margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.hero__headline-line{display:block;opacity:0;animation:slideIn 1s var(--ease-luxury) forwards}.hero__headline-line:first-child{animation-delay:.3s}.hero__headline-line--emphasis{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:italic;animation-delay:.6s}.hero__subheadline{font-family:var(--font-sans);font-size:clamp(1rem,2.5vw,1.25rem);font-weight:400;line-height:1.7;color:var(--color-text-secondary);max-width:600px;margin:0 auto var(--spacing-xl);animation:fadeIn 1s var(--ease-luxury) .9s forwards;opacity:0}.hero__break{display:none}@media (min-width:768px){.hero__break{display:block}}.hero__cta-group{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-xl);animation:fadeIn 1s var(--ease-luxury) 1.2s forwards;opacity:0}.hero__cta{display:inline-flex;align-items:center;gap:.625rem;padding:1rem 2rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;letter-spacing:.02em;text-decoration:none;border-radius:8px;transition:all var(--duration-fast) var(--ease-luxury);position:relative;overflow:hidden}.hero__cta--primary{background:var(--gradient-accent);color:var(--color-bg-primary);box-shadow:0 4px 16px rgba(212,175,55,.25)}.hero__cta--primary::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-accent-bronze) 0%,var(--color-accent-gold) 100%);opacity:0;transition:opacity var(--duration-fast) var(--ease-luxury)}.hero__cta--primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(212,175,55,.35)}.hero__cta--secondary{background:rgba(255,255,255,.06);color:var(--color-text-primary);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.hero__cta--secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(212,175,55,.3);box-shadow:0 4px 16px rgba(212,175,55,.1);transform:translateY(-2px)}.hero__cta-icon,.hero__cta-text{position:relative;z-index:1}.hero__cta-icon{transition:transform var(--duration-fast) var(--ease-luxury)}.hero__cta--primary:hover .hero__cta-icon{transform:translateX(4px)}.hero__cta-icon--info{margin-right:var(--spacing-xs)}.hero__trust{display:flex;flex-wrap:wrap;gap:var(--spacing-md) var(--spacing-lg);justify-content:center;animation:fadeIn 1s var(--ease-luxury) 1.5s forwards;opacity:0}.hero__trust-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-muted)}.hero__trust-icon{color:var(--color-accent-gold);flex-shrink:0}.hero__product-card{position:absolute;right:5%;top:50%;transform:translateY(-50%);z-index:3;width:320px;background:var(--gradient-card);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-xl);animation:floatIn 1.2s var(--ease-luxury) .6s forwards;opacity:0;transition:transform var(--duration-medium) var(--ease-luxury)}.hero__product-card:hover{transform:translateY(-50%) translateX(-8px);border-color:rgba(212,175,55,.2)}.hero__product-image{position:relative;width:100%;height:240px;overflow:hidden}.hero__product-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-luxury)}.hero__product-card:hover .hero__product-image img{transform:scale(1.08)}.hero__product-info{padding:var(--spacing-md)}.hero__product-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;margin-bottom:.25rem;color:var(--color-text-primary)}.hero__product-collection{font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.hero__product-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid rgba(255,255,255,.06)}.hero__product-price{font-size:1.125rem;font-weight:600;color:var(--color-accent-gold)}.hero__product-editions{font-size:.75rem;color:var(--color-text-muted)}.hero__product-cta{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--color-accent-gold);text-decoration:none;transition:gap var(--duration-fast) var(--ease-luxury)}.hero__product-cta:hover{gap:.75rem}.hero__scroll-indicator{position:absolute;bottom:var(--spacing-lg);left:50%;transform:translateX(-50%);z-index:2;background:0 0;border:0;cursor:pointer;padding:var(--spacing-sm);animation:fadeIn 1s var(--ease-luxury) 2s forwards,bounce 2s ease-in-out 2s infinite;opacity:0}.hero__scroll-icon{color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-luxury)}.hero__scroll-indicator:hover .hero__scroll-icon{color:var(--color-accent-gold)}@media (max-width:1200px){.hero__product-card{display:none}}@media (max-width:768px){.hero__content{padding:var(--spacing-lg) var(--spacing-md)}.hero__headline{font-size:2.25rem}.hero__subheadline{font-size:1rem}.hero__cta-group{flex-direction:column;width:100%;max-width:300px;margin:0 auto var(--spacing-lg)}.hero__cta{width:100%;justify-content:center}.hero__trust{flex-direction:column;gap:var(--spacing-sm)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hero__cta:focus-visible,.hero__product-cta:focus-visible,.hero__scroll-indicator:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:4px}:root{--color-bg-card:rgba(255, 255, 255, 0.03);--color-accent-warm:#e8d5b7;--color-collection-color:#4a9eff;--color-collection-bw:#a8a8a8;--spacing-lg:2.5rem;--spacing-xl:4rem;--spacing-2xl:6rem;--ease-gentle:cubic-bezier(0.25, 0.46, 0.45, 0.94);--duration-fast:300ms;--duration-medium:600ms;--duration-slow:900ms;--shadow-md:0 4px 16px rgba(0, 0, 0, 0.2);--shadow-lg:0 8px 32px rgba(0, 0, 0, 0.3);--shadow-xl:0 16px 48px rgba(0, 0, 0, 0.4)}.collection-preview{position:relative;width:100%;padding:var(--spacing-2xl) var(--spacing-lg);background-color:var(--color-bg-primary);overflow:hidden}.collection-preview__header{max-width:800px;margin:0 auto var(--spacing-xl);text-align:center;animation:fadeInUp 1s var(--ease-luxury) forwards;opacity:0}.collection-preview__subtitle{display:block;font-size:.875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent-gold);margin-bottom:var(--spacing-sm)}.collection-preview__title{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1.2;margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.collection-preview__description{font-size:clamp(1rem,2vw,1.125rem);line-height:1.7;color:var(--color-text-secondary)}.collection-preview__break{display:none}@media (min-width:768px){.collection-preview__break{display:block}}.collection-preview__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);max-width:1400px;margin:0 auto;animation:fadeIn 1s var(--ease-luxury) .3s forwards;opacity:0}@media (min-width:968px){.collection-preview__grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}}.collection-card{position:relative;height:600px;border-radius:16px;overflow:hidden;cursor:pointer;transition:transform var(--duration-medium) var(--ease-luxury);box-shadow:var(--shadow-lg)}.collection-card:hover{box-shadow:var(--shadow-xl)}.collection-card__image-wrapper{position:absolute;inset:0;overflow:hidden;background-color:#0d0d0d}.collection-card__image{position:absolute;inset:-20px;background-size:cover;background-position:center;transition:transform var(--duration-slow) var(--ease-luxury),opacity var(--duration-medium) var(--ease-luxury)}.collection-card__image--1{z-index:1;opacity:1}.collection-card__image--2{z-index:2;opacity:0}.collection-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,13,13,.3)0,rgba(13,13,13,.6) 50%,rgba(13,13,13,.95) 100%);z-index:3;transition:background var(--duration-medium) var(--ease-luxury)}.collection-card:hover .collection-card__overlay{background:linear-gradient(180deg,rgba(13,13,13,.2)0,rgba(13,13,13,.5) 50%,rgba(13,13,13,.9) 100%)}.collection-card__content{position:relative;z-index:4;height:100%;padding:var(--spacing-lg);display:flex;flex-direction:column;justify-content:flex-end}.collection-card__badge{position:absolute;top:var(--spacing-lg);left:var(--spacing-lg);display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.5rem 1rem;background:rgba(255,255,255,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:100px;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);transition:all var(--duration-fast) var(--ease-luxury)}.collection-card:hover .collection-card__badge{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2)}.collection-card__badge-icon{color:var(--color-accent-gold)}.collection-card__title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.2;margin-bottom:var(--spacing-sm);transition:transform var(--duration-medium) var(--ease-luxury)}.collection-card:hover .collection-card__title{transform:translateY(-4px)}.collection-card--color .collection-card__title{color:var(--color-collection-color)}.collection-card--bw .collection-card__title,.collection-card__title{color:var(--color-text-primary)}.collection-card__description{font-size:1rem;line-height:1.6;color:var(--color-text-secondary);margin-bottom:var(--spacing-md);max-width:400px;transition:opacity var(--duration-fast) var(--ease-luxury)}.collection-card:hover .collection-card__description{opacity:.9}.collection-card__stats{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid rgba(255,255,255,.1)}.collection-card__stat{display:flex;flex-direction:column;gap:.25rem}.collection-card__stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.collection-card__stat-value{font-size:1.125rem;font-weight:600;color:var(--color-accent-gold)}.collection-card__cta{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:var(--color-accent-gold);border:1px solid rgba(255,255,255,.15);border-radius:8px;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;color:var(--color-text-primary);text-decoration:none;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all var(--duration-fast) var(--ease-luxury);align-self:flex-start}.collection-card:hover .collection-card__cta{background:#e8c547;border-color:#e8c547;transform:translateX(8px)}.collection-card__cta-icon,.collection-preview__view-all svg{transition:transform var(--duration-fast) var(--ease-luxury)}.collection-card:hover .collection-card__cta-icon,.collection-preview__view-all:hover svg{transform:translateX(4px)}.collection-card__gallery{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);z-index:5;display:flex;gap:.5rem;opacity:0;transform:translateX(20px);transition:all var(--duration-medium) var(--ease-luxury);pointer-events:none}.collection-card:hover .collection-card__gallery{opacity:1;transform:translateX(0);pointer-events:auto}.collection-card__gallery-item{width:80px;height:120px;background-size:cover;background-position:center;border-radius:8px;border:2px solid rgba(255,255,255,.2);box-shadow:var(--shadow-md);transition:transform var(--duration-fast) var(--ease-luxury)}.collection-card__gallery-item:hover{transform:scale(1.05)}.collection-card__gallery-item:nth-child(1){transition-delay:0s}.collection-card__gallery-item:nth-child(2){transition-delay:.05s}.collection-card__gallery-item:nth-child(3){transition-delay:.1s}.collection-preview__footer{animation:fadeIn 1s var(--ease-luxury) .6s forwards;opacity:0}.collection-preview__view-all{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:1rem 2rem;font-size:.9375rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;border:1px solid rgba(255,255,255,.1);border-radius:8px;transition:all var(--duration-fast) var(--ease-luxury)}.collection-preview__view-all:hover{color:var(--color-accent-gold);border-color:rgba(212,175,55,.4);background:rgba(255,255,255,.03);transform:translateY(-2px)}.collection-preview__view-all-count{font-size:.875rem;font-weight:400;color:var(--color-text-muted);opacity:.7}@media (max-width:968px){.collection-preview{padding:var(--spacing-xl) var(--spacing-md)}.collection-card{height:500px}.collection-card__gallery{display:none}}@media (max-width:640px){.collection-card{height:450px}.collection-card__content{padding:var(--spacing-md)}.collection-card__badge{top:var(--spacing-md);left:var(--spacing-md)}.collection-card__title{font-size:2rem}.collection-card__description{font-size:.9375rem}.collection-card__stats{flex-direction:column;gap:var(--spacing-sm)}.collection-card__cta{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.collection-card:focus-visible,.collection-card__cta:focus-visible,.collection-preview__view-all:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:4px}.collection-card{-webkit-tap-highlight-color:transparent}@media print{.collection-preview{background:#fff;color:#000}.collection-card__overlay{display:none}}.collection-card--color .collection-card__image{background-image:url(../assets/collection-couleur.jpg);background-image:image-set(url(../assets/collection-couleur.webp)type("image/webp"),url(../assets/collection-couleur.jpg)type("image/jpeg"))}.collection-card--bw .collection-card__image{background-image:url(../assets/collection-noir-blanc.jpg);background-image:image-set(url(../assets/collection-noir-blanc.webp)type("image/webp"),url(../assets/collection-noir-blanc.jpg)type("image/jpeg"))}.collection-card--color .collection-card__gallery-item{background-image:url(../assets/collection-couleur.jpg)}.collection-card--bw .collection-card__gallery-item{background-image:url(../assets/collection-noir-blanc.jpg)}.collection-preview--all{padding-bottom:var(--spacing-3xl)}.collection-preview__grid--all{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);max-width:1400px;margin:0 auto}@media (min-width:968px){.collection-preview__grid--all{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.collection-preview__grid--all .collection-card--panorama,.collection-preview__grid--all .collection-card--prestige{grid-column:1/-1;width:100%;max-width:none}}.collection-card--medium{height:450px}@media (min-width:968px){.collection-card--medium{height:500px}}.collection-card--mountain .collection-card__title{color:#7cb9e8}.collection-card--sea .collection-card__title{color:#40e0d0}.collection-card--nature .collection-card__title{color:#7ccd7c}.collection-card--abstract .collection-card__title{color:#e0b0ff}.collection-card--panorama{height:400px;border-radius:20px}@media (min-width:968px){.collection-card--panorama{height:450px}}.collection-card--panorama .collection-card__title,.collection-preview__contact-cta svg{color:var(--color-accent-gold)}.collection-card--panorama .collection-card__content{max-width:600px}.collection-card__gallery--panorama{display:flex;gap:.5rem}.collection-card__gallery--panorama .collection-card__gallery-item{flex:1;aspect-ratio:2/1}.collection-card--prestige{height:auto;min-height:500px;background:linear-gradient(135deg,#0f0f0f 0,#1a1a1a 50%,#0f0f0f 100%);border:1px solid rgba(212,175,55,.2);overflow:hidden}@media (min-width:968px){.collection-card--prestige{min-height:450px}}.prestige-bg{position:absolute;inset:0;overflow:hidden;z-index:1}.prestige-bg__particle{position:absolute;width:2px;height:2px;background:var(--color-accent-gold);border-radius:50%;opacity:.3;animation:floatParticle 15s infinite ease-in-out}.prestige-bg__particle:nth-child(1){top:20%;left:10%;animation-delay:0s}.prestige-bg__particle:nth-child(2){top:60%;left:30%;animation-delay:2s}.prestige-bg__particle:nth-child(3){top:40%;left:70%;animation-delay:4s}.prestige-bg__gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15}.prestige-bg__gradient-orb--1{width:400px;height:400px;background:radial-gradient(circle,var(--color-accent-gold) 0%,transparent 70%);top:-100px;right:-100px;animation:pulseOrb 8s infinite ease-in-out}.prestige-bg__gradient-orb--2{width:300px;height:300px;background:radial-gradient(circle,#cd7f32 0,transparent 70%);bottom:-50px;left:-50px;animation:pulseOrb 10s infinite ease-in-out 2s}.collection-card__premium-frame{position:absolute;inset:8px;border:1px solid rgba(212,175,55,.3);border-radius:12px;z-index:2;pointer-events:none}.prestige-content{position:relative;z-index:3;padding:var(--spacing-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:inherit}.prestige-header{margin-bottom:var(--spacing-md)}.prestige-eyebrow{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.prestige-eyebrow__line{width:40px;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent-gold),transparent)}.prestige-eyebrow__text{font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-gold)}.prestige-title{display:flex;flex-direction:column;gap:.25rem}.prestige-title__word{font-family:var(--font-serif);font-weight:300;line-height:1}.prestige-title__word--collection{font-size:clamp(1rem,2vw,1.25rem);letter-spacing:.3em;color:var(--color-text-secondary)}.prestige-title__word--prestige{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:.1em;background:linear-gradient(135deg,#d4af37 0,#f4e5b8 50%,#d4af37 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.prestige-subtitle{font-size:.9rem;color:var(--color-text-muted);font-style:italic;margin-top:var(--spacing-xs)}.prestige-description{font-size:1rem;line-height:1.7;color:var(--color-text-secondary);max-width:500px;margin-bottom:var(--spacing-lg)}.prestige-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.prestige-stat{display:flex;align-items:center;gap:var(--spacing-sm)}.prestige-stat__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(212,175,55,.3);border-radius:8px;color:var(--color-accent-gold)}.prestige-stat__content{display:flex;flex-direction:column;text-align:left}.prestige-stat__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.prestige-stat__value{font-family:var(--font-serif);font-size:1.1rem;font-weight:500;color:var(--color-text-primary)}.prestige-cta{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:1rem 2rem;background:linear-gradient(135deg,rgba(212,175,55,.15)0,rgba(212,175,55,.05) 100%);border:1px solid rgba(212,175,55,.4);border-radius:4px;font-size:.9rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-gold);text-decoration:none;overflow:hidden;transition:all var(--duration-medium) var(--ease-luxury)}.prestige-cta:hover{background:linear-gradient(135deg,#e8c547 0%,var(--color-accent-gold) 100%);border-color:#e8c547;transform:translateY(-2px)}.prestige-cta__glow{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(212,175,55,.3)0,transparent 70%);opacity:0;transition:opacity var(--duration-medium) var(--ease-luxury)}.prestige-cta:hover .prestige-cta__glow{opacity:1}.prestige-cta__arrow,.prestige-cta__text{position:relative;z-index:1}.prestige-cta__arrow{transition:transform var(--duration-fast) var(--ease-luxury)}.prestige-cta:hover .prestige-cta__arrow{transform:translateX(4px)}.prestige-shimmer{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);z-index:2;animation:shimmer 8s infinite}.collection-preview__footer{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xl);text-align:center}.collection-preview__help-text{font-size:.95rem;color:var(--color-text-secondary)}.collection-preview__contact-cta{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:.875rem 1.75rem;background:0 0;border:1px solid var(--color-border);border-radius:4px;font-size:.9rem;font-weight:500;color:var(--color-text-primary);text-decoration:none;transition:all var(--duration-fast) var(--ease-luxury)}.collection-preview__contact-cta:hover{background:rgba(255,255,255,.05);border-color:var(--color-border-hover);transform:translateY(-2px)}:root{--color-bg-medium:#2a2a2a;--color-bg-card:#353535;--color-bg-card-hover:#3d3d3d;--color-border:rgba(255, 255, 255, 0.1);--color-border-hover:rgba(255, 255, 255, 0.2);--ease-luxury:cubic-bezier(0.4, 0, 0.2, 1);--duration-fast:200ms;--duration-medium:400ms;--duration-slow:600ms;--shadow-md:0 4px 16px rgba(0, 0, 0, 0.3);--shadow-lg:0 8px 32px rgba(0, 0, 0, 0.4)}.finishes-showcase{background:var(--color-bg-medium);padding:var(--spacing-2xl) var(--spacing-lg)}@media (max-width:968px){.finishes-showcase{padding:var(--spacing-xl) var(--spacing-md)}}.finishes-showcase__container{max-width:1400px;margin:0 auto}.finishes-showcase__header{max-width:800px;margin:0 auto var(--spacing-lg);text-align:center;animation:fadeInUp 1s var(--ease-luxury) forwards;opacity:0}.finishes-showcase__subtitle{display:block;font-size:.875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent-gold);margin-bottom:var(--spacing-sm)}.finishes-showcase__title{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1.2;margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.finishes-showcase__description{font-size:clamp(1rem,2vw,1.125rem);line-height:1.7;color:var(--color-text-secondary)}.finish-card__badge svg,.finishes-showcase__break{display:none}@media (min-width:768px){.finishes-showcase__break{display:block}}.finishes-showcase__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg);max-width:1200px;margin-left:auto;margin-right:auto}@media (max-width:968px){.finishes-showcase__grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}}@media (max-width:480px){.finishes-showcase__grid{grid-template-columns:1fr;gap:var(--spacing-sm);max-width:280px}}.finish-card{position:relative;background:var(--color-bg-card);border-radius:12px;overflow:hidden;transition:all var(--duration-medium) var(--ease-luxury);border:1px solid var(--color-border);animation:fadeIn 1s var(--ease-luxury) forwards;opacity:0;aspect-ratio:1;cursor:pointer}.finish-card:nth-child(1){animation-delay:.1s}.finish-card:nth-child(2){animation-delay:.2s}.finish-card:nth-child(3){animation-delay:.3s}.finish-card:nth-child(4){animation-delay:.4s}.finish-card:hover{transform:translateY(-4px);border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.finish-card__image-wrapper{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:#1a1a1a}.finish-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-luxury)}.finish-card:hover .finish-card__image{transform:scale(1.08)}.finish-card__info-btn{position:absolute;bottom:var(--spacing-sm);right:var(--spacing-sm);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:var(--color-text-primary);font-size:.75rem;font-weight:600;font-style:italic;cursor:pointer;transition:all var(--duration-fast) var(--ease-luxury);z-index:10;pointer-events:auto}.finish-card__info-btn:hover{background:rgba(212,175,55,.9);border-color:var(--color-accent-gold);transform:scale(1.15);box-shadow:0 4px 16px rgba(212,175,55,.3)}.finish-card__badge{position:absolute;top:0;left:0;padding:.4rem .6rem .35rem .5rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom-right-radius:10px;border-top-left-radius:12px;font-size:.6rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;z-index:5;opacity:0;transform:translate(-8px,-8px);transition:all var(--duration-medium) var(--ease-luxury);border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.finish-card:hover .finish-card__badge{opacity:1;transform:translate(0,0)}.finish-card__badge--popular{color:#e8f0ff;background:linear-gradient(135deg,rgba(30,60,100,.9)0,rgba(20,40,70,.7) 100%);border-right:1px solid rgba(74,158,255,.3);border-bottom:1px solid rgba(74,158,255,.3)}.finish-card__badge--premium{color:#fff9e6;background:linear-gradient(135deg,rgba(60,50,30,.9)0,rgba(40,35,25,.7) 100%);border-right:1px solid rgba(212,175,55,.4);border-bottom:1px solid rgba(212,175,55,.4)}.finish-card__badge{color:#f5f5f5;background:linear-gradient(135deg,rgba(0,0,0,.85)0,rgba(0,0,0,.5) 100%)}.finish-modal{position:fixed;inset:0;background:rgba(0,0,0,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg);opacity:0;transition:opacity var(--duration-medium) var(--ease-luxury)}.finish-modal.active{display:flex;opacity:1}.finish-modal__container{max-width:1600px;width:95%;max-height:95vh;background:var(--color-bg-card);border-radius:16px;overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr;transform:scale(.9);transition:transform var(--duration-medium) var(--ease-luxury);box-shadow:0 20px 60px rgba(0,0,0,.5)}.finish-modal.active .finish-modal__container{transform:scale(1)}.finish-modal__image-side{position:relative;background:#1a1a1a;overflow:hidden;display:flex;align-items:center;justify-content:center}.finish-modal__image{width:100%;height:100%;object-fit:cover}.finish-modal__content-side{padding:var(--spacing-3xl);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-lg)}.finish-modal__close-btn{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-primary);font-size:1.5rem;cursor:pointer;transition:all var(--duration-fast) var(--ease-luxury);z-index:10}.finish-modal__close-btn:hover{background:rgba(212,175,55,.9);border-color:var(--color-accent-gold);transform:rotate(90deg)}.finish-card__content{display:flex;flex-direction:column;gap:var(--spacing-md)}.finish-card__content .finish-card__title{font-family:var(--font-serif);font-size:2.5rem;font-weight:400;color:var(--color-text-primary);margin:0 0 .5rem;padding-top:var(--spacing-md)}.finish-card__content .finish-card__subtitle{font-size:1.125rem;color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.finish-card__description{font-size:1.125rem;line-height:1.8;color:var(--color-text-secondary)}.finish-card__features{list-style:none;display:flex;flex-direction:column;gap:1rem;padding:var(--spacing-lg)0;margin:var(--spacing-lg)0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.finish-card__feature{display:flex;align-items:center;gap:1rem;font-size:1.0625rem;color:var(--color-text-secondary)}.finish-card__feature svg{color:var(--color-accent-gold);flex-shrink:0;width:20px;height:20px}.finish-card__pricing{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-top:auto}.finish-card__price{font-family:var(--font-serif);font-size:2rem;font-weight:400;color:var(--color-accent-gold)}.finish-card__cta{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:rgba(212,175,55,.15);border:1px solid var(--color-accent-gold);border-radius:8px;font-size:1.0625rem;font-weight:500;color:var(--color-accent-gold);text-decoration:none;transition:all var(--duration-fast) var(--ease-luxury);white-space:nowrap}.finish-card__cta:hover{background:var(--color-accent-gold);color:#1a1a1a;transform:translateX(2px)}.finish-card__cta svg{transition:transform var(--duration-fast) var(--ease-luxury)}.finish-card__cta:hover svg{transform:translateX(3px)}.finishes-showcase__footer{text-align:center;padding-top:var(--spacing-xl);border-top:1px solid var(--color-border);animation:fadeIn 1s var(--ease-luxury) .5s forwards;opacity:0}.finishes-showcase__help-text{font-size:1rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.finishes-showcase__contact-cta{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:rgba(255,255,255,.05);border:1px solid var(--color-border);border-radius:8px;font-size:1rem;font-weight:500;color:var(--color-text-primary);text-decoration:none;transition:all var(--duration-fast) var(--ease-luxury)}.finishes-showcase__contact-cta:hover{background:rgba(255,255,255,.1);border-color:var(--color-accent-gold);color:var(--color-accent-gold);transform:translateY(-2px);box-shadow:var(--shadow-md)}@media (max-width:900px){.finish-modal__container{grid-template-columns:1fr;max-height:85vh}.finish-modal__image-side{min-height:300px;max-height:40vh}.finish-modal__content-side{padding:var(--spacing-xl)}.finish-card__content .finish-card__title{font-size:1.75rem}}@media (max-width:640px){.finish-modal{padding:0}.finish-modal__container{border-radius:0;max-height:100vh}.finish-modal__content-side{padding:var(--spacing-lg)}.finish-modal__close-btn{width:40px;height:40px;top:var(--spacing-md);right:var(--spacing-md)}.finish-card__pricing{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.finish-card__cta{width:100%;justify-content:center}.finish-card__description{font-size:.9375rem}.finish-card__feature{font-size:.875rem}.finish-card__badge{font-size:.625rem;padding:.5rem .875rem .4rem .625rem}.finish-card:hover .finish-card__badge{opacity:1;transform:translate(0,0)}.finish-card__info-btn{width:32px;height:32px;font-size:.75rem}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.finish-card__cta:focus-visible,.finishes-showcase__contact-cta:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:4px}@media (hover:hover){.finish-card{cursor:pointer}.finish-card:hover .finish-card__title{color:var(--color-accent-gold)}.finish-card:hover .finish-card__price{transform:scale(1.05)}}:root{--color-bg-cream:#f9f6f2;--color-bg-light:#faf8f5;--color-bg-white:#ffffff;--color-bg-card:#ffffff;--color-text-dark:#1a1a1a;--color-text-secondary:#4a4a4a;--color-border-light:#e8e5e0;--color-shadow-soft:rgba(0, 0, 0, 0.08)}.services-showcase{background-color:var(--color-bg-primary);padding:var(--spacing-3xl) var(--spacing-lg);position:relative}.services-showcase__container{max-width:1200px;margin:0 auto}.services-showcase__header{text-align:center;margin-bottom:var(--spacing-2xl)}.services-showcase__subtitle{font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-gold);display:block;margin-bottom:.75rem}.services-showcase__title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--color-text-primary);margin-bottom:1rem}.services-showcase__description{font-family:var(--font-sans);font-size:1rem;color:var(--color-text-secondary);line-height:1.7;max-width:600px;margin:0 auto}.services-showcase__break{display:none}@media (min-width:768px){.services-showcase__break{display:inline}}.services-showcase__grid{display:grid;grid-template-columns:1fr;gap:1px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden}@media (min-width:640px){.services-showcase__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.services-showcase__grid{grid-template-columns:repeat(4,1fr)}}.services-showcase__card{display:block;padding:2rem 1.5rem;background:var(--color-bg-primary);text-decoration:none;transition:background .3s ease}.services-showcase__card:hover{background:rgba(255,255,255,.03)}.services-showcase__card-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:400;color:var(--color-text-primary);margin-bottom:.4rem}.services-showcase__card:hover .services-showcase__card-title,.services-showcase__locations-links a:hover{color:var(--color-accent-gold)}.services-showcase__card-desc{font-family:var(--font-sans);font-size:.85rem;color:var(--color-text-muted);line-height:1.5}.services-showcase__locations{text-align:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.06)}.services-showcase__locations-label{font-family:var(--font-sans);font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:1rem}.services-showcase__locations-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem}.services-showcase__locations-links a{font-family:var(--font-sans);font-size:.9rem;color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease}.social-proof{background-color:var(--color-bg-cream);padding:var(--spacing-3xl) var(--spacing-lg);position:relative}@media (max-width:768px){.social-proof{padding:var(--spacing-2xl) var(--spacing-md)}}.social-proof__container{max-width:1400px;margin:0 auto}.social-proof__header{text-align:center;margin-bottom:var(--spacing-3xl);max-width:800px;margin-left:auto;margin-right:auto}.social-proof__eyebrow{display:block;font-family:var(--font-sans);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent-gold);margin-bottom:var(--spacing-sm)}.social-proof__title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.2;color:var(--color-text-dark);margin-bottom:var(--spacing-md)}.social-proof__subtitle{font-family:var(--font-sans);font-size:clamp(1rem,2vw,1.25rem);font-weight:300;color:var(--color-text-secondary);line-height:1.6}.social-proof__google-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff;padding:.5rem 1rem;border-radius:50px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:var(--spacing-md)}.social-proof__google-icon{flex-shrink:0}.social-proof__google-rating{font-family:var(--font-sans);font-size:1.125rem;font-weight:600;color:#1a1a1a}.social-proof__stars{flex-shrink:0}.social-proof__review-count{font-family:var(--font-sans);font-size:.875rem;color:#5f6368;margin-left:.25rem}@media (max-width:640px){.social-proof__google-badge{flex-wrap:wrap;justify-content:center;padding:.625rem 1rem}.social-proof__review-count{width:100%;text-align:center;margin-left:0;margin-top:.25rem}}.social-proof__footer{text-align:center;margin-top:var(--spacing-lg)}.social-proof__google-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;color:#1a73e8;text-decoration:none;padding:.75rem 1.25rem;border:1px solid #dadce0;border-radius:50px;background:#fff;transition:all 200ms ease}.social-proof__google-link:hover{background:#f8f9fa;border-color:#1a73e8;box-shadow:0 2px 8px rgba(26,115,232,.2)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-3xl)}@media (max-width:1024px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.testimonials-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}.testimonial{background-color:var(--color-bg-card);border-radius:4px;overflow:hidden;box-shadow:0 2px 12px var(--color-shadow-soft);transition:transform 400ms ease,box-shadow 400ms ease;display:flex;flex-direction:column}.testimonial:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.testimonial--featured{grid-column:span 2}@media (max-width:1024px){.testimonial--featured{grid-column:span 1}}.testimonial--quote-only{background:linear-gradient(135deg,#fdfcfb 0,#f9f6f2 100%);padding:var(--spacing-xl);justify-content:center;min-height:320px}.testimonial__image-container{position:relative;width:100%;overflow:hidden}.testimonial__image{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform 600ms ease}.testimonial:hover .testimonial__image{transform:scale(1.05)}.testimonial__badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background-color:rgba(255,255,255,.95);padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;backdrop-filter:blur(8px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.testimonial__stars,.testimonial__stars-row .testimonial__stars{display:block}.testimonial__stars-row{margin-bottom:var(--spacing-sm)}.testimonial__content{padding:var(--spacing-lg);display:flex;flex-direction:column;flex-grow:1}.testimonial__quote{font-family:var(--font-serif);font-size:1.125rem;font-weight:400;font-style:italic;line-height:1.7;color:var(--color-text-dark);margin-bottom:var(--spacing-lg);flex-grow:1}.testimonial__quote::after,.testimonial__quote::before{content:'"';font-size:2.5rem;line-height:0;vertical-align:-.4em;color:var(--color-accent-gold);font-family:Georgia,serif}.testimonial__quote::before{margin-right:.1em}.testimonial__quote::after{margin-left:.1em}.testimonial__quote--large{font-size:1.375rem;line-height:1.6;text-align:center}.testimonial__author{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--spacing-sm);border-top:1px solid var(--color-border-light);padding-top:var(--spacing-md)}.testimonial__author-info{display:flex;flex-direction:column}.testimonial__name{font-family:var(--font-sans);font-size:1rem;font-weight:600;font-style:normal;color:var(--color-text-dark);margin-bottom:.25rem}.testimonial__location{font-family:var(--font-sans);font-size:.875rem;font-weight:400;color:var(--color-text-muted)}.testimonial__meta,.testimonial__print{font-family:var(--font-sans);font-size:.8125rem}.testimonial__meta{text-align:right;color:#666;margin-top:.25rem}.testimonial__print{font-weight:500;color:var(--color-text-secondary);background-color:var(--color-bg-cream);padding:.25rem .75rem;border-radius:4px;display:inline-block}.testimonial--quote-only .testimonial__author{border-top:none;padding-top:0;flex-direction:column;align-items:center;gap:var(--spacing-md)}.testimonial--quote-only .testimonial__author-info{align-items:center;text-align:center}.testimonial__rating{display:flex;justify-content:center}.trust-indicators{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);max-width:900px;margin:0 auto;padding:var(--spacing-xl)0;border-top:1px solid var(--color-border-light)}@media (max-width:640px){.trust-indicators{grid-template-columns:1fr;gap:var(--spacing-lg)}}.trust-indicator{text-align:center;display:flex;flex-direction:column;gap:var(--spacing-xs)}.trust-indicator__value{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:600;color:var(--color-accent-gold);line-height:1}.trust-indicator__label{font-family:var(--font-sans);font-size:1rem;font-weight:400;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.testimonial{animation:fadeInUp 600ms ease-out backwards}.testimonial:nth-child(1){animation-delay:0ms}.testimonial:nth-child(2){animation-delay:100ms}.testimonial:nth-child(3){animation-delay:200ms}.testimonial:nth-child(4){animation-delay:300ms}.testimonial:nth-child(5){animation-delay:400ms}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.testimonial:focus-within{outline:2px solid var(--color-accent-gold);outline-offset:4px}:root{--color-bg-darker:#000000;--color-bg-dark:#0a0a0a;--color-accent-bronze:#cd7f32;--font-serif:'Cormorant Garamond', 'Playfair Display', Georgia, serif;--font-sans:'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px}.about-artist{background-color:var(--color-bg-primary);position:relative;padding:var(--spacing-3xl) var(--spacing-lg);overflow:hidden;min-height:100vh}@media (max-width:768px){.about-artist{padding:var(--spacing-2xl) var(--spacing-md)}}.about-artist__bg-image{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:hidden}.about-artist__bg-image picture{display:block;position:absolute;inset:0;width:100%;height:100%}.about-artist__bg-image-src{position:absolute;inset:0;width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center 30%;opacity:.15;filter:grayscale(20%);transform:scale(1.1);transition:transform .3s ease-out,opacity .5s ease-out;background-color:#1a1a1a}.about-artist__portrait{background-color:#1a1a1a}.about-artist__portrait.is-loading{opacity:1}.about-artist__bg-image.is-parallax .about-artist__bg-image-src{will-change:transform}.about-artist__bg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(13,13,13,.7)0,rgba(13,13,13,.85) 50%,rgba(13,13,13,.95) 100%)}.about-artist__container{max-width:1400px;margin:0 auto;position:relative;z-index:1}.about-artist__grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-3xl);align-items:start;margin-bottom:var(--spacing-3xl)}@media (max-width:1024px){.about-artist__grid{grid-template-columns:1fr;gap:var(--spacing-2xl)}}.about-artist__portrait-col{position:sticky;top:var(--spacing-2xl)}@media (max-width:1024px){.about-artist__portrait-col{position:relative;top:0;max-width:500px;margin:0 auto}}.about-artist__portrait-frame{position:relative;border:1px solid var(--color-border-dark);overflow:hidden;background-color:var(--color-bg-secondary);transition:border-color 400ms ease}.about-artist__portrait-frame:hover{border-color:var(--color-accent-gold)}.about-artist__portrait{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;display:block;filter:grayscale(10%);transition:transform 600ms ease,filter 600ms ease}.about-artist__portrait-frame:hover .about-artist__portrait{transform:scale(1.05);filter:grayscale(0%)}.about-artist__bio-col{padding-top:var(--spacing-lg)}@media (max-width:1024px){.about-artist__bio-col{padding-top:0}}.about-artist__header{margin-bottom:var(--spacing-2xl)}.about-artist__eyebrow{display:block;font-family:var(--font-sans);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent-gold);margin-bottom:var(--spacing-sm)}.about-artist__title{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1.1;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.about-artist__subtitle{font-family:var(--font-serif);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:300;font-style:italic;color:var(--color-text-secondary)}.about-artist__bio-block,.about-artist__bio-content{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.about-artist__bio-block{gap:var(--spacing-md)}.about-artist__bio-heading{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:500;color:var(--color-text-primary);line-height:1.3}.about-artist__bio-text{font-family:var(--font-sans);font-size:clamp(1rem,2vw,1.125rem);font-weight:300;line-height:1.8;color:var(--color-text-secondary);max-width:65ch}.about-artist__quote{background:linear-gradient(135deg,rgba(212,175,55,.05)0,rgba(212,175,55,.02) 100%);border-left:3px solid var(--color-accent-gold);padding:var(--spacing-xl) var(--spacing-lg);margin:var(--spacing-lg)0}.about-artist__quote-text{font-family:var(--font-serif);font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:400;font-style:italic;line-height:1.7;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.about-artist__quote-author{display:block;font-family:var(--font-sans);font-size:1rem;font-weight:500;font-style:normal;color:var(--color-accent-gold)}.about-artist__cta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center;justify-content:center;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.about-artist__cta-button{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-sans);font-size:1rem;font-weight:500;color:var(--color-bg-primary);background-color:var(--color-accent-gold);padding:var(--spacing-md) var(--spacing-xl);border:0;border-radius:2px;text-decoration:none;cursor:pointer;transition:background-color 300ms ease,transform 300ms ease}.about-artist__cta-button:hover{background-color:var(--color-accent-bronze);transform:translateY(-2px)}.about-artist__cta-button:active{transform:translateY(0)}.about-artist__cta-icon{transition:transform 300ms ease}.about-artist__cta-button:hover .about-artist__cta-icon{transform:translateX(4px)}.about-artist__cta-link{font-family:var(--font-sans);font-size:1rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;border-bottom:1px solid var(--color-text-muted);padding-bottom:2px;transition:color 300ms ease,border-color 300ms ease}.about-artist__cta-link:hover{color:var(--color-accent-gold);border-color:var(--color-accent-gold)}.about-artist__credentials{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);padding:var(--spacing-2xl)0;border-top:1px solid var(--color-border-dark)}@media (max-width:1024px){.about-artist__credentials{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.about-artist__credentials{grid-template-columns:1fr}}.about-artist__credential-item{display:flex;flex-direction:column;gap:var(--spacing-xs);text-align:center}.about-artist__credential-value{font-family:var(--font-serif);font-size:clamp(2rem,4vw,2.5rem);font-weight:600;color:var(--color-accent-gold);line-height:1}.about-artist__credential-label{font-family:var(--font-sans);font-size:.875rem;font-weight:400;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.about-artist__bio-block,.about-artist__credential-item,.about-artist__cta,.about-artist__header,.about-artist__quote{animation:fadeInUp 800ms ease-out backwards}.about-artist__header{animation-delay:0ms}.about-artist__bio-block:nth-child(1){animation-delay:100ms}.about-artist__bio-block:nth-child(2){animation-delay:200ms}.about-artist__bio-block:nth-child(3){animation-delay:300ms}.about-artist__quote{animation-delay:400ms}.about-artist__cta{animation-delay:500ms}.about-artist__credential-item:nth-child(1){animation-delay:600ms}.about-artist__credential-item:nth-child(2){animation-delay:650ms}.about-artist__credential-item:nth-child(3){animation-delay:700ms}.about-artist__credential-item:nth-child(4){animation-delay:750ms}.about-artist__portrait-frame{animation:fadeInUp 1000ms ease-out backwards;animation-delay:200ms}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.about-artist__bg-image-src{transform:scale(1)!important}}.about-artist__cta-button:focus,.about-artist__cta-link:focus{outline:2px solid var(--color-accent-gold);outline-offset:4px}@media print{.about-artist{background:#fff;color:#000}.about-artist__bg-image,.about-artist__cta{display:none}}:root{--color-bg-primary:#0d0d0d;--color-bg-secondary:#1a1a1a;--color-text-primary:#f5f5f5;--color-text-secondary:#c4c4c4;--color-text-muted:#8a8a8a;--color-accent-gold:#d4af37;--color-border-dark:#2a2a2a;--font-serif:'Cormorant Garamond', Georgia, serif;--font-sans:'Montserrat', -apple-system, sans-serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:6rem}*{margin:0;padding:0;box-sizing:border-box}.site-footer a,.site-footer a:active,.site-footer a:link,.site-footer a:visited{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;-webkit-text-decoration-skip:none;text-decoration-skip-ink:none}.site-footer{background-color:var(--color-bg-primary);border-top:1px solid var(--color-border-dark);padding:clamp(3rem,6vw,6rem) clamp(1rem,4vw,2rem) clamp(2rem,4vw,3rem)}.site-footer__container{max-width:1400px;margin:0 auto}.site-footer__main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:clamp(2rem,5vw,4rem);margin-bottom:clamp(2rem,4vw,3rem)}@media (max-width:1200px){.site-footer__main{gap:2.5rem}}@media (max-width:1024px){.site-footer__main{grid-template-columns:1fr 1fr;gap:3rem 2.5rem}.site-footer__col--brand{grid-column:1/-1}}@media (max-width:900px){.site-footer__main{gap:2.5rem 2rem}.site-footer__newsletter{padding:1rem}}@media (max-width:768px){.site-footer__main{gap:2rem 1.5rem}.site-footer__newsletter-input-group{width:100%}}@media (max-width:640px){.site-footer__main{grid-template-columns:1fr;gap:3rem}}@media (max-width:480px){.site-footer__main{gap:2.5rem}}.site-footer__col{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.site-footer__col-title{font-family:var(--font-sans);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent-gold);margin-bottom:.5rem}.site-footer__logo-text{font-family:var(--font-serif);font-size:clamp(1.375rem,3vw,1.75rem);font-weight:400;color:var(--color-text-primary);line-height:1.2;margin-bottom:.25rem}.site-footer__description,.site-footer__tagline{font-weight:300;color:var(--color-text-secondary)}.site-footer__tagline{font-family:var(--font-serif);font-size:clamp(.9375rem,2vw,1.0625rem);font-style:italic;margin-bottom:1rem}.site-footer__description{font-size:.9375rem;line-height:1.65;margin-bottom:1.5rem}.site-footer__newsletter{margin-top:1.5rem;padding:1.25rem;background-color:rgba(255,255,255,.03);border:1px solid var(--color-border-dark);border-radius:2px}@media (max-width:640px){.site-footer__newsletter{padding:1rem}}.site-footer__newsletter-title{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-primary);margin-bottom:.5rem}.site-footer__newsletter-text{font-size:.8125rem;font-weight:300;line-height:1.5;color:var(--color-text-muted);margin-bottom:1rem}.site-footer__newsletter-form{display:flex;flex-direction:column;gap:.625rem}.site-footer__newsletter-input-group{display:flex;gap:0}.site-footer__newsletter-input{flex:1;min-width:0;font-size:.875rem;padding:.625rem .875rem;background-color:var(--color-bg-primary);border:1px solid var(--color-border-dark);border-right:none;border-radius:2px 0 0 2px;color:var(--color-text-primary);outline:0;transition:border-color 250ms}@media (max-width:640px){.site-footer__newsletter-input{font-size:16px}}.site-footer__newsletter-input:focus{border-color:var(--color-accent-gold)}.site-footer__newsletter-input::placeholder{color:var(--color-text-muted);font-size:.8125rem}.site-footer__newsletter-button{padding:.625rem .875rem;background-color:var(--color-accent-gold);border:1px solid var(--color-accent-gold);border-radius:0 2px 2px 0;color:var(--color-bg-primary);cursor:pointer;transition:all 250ms;display:flex;align-items:center;justify-content:center;flex-shrink:0}.site-footer__newsletter-button:hover{background-color:#e0be51}.site-footer__newsletter-privacy{font-size:.6875rem;color:var(--color-text-muted);line-height:1.4}.site-footer__newsletter-privacy a{color:var(--color-text-secondary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color 250ms}.site-footer__newsletter-privacy a:hover{border-bottom-color:var(--color-accent-gold)}.site-footer__nav-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.site-footer__nav-link{font-size:.9375rem;font-weight:300;color:var(--color-text-secondary);text-decoration:none;transition:color 250ms;display:inline-block}.footer-credit a:hover,.site-footer__contact-item a:hover,.site-footer__nav-link:hover{color:var(--color-accent-gold)}.site-footer__contact{font-style:normal;display:flex;flex-direction:column;gap:1rem}.site-footer__contact-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.9375rem;font-weight:300;color:var(--color-text-secondary);line-height:1.5}.site-footer__contact-icon{flex-shrink:0;margin-top:.125rem;color:var(--color-text-muted)}.site-footer__contact-item a{color:inherit;text-decoration:none;transition:color 250ms}.site-footer__social{margin-top:1.25rem}.site-footer__social-title{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-primary);margin-bottom:.75rem}.site-footer__social-links{display:flex;gap:.75rem}.site-footer__social-link{width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);background-color:rgba(255,255,255,.03);border:1px solid var(--color-border-dark);border-radius:50%;transition:all 250ms}.site-footer__social-link:hover{color:var(--color-accent-gold);border-color:var(--color-accent-gold);transform:translateY(-2px)}.site-footer__payment{margin-top:1.25rem}.site-footer__payment-title{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:.625rem}.site-footer__payment-icons{display:flex;flex-wrap:wrap;gap:.5rem}.site-footer__payment-icon{padding:.25rem .625rem;font-size:.6875rem;font-weight:600;color:var(--color-text-muted);background-color:rgba(255,255,255,.02);border:1px solid var(--color-border-dark);border-radius:2px;white-space:nowrap}.site-footer__bottom{padding-top:clamp(1.5rem,3vw,2.5rem);border-top:1px solid var(--color-border-dark)}.site-footer__bottom-content{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}@media (max-width:640px){.site-footer__bottom-content{flex-direction:column;text-align:center;gap:.75rem}}.site-footer__copyright{font-size:.8125rem;font-weight:300;color:var(--color-text-muted);margin:0}.site-footer__legal-nav{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.site-footer__legal-link{font-size:.8125rem;font-weight:300;color:var(--color-text-muted);text-decoration:none;transition:color 200ms ease}.site-footer__legal-link:hover{color:var(--color-text-primary)}.site-footer__legal-separator{color:var(--color-border-dark);font-size:.75rem;user-select:none}.site-footer__bottom-right{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.footer-credit{margin:0;font-size:.75rem;font-weight:300;color:var(--color-text-muted)}.footer-credit a{color:var(--color-text-muted);text-decoration:none;transition:color 200ms ease}@media (max-width:640px){.site-footer__legal-nav{justify-content:center}.site-footer__bottom-right{align-items:center;width:100%}}.site-footer__col{animation:fadeInUp 500ms ease-out backwards}.site-footer__col:nth-child(1){animation-delay:0ms}.site-footer__col:nth-child(2){animation-delay:75ms}.site-footer__col:nth-child(3){animation-delay:150ms}.site-footer__col:nth-child(4){animation-delay:225ms}.site-footer__col:nth-child(5){animation-delay:300ms}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.site-footer__nav-link:focus,.site-footer__newsletter-button:focus,.site-footer__newsletter-input:focus,.site-footer__social-link:focus{outline:2px solid var(--color-accent-gold);outline-offset:2px}@media print{.site-footer{background:#fff;color:#000}.site-footer__newsletter,.site-footer__payment,.site-footer__social{display:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}:root{--gallery-gap:1.5rem;--gallery-columns:3}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Inter",-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0d0d0d}main{display:block}.gallery__photo-link{text-decoration:none;color:inherit;display:block}.gallery{background-color:var(--color-bg-primary, #0d0d0d);min-height:100vh;padding:var(--spacing-3xl, 6rem) var(--spacing-lg, 2rem)}@media (max-width:968px){.gallery{padding:var(--spacing-2xl, 4rem) var(--spacing-md, 1.5rem)}}.gallery__hero{max-width:1400px;margin:0 auto var(--spacing-3xl, 6rem);text-align:center;animation:fadeInUp 800ms ease-out forwards}.gallery__hero-content{max-width:800px;margin:0 auto}.gallery__eyebrow{display:inline-block;font-family:var(--font-sans, 'Montserrat', sans-serif);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent-gold, #d4af37);margin-bottom:var(--spacing-sm, 1rem)}.gallery__title{font-family:var(--font-serif, 'Cormorant Garamond', serif);font-size:clamp(2.5rem,6vw,4rem);font-weight:400;line-height:1.1;color:var(--color-text-primary, #f5f5f5);margin-bottom:var(--spacing-md, 1.5rem)}.gallery__subtitle{font-family:var(--font-sans, 'Montserrat', sans-serif);font-size:clamp(1rem,2vw,1.125rem);font-weight:300;line-height:1.8;color:var(--color-text-secondary, #c4c4c4);margin-bottom:var(--spacing-xl, 3rem)}.gallery__meta{display:flex;justify-content:center;align-items:center;gap:var(--spacing-xl, 3rem);flex-wrap:wrap}.gallery__meta-item{display:flex;align-items:center;gap:var(--spacing-xs, 0.5rem);font-family:var(--font-sans, 'Montserrat', sans-serif);font-size:.9375rem;font-weight:400;color:var(--color-text-secondary, #c4c4c4)}.gallery__meta-item svg,.gallery__view-btn:hover{color:var(--color-accent-gold, #d4af37)}@media (max-width:768px){.gallery__hero{margin-bottom:var(--spacing-2xl, 4rem)}.gallery__meta{gap:var(--spacing-lg, 2rem)}}.gallery__controls{max-width:1400px;margin:0 auto var(--spacing-xl, 3rem);display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md, 1.5rem);background:rgba(26,26,26,.5);border:1px solid rgba(255,255,255,.08);border-radius:8px;animation:fadeIn 800ms ease-out .2s forwards;opacity:0}.gallery__controls-left{display:flex;gap:var(--spacing-sm, 1rem)}.gallery__view-btn{display:flex;align-items:center;gap:var(--spacing-xs, 0.5rem);padding:var(--spacing-sm, 1rem) var(--spacing-md, 1.5rem);font-family:var(--font-sans, 'Montserrat', sans-serif);font-size:.875rem;font-weight:500;color:var(--color-text-secondary, #c4c4c4);background:0 0;border:1px solid rgba(255,255,255,.1);border-radius:4px;cursor:pointer;transition:all 300ms ease}.gallery__view-btn:hover{border-color:rgba(212,175,55,.4);background:rgba(255,255,255,.03)}.gallery__view-btn--active{color:var(--color-bg-primary, #0d0d0d);background:var(--color-accent-gold, #d4af37);border-color:var(--color-accent-gold, #d4af37)}.gallery__view-btn svg{width:20px;height:20px}.gallery__count{font-family:var(--font-sans, 'Montserrat', sans-serif);font-size:.875rem;font-weight:400;color:var(--color-text-muted, #8a8a8a)}@media (max-width:768px){.gallery__controls{flex-direction:column;gap:var(--spacing-md, 1.5rem)}.gallery__controls-left{width:100%}.gallery__view-btn{flex:1;justify-content:center}.gallery__view-btn span{display:none}}.gallery__grid{max-width:1400px;margin:0 auto;column-count:3;column-gap:var(--gallery-gap);animation:fadeInUp 800ms ease-out .3s forwards;opacity:0}@media (max-width:1200px){.gallery__grid{column-count:2}}@media (max-width:768px){.gallery__grid{column-count:1}}.gallery__photo{break-inside:avoid;margin-bottom:var(--gallery-gap);background:var(--color-bg-secondary, #1a1a1a);border-radius:8px;overflow:hidden;cursor:pointer;transition:transform 300ms ease,box-shadow 300ms ease}.gallery__photo:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.5)}.gallery__photo-image-wrapper{position:relative;overflow:hidden}.gallery__photo-image{width:100%;height:auto;display:block;transition:transform 600ms ease}.gallery__photo:hover .gallery__photo-image{transform:scale(1.05)}.gallery__photo-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.7) 100%);opacity:0;transition:opacity 300ms ease}.gallery__photo:hover .gallery__photo-overlay{opacity:1}.gallery__photo-info{padding:var(--spacing-md, 1.5rem)}.gallery__photo-title{font-family:var(--font-serif, 'Cormorant Garamond', serif);font-size:1.25rem;font-weight:500;color:var(--color-text-primary, #f5f5f5);margin-bottom:var(--spacing-xs, 0.5rem)}.gallery__photo-keywords{font-family:var(--font-sans, 'Montserrat', sans-serif);font-size:.8125rem;font-weight:300;color:var(--color-text-muted, #8a8a8a)}.gallery__loading{text-align:center;padding:var(--spacing-3xl, 6rem) var(--spacing-lg, 2rem);color:var(--color-text-secondary, #c4c4c4)}.gallery__spinner{width:48px;height:48px;border:4px solid rgba(212,175,55,.1);border-top-color:var(--color-accent-gold, #d4af37);border-radius:50%;margin:0 auto var(--spacing-md, 1.5rem);animation:spin 1s linear infinite}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);z-index:10000;display:none;align-items:center;justify-content:center}.lightbox.is-open{display:flex}.lightbox__close,.lightbox__next,.lightbox__prev{position:absolute;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:var(--color-text-primary, #f5f5f5);cursor:pointer;transition:all 300ms ease;z-index:10002}.lightbox__close{top:var(--spacing-lg, 2rem);right:var(--spacing-lg, 2rem);width:48px;height:48px}.lightbox__close:hover{transform:rotate(90deg)}.lightbox__next,.lightbox__prev{top:50%;transform:translateY(-50%);width:56px;height:56px}.lightbox__prev{left:var(--spacing-lg, 2rem)}.lightbox__next{right:var(--spacing-lg, 2rem)}.lightbox__close:hover,.lightbox__next:hover,.lightbox__prev:hover{background:rgba(212,175,55,.2);border-color:var(--color-accent-gold, #d4af37)}.lightbox__collection{position:absolute;top:2rem;left:2rem;font-family:var(--font-sans, 'Montserrat', sans-serif);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent-gold, #d4af37);margin:0;z-index:10001}.lightbox__image-container{position:absolute;top:5rem;left:6rem;right:6rem;bottom:5rem;display:flex;align-items:center;justify-content:center}.lightbox__image{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.lightbox__bottom{position:absolute;bottom:2rem;left:2rem;right:2rem;display:flex;align-items:center;justify-content:space-between;z-index:10001}.lightbox__title{font-family:var(--font-serif, 'Cormorant Garamond', serif);font-size:1.5rem;font-weight:500;color:var(--color-text-primary, #f5f5f5);margin:0}.lightbox__counter,.lightbox__cta{font-family:var(--font-sans, 'Montserrat', sans-serif);font-weight:500}.lightbox__cta{display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;font-size:.875rem;color:var(--color-bg-primary, #0d0d0d);background:var(--color-accent-gold, #d4af37);border:0;border-radius:4px;cursor:pointer;transition:all 300ms ease;white-space:nowrap}.lightbox__cta:hover{background:var(--color-accent-bronze, #cd7f32);transform:translateY(-2px)}.lightbox__counter{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);padding:.5rem 1.25rem;background:rgba(0,0,0,.8);border:1px solid rgba(255,255,255,.2);border-radius:20px;font-size:.8rem;color:var(--color-text-primary, #f5f5f5);z-index:10001}@media (max-width:768px){.lightbox__close,.lightbox__next,.lightbox__prev{width:40px;height:40px}.lightbox__prev{left:var(--spacing-sm, 1rem)}.lightbox__next{right:var(--spacing-sm, 1rem)}.lightbox__collection{top:1rem;left:1rem;font-size:.65rem}.lightbox__image-container{top:4rem;left:1rem;right:1rem;bottom:6rem}.lightbox__bottom{bottom:1rem;left:1rem;right:1rem;flex-direction:column;align-items:flex-start;gap:.75rem}.lightbox__title{font-size:1.125rem}.lightbox__cta{width:100%;justify-content:center;padding:.75rem 1rem;font-size:.8rem}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;transition-duration:.01ms!important}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}body{padding-top:80px;background:#0d0d0d}.header{background:rgba(13,13,13,.95)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06)}.product-container{display:flex;flex-direction:column;min-height:100vh}.image-slider,.product-image-wrapper{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.product-image-wrapper{background:#000;min-height:calc(100vh - 80px);padding:40px 20px}.image-slider{height:100%}.image-card{display:none;width:100%;text-align:center}.image-card.active{display:block}.image-label{position:absolute;top:20px;left:20px;background:rgba(212,175,55,.9);color:#0d0d0d;padding:8px 16px;border-radius:4px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;z-index:10}.product-close{position:absolute;top:20px;right:20px;background:rgba(13,13,13,.8);backdrop-filter:blur(10px);border:2px solid rgba(212,175,55,.5);width:50px;height:50px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:100;transition:all .3s}.product-close:hover{background:#d4af37;border-color:#d4af37;transform:rotate(90deg)}.product-close svg{width:24px;height:24px;color:#fff;stroke:#fff;stroke-width:2.5}.product-close:hover svg{color:#0d0d0d;stroke:#0d0d0d}.product-image{max-width:100%;max-height:calc(100vh - 200px);width:auto;height:auto;box-shadow:0 40px 100px rgba(0,0,0,.8);object-fit:contain}.slider-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(212,175,55,.9);border:0;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .3s}.slider-nav:hover{background:#d4af37;transform:translateY(-50%) scale(1.1)}.slider-nav.prev{left:10px}.slider-nav.next{right:10px}.slider-nav svg{width:24px;height:24px;stroke:#000;stroke-width:2}.slider-nav:disabled{opacity:.3;cursor:not-allowed}.image-counter{position:absolute;top:80px;left:20px;background:rgba(0,0,0,.7);color:#fff;padding:6px 14px;border-radius:20px;font-size:.8rem;z-index:10}.scroll-indicator{position:absolute;bottom:30px;left:30px;display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.5);font-size:.75rem;text-transform:uppercase;letter-spacing:2px;animation:bounce 2s infinite}.scroll-indicator svg{width:24px;height:24px;stroke:rgba(212,175,55,.7)}.product-details{max-width:1200px;margin:0 auto;padding:80px 40px 100px;background:#0d0d0d;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:start}.product-details__sidebar{position:sticky;top:100px}.product-collection{text-transform:uppercase;letter-spacing:2px;font-size:.85rem;color:#d4af37;margin-bottom:15px;font-weight:600}.product-title{font-family:"Cormorant Garamond",serif;font-size:4rem;margin:0 0 30px;line-height:1.1;color:#fff}.product-description{font-size:1.15rem;line-height:1.8;color:#ccc;margin-bottom:50px}.product-specs{margin-bottom:30px;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:rgba(255,255,255,.02)}.product-specs--technical{background:rgba(212,175,55,.03);border-color:rgba(212,175,55,.2)}.specs-title{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:#d4af37;margin:0 0 15px;font-weight:600}.spec-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}.spec-row:last-child{border-bottom:none}.spec-label{color:#888;font-size:.9rem}.spec-value{color:#fff;font-weight:500;text-align:right}.spec-value--badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;font-weight:600}.spec-value--badge.premium{background:rgba(212,175,55,.2);color:#d4af37;border:1px solid rgba(212,175,55,.4)}.spec-value--badge.prestige{background:rgba(138,43,226,.2);color:#b19cd9;border:1px solid rgba(138,43,226,.4)}.spec-value--tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.tag{display:inline-block;padding:3px 8px;background:rgba(255,255,255,.08);border-radius:8px;font-size:.75rem;color:#ccc}.contact-section{background:rgba(212,175,55,.05);border:1px solid rgba(212,175,55,.2);padding:30px;border-radius:4px}.contact-btn,.contact-section h3{font-weight:600;text-transform:uppercase;letter-spacing:1px}.contact-section h3{color:#d4af37;font-size:.9rem;margin:0 0 10px}.contact-section p{color:#ccc;font-size:.95rem;line-height:1.5;margin:0 0 25px}.contact-btn{width:100%;padding:20px;background:#d4af37;color:#000;border:0;font-family:"Inter",sans-serif;font-size:1rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:4px}.contact-btn:hover{background:#f0c64e;transform:translateY(-2px);box-shadow:0 10px 30px rgba(212,175,55,.3)}.contact-btn svg{width:20px;height:20px}@media (max-width:768px){body{padding-top:60px}.product-image-wrapper{min-height:70vh;padding:80px 15px 15px}.product-image{max-height:60vh}.product-close{width:44px;height:44px;top:75px;right:15px}.product-close svg{width:20px;height:20px}.image-label{top:75px;left:15px;font-size:.75rem;padding:6px 12px}.image-counter{top:130px;left:15px;font-size:.7rem;padding:5px 10px}.product-details{padding:40px 20px 60px;grid-template-columns:1fr;gap:40px}.product-details__sidebar{position:static}.product-title{font-size:2rem}.product-description{font-size:.95rem;line-height:1.7}.slider-nav{width:40px;height:40px}.slider-nav.prev{left:5px}.slider-nav.next{right:5px}.scroll-indicator{bottom:30px}.finition-card__name{font-size:1rem}.finition-card__badge{font-size:.7rem;padding:3px 8px}.contact-btn{width:100%;justify-content:center}}.pricing-section{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:30px;margin-top:30px}.pricing-title{font-family:"Cormorant Garamond",serif;font-size:1.8rem;color:#d4af37;margin:0 0 8px}.pricing-subtitle{color:#999;font-size:.95rem;margin:0 0 25px;line-height:1.5}.pricing-sizes{display:flex;flex-direction:column;gap:12px;margin-bottom:25px}.size-option{display:flex;align-items:center;padding:16px;background:rgba(255,255,255,.03);border:2px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:all .2s}.size-option:hover:not(.size-option--sold-out){border-color:rgba(212,175,55,.4);background:rgba(212,175,55,.05)}.size-option--sold-out{opacity:.4;cursor:not-allowed;background:rgba(255,255,255,.01)}.size-option input[type=radio]{margin-right:15px;width:18px;height:18px;cursor:pointer}.size-option--sold-out input[type=radio]{cursor:not-allowed}.size-details{flex:1;display:flex;justify-content:space-between;align-items:center;gap:15px}.size-info{display:flex;flex-direction:column;gap:4px}.size-label{font-size:1.1rem;font-weight:600;color:#fff}.size-category{font-size:.85rem;color:#999;text-transform:uppercase;letter-spacing:.5px}.size-price-info{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.size-price{font-size:1.3rem;font-weight:700;color:#d4af37}.size-availability{font-size:.85rem;color:#10b981}.size-availability.sold-out{color:#ef4444;font-weight:600;text-transform:uppercase}.pricing-finitions{margin-bottom:25px}.finitions-title{font-size:1.1rem;color:#fff;margin:0 0 12px}.finition-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.finition-option{display:flex;align-items:center;padding:12px;background:rgba(255,255,255,.03);border:2px solid rgba(255,255,255,.08);border-radius:6px;cursor:pointer;transition:all .2s;font-size:.95rem}.finition-option:hover{border-color:rgba(212,175,55,.3);background:rgba(212,175,55,.05)}.finition-option input[type=radio]{margin-right:10px;cursor:pointer}.pricing-total{display:flex;justify-content:space-between;align-items:center;padding:20px;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.3);border-radius:8px;margin-bottom:20px}.pricing-total-label{font-size:1.2rem;color:#fff;font-weight:600}.btn-add-cart,.pricing-total-amount{font-size:2rem;font-weight:700;color:#d4af37;font-family:"Cormorant Garamond",serif}.btn-add-cart{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 30px;background:#d4af37;color:#0d0d0d;border:0;border-radius:8px;font-family:"Inter",sans-serif;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s}.btn-add-cart:hover{background:#e5c04a;transform:translateY(-2px);box-shadow:0 10px 30px rgba(212,175,55,.4)}.btn-add-cart:active{transform:translateY(0)}.btn-add-cart:disabled{opacity:.7;cursor:not-allowed;transform:none}.pricing-info{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06)}.pricing-info p{color:#999;font-size:.9rem;margin:8px 0;line-height:1.5}.product-configuration{margin-top:40px;padding-top:40px;border-top:1px solid rgba(255,255,255,.1)}.config-title{font-family:"Cormorant Garamond",serif;font-size:1.6rem;color:#d4af37;margin:0 0 8px}.config-subtitle{color:#888;font-size:.9rem;margin:0 0 25px;line-height:1.5}.config-sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:30px}.config-sizes .size-option{flex-direction:column;padding:12px;text-align:center}.config-sizes .size-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.config-finitions .finition-option.selected,.config-sizes .size-option.selected{border-color:#d4af37;background:rgba(212,175,55,.1)}.config-sizes .size-details{flex-direction:column;gap:6px}.config-sizes .size-info{align-items:center}.config-sizes .size-label{font-size:1rem}.config-finitions .finition-option input[type=radio],.config-sizes .size-category{display:none}.config-sizes .size-price-info{align-items:center}.config-sizes .size-price{font-size:1.1rem}.config-sizes .size-availability{font-size:.75rem}.config-finitions{margin-bottom:0}.config-finitions-title{font-size:1rem;color:#fff;margin:0 0 12px;font-weight:600}.config-finitions .finition-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.config-finitions .finition-option{padding:10px 8px;font-size:.85rem;justify-content:center}.pricing-summary{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:25px;margin-top:20px}.selected-config{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid rgba(255,255,255,.06)}.selected-size{font-size:1.1rem;font-weight:600;color:#fff}.selected-finition{font-size:.9rem;color:#d4af37;padding:4px 10px;background:rgba(212,175,55,.15);border-radius:4px}@media (max-width:768px){.pricing-section{padding:20px}.pricing-title{font-size:1.5rem}.size-details{flex-direction:column;gap:10px}.size-details,.size-price-info{align-items:flex-start}.finition-options{grid-template-columns:1fr}.pricing-total{flex-direction:column;gap:10px;align-items:flex-start}.pricing-total-amount{font-size:1.8rem}.btn-add-cart{font-size:1rem;padding:16px}.config-finitions .finition-options,.config-sizes{grid-template-columns:repeat(2,1fr)}.pricing-summary{padding:20px}.selected-config{flex-direction:column;gap:8px;align-items:flex-start}}.product-finitions{background:#0d0d0d;padding:80px 20px;margin-top:60px;border-top:1px solid rgba(255,255,255,.06)}.product-finitions__container{max-width:1400px;margin:0 auto}.product-finitions__header{text-align:center;margin-bottom:50px}.product-finitions__subtitle{display:block;text-transform:uppercase;letter-spacing:3px;font-size:.8rem;color:#d4af37;margin-bottom:15px;font-weight:600}.product-finitions__title{font-family:"Cormorant Garamond",serif;font-size:2.5rem;color:#fff;margin:0 0 15px;font-weight:400}.product-finitions__description{font-size:1rem;color:#999;max-width:600px;margin:0 auto;line-height:1.6}.product-finitions__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-bottom:50px}@media (min-width:768px){.product-finitions__grid{grid-template-columns:repeat(2,1fr)}}.finition-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden;transition:all .3s;cursor:pointer}.finition-card:hover{border-color:rgba(212,175,55,.5);transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.3)}.finition-card__image-wrapper{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:#000}.finition-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s}.finition-card:hover .finition-card__image{transform:scale(1.05)}.finition-card__content{padding:20px;text-align:center}.finition-card__name{font-size:1.1rem;font-weight:500;color:#fff;margin:0 0 10px;line-height:1.3}.finition-card__badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;font-weight:600;background:rgba(255,255,255,.1);color:#ccc;border:1px solid rgba(255,255,255,.2)}.finition-card__badge--popular{background:rgba(212,175,55,.2);color:#d4af37;border-color:rgba(212,175,55,.4)}.finition-card__badge--premium{background:rgba(138,43,226,.2);color:#b19cd9;border-color:rgba(138,43,226,.4)}.product-finitions__footer{text-align:center;padding-top:30px;border-top:1px solid rgba(255,255,255,.06)}.product-finitions__help-text{font-size:1rem;color:#999;margin:0 0 25px}.product-finitions__cta{display:inline-flex;align-items:center;gap:12px;padding:18px 40px;background:#d4af37;color:#000;border:0;border-radius:4px;font-family:"Inter",sans-serif;font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s}.product-finitions__cta:hover{background:#e5c04a;transform:translateY(-2px);box-shadow:0 10px 30px rgba(212,175,55,.3)}.product-finitions__cta svg{width:20px;height:20px}@media (max-width:768px){.product-finitions{padding:60px 20px}.product-finitions__title{font-size:2rem}.product-finitions__grid{grid-template-columns:repeat(2,1fr);gap:20px}.product-finitions__cta{width:100%;justify-content:center}}/* Hide reCAPTCHA badge — attribution text in footer per Google TOS */
.grecaptcha-badge { visibility: hidden !important; width: 0 !important; height: 0 !important; overflow: hidden !important; opacity: 0 !important; position: absolute !important; z-index: -1 !important; }

/**
 * Contact Modal Styles
 * Boris Molinier Photographie - Professional Modal Form
 */

/* ================================
   Modal Overlay & Container
   ================================ */
.contact-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.contact-modal.is-open {
    opacity: 1;
    pointer-events: auto;
}

.contact-modal__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(13, 13, 13, 0.85);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.contact-modal__container {
    position: relative;
    width: 100%;
    max-width: 700px;
    max-height: 90vh;
    overflow-y: auto;
    z-index: 1;
    transform: translateY(20px);
    transition: transform 0.3s ease;
}

.contact-modal.is-open .contact-modal__container {
    transform: translateY(0);
}

.contact-modal__content {
    background: linear-gradient(135deg, rgba(26, 26, 26, 0.98) 0%, rgba(18, 18, 18, 0.98) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 2.5rem;
    position: relative;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

/* Mobile adjustments */
@media (max-width: 640px) {
    .contact-modal {
        padding: 0;
        align-items: flex-start;
    }

    .contact-modal__container {
        max-height: 100vh;
        border-radius: 0;
    }

    .contact-modal__content {
        padding: 1.5rem;
        min-height: 100vh;
        border-radius: 0;
    }
}

/* ================================
   Close Button
   ================================ */
.contact-modal__close {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    color: #c4c4c4;
    cursor: pointer;
    transition: all 0.2s ease;
    z-index: 2;
}

.contact-modal__close:hover {
    background: rgba(212, 175, 55, 0.1);
    border-color: rgba(212, 175, 55, 0.3);
    color: #d4af37;
    transform: rotate(90deg);
}

/* ================================
   Header
   ================================ */
.contact-modal__header {
    margin-bottom: 2rem;
    padding-right: 3rem; /* Space for close button */
}

.contact-modal__title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 2rem;
    font-weight: 400;
    color: #f5f5f5;
    margin-bottom: 0.5rem;
}

.contact-modal__subtitle {
    font-size: 0.9375rem;
    font-weight: 300;
    color: #c4c4c4;
    line-height: 1.6;
}

/* ================================
   Form Layout
   ================================ */
.contact-modal__form {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.contact-modal__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}

@media (max-width: 640px) {
    .contact-modal__row {
        grid-template-columns: 1fr;
    }
}

.contact-modal__field {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

/* ================================
   Form Elements
   ================================ */
.contact-modal__label {
    font-size: 0.875rem;
    font-weight: 500;
    color: #c4c4c4;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.contact-modal__input,
.contact-modal__textarea {
    width: 100%;
    padding: 0.875rem 1rem;
    font-family: 'Montserrat', -apple-system, sans-serif;
    font-size: 0.9375rem;
    color: #f5f5f5;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    outline: none;
    transition: all 0.2s ease;
}

.contact-modal__input:focus,
.contact-modal__textarea:focus {
    background: rgba(255, 255, 255, 0.05);
    border-color: #d4af37;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.1);
}

.contact-modal__input::placeholder,
.contact-modal__textarea::placeholder {
    color: #8a8a8a;
}

.contact-modal__textarea {
    resize: vertical;
    min-height: 120px;
    font-family: inherit;
}

/* Select dropdown styling */
.contact-modal__input[type="select"],
select.contact-modal__input {
    cursor: pointer;
    appearance: none;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L6 6L11 1" stroke="%23c4c4c4" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: right 1rem center;
    padding-right: 3rem;
}

/* Dropdown options styling */
select.contact-modal__input option {
    background-color: #1a1a1a;
    color: #f5f5f5;
    padding: 0.5rem;
}

select.contact-modal__input option:hover,
select.contact-modal__input option:focus,
select.contact-modal__input option:checked {
    background-color: #d4af37;
    color: #0d0d0d;
}

/* ================================
   RGPD Consent Checkbox
   ================================ */
.contact-modal__consent {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.contact-modal__checkbox {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    margin-top: 0.15rem;
    accent-color: #d4af37;
    cursor: pointer;
    appearance: auto;
}

.contact-modal__consent-label {
    font-size: 0.8125rem;
    font-weight: 300;
    color: #c4c4c4;
    line-height: 1.5;
    cursor: pointer;
}

.contact-modal__consent-label a {
    color: #d4af37;
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color 0.2s ease;
}

.contact-modal__consent-label a:hover {
    color: #f4d673;
}

.contact-modal__checkbox:focus-visible {
    outline: 2px solid #d4af37;
    outline-offset: 2px;
}

/* ================================
   Footer & Submit Button
   ================================ */
.contact-modal__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 0.5rem;
}

@media (max-width: 640px) {
    .contact-modal__footer {
        flex-direction: column;
        align-items: stretch;
    }
}

.contact-modal__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    padding: 1rem 2rem;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #0d0d0d;
    background: linear-gradient(135deg, #d4af37 0%, #f4d673 100%);
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3);
}

.contact-modal__submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.4);
}

.contact-modal__submit:active {
    transform: translateY(0);
}

.contact-modal__submit:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.contact-modal__submit-icon {
    transition: transform 0.2s ease;
}

.contact-modal__submit:hover .contact-modal__submit-icon {
    transform: translateX(4px);
}

/* Loading state */
.contact-modal__submit.is-loading .contact-modal__submit-text {
    opacity: 0;
}

.contact-modal__submit.is-loading .contact-modal__submit-icon {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.contact-modal__note {
    font-size: 0.8125rem;
    color: #8a8a8a;
    margin: 0;
}

@media (max-width: 640px) {
    .contact-modal__note {
        text-align: center;
    }
}

/* ================================
   Success Message
   ================================ */
.contact-modal__success {
    text-align: center;
    padding: 3rem 1rem;
}

.contact-modal__success svg {
    margin-bottom: 1.5rem;
    animation: successPop 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

@keyframes successPop {
    0% {
        opacity: 0;
        transform: scale(0);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.contact-modal__success h3 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.75rem;
    font-weight: 400;
    color: #f5f5f5;
    margin-bottom: 0.75rem;
}

.contact-modal__success p {
    font-size: 0.9375rem;
    color: #c4c4c4;
    line-height: 1.6;
    margin-bottom: 2rem;
}

.contact-modal__success-close {
    padding: 0.875rem 2rem;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #f5f5f5;
    background: transparent;
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.contact-modal__success-close:hover {
    border-color: #d4af37;
    color: #d4af37;
}

/* ================================
   Accessibility
   ================================ */
.contact-modal__input:invalid:not(:placeholder-shown) {
    border-color: #e74c3c;
}

.contact-modal__input:valid:not(:placeholder-shown) {
    border-color: rgba(46, 204, 113, 0.5);
}

@media (prefers-reduced-motion: reduce) {
    .contact-modal,
    .contact-modal__container,
    .contact-modal__submit,
    .contact-modal__close {
        transition: none;
        animation: none;
    }
}

/* Focus visible for keyboard navigation */
.contact-modal__input:focus-visible,
.contact-modal__textarea:focus-visible,
.contact-modal__submit:focus-visible,
.contact-modal__close:focus-visible {
    outline: 2px solid #d4af37;
    outline-offset: 2px;
}
/* ================================
   Shared Footer Styles
   Extracted from homepage.css for use across all pages
   ================================ */

/* Hide reCAPTCHA badge — attribution text in footer per Google TOS */
.grecaptcha-badge { visibility: hidden !important; width: 0 !important; height: 0 !important; overflow: hidden !important; opacity: 0 !important; position: absolute !important; z-index: -1 !important; }

/* ================================
   Apple Safari Link Reset (Aggressive)
   Prevents the classic "blue underlined 90s look"
   ================================ */
.site-footer a,
.site-footer a:link,
.site-footer a:visited,
.site-footer a:active {
    /* Remove default blue color */
    color: inherit;
    /* Remove underline decoration */
    text-decoration: none;
    /* Remove tap highlight on iOS */
    -webkit-tap-highlight-color: transparent;
    /* Remove text decoration skip */
    -webkit-text-decoration-skip: none;
    text-decoration-skip-ink: none;
}

/* ================================
   Footer Container
   ================================ */
.site-footer {
    background-color: var(--color-bg-primary, #0d0d0d);
    border-top: 1px solid var(--color-border-dark, #2a2a2a);
    padding: clamp(3rem, 6vw, 6rem) clamp(1rem, 4vw, 2rem) clamp(2rem, 4vw, 3rem);
}

.site-footer__container {
    max-width: 1400px;
    margin: 0 auto;
}

/* ================================
   MAIN GRID LAYOUT - Thoughtful Responsive Strategy
   Desktop: 5 columns (Brand, Nav1, Nav2, Contact, Social+Payment)
   Medium: Smart 2x2 grid with Brand full-width
   ================================ */
.site-footer__main {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
    gap: clamp(2rem, 5vw, 4rem);
    margin-bottom: clamp(2rem, 4vw, 3rem);
}

/* ================================
   RESPONSIVE BREAKPOINTS - Professional Flow
   ================================ */

/* 1200px - Start tightening before squish happens */
@media (max-width: 1200px) {
    .site-footer__main {
        gap: 2.5rem;
    }
}

/* 1024px - Break to 2x2 grid earlier to fix medium screen scatter */
@media (max-width: 1024px) {
    .site-footer__main {
        grid-template-columns: 1fr 1fr;
        gap: 3rem 2.5rem;
    }

    /* Brand column spans full width on first row */
    .site-footer__col--brand {
        grid-column: 1 / -1;
    }
}

/* 900px - Maintain 2x2 with tighter gaps */
@media (max-width: 900px) {
    .site-footer__main {
        gap: 2.5rem 2rem;
    }

    .site-footer__newsletter {
        padding: 1rem;
    }
}

/* 768px - Keep 2 columns but tighter */
@media (max-width: 768px) {
    .site-footer__main {
        gap: 2rem 1.5rem;
    }

    .site-footer__newsletter-input-group {
        width: 100%;
    }
}

/* 640px - Single column stack */
@media (max-width: 640px) {
    .site-footer__main {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
}

/* 480px - Tighten mobile spacing */
@media (max-width: 480px) {
    .site-footer__main {
        gap: 2.5rem;
    }
}

/* ================================
   Column Base Styles
   ================================ */
.site-footer__col {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    min-width: 0; /* Prevent overflow */
}

.site-footer__col-title {
    font-family: var(--font-sans, 'Montserrat', -apple-system, sans-serif);
    font-size: 0.8125rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--color-accent-gold, #d4af37);
    margin-bottom: 0.5rem;
}

/* ================================
   BRAND COLUMN - Clean & Restrained
   ================================ */
.site-footer__logo-img {
    height: 80px;
    width: auto;
    display: block;
    margin-bottom: 0.5rem;
}

.site-footer__logo-text {
    font-family: var(--font-serif, 'Cormorant Garamond', Georgia, serif);
    font-size: clamp(1.375rem, 3vw, 1.75rem);
    font-weight: 400;
    color: var(--color-text-primary, #f5f5f5);
    line-height: 1.2;
    margin-bottom: 0.25rem;
}

.site-footer__tagline {
    font-family: var(--font-serif, 'Cormorant Garamond', Georgia, serif);
    font-size: clamp(0.9375rem, 2vw, 1.0625rem);
    font-weight: 300;
    font-style: italic;
    color: var(--color-text-secondary, #c4c4c4);
    margin-bottom: 1rem;
}

.site-footer__description {
    font-size: 0.9375rem;
    font-weight: 300;
    line-height: 1.65;
    color: var(--color-text-secondary, #c4c4c4);
    margin-bottom: 1.5rem;
}

/* ================================
   NEWSLETTER - Smaller, Less Dominant
   ================================ */
.site-footer__newsletter {
    margin-top: 1.5rem;
    padding: 1.25rem;
    background-color: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--color-border-dark, #2a2a2a);
    border-radius: 2px;
}

@media (max-width: 640px) {
    .site-footer__newsletter {
        padding: 1rem;
    }
}

.site-footer__newsletter-title {
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--color-text-primary, #f5f5f5);
    margin-bottom: 0.5rem;
}

.site-footer__newsletter-text {
    font-size: 0.8125rem;
    font-weight: 300;
    line-height: 1.5;
    color: var(--color-text-muted, #8a8a8a);
    margin-bottom: 1rem;
}

.site-footer__newsletter-form {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.site-footer__newsletter-input-group {
    display: flex;
    gap: 0;
}

.site-footer__newsletter-input {
    flex: 1;
    min-width: 0;
    font-size: 0.875rem;
    padding: 0.625rem 0.875rem;
    background-color: var(--color-bg-primary, #0d0d0d);
    border: 1px solid var(--color-border-dark, #2a2a2a);
    border-right: none;
    border-radius: 2px 0 0 2px;
    color: var(--color-text-primary, #f5f5f5);
    outline: none;
    transition: border-color 250ms;
}

@media (max-width: 640px) {
    .site-footer__newsletter-input {
        font-size: 16px; /* Prevent iOS zoom */
    }
}

.site-footer__newsletter-input:focus {
    border-color: var(--color-accent-gold, #d4af37);
}

.site-footer__newsletter-input::placeholder {
    color: var(--color-text-muted, #8a8a8a);
    font-size: 0.8125rem;
}

.site-footer__newsletter-button {
    padding: 0.625rem 0.875rem;
    background-color: var(--color-accent-gold, #d4af37);
    border: 1px solid var(--color-accent-gold, #d4af37);
    border-radius: 0 2px 2px 0;
    color: var(--color-bg-primary, #0d0d0d);
    cursor: pointer;
    transition: all 250ms;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.site-footer__newsletter-button:hover {
    background-color: #e0be51;
}

.site-footer__newsletter-privacy {
    font-size: 0.6875rem;
    color: var(--color-text-muted, #8a8a8a);
    line-height: 1.4;
}

.site-footer__newsletter-privacy a {
    color: var(--color-text-secondary, #c4c4c4);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 250ms;
}

.site-footer__newsletter-privacy a:hover {
    border-bottom-color: var(--color-accent-gold, #d4af37);
}

/* ================================
   NAVIGATION COLUMNS - Clean Lists
   ================================ */
.site-footer__nav-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.site-footer__nav-link {
    font-size: 0.9375rem;
    font-weight: 300;
    color: var(--color-text-secondary, #c4c4c4);
    text-decoration: none;
    transition: color 250ms;
    display: inline-block;
}

.site-footer__nav-link:hover {
    color: var(--color-accent-gold, #d4af37);
}

/* ================================
   CONTACT COLUMN
   ================================ */
.site-footer__contact {
    font-style: normal;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.site-footer__contact-item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    font-size: 0.9375rem;
    font-weight: 300;
    color: var(--color-text-secondary, #c4c4c4);
    line-height: 1.5;
}

.site-footer__contact-icon {
    flex-shrink: 0;
    margin-top: 0.125rem;
    color: var(--color-text-muted, #8a8a8a);
}

.site-footer__contact-item a {
    color: inherit;
    text-decoration: none;
    transition: color 250ms;
}

.site-footer__contact-item a:hover {
    color: var(--color-accent-gold, #d4af37);
}

/* Social Media */
.site-footer__social {
    margin-top: 1.25rem;
}

.site-footer__social-title {
    font-size: 0.8125rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--color-text-primary, #f5f5f5);
    margin-bottom: 0.75rem;
}

.site-footer__social-links {
    display: flex;
    gap: 0.75rem;
}

.site-footer__social-link {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text-secondary, #c4c4c4);
    background-color: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--color-border-dark, #2a2a2a);
    border-radius: 50%;
    transition: all 250ms;
}

.site-footer__social-link:hover {
    color: var(--color-accent-gold, #d4af37);
    border-color: var(--color-accent-gold, #d4af37);
    transform: translateY(-2px);
}

/* ================================
   PAYMENT BADGES - Subtle
   ================================ */
.site-footer__payment {
    margin-top: 1.25rem;
}

.site-footer__payment-title {
    font-size: 0.6875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--color-text-muted, #8a8a8a);
    margin-bottom: 0.625rem;
}

.site-footer__payment-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.site-footer__payment-icon {
    padding: 0.25rem 0.625rem;
    font-size: 0.6875rem;
    font-weight: 600;
    color: var(--color-text-muted, #8a8a8a);
    background-color: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--color-border-dark, #2a2a2a);
    border-radius: 2px;
    white-space: nowrap;
}

/* ================================
   BOTTOM BAR - Clean Separation
   ================================ */
.site-footer__bottom {
    padding-top: clamp(1.5rem, 3vw, 2.5rem);
    border-top: 1px solid var(--color-border-dark, #2a2a2a);
}

.site-footer__bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

@media (max-width: 640px) {
    .site-footer__bottom-content {
        flex-direction: column;
        text-align: center;
        gap: 0.75rem;
    }
}

.site-footer__copyright {
    font-size: 0.8125rem;
    font-weight: 300;
    color: var(--color-text-muted, #8a8a8a);
    margin: 0;
}

/* Legal Navigation in Bottom Bar */
.site-footer__legal-nav {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.site-footer__legal-link {
    font-size: 0.8125rem;
    font-weight: 300;
    color: var(--color-text-muted, #8a8a8a);
    text-decoration: none;
    transition: color 200ms ease;
}

.site-footer__legal-link:hover {
    color: var(--color-text-primary, #f5f5f5);
}

.site-footer__legal-separator {
    color: var(--color-border-dark, #2a2a2a);
    font-size: 0.75rem;
    user-select: none;
}

/* Right side wrapper for legal nav + credit */
.site-footer__bottom-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.5rem;
}

/* Footer credit styling */
.footer-credit {
    margin: 0;
    font-size: 0.75rem;
    font-weight: 300;
    color: var(--color-text-muted, #8a8a8a);
}

.footer-credit a {
    color: var(--color-text-muted, #8a8a8a);
    text-decoration: none;
    transition: color 200ms ease;
}

.footer-credit a:hover {
    color: var(--color-accent-gold, #d4af37);
}

@media (max-width: 640px) {
    .site-footer__legal-nav {
        justify-content: center;
    }

    .site-footer__bottom-right {
        align-items: center;
        width: 100%;
    }
}

/* ================================
   ANIMATIONS - Subtle
   ================================ */
@keyframes footerFadeInUp {
    from {
        opacity: 0;
        transform: translateY(15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.site-footer__col {
    animation: footerFadeInUp 500ms ease-out backwards;
}

.site-footer__col:nth-child(1) { animation-delay: 0ms; }
.site-footer__col:nth-child(2) { animation-delay: 75ms; }
.site-footer__col:nth-child(3) { animation-delay: 150ms; }
.site-footer__col:nth-child(4) { animation-delay: 225ms; }
.site-footer__col:nth-child(5) { animation-delay: 300ms; }

/* ================================
   ACCESSIBILITY
   ================================ */
.site-footer__nav-link:focus,
.site-footer__social-link:focus,
.site-footer__newsletter-input:focus,
.site-footer__newsletter-button:focus {
    outline: 2px solid var(--color-accent-gold, #d4af37);
    outline-offset: 2px;
}

/* ================================
   PRINT STYLES
   ================================ */
@media print {
    .site-footer {
        background: white;
        color: black;
    }
    .site-footer__newsletter,
    .site-footer__social,
    .site-footer__payment {
        display: none;
    }
}

/* ================================
   Newsletter Message Feedback
   ================================ */
.newsletter-message {
    padding: 0.75rem 1rem;
    margin-top: 0.5rem;
    border-radius: 2px;
    font-size: 0.85rem;
    transition: opacity 300ms;
}

.newsletter-message--success {
    background: rgba(76, 175, 80, 0.15);
    color: #81c784;
    border: 1px solid rgba(76, 175, 80, 0.3);
}

.newsletter-message--error {
    background: rgba(244, 67, 54, 0.15);
    color: #e57373;
    border: 1px solid rgba(244, 67, 54, 0.3);
}
.theme-icon--moon{display:none}.theme-icon--sun{display:block}[data-theme="light"] .theme-icon--sun{display:none}[data-theme="light"] .theme-icon--moon{display:block}
