@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}:root{--color-bg-primary:#0d0d0d;--color-bg-secondary:#111111;--color-bg-alt:#141414;--color-bg-card:#1a1a1a;--color-bg-header:rgba(13, 13, 13, 0.95);--color-text-primary:#f5f5f5;--color-text-secondary:#c4c4c4;--color-text-muted:#8a8a8a;--color-accent-gold:#d4af37;--color-accent-gold-light:#e8c547;--color-accent-gold-dark:#b8972f;--color-border:rgba(255, 255, 255, 0.08);--color-border-light:rgba(255, 255, 255, 0.12);--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;--spacing-4xl:8rem;--max-width:1200px;--max-width-narrow:800px;--header-height:72px;--ease-luxury:cubic-bezier(0.4, 0, 0.2, 1);--duration-fast:200ms;--duration-medium:400ms;--duration-slow:600ms;--shadow-card:0 4px 24px rgba(0, 0, 0, 0.3);--shadow-card-hover:0 12px 48px rgba(0, 0, 0, 0.5)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.lp-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-height);background:var(--color-bg-header);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border)}.lp-header__container{max-width:var(--max-width);height:100%;margin:0 auto;padding:0 var(--spacing-lg);display:flex;align-items:center;justify-content:space-between}.lp-header__logo{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.lp-header__logo-name{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;letter-spacing:.08em;color:var(--color-text-primary)}.lp-header__logo-tagline{font-size:.625rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent-gold)}.lp-header__logo-img{height:45px;width:auto;display:block}.lp-header__nav{display:flex;align-items:center;gap:var(--spacing-lg)}.lp-header__nav a{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-luxury)}.lp-differentiator__text strong,.lp-header__nav a:hover,.lp-intro__content strong,.lp-service__list li strong,.lp-service__text strong,body{color:var(--color-text-primary)}.lp-header__contact{color:var(--color-accent-gold)!important}.breadcrumb{padding:calc(var(--header-height) + var(--spacing-md)) var(--spacing-lg) var(--spacing-sm);max-width:var(--max-width);margin:0 auto}.breadcrumb__list{display:flex;align-items:center;gap:var(--spacing-xs);list-style:none;font-size:.8125rem}.breadcrumb__item a,.lp-footer__links a,.lp-footer__social a{color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-luxury)}.breadcrumb__item a:hover,.lp-collection-card:hover .lp-collection-card__title,.lp-featured-work:hover .lp-featured-work__info h3,.lp-footer__links a:hover,.lp-footer__social a:hover,.lp-proximity__info li strong{color:var(--color-accent-gold)}.breadcrumb__item--current{color:var(--color-text-secondary)}.breadcrumb__separator{color:var(--color-text-muted)}.lp-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-lg)}.lp-section{padding:var(--spacing-4xl)0}.lp-section--alt{background:var(--color-bg-alt)}.lp-section__title{font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;text-align:center;margin-bottom:var(--spacing-md)}.lp-intro__content p,.lp-section__intro{font-size:1.0625rem;color:var(--color-text-secondary)}.lp-section__intro{text-align:center;max-width:700px;margin:0 auto var(--spacing-2xl);line-height:1.7}.lp-hero{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;padding:var(--header-height) var(--spacing-lg) var(--spacing-2xl)}.lp-hero__bg{position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,#1a1a1a 0,#0d0d0d 50%,#1a1a2e 100%)}.lp-hero__bg img,.lp-hero__image{width:100%;height:100%;object-fit:cover}.lp-hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(13,13,13,.4)0,rgba(13,13,13,.6) 50%,rgba(13,13,13,.95) 100%)}.lp-hero__content{position:relative;z-index:1;max-width:800px;text-align:center}.lp-hero__eyebrow{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-gold);margin-bottom:var(--spacing-md)}.lp-hero__title{font-family:var(--font-serif);font-size:clamp(2rem,5vw,3.5rem);font-weight:400;line-height:1.15;margin-bottom:var(--spacing-lg)}.lp-hero__subtitle{font-size:1.125rem;font-weight:300;line-height:1.7;color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.lp-hero__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md)}.lp-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-sans);font-size:.9375rem;font-weight:600;letter-spacing:.02em;border-radius:6px;cursor:pointer;transition:all var(--duration-fast) var(--ease-luxury)}.lp-btn--primary{background:var(--color-accent-gold);color:var(--color-bg-primary);border:2px solid var(--color-accent-gold)}.lp-btn--primary:hover{background:var(--color-accent-gold-light);border-color:var(--color-accent-gold-light)}.lp-btn--secondary{background:0 0;color:var(--color-text-primary);border:2px solid var(--color-border-light)}.lp-btn--secondary:hover{border-color:var(--color-text-secondary)}.lp-btn--large{padding:var(--spacing-md) var(--spacing-2xl);font-size:1rem}.lp-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:.9375rem;font-weight:500;color:var(--color-accent-gold);transition:color var(--duration-fast) var(--ease-luxury)}.lp-link:hover{color:var(--color-accent-gold-light)}.lp-intro__content{max-width:var(--max-width-narrow);margin:0 auto}.lp-intro__content p{line-height:1.8;margin-bottom:var(--spacing-lg)}.lp-intro__content p:last-child{margin-bottom:0}.lp-features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-xl)}.lp-feature{text-align:center;padding:var(--spacing-xl);background:var(--color-bg-card);border-radius:12px;border:1px solid var(--color-border);transition:transform var(--duration-medium) var(--ease-luxury),box-shadow var(--duration-medium) var(--ease-luxury)}.lp-collection-card:hover,.lp-feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.lp-feature__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--spacing-md);background:rgba(212,175,55,.1);border-radius:50%;color:var(--color-accent-gold)}.lp-feature__title{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;margin-bottom:var(--spacing-sm)}.lp-feature__desc{font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary)}.lp-collections__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}@media (min-width:1024px){.lp-collections__grid{grid-template-columns:repeat(3,1fr)}.lp-collection-card--prestige{grid-column:span 2}}.lp-collection-card{display:block;background:var(--color-bg-card);border-radius:12px;overflow:hidden;border:1px solid var(--color-border);transition:transform var(--duration-medium) var(--ease-luxury),box-shadow var(--duration-medium) var(--ease-luxury)}.lp-collection-card:hover{box-shadow:var(--shadow-card-hover)}.lp-collection-card__image{position:relative;aspect-ratio:16/10;overflow:hidden}.lp-collection-card__image img{transition:transform var(--duration-slow) var(--ease-luxury)}.lp-collection-card:hover .lp-collection-card__image img,.lp-featured-work:hover .lp-featured-work__image img,.lp-style-card:hover .lp-style-card__image img,.lp-subject-card:hover .lp-subject-card__image img{transform:scale(1.05)}.lp-collection-card__content{padding:var(--spacing-lg)}.lp-collection-card__badge{display:inline-block;font-size:.625rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent-gold);margin-bottom:var(--spacing-sm)}.lp-collection-card__title{font-family:var(--font-serif);font-size:1.375rem;font-weight:400;margin-bottom:var(--spacing-sm);transition:color var(--duration-fast) var(--ease-luxury)}.lp-collection-card__desc{font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.lp-collection-card__ideal{display:inline-block;font-size:.75rem;color:var(--color-text-muted);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-alt);border-radius:4px}.lp-collection-card--prestige{border-color:var(--color-accent-gold-dark);background:linear-gradient(135deg,var(--color-bg-card),rgba(212,175,55,.05))}.lp-finitions__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl)}.lp-finition{background:var(--color-bg-card);border-radius:12px;overflow:hidden;border:1px solid var(--color-border)}.lp-finition__image{aspect-ratio:16/9;overflow:hidden}.lp-collection-card__image img,.lp-finition__image img,.lp-service__image img{width:100%;height:100%;object-fit:cover}.lp-finition__content{padding:var(--spacing-lg)}.lp-finition__best{display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-gold);margin-bottom:var(--spacing-sm)}.lp-finition__title{font-family:var(--font-serif);font-size:1.375rem;font-weight:400;margin-bottom:var(--spacing-sm)}.lp-finition__desc{font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.lp-finition__price{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.lp-finitions__cta{margin-top:var(--spacing-2xl);text-align:center}.lp-sizes__table-wrapper{overflow-x:auto;margin-bottom:var(--spacing-lg)}.lp-sizes__table{width:100%;border-collapse:collapse;font-size:.9375rem}.lp-sizes__table td,.lp-sizes__table th{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.lp-sizes__table th{font-weight:600;color:var(--color-accent-gold);font-size:.8125rem;letter-spacing:.05em;text-transform:uppercase}.lp-sizes__table td{color:var(--color-text-secondary)}.lp-sizes__table tr:hover td{background:rgba(255,255,255,.02)}.lp-service__list li,.lp-sizes__note{font-size:.9375rem;color:var(--color-text-secondary)}.lp-sizes__note{padding:var(--spacing-md);background:var(--color-bg-card);border-radius:8px;border-left:3px solid var(--color-accent-gold)}.lp-testimonials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl)}.lp-testimonial{background:var(--color-bg-card);border-radius:12px;padding:var(--spacing-xl);border:1px solid var(--color-border)}.lp-testimonial__quote{font-family:var(--font-serif);font-size:1.125rem;font-style:italic;line-height:1.7;color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.lp-testimonial__quote::before{content:'"';font-size:2rem;color:var(--color-accent-gold);line-height:0;vertical-align:sub;margin-right:4px}.lp-testimonial__footer{display:flex;flex-direction:column;gap:4px}.lp-testimonial__author{font-style:normal;font-weight:600;color:var(--color-text-primary)}.lp-testimonial__location{font-size:.875rem;color:var(--color-text-muted)}.lp-testimonial__product{font-size:.75rem;color:var(--color-accent-gold)}.lp-service .lp-container{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl);align-items:center}@media (min-width:900px){.lp-service .lp-container{grid-template-columns:1.2fr 1fr}}.lp-service__content .lp-section__title{text-align:left}.lp-service__text{font-size:1.0625rem;line-height:1.8;color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.lp-service__list{list-style:none;margin-bottom:var(--spacing-xl)}.lp-service__list li{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.lp-service__list li svg{flex-shrink:0;color:var(--color-accent-gold);margin-top:2px}.lp-service__image{border-radius:12px;overflow:hidden}.lp-service__image img{height:auto;aspect-ratio:4/5}.lp-faq__list{max-width:var(--max-width-narrow);margin:0 auto}.lp-faq__item{border-bottom:1px solid var(--color-border)}.lp-faq__question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-lg)0;font-family:var(--font-sans);font-size:1rem;font-weight:500;color:var(--color-text-primary);text-align:left;cursor:pointer;list-style:none}.lp-faq__question::-webkit-details-marker{display:none}.lp-faq__question::after{content:"+";font-size:1.5rem;font-weight:300;color:var(--color-accent-gold);transition:transform var(--duration-fast) var(--ease-luxury)}.lp-faq__item[open] .lp-faq__question::after{transform:rotate(45deg)}.lp-faq__answer{padding-bottom:var(--spacing-lg)}.lp-faq__answer p{font-size:.9375rem;line-height:1.7;color:var(--color-text-secondary)}.lp-final-cta{text-align:center;background:linear-gradient(135deg,var(--color-bg-secondary),var(--color-bg-primary));padding:var(--spacing-4xl) var(--spacing-lg)}.lp-final-cta__title{font-family:var(--font-serif);font-size:clamp(2rem,5vw,3rem);font-weight:400;margin-bottom:var(--spacing-md)}.lp-final-cta__text{font-size:1.0625rem;line-height:1.7;color:var(--color-text-secondary);max-width:600px;margin:0 auto var(--spacing-xl)}.lp-final-cta__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md)}.lp-footer{padding:var(--spacing-xl) var(--spacing-lg);background:var(--color-bg-primary);border-top:1px solid var(--color-border)}.lp-footer__container{max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}@media (min-width:768px){.lp-footer__container{flex-direction:row;justify-content:space-between}}.lp-footer__content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}@media (min-width:768px){.lp-footer__content{flex-direction:row;gap:var(--spacing-lg)}}.lp-footer__copyright{font-size:.8125rem;color:var(--color-text-muted)}.lp-footer__links{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.8125rem}.lp-footer__links span{color:var(--color-text-muted);opacity:.5}.lp-footer__social{display:flex;align-items:center;gap:var(--spacing-md)}.lp-subjects__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}@media (min-width:900px){.lp-subjects__grid{grid-template-columns:repeat(2,1fr)}}.lp-subject-card{display:flex;flex-direction:column;background:var(--color-bg-card);border-radius:12px;overflow:hidden;border:1px solid var(--color-border);transition:transform var(--duration-medium) var(--ease-luxury),box-shadow var(--duration-medium) var(--ease-luxury)}.lp-subject-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.lp-subject-card__image{aspect-ratio:16/9;overflow:hidden}.lp-subject-card__image img{transition:transform var(--duration-slow) var(--ease-luxury)}.lp-subject-card__content{padding:var(--spacing-lg);flex:1;display:flex;flex-direction:column}.lp-subject-card__title{font-family:var(--font-serif);font-size:1.25rem;font-weight:400;margin-bottom:var(--spacing-sm)}.lp-differentiator__point span,.lp-proximity__info li,.lp-subject-card__desc{font-size:.9375rem;color:var(--color-text-secondary)}.lp-subject-card__desc{line-height:1.6;margin-bottom:var(--spacing-md);flex:1}.lp-subject-card__collections{font-size:.75rem;color:var(--color-accent-gold);font-weight:500}.lp-differentiator__content{max-width:var(--max-width-narrow);margin:0 auto}.lp-differentiator__text{font-size:1.0625rem;line-height:1.8;color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.lp-differentiator__points{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.lp-differentiator__point{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-card);border-radius:8px;border:1px solid var(--color-border)}.lp-differentiator__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;background:rgba(212,175,55,.1);border-radius:50%;color:var(--color-accent-gold)}.lp-differentiator__point strong{display:block;font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.lp-differentiator__point span{display:block;font-size:.875rem;line-height:1.5}.lp-proximity__wrapper{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl);align-items:center}@media (min-width:900px){.lp-proximity__wrapper{grid-template-columns:1.2fr 1fr}}.lp-proximity__content .lp-section__title{text-align:left}.lp-proximity__text{font-size:1.0625rem;line-height:1.8;color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.lp-proximity__info h3,.lp-proximity__text strong{color:var(--color-text-primary)}.lp-proximity__info{background:var(--color-bg-card);border-radius:12px;padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);border-left:3px solid var(--color-accent-gold)}.lp-proximity__info h3{font-family:var(--font-serif);font-size:1.125rem;margin-bottom:var(--spacing-md)}.lp-proximity__info ul{list-style:none;margin-bottom:var(--spacing-md)}.lp-proximity__info li{padding:var(--spacing-xs)0}.lp-proximity__detail{font-size:.875rem;color:var(--color-text-muted);line-height:1.6}.lp-proximity__map{border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:var(--color-bg-card)}.lp-proximity__map img,.lp-subject-card__image img{width:100%;height:100%;object-fit:cover}.lp-proximity__benefits{list-style:none;margin-bottom:var(--spacing-xl)}.lp-atelier__list li,.lp-proximity__benefits li{position:relative;padding-left:var(--spacing-lg);margin-bottom:var(--spacing-sm);font-size:.9375rem;color:var(--color-text-secondary)}.lp-atelier__list li::before,.lp-proximity__benefits li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;background:var(--color-accent-gold);border-radius:50%}.lp-proximity__benefits a,.lp-style-card__recommendation a{text-decoration:underline;transition:text-decoration-color var(--duration-fast) var(--ease-luxury)}.lp-proximity__benefits a{color:var(--color-accent-gold);text-decoration-color:transparent}.lp-proximity__benefits a:hover,.lp-style-card__recommendation a:hover{text-decoration-color:var(--color-accent-gold)}.lp-styles__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}@media (min-width:1024px){.lp-styles__grid{grid-template-columns:repeat(3,1fr)}}.lp-style-card{background:var(--color-bg-card);border-radius:12px;overflow:hidden;border:1px solid var(--color-border);transition:transform var(--duration-medium) var(--ease-luxury),box-shadow var(--duration-medium) var(--ease-luxury)}.lp-featured-work:hover,.lp-style-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.lp-style-card--featured{border-color:var(--color-accent-gold-dark);background:linear-gradient(135deg,var(--color-bg-card),rgba(212,175,55,.05))}.lp-style-card__image{aspect-ratio:16/10;overflow:hidden}.lp-featured-work__image img,.lp-style-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-luxury)}.lp-style-card__content{padding:var(--spacing-lg)}.lp-style-card__badge{display:inline-block;font-size:.625rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent-gold);margin-bottom:var(--spacing-sm)}.lp-style-card__title{font-family:var(--font-serif);font-size:1.25rem;font-weight:400;margin-bottom:var(--spacing-xs)}.lp-style-card__elements{font-size:.8125rem;color:var(--color-text-muted);font-style:italic;margin-bottom:var(--spacing-md)}.lp-style-card__recommendation{font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary)}.lp-style-card__recommendation strong{color:var(--color-accent-gold);font-weight:600}.lp-style-card__recommendation a{color:var(--color-text-primary);text-decoration-color:var(--color-border-light)}.lp-featured-works__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-lg)}@media (min-width:1024px){.lp-featured-works__grid{grid-template-columns:repeat(4,1fr)}}.lp-featured-work{display:block;background:var(--color-bg-card);border-radius:12px;overflow:hidden;border:1px solid var(--color-border);transition:transform var(--duration-medium) var(--ease-luxury),box-shadow var(--duration-medium) var(--ease-luxury)}.lp-featured-work:hover{box-shadow:var(--shadow-card-hover)}.lp-featured-work__image{aspect-ratio:1;overflow:hidden}.lp-featured-work__info{padding:var(--spacing-md)}.lp-featured-work__info h3,.lp-zone-card__links a{transition:color var(--duration-fast) var(--ease-luxury)}.lp-featured-work__info h3{font-family:var(--font-serif);font-size:1rem;font-weight:400;margin-bottom:4px}.lp-featured-work__info span{font-size:.75rem;color:var(--color-text-muted)}.lp-featured-works__cta{margin-top:var(--spacing-xl);text-align:center}.lp-featured-work--prestige{border-color:var(--color-accent-gold-dark)}.lp-featured-work__badge{display:inline-block;font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-gold);margin-bottom:4px}.lp-testimonials__grid--single{max-width:700px;margin:0 auto}.lp-testimonial--featured{border-color:var(--color-accent-gold-dark);background:linear-gradient(135deg,var(--color-bg-card),rgba(212,175,55,.03))}.lp-testimonial--featured .lp-testimonial__quote{font-size:1.25rem}.lp-services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-lg)}@media (min-width:900px){.lp-services__grid{grid-template-columns:repeat(2,1fr)}}.lp-service-card{background:var(--color-bg-card);border-radius:12px;padding:var(--spacing-xl);border:1px solid var(--color-border);transition:transform var(--duration-medium) var(--ease-luxury),box-shadow var(--duration-medium) var(--ease-luxury)}.lp-service-card:hover,.lp-zone-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.lp-service-card__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--spacing-md);background:rgba(212,175,55,.1);border-radius:12px;color:var(--color-accent-gold)}.lp-service-card__title{font-family:var(--font-serif);font-size:1.25rem;font-weight:400;margin-bottom:var(--spacing-sm)}.lp-service-card__desc{font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary)}.lp-zones__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}@media (min-width:1024px){.lp-zones__grid{grid-template-columns:repeat(3,1fr)}}.lp-zone-card{background:var(--color-bg-card);border-radius:12px;padding:var(--spacing-lg);border:1px solid var(--color-border);transition:transform var(--duration-medium) var(--ease-luxury),box-shadow var(--duration-medium) var(--ease-luxury)}.lp-zone-card--primary{border-color:var(--color-accent-gold-dark);background:linear-gradient(135deg,var(--color-bg-card),rgba(212,175,55,.05))}.lp-zone-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.lp-zone-card__title{font-family:var(--font-serif);font-size:1.125rem;font-weight:400}.lp-zone-card__distance{font-size:.75rem;font-weight:600;color:var(--color-accent-gold);padding:4px 8px;background:rgba(212,175,55,.1);border-radius:4px}.lp-zone-card__cities{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--spacing-sm)}.lp-zone-card__service{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.lp-zone-card__links{display:flex;gap:var(--spacing-md)}.lp-zone-card__links a{font-size:.8125rem;font-weight:500}.lp-client-card__cta:hover,.lp-zone-card__links a:hover{color:var(--color-accent-gold-light)}.lp-benefits__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}@media (min-width:900px){.lp-benefits__grid{grid-template-columns:repeat(2,1fr)}}.lp-benefit-card{background:var(--color-bg-card);border-radius:12px;padding:var(--spacing-xl);border:1px solid var(--color-border)}.lp-benefit-card__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:var(--spacing-md);background:rgba(212,175,55,.1);border-radius:12px;color:var(--color-accent-gold)}.lp-benefit-card__title{font-family:var(--font-serif);font-size:1.125rem;font-weight:400;margin-bottom:var(--spacing-sm)}.lp-benefit-card__desc{font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary)}.lp-clients__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}@media (min-width:900px){.lp-clients__grid{grid-template-columns:repeat(2,1fr)}}.lp-client-card{background:var(--color-bg-card);border-radius:12px;padding:var(--spacing-xl);border:1px solid var(--color-border);display:flex;flex-direction:column}.lp-client-card__title,.lp-durability__point h3{font-family:var(--font-serif);font-size:1.125rem;font-weight:400;margin-bottom:var(--spacing-sm)}.lp-client-card__desc{font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);flex:1}.lp-client-card__cta{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:.9375rem;font-weight:500;color:var(--color-accent-gold);transition:color var(--duration-fast) var(--ease-luxury)}.lp-atelier__wrapper{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl);align-items:center}@media (min-width:900px){.lp-atelier__wrapper{grid-template-columns:1.2fr 1fr}}.lp-atelier__content .lp-section__title{text-align:left}.lp-atelier__text{font-size:1.0625rem;line-height:1.8;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.lp-atelier__list{list-style:none;margin-bottom:var(--spacing-xl)}.lp-atelier__list a,.lp-zone-card__links a{color:var(--color-accent-gold)}.lp-atelier__info{background:var(--color-bg-card);border-radius:12px;padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);border-left:3px solid var(--color-accent-gold)}.lp-atelier__info-item{margin-bottom:var(--spacing-sm)}.lp-atelier__info-item:last-child{margin-bottom:0}.lp-atelier__info-item strong{display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent-gold);margin-bottom:2px}.lp-atelier__info-item span{font-size:.9375rem;color:var(--color-text-secondary)}.lp-atelier__image{border-radius:12px;overflow:hidden}.lp-atelier__image img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.lp-collections__cta{margin-top:var(--spacing-xl);text-align:center}.lp-hero--shorter{min-height:70vh}.lp-process__steps{max-width:800px;margin:0 auto}.lp-process-step{display:flex;gap:var(--spacing-lg);padding:var(--spacing-xl)0;border-bottom:1px solid var(--color-border)}.lp-process-step:last-child{border-bottom:none}.lp-process-step__number{font-family:var(--font-serif);font-size:2rem;font-weight:300;color:var(--color-accent-gold);line-height:1;flex-shrink:0;width:60px}.lp-process-step__title{font-family:var(--font-serif);font-size:1.25rem;font-weight:400;margin-bottom:var(--spacing-sm)}.lp-durability__point p,.lp-process-step__desc{font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary)}.lp-materials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.lp-material-card{background:var(--color-bg-card);border-radius:12px;padding:var(--spacing-xl);border:1px solid var(--color-border)}.lp-material-card__title{font-family:var(--font-serif);font-size:1.125rem;font-weight:400;margin-bottom:var(--spacing-md)}.lp-material-card__specs{list-style:none;margin-bottom:var(--spacing-lg)}.lp-durability__tips li,.lp-material-card__specs li,.lp-support-card__features li{position:relative;padding-left:var(--spacing-md);margin-bottom:var(--spacing-xs);font-size:.875rem;color:var(--color-text-secondary)}.lp-material-card__specs li::before,.lp-support-card__features li::before{content:"•";position:absolute;left:0;color:var(--color-accent-gold)}.lp-material-card__why{font-size:.875rem;line-height:1.6;color:var(--color-text-muted);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.lp-comparison__table th.lp-comparison__highlight,.lp-material-card__why strong{color:var(--color-accent-gold)}.lp-supports__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-lg)}.lp-support-card{background:var(--color-bg-card);border-radius:12px;padding:var(--spacing-xl);border:1px solid var(--color-border)}.lp-support-card__title{font-family:var(--font-serif);font-size:1.25rem;font-weight:400;margin-bottom:var(--spacing-xs)}.lp-support-card__best{display:block;font-size:.8125rem;color:var(--color-accent-gold);margin-bottom:var(--spacing-md)}.lp-support-card__features{list-style:none;margin-bottom:var(--spacing-lg)}.lp-durability__tips li,.lp-support-card__features li{font-size:.9375rem}.lp-support-card__features li::before{content:"✓";font-size:.875rem}.lp-support-card__finitions{font-size:.875rem;color:var(--color-text-muted);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.lp-support-card__finitions strong{display:block;color:var(--color-text-secondary);margin-bottom:4px}.lp-supports__cta{margin-top:var(--spacing-xl);text-align:center}.lp-durability__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.lp-durability__point{text-align:center;padding:var(--spacing-lg)}.lp-durability__icon{font-size:2rem;display:block;margin-bottom:var(--spacing-sm)}.lp-durability__point p{line-height:1.5}.lp-durability__tips{max-width:600px;margin:0 auto;background:var(--color-bg-card);border-radius:12px;padding:var(--spacing-xl);border-left:3px solid var(--color-accent-gold)}.lp-durability__tips h3,.lp-numbering__notes h3{font-family:var(--font-serif);font-size:1.125rem;margin-bottom:var(--spacing-md)}.lp-durability__tips ul,.lp-numbering__notes ul{list-style:none}.lp-durability__tips li::before{content:"•";position:absolute;left:0;color:var(--color-accent-gold)}.lp-comparison__table-wrapper{overflow-x:auto;margin-bottom:var(--spacing-xl)}.lp-comparison__table{width:100%;border-collapse:collapse;font-size:.9375rem}.lp-comparison__table td,.lp-comparison__table th{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.lp-comparison__table th{font-weight:600;color:var(--color-text-muted);font-size:.8125rem;letter-spacing:.05em;text-transform:uppercase}.lp-comparison__conclusion,.lp-comparison__table td{color:var(--color-text-secondary)}.lp-comparison__table td.lp-comparison__highlight{color:var(--color-text-primary);font-weight:500}.lp-comparison__conclusion{font-size:1rem;line-height:1.7;text-align:center;max-width:700px;margin:0 auto}.lp-comparison__conclusion strong{color:var(--color-text-primary)}.lp-tiers__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}@media (min-width:1024px){.lp-tiers__grid{grid-template-columns:repeat(3,1fr)}}.lp-tier-card{position:relative;background:var(--color-bg-card);border-radius:12px;overflow:hidden;border:1px solid var(--color-border)}.lp-tier-card--featured{border-color:var(--color-accent-gold-dark)}.lp-tier-card--prestige{border-color:var(--color-accent-gold);background:linear-gradient(135deg,var(--color-bg-card),rgba(212,175,55,.08))}.lp-tier-card__badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-bg-primary);background:var(--color-accent-gold);padding:4px 8px;border-radius:4px}.lp-tier-card__header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.lp-tier-card__title{font-family:var(--font-serif);font-size:1.375rem;font-weight:400;margin-bottom:var(--spacing-xs)}.lp-tier-card__size{font-size:.875rem;color:var(--color-accent-gold);font-weight:500}.lp-tier-card__content{padding:var(--spacing-lg)}.lp-tier-card__formats{font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.lp-tier-card__price{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.lp-tier-card__for,.lp-tier-card__includes li{font-size:.875rem;color:var(--color-text-secondary)}.lp-tier-card__for{line-height:1.5;margin-bottom:var(--spacing-md)}.lp-tier-card__includes{list-style:none;margin-bottom:var(--spacing-md)}.lp-tier-card__includes li{position:relative;padding-left:var(--spacing-md);margin-bottom:var(--spacing-xs)}.lp-certificate__details li::before,.lp-tier-card__includes li::before{content:"✓";position:absolute;left:0;color:var(--color-accent-gold)}.lp-tier-card__note{font-size:.8125rem;color:var(--color-text-muted);font-style:italic}.lp-tier-card__link{display:inline-flex;align-items:center;gap:4px;font-size:.875rem;font-weight:500;color:var(--color-accent-gold);margin-top:var(--spacing-sm)}.lp-tier-card__link:hover{color:var(--color-accent-gold-light)}.lp-certificate__wrapper{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl);align-items:center}@media (min-width:900px){.lp-certificate__wrapper{grid-template-columns:1.2fr 1fr}}.lp-certificate__content .lp-section__title{text-align:left}.lp-certificate__text{font-size:1.0625rem;line-height:1.8;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.lp-certificate__details{list-style:none;margin-bottom:var(--spacing-xl);columns:2;column-gap:var(--spacing-lg)}@media (max-width:600px){.lp-certificate__details{columns:1}}.lp-certificate__details li,.lp-certificate__tip{font-size:.9375rem;color:var(--color-text-secondary)}.lp-certificate__details li{position:relative;padding-left:var(--spacing-md);margin-bottom:var(--spacing-sm)}.lp-certificate__details li::before{content:"•"}.lp-certificate__tip{background:var(--color-bg-card);border-radius:8px;padding:var(--spacing-md);border-left:3px solid var(--color-accent-gold)}.lp-certificate__tip strong,.lp-internal-links__grid a:hover{color:var(--color-accent-gold)}.lp-certificate__visual{border-radius:12px;overflow:hidden;background:var(--color-bg-card)}.lp-certificate__visual img{width:100%;height:auto}.lp-numbering__content{max-width:800px;margin:0 auto}.lp-numbering__example{display:flex;align-items:center;gap:var(--spacing-xl);background:var(--color-bg-card);border-radius:12px;padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);flex-wrap:wrap;justify-content:center}.lp-numbering__number{font-family:var(--font-serif);font-size:4rem;font-weight:300;color:var(--color-accent-gold)}.lp-numbering__explanation p,.lp-numbering__notes li{font-size:1rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.lp-numbering__explanation strong,.lp-numbering__notes li strong{color:var(--color-text-primary)}.lp-numbering__result{margin-top:var(--spacing-sm);font-weight:500;color:var(--color-text-primary)!important}.lp-numbering__notes{background:var(--color-bg-alt);border-radius:12px;padding:var(--spacing-xl)}.lp-numbering__notes li{margin-bottom:var(--spacing-sm);font-size:.9375rem;line-height:1.5}.lp-internal-links{padding:var(--spacing-2xl)0;border-top:1px solid var(--color-border)}.lp-internal-links .lp-section__title{font-size:1.25rem;margin-bottom:var(--spacing-lg)}.lp-internal-links__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm) var(--spacing-lg)}.lp-internal-links__grid a{font-size:.875rem;color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-luxury)}.lp-hero__content{animation:fadeInUp .8s var(--ease-luxury) .2s both}@media (max-width:768px){.lp-header__nav{display:none}.lp-hero{min-height:70vh}.lp-section{padding:var(--spacing-2xl)0}.lp-service .lp-container{grid-template-columns:1fr}.lp-service__image{order:-1}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}/* ============================================================
   BORIS MOLINIER — LANDING PAGE THEME OVERRIDES
   landing-page-theme.css

   Replaces landing-page-light.css (which was always-on).
   Now scoped to [data-theme="light"] so dark mode works.
   Load AFTER landing-page.css — render-blocking (no defer).
   ============================================================ */

/* ── Light Theme Variable Overrides ──────────────────────────── */
:root[data-theme="light"] {
    /* Backgrounds */
    --color-bg-primary: #F0F2F5;
    --color-bg-secondary: #E8ECF0;
    --color-bg-alt: #DFE3E8;
    --color-bg-card: rgba(255,255,255,.35);
    --color-bg-header: rgba(240,242,245,.95);

    /* Text */
    --color-text-primary: #1A1D23;
    --color-text-secondary: #4A4F5C;
    --color-text-muted: #7B818D;

    /* Accent — monochrome, no gold */
    --color-accent-gold: #2A2A2A;
    --color-accent-gold-dark: #1A1A1A;
    --color-accent-gold-light: #3A3A3A;

    /* Borders */
    --color-border: rgba(0,0,0,.08);
    --color-border-light: rgba(0,0,0,.05);

    /* Shadows — softer for light theme */
    --shadow-card: 0 4px 24px rgba(0,0,0,.08);
    --shadow-card-hover: 0 12px 48px rgba(0,0,0,.12);
}

/* ── Body — gradient mesh ──────────────────────────────────── */
[data-theme="light"] body {
    background:
        radial-gradient(ellipse 80% 50% at 20% 20%, rgba(200,210,225,.5) 0%, transparent 70%),
        radial-gradient(ellipse 60% 60% at 80% 60%, rgba(210,205,220,.4) 0%, transparent 70%),
        radial-gradient(ellipse 70% 40% at 50% 90%, rgba(195,215,210,.4) 0%, transparent 70%),
        var(--color-bg-primary);
}

/* ── Header — solid light, dark text, inverted logo ────────── */
[data-theme="light"] .lp-header {
    background: rgba(240,242,245,.95);
    border-bottom: 1px solid rgba(0,0,0,.06);
}
[data-theme="light"] .lp-header__logo-img {
    filter: invert(1);
}
[data-theme="light"] .lp-header__logo-name {
    color: var(--color-text-primary);
}
[data-theme="light"] .lp-header__logo-tagline {
    color: var(--color-text-muted);
}
[data-theme="light"] .lp-header__nav a {
    color: var(--color-text-secondary);
}
[data-theme="light"] .lp-header__nav a:hover {
    color: var(--color-text-primary);
}
[data-theme="light"] .lp-header__contact {
    color: var(--color-text-primary);
    border-color: rgba(0,0,0,.15);
}

/* ── Hero — keep text WHITE (dark bg image behind) ─────────── */
[data-theme="light"] .lp-hero__bg {
    background: linear-gradient(135deg, #1a1a1a 0%, #0d0d0d 50%, #1a1a2e 100%);
}
[data-theme="light"] .lp-hero__content { color: #f5f5f5; }
[data-theme="light"] .lp-hero__eyebrow { color: rgba(255,255,255,.7); }
[data-theme="light"] .lp-hero__title { color: #f5f5f5; }
[data-theme="light"] .lp-hero__subtitle { color: rgba(255,255,255,.8); }

/* Hero buttons — keep styled for dark bg */
[data-theme="light"] .lp-hero .lp-btn--primary {
    background: #fff; color: #1A1D23; border-color: #fff;
}
[data-theme="light"] .lp-hero .lp-btn--primary:hover {
    background: rgba(255,255,255,.9); border-color: rgba(255,255,255,.9);
}
[data-theme="light"] .lp-hero .lp-btn--secondary {
    color: #f5f5f5; border-color: rgba(255,255,255,.25);
}
[data-theme="light"] .lp-hero .lp-btn--secondary:hover {
    background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.4);
}

/* ── Breadcrumb ────────────────────────────────────────────── */
[data-theme="light"] .breadcrumb { background: var(--color-bg-primary); }

/* ── Sections — alternating transparent / tinted ───────────── */
[data-theme="light"] .lp-section { background: transparent; }
[data-theme="light"] .lp-section--alt { background: rgba(232,236,240,.5); }

/* ── Intro content links ───────────────────────────────────── */
[data-theme="light"] .lp-intro__content a,
[data-theme="light"] .lp-section a:not(.lp-btn) {
    color: var(--color-text-primary);
    text-decoration: underline;
    text-decoration-color: rgba(0,0,0,.2);
    text-underline-offset: 3px;
}
[data-theme="light"] .lp-intro__content a:hover,
[data-theme="light"] .lp-section a:not(.lp-btn):hover {
    text-decoration-color: var(--color-text-primary);
}

/* ── Service cards — frosted glass ─────────────────────────── */
[data-theme="light"] .lp-service-card {
    background: rgba(255,255,255,.25);
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,.5);
    box-shadow: 0 8px 32px rgba(0,0,0,.06);
}
[data-theme="light"] .lp-service-card:hover {
    background: rgba(255,255,255,.45);
    border-color: rgba(0,0,0,.1);
    box-shadow: 0 12px 40px rgba(0,0,0,.1);
}

/* ── Benefit cards — glass ─────────────────────────────────── */
[data-theme="light"] .lp-benefit-card {
    background: rgba(255,255,255,.25);
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,.5);
    box-shadow: 0 8px 32px rgba(0,0,0,.06);
}

/* ── Feature cards — glass ─────────────────────────────────── */
[data-theme="light"] .lp-feature {
    background: rgba(255,255,255,.2);
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,.4);
}

/* ── Process steps — glass ─────────────────────────────────── */
[data-theme="light"] .lp-process-step {
    background: rgba(255,255,255,.2);
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,.4);
}
[data-theme="light"] .lp-process-step__number { background: #1A1D23; color: #fff; }

/* ── Tier / Pricing cards — glass ──────────────────────────── */
[data-theme="light"] .lp-tier-card {
    background: rgba(255,255,255,.25);
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,.5);
}
[data-theme="light"] .lp-tier-card--featured { border-color: rgba(0,0,0,.2); }
[data-theme="light"] .lp-tier-card--prestige {
    border-color: rgba(0,0,0,.15);
    background: rgba(255,255,255,.3);
}
[data-theme="light"] .lp-tier-card__badge { background: #1A1D23; color: #fff; }

/* ── Testimonials — glass ──────────────────────────────────── */
[data-theme="light"] .lp-testimonial {
    background: rgba(255,255,255,.15);
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,.25);
}
[data-theme="light"] .lp-testimonial:hover {
    background: rgba(255,255,255,.25); border-color: rgba(255,255,255,.4);
}
[data-theme="light"] .lp-testimonial--featured {
    background: rgba(255,255,255,.2);
    border: 1px solid rgba(255,255,255,.35);
}

/* ── Style cards — glass ───────────────────────────────────── */
[data-theme="light"] .lp-style-card {
    background: rgba(255,255,255,.2); border: 1px solid rgba(255,255,255,.4);
}
[data-theme="light"] .lp-style-card--featured { border-color: rgba(0,0,0,.15); }

/* ── Collection cards (on landing pages) ───────────────────── */
[data-theme="light"] .lp-collection-card { border: 1px solid rgba(255,255,255,.4); }
[data-theme="light"] .lp-collection-card--prestige {
    border-color: rgba(0,0,0,.15);
    background: linear-gradient(135deg, rgba(20,20,30,.85), rgba(30,30,45,.7));
}
[data-theme="light"] .lp-collection-card--prestige .lp-collection-card__title,
[data-theme="light"] .lp-collection-card--prestige .lp-collection-card__desc {
    color: #f5f5f5;
}

/* ── Featured works ────────────────────────────────────────── */
[data-theme="light"] .lp-featured-work {
    background: rgba(255,255,255,.2); border: 1px solid rgba(255,255,255,.4);
}
[data-theme="light"] .lp-featured-work--prestige {
    background: linear-gradient(135deg, rgba(20,20,30,.85), rgba(30,30,45,.7));
}
[data-theme="light"] .lp-featured-work--prestige .lp-featured-work__badge { color: #f5f5f5; }

/* ── Finition cards — glass ────────────────────────────────── */
[data-theme="light"] .lp-finition {
    background: rgba(255,255,255,.2); border: 1px solid rgba(255,255,255,.4);
}

/* ── Material / Support cards — glass ──────────────────────── */
[data-theme="light"] .lp-material-card,
[data-theme="light"] .lp-support-card {
    background: rgba(255,255,255,.2);
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,.4);
}

/* ── Client cards — glass ──────────────────────────────────── */
[data-theme="light"] .lp-client-card {
    background: rgba(255,255,255,.2); border: 1px solid rgba(255,255,255,.4);
}

/* ── Zone cards — glass ────────────────────────────────────── */
[data-theme="light"] .lp-zone-card {
    background: rgba(255,255,255,.2); border: 1px solid rgba(255,255,255,.4);
}
[data-theme="light"] .lp-zone-card--primary { border-color: rgba(0,0,0,.12); }

/* ── Subject cards ─────────────────────────────────────────── */
[data-theme="light"] .lp-subject-card { border: 1px solid rgba(255,255,255,.4); }

/* ── CTA buttons — dark on light (outside hero) ───────────── */
[data-theme="light"] .lp-btn--primary {
    background: #1A1D23; color: #fff; border-color: #1A1D23;
    box-shadow: 0 4px 16px rgba(0,0,0,.15);
}
[data-theme="light"] .lp-btn--primary:hover {
    background: #2A2D33; border-color: #2A2D33;
    box-shadow: 0 8px 24px rgba(0,0,0,.2);
}
[data-theme="light"] .lp-btn--secondary {
    color: var(--color-text-primary); border-color: rgba(0,0,0,.2);
}
[data-theme="light"] .lp-btn--secondary:hover {
    background: rgba(0,0,0,.04); border-color: var(--color-text-primary);
}

/* ── Final CTA section ─────────────────────────────────────── */
[data-theme="light"] .lp-final-cta { background: rgba(232,236,240,.5); }

/* ── FAQ ────────────────────────────────────────────────────── */
[data-theme="light"] .lp-faq__item { border-color: rgba(0,0,0,.06); }

/* ── Atelier section ───────────────────────────────────────── */
[data-theme="light"] .lp-atelier__info-item {
    background: rgba(255,255,255,.2); border: 1px solid rgba(255,255,255,.3);
}

/* ── Proximity / Map ───────────────────────────────────────── */
[data-theme="light"] .lp-proximity__map iframe {
    filter: grayscale(100%) contrast(90%);
}

/* ── Internal links section ────────────────────────────────── */
[data-theme="light"] .lp-internal-links { background: rgba(232,236,240,.5); }
[data-theme="light"] .lp-link {
    background: rgba(255,255,255,.2); border: 1px solid rgba(255,255,255,.3);
}
[data-theme="light"] .lp-link:hover {
    background: rgba(255,255,255,.4); border-color: rgba(0,0,0,.1);
}

/* ── Certificate section ───────────────────────────────────── */
[data-theme="light"] .lp-certificate__visual {
    background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.3);
}

/* ── Comparison table ──────────────────────────────────────── */
[data-theme="light"] .lp-comparison__table th {
    background: rgba(0,0,0,.04); color: var(--color-text-primary);
}
[data-theme="light"] .lp-comparison__table td { border-color: rgba(0,0,0,.06); }

/* ── Sizes table ───────────────────────────────────────────── */
[data-theme="light"] .lp-sizes__table th {
    background: rgba(0,0,0,.04); color: var(--color-text-primary);
}
[data-theme="light"] .lp-sizes__table td { border-color: rgba(0,0,0,.06); }

/* ── Footer — STAYS DARK ───────────────────────────────────── */
[data-theme="light"] .lp-footer {
    background: #0d0d0d; color: #f5f5f5;
    border-top: 1px solid rgba(255,255,255,.06);
}
[data-theme="light"] .lp-footer a { color: rgba(255,255,255,.6); }
[data-theme="light"] .lp-footer a:hover { color: #fff; }
[data-theme="light"] .lp-footer__copyright { color: rgba(255,255,255,.4); }

/* Shared footer component — always dark */
[data-theme="light"] .site-footer { background: #0d0d0d; color: #f5f5f5; }
[data-theme="light"] .site-footer__col-title { color: #f5f5f5; }
[data-theme="light"] .site-footer__nav-link,
[data-theme="light"] .site-footer__contact-item a { color: rgba(255,255,255,.6); }
[data-theme="light"] .site-footer__nav-link:hover,
[data-theme="light"] .site-footer__contact-item a:hover,
[data-theme="light"] .site-footer__social-link:hover { color: #fff; }

/* ── Theme Toggle Button ──────────────────────────────────── */
.lp-header__theme-toggle {
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s;
    color: inherit;
    -webkit-tap-highlight-color: transparent;
    margin-left: 0.75rem;
}
.lp-header__theme-toggle:hover {
    background: rgba(255,255,255,.12);
}
[data-theme="light"] .lp-header__theme-toggle:hover {
    background: rgba(0,0,0,.06);
}
[data-theme="light"] .lp-header__theme-toggle {
    color: var(--color-text-secondary);
}
.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; }

/* ── Mobile gradient boost ─────────────────────────────────── */
@media (max-width: 480px) {
    [data-theme="light"] body {
        background:
            radial-gradient(ellipse 90% 50% at 15% 20%, rgba(200,210,225,.55) 0%, transparent 65%),
            radial-gradient(ellipse 70% 60% at 85% 55%, rgba(210,205,220,.45) 0%, transparent 65%),
            radial-gradient(ellipse 80% 40% at 50% 85%, rgba(195,215,210,.45) 0%, transparent 65%),
            var(--color-bg-primary);
    }
}

/* ── Mobile header adjustments ─────────────────────────────── */
@media (max-width: 768px) {
    .lp-header__theme-toggle {
        padding: 8px;
    }
}
/* ============================================================
   BORIS MOLINIER — LANDING PAGE LIGHT THEME
   landing-page-light.css

   Overrides dark variables from landing-page.css.
   Same monochrome glassmorphism as homepage-light.css.
   Load AFTER landing-page.css — render-blocking (no defer).
   ============================================================ */

:root {
    /* Backgrounds */
    --color-bg-primary: #F0F2F5;
    --color-bg-secondary: #E8ECF0;
    --color-bg-alt: #DFE3E8;
    --color-bg-card: rgba(255,255,255,.35);
    --color-bg-header: rgba(240,242,245,.95);

    /* Text */
    --color-text-primary: #1A1D23;
    --color-text-secondary: #4A4F5C;
    --color-text-muted: #7B818D;

    /* Accent — monochrome, no gold */
    --color-accent-gold: #2A2A2A;
    --color-accent-gold-dark: #1A1A1A;
    --color-accent-gold-light: #3A3A3A;

    /* Borders */
    --color-border: rgba(0,0,0,.08);
    --color-border-light: rgba(0,0,0,.05);

    /* Shadows — softer for light theme */
    --shadow-card: 0 4px 24px rgba(0,0,0,.08);
    --shadow-card-hover: 0 12px 48px rgba(0,0,0,.12);
}

/* ── Body — gradient mesh ──────────────────────────────────── */
body {
    background:
        radial-gradient(ellipse 80% 50% at 20% 20%, rgba(200,210,225,.5) 0%, transparent 70%),
        radial-gradient(ellipse 60% 60% at 80% 60%, rgba(210,205,220,.4) 0%, transparent 70%),
        radial-gradient(ellipse 70% 40% at 50% 90%, rgba(195,215,210,.4) 0%, transparent 70%),
        var(--color-bg-primary);
}

/* ── Header — solid light, dark text, inverted logo ────────── */
.lp-header {
    background: rgba(240,242,245,.95);
    border-bottom: 1px solid rgba(0,0,0,.06);
}

.lp-header__logo-img {
    filter: invert(1);
}

.lp-header__logo-name {
    color: var(--color-text-primary);
}

.lp-header__logo-tagline {
    color: var(--color-text-muted);
}

.lp-header__nav a {
    color: var(--color-text-secondary);
}
.lp-header__nav a:hover {
    color: var(--color-text-primary);
}

.lp-header__contact {
    color: var(--color-text-primary);
    border-color: rgba(0,0,0,.15);
}

/* ── Hero — keep text WHITE (dark bg image behind) ─────────── */
.lp-hero__bg {
    background: linear-gradient(135deg, #1a1a1a 0%, #0d0d0d 50%, #1a1a2e 100%);
}

.lp-hero__content {
    color: #f5f5f5;
}
.lp-hero__eyebrow {
    color: rgba(255,255,255,.7);
}
.lp-hero__title {
    color: #f5f5f5;
}
.lp-hero__subtitle {
    color: rgba(255,255,255,.8);
}

/* Hero buttons — keep styled for dark bg */
.lp-hero .lp-btn--primary {
    background: #fff;
    color: #1A1D23;
    border-color: #fff;
}
.lp-hero .lp-btn--primary:hover {
    background: rgba(255,255,255,.9);
    border-color: rgba(255,255,255,.9);
}
.lp-hero .lp-btn--secondary {
    color: #f5f5f5;
    border-color: rgba(255,255,255,.25);
}
.lp-hero .lp-btn--secondary:hover {
    background: rgba(255,255,255,.1);
    border-color: rgba(255,255,255,.4);
}

/* ── Breadcrumb ────────────────────────────────────────────── */
.breadcrumb {
    background: var(--color-bg-primary);
}

/* ── Sections — alternating transparent / tinted ───────────── */
.lp-section {
    background: transparent;
}
.lp-section--alt {
    background: rgba(232,236,240,.5);
}

/* ── Intro content links ───────────────────────────────────── */
.lp-intro__content a,
.lp-section a:not(.lp-btn) {
    color: var(--color-text-primary);
    text-decoration: underline;
    text-decoration-color: rgba(0,0,0,.2);
    text-underline-offset: 3px;
}
.lp-intro__content a:hover,
.lp-section a:not(.lp-btn):hover {
    text-decoration-color: var(--color-text-primary);
}

/* ── Service cards — frosted glass ─────────────────────────── */
.lp-service-card {
    background: rgba(255,255,255,.25);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,.5);
    box-shadow: 0 8px 32px rgba(0,0,0,.06);
}
.lp-service-card:hover {
    background: rgba(255,255,255,.45);
    border-color: rgba(0,0,0,.1);
    box-shadow: 0 12px 40px rgba(0,0,0,.1);
}

/* ── Benefit cards — glass ─────────────────────────────────── */
.lp-benefit-card {
    background: rgba(255,255,255,.25);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,.5);
    box-shadow: 0 8px 32px rgba(0,0,0,.06);
}

/* ── Feature cards — glass ─────────────────────────────────── */
.lp-feature {
    background: rgba(255,255,255,.2);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,.4);
}

/* ── Process steps — glass ─────────────────────────────────── */
.lp-process-step {
    background: rgba(255,255,255,.2);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,.4);
}
.lp-process-step__number {
    background: #1A1D23;
    color: #fff;
}

/* ── Tier / Pricing cards — glass ──────────────────────────── */
.lp-tier-card {
    background: rgba(255,255,255,.25);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,.5);
}
.lp-tier-card--featured {
    border-color: rgba(0,0,0,.2);
}
.lp-tier-card--prestige {
    border-color: rgba(0,0,0,.15);
    background: rgba(255,255,255,.3);
}
.lp-tier-card__badge {
    background: #1A1D23;
    color: #fff;
}

/* ── Testimonials — glass ──────────────────────────────────── */
.lp-testimonial {
    background: rgba(255,255,255,.15);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,.25);
}
.lp-testimonial:hover {
    background: rgba(255,255,255,.25);
    border-color: rgba(255,255,255,.4);
}
.lp-testimonial--featured {
    background: rgba(255,255,255,.2);
    border: 1px solid rgba(255,255,255,.35);
}

/* ── Style cards — glass ───────────────────────────────────── */
.lp-style-card {
    background: rgba(255,255,255,.2);
    border: 1px solid rgba(255,255,255,.4);
}
.lp-style-card--featured {
    border-color: rgba(0,0,0,.15);
}

/* ── Collection cards (on landing pages) ───────────────────── */
.lp-collection-card {
    border: 1px solid rgba(255,255,255,.4);
}
.lp-collection-card--prestige {
    border-color: rgba(0,0,0,.15);
    background: linear-gradient(135deg, rgba(20,20,30,.85), rgba(30,30,45,.7));
}
/* Prestige card keeps white text on dark bg */
.lp-collection-card--prestige .lp-collection-card__title,
.lp-collection-card--prestige .lp-collection-card__desc {
    color: #f5f5f5;
}

/* ── Featured works ────────────────────────────────────────── */
.lp-featured-work {
    background: rgba(255,255,255,.2);
    border: 1px solid rgba(255,255,255,.4);
}
.lp-featured-work--prestige {
    background: linear-gradient(135deg, rgba(20,20,30,.85), rgba(30,30,45,.7));
}
.lp-featured-work--prestige .lp-featured-work__badge {
    color: #f5f5f5;
}

/* ── Finition cards — glass ────────────────────────────────── */
.lp-finition {
    background: rgba(255,255,255,.2);
    border: 1px solid rgba(255,255,255,.4);
}

/* ── Material / Support cards — glass ──────────────────────── */
.lp-material-card,
.lp-support-card {
    background: rgba(255,255,255,.2);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,.4);
}

/* ── Client cards — glass ──────────────────────────────────── */
.lp-client-card {
    background: rgba(255,255,255,.2);
    border: 1px solid rgba(255,255,255,.4);
}

/* ── Zone cards — glass ────────────────────────────────────── */
.lp-zone-card {
    background: rgba(255,255,255,.2);
    border: 1px solid rgba(255,255,255,.4);
}
.lp-zone-card--primary {
    border-color: rgba(0,0,0,.12);
}

/* ── Subject cards ─────────────────────────────────────────── */
.lp-subject-card {
    border: 1px solid rgba(255,255,255,.4);
}

/* ── CTA buttons — dark on light (outside hero) ───────────── */
.lp-btn--primary {
    background: #1A1D23;
    color: #fff;
    border-color: #1A1D23;
    box-shadow: 0 4px 16px rgba(0,0,0,.15);
}
.lp-btn--primary:hover {
    background: #2A2D33;
    border-color: #2A2D33;
    box-shadow: 0 8px 24px rgba(0,0,0,.2);
}

.lp-btn--secondary {
    color: var(--color-text-primary);
    border-color: rgba(0,0,0,.2);
}
.lp-btn--secondary:hover {
    background: rgba(0,0,0,.04);
    border-color: var(--color-text-primary);
}

/* ── Final CTA section ─────────────────────────────────────── */
.lp-final-cta {
    background: rgba(232,236,240,.5);
}

/* ── FAQ ────────────────────────────────────────────────────── */
.lp-faq__item {
    border-color: rgba(0,0,0,.06);
}

/* ── Atelier section ───────────────────────────────────────── */
.lp-atelier__info-item {
    background: rgba(255,255,255,.2);
    border: 1px solid rgba(255,255,255,.3);
}

/* ── Proximity / Map ───────────────────────────────────────── */
.lp-proximity__map iframe {
    filter: grayscale(100%) contrast(90%);
}

/* ── Internal links section ────────────────────────────────── */
.lp-internal-links {
    background: rgba(232,236,240,.5);
}
.lp-link {
    background: rgba(255,255,255,.2);
    border: 1px solid rgba(255,255,255,.3);
}
.lp-link:hover {
    background: rgba(255,255,255,.4);
    border-color: rgba(0,0,0,.1);
}

/* ── Certificate section ───────────────────────────────────── */
.lp-certificate__visual {
    background: rgba(255,255,255,.15);
    border: 1px solid rgba(255,255,255,.3);
}

/* ── Comparison table ──────────────────────────────────────── */
.lp-comparison__table th {
    background: rgba(0,0,0,.04);
    color: var(--color-text-primary);
}
.lp-comparison__table td {
    border-color: rgba(0,0,0,.06);
}

/* ── Sizes table ───────────────────────────────────────────── */
.lp-sizes__table th {
    background: rgba(0,0,0,.04);
    color: var(--color-text-primary);
}
.lp-sizes__table td {
    border-color: rgba(0,0,0,.06);
}

/* ── Footer — STAYS DARK ───────────────────────────────────── */
.lp-footer {
    background: #0d0d0d;
    color: #f5f5f5;
    border-top: 1px solid rgba(255,255,255,.06);
}
.lp-footer a {
    color: rgba(255,255,255,.6);
}
.lp-footer a:hover {
    color: #fff;
}
.lp-footer__copyright {
    color: rgba(255,255,255,.4);
}

/* Also cover shared footer component */
.site-footer {
    background: #0d0d0d;
    color: #f5f5f5;
}
.site-footer__col-title {
    color: #f5f5f5;
}
.site-footer__nav-link,
.site-footer__contact-item a {
    color: rgba(255,255,255,.6);
}
.site-footer__nav-link:hover,
.site-footer__contact-item a:hover,
.site-footer__social-link:hover {
    color: #fff;
}
/* ============================================================
   ARTISTE PAGE — GLASSMORPHISM THEME OVERRIDE
   artiste-light.css

   Overrides dark theme variables from homepage.css for the
   artiste.html page. Applies same monochrome glassmorphism
   design language as homepage-light.css.
   Load AFTER pages.css
   ============================================================ */

/* ── Design Tokens — light monochrome ────────────────────── */
:root {
    --color-bg-primary: #F0F2F5;
    --color-bg-secondary: #E8ECF0;
    --color-text-primary: #1A1D23;
    --color-text-secondary: #4A4F5C;
    --color-text-muted: #7B818D;
    --color-accent-gold: #2A2A2A;
    --color-accent-bronze: #1A1A1A;
    --color-bg-header: rgba(240,242,245,.75);
    --color-bg-card: rgba(255,255,255,.35);
    --color-bg-card-hover: rgba(255,255,255,.55);
    --color-border: rgba(255,255,255,.45);
    --color-border-hover: rgba(0,0,0,.15);
    --color-border-light: rgba(255,255,255,.3);
    --color-shadow-soft: rgba(0,0,0,.06);
    --color-bg-medium: #D8DCE2;
    --color-bg-darker: #CDD2D9;
}

/* ── Global body — subtle gradient mesh ────────────────────── */
body {
    background:
        radial-gradient(ellipse 80% 50% at 20% 20%, rgba(200,210,225,.5) 0%, transparent 70%),
        radial-gradient(ellipse 60% 60% at 80% 60%, rgba(210,205,220,.4) 0%, transparent 70%),
        radial-gradient(ellipse 70% 40% at 50% 90%, rgba(195,215,210,.4) 0%, transparent 70%),
        var(--color-bg-primary);
}

/* ── Header — frosted glass ────────────────────────────────── */
.header.is-scrolled {
    background: #F0F2F5;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-bottom: 1px solid rgba(0,0,0,.08);
    box-shadow: 0 1px 8px rgba(0,0,0,.06);
}

.header .header__logo-img {
    filter: invert(1);
}

.header__menu-link {
    color: var(--color-text-secondary);
}
.header__menu-link:hover,
.header__menu-link.is-active {
    color: var(--color-text-primary);
}
.header__menu-link::after,
.header__menu-link.is-active::after {
    background: var(--color-text-primary);
}
.header__menu-line {
    background: var(--color-text-primary);
}
.header__action {
    color: var(--color-text-primary);
}
.header__progress {
    background: var(--color-text-primary);
}

/* ── Artiste Hero ──────────────────────────────────────────── */
.artiste-hero {
    background: var(--color-bg-primary);
    padding-top: var(--header-height, 80px);
}

.artiste-hero__content a {
    color: var(--color-text-primary);
    text-decoration: underline;
    text-decoration-color: rgba(0,0,0,.2);
    text-underline-offset: 3px;
    transition: text-decoration-color .2s;
}
.artiste-hero__content a:hover {
    text-decoration-color: var(--color-text-primary);
}

/* ── Story Sections — glass effect ─────────────────────────── */
.story-section {
    background: transparent;
}
.story-section:nth-of-type(even) {
    background: rgba(232,236,240,.5);
}

.story-content a {
    color: var(--color-text-primary);
    text-decoration: underline;
    text-decoration-color: rgba(0,0,0,.2);
    text-underline-offset: 3px;
    transition: text-decoration-color .2s;
}
.story-content a:hover {
    text-decoration-color: var(--color-text-primary);
}

/* ── Value Cards — frosted glass panels ────────────────────── */
.values-section {
    background: transparent;
}

.value-card {
    background: rgba(255,255,255,.25);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,.5);
    box-shadow: 0 8px 32px rgba(0,0,0,.06);
}
.value-card:hover {
    border-color: rgba(0,0,0,.12);
    box-shadow: 0 12px 40px rgba(0,0,0,.1);
    transform: translateY(-5px);
}
.value-card__icon {
    color: var(--color-text-primary);
}

/* ── Quote Section — glass panel instead of dark overlay ───── */
.quote-section {
    padding: 120px 24px;
    background: rgba(232,236,240,.5);
    text-align: center;
}

.quote-section__content {
    max-width: 800px;
    margin: 0 auto;
    background: rgba(255,255,255,.15);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 16px;
    padding: 4rem 4.5rem;
    box-shadow: 0 8px 32px rgba(0,0,0,.08), inset 0 1px 0 rgba(255,255,255,.3);
}

.quote-section__text {
    color: var(--color-text-primary);
}
.quote-section__text::before {
    color: var(--color-text-muted);
}
.quote-section__author {
    color: var(--color-text-secondary);
}

/* ── Location Section ──────────────────────────────────────── */
.location-section {
    background: rgba(232,236,240,.5);
}

.location-section__address {
    background: rgba(255,255,255,.25);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,.4);
    border-left: 3px solid var(--color-text-primary);
    border-radius: 8px;
}

.location-section__map iframe {
    filter: grayscale(100%) contrast(90%);
}

/* ── CTA Buttons — dark on light ───────────────────────────── */
.cta-section {
    background: transparent;
}

.cta-section__button--primary,
.cta-section__button {
    background: #1A1D23;
    color: #fff;
    box-shadow: 0 4px 16px rgba(0,0,0,.15);
}
.cta-section__button--primary:hover,
.cta-section__button:hover {
    background: #2A2D33;
    box-shadow: 0 8px 24px rgba(0,0,0,.2);
}
.cta-section__button--secondary {
    background: transparent;
    border: 1px solid rgba(0,0,0,.3);
    color: var(--color-text-primary);
}
.cta-section__button--secondary:hover {
    background: rgba(0,0,0,.05);
    border-color: var(--color-text-primary);
}

/* ── Footer stays dark ─────────────────────────────────────── */
.site-footer__col-title {
    color: #f5f5f5;
}
.site-footer__nav-link:hover,
.site-footer__contact-item a:hover,
.site-footer__social-link:hover {
    color: #fff;
}
.site-footer__legal-link:hover {
    color: rgba(255,255,255,.7);
}
.footer-credit,
.footer-credit a {
    color: rgba(255,255,255,.5);
}
.footer-credit a:hover {
    color: #fff;
}

/* ── Mobile menu stays dark ────────────────────────────────── */
.mobile-menu__panel {
    background: #0d0d0d;
}
.mobile-menu__link {
    color: #f5f5f5;
}
.mobile-menu__link:hover {
    color: #d4af37;
}

/* ── Mobile responsiveness ─────────────────────────────────── */
@media (max-width: 968px) {
    .quote-section__content {
        padding: 2.5rem 2rem;
    }
}
.artiste-hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--color-bg-primary)}.artiste-hero__image{position:relative;overflow:hidden}.artiste-hero__image img{width:100%;height:100%;object-fit:cover}.artiste-hero__content{display:flex;flex-direction:column;justify-content:center;padding:120px 80px}.artiste-hero__eyebrow{display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-gold);margin-bottom:1.5rem}.artiste-hero__title{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1.1;margin-bottom:1.5rem;color:var(--color-text-primary)}.artiste-hero__subtitle{font-family:var(--font-serif);font-size:1.5rem;font-weight:300;font-style:italic;color:var(--color-text-secondary);margin-bottom:2rem}.artiste-hero__text{font-size:1.0625rem;line-height:1.9;color:var(--color-text-secondary);max-width:500px}.artiste-hero__text p,.story-content p{margin-bottom:1.5rem}.story-section{padding:120px 24px;background:var(--color-bg-secondary)}.story-section__container{max-width:900px;margin:0 auto}.story-section__header{text-align:center;margin-bottom:60px}.story-section__eyebrow{display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-gold);margin-bottom:1rem}.story-section__title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--color-text-primary)}.story-content{columns:2;column-gap:60px}.story-content p{font-size:1rem;line-height:1.9;color:var(--color-text-secondary);break-inside:avoid}.story-content p:first-of-type::first-letter{font-family:var(--font-serif);font-size:4rem;float:left;line-height:1;padding-right:12px;color:var(--color-accent-gold)}.values-section{padding:100px 24px;background:var(--color-bg-primary)}.values-section__header{text-align:center;max-width:700px;margin:0 auto 60px}.values-section__eyebrow{display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-gold);margin-bottom:1rem}.values-section__title{font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:300;color:var(--color-text-primary)}.values-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.value-card{text-align:center;padding:50px 40px;background:var(--color-bg-secondary);border-radius:8px;border:1px solid rgba(255,255,255,.04);transition:transform .3s var(--ease-luxury),border-color .3s}.value-card:hover{transform:translateY(-5px);border-color:rgba(183,141,70,.3)}.value-card__icon{width:60px;height:60px;margin:0 auto 1.5rem;color:var(--color-accent-gold)}.value-card__title{font-family:var(--font-serif);font-size:1.375rem;font-weight:400;margin-bottom:1rem;color:var(--color-text-primary)}.location-section__address p,.value-card__description{font-size:.9375rem;line-height:1.7;color:var(--color-text-secondary)}.quote-section{padding:120px 24px;background:linear-gradient(180deg,rgba(13,13,13,.95)0,rgba(13,13,13,.9) 100%),url(/assets/testimonial_home_salon_moderne_photographie_boris_molinier.jpg)center/cover fixed;text-align:center}.quote-section__content{max-width:800px;margin:0 auto}.quote-section__text{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:300;font-style:italic;line-height:1.6;color:var(--color-text-primary);margin-bottom:2rem}.quote-section__text::before{content:'"';display:block;font-size:4rem;color:var(--color-accent-gold);line-height:1;margin-bottom:1rem}.quote-section__author{font-size:.875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-gold)}.location-section{padding:100px 24px;background:var(--color-bg-secondary)}.location-section__container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.location-section__content{padding-right:40px}.location-section__eyebrow{display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-gold);margin-bottom:1rem}.location-section__title{font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:300;margin-bottom:1.5rem;color:var(--color-text-primary)}.location-section__text{font-size:1rem;line-height:1.8;color:var(--color-text-secondary);margin-bottom:2rem}.location-section__address{padding:24px;background:var(--color-bg-primary);border-radius:8px;border-left:3px solid var(--color-accent-gold)}.location-section__address p{margin:0}.form-group label,.location-section__address strong{color:var(--color-text-primary)}.location-section__map{border-radius:8px;overflow:hidden;aspect-ratio:4/3}.contact-map iframe,.location-section__map iframe{width:100%;height:100%;border:0;filter:grayscale(100%) invert(92%) contrast(90%)}.cta-section__buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta-section__button--primary{background:var(--color-accent-gold);color:var(--color-bg-primary)}.cta-section__button--primary:hover{background:#d4a84b;transform:translateY(-2px)}.cta-section__button--secondary{background:0 0;border:1px solid var(--color-accent-gold);color:var(--color-accent-gold)}.cta-section__button--secondary:hover{background:var(--color-accent-gold);color:var(--color-bg-primary)}@media (max-width:968px){.artiste-hero{grid-template-columns:1fr;min-height:auto}.artiste-hero__image{height:50vh}.artiste-hero__content{padding:60px 24px}.story-content{columns:1}.values-grid{grid-template-columns:1fr}.location-section__container{grid-template-columns:1fr;gap:40px}.location-section__content{padding-right:0}}.contact-page{min-height:100vh;padding-top:80px}.contact-hero{padding:80px 24px 60px;text-align:center;background:var(--color-bg-primary)}.contact-hero__eyebrow{display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-gold);margin-bottom:1rem}.contact-hero__title{font-family:var(--font-serif);font-size:clamp(2rem,5vw,3rem);font-weight:300;margin-bottom:1rem;color:var(--color-text-primary)}.contact-hero__subtitle{font-size:1.0625rem;line-height:1.7;color:var(--color-text-secondary);max-width:600px;margin:0 auto}.contact-main{display:grid;grid-template-columns:1fr 1fr;max-width:1200px;margin:0 auto;padding:0 24px 100px;gap:80px}.contact-form-section{background:linear-gradient(145deg,rgba(30,30,30,.95)0,rgba(20,20,20,.98) 100%);padding:56px 50px;border-radius:16px;border:1px solid rgba(183,141,70,.12);box-shadow:0 4px 24px rgba(0,0,0,.3),0 1px 0 rgba(255,255,255,.03) inset;position:relative;overflow:hidden}.contact-form-section::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-accent-gold),transparent);opacity:.6}.contact-form-section__title{font-family:var(--font-serif);font-size:1.75rem;font-weight:300;margin-bottom:.5rem;color:var(--color-text-primary);letter-spacing:.01em}.contact-form-section__subtitle{font-size:.9375rem;color:var(--color-text-secondary);margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.05)}.contact-form,.form-group{display:flex;flex-direction:column;gap:24px}.form-group{gap:8px}.form-group label{font-size:.875rem;font-weight:500}.form-group label .required{color:var(--color-accent-gold)}.form-group input,.form-group select,.form-group textarea{padding:15px 18px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--color-text-primary);font-family:inherit;font-size:1rem;transition:border-color .3s,box-shadow .3s,background .3s}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:rgba(255,255,255,.15);background:rgba(0,0,0,.4)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--color-accent-gold);box-shadow:0 0 0 3px rgba(183,141,70,.12),0 0 20px rgba(183,141,70,.05);background:rgba(0,0,0,.45)}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(255,255,255,.25)}.form-group textarea{min-height:160px;resize:vertical}.form-group select option{background:#1a1a1a;color:var(--color-text-primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-submit{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 36px;background:linear-gradient(135deg,var(--color-accent-gold) 0%,#d4a84b 100%);color:var(--color-bg-primary);border:0;border-radius:8px;font-family:inherit;font-size:1rem;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:all .3s var(--ease-luxury);margin-top:16px;box-shadow:0 4px 16px rgba(183,141,70,.25)}.form-submit:hover:not(:disabled){background:linear-gradient(135deg,#d4a84b 0,#e0b85c 100%);transform:translateY(-2px);box-shadow:0 6px 24px rgba(183,141,70,.35)}.form-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px rgba(183,141,70,.2)}.form-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.form-privacy{font-size:.8125rem;color:var(--color-text-muted);text-align:center}.form-privacy a{color:var(--color-accent-gold);text-decoration:none}.form-privacy a:hover{text-decoration:underline}.form-success{display:none;text-align:center;padding:40px 20px}.form-error.show,.form-success.show{display:block}.form-success__icon{width:64px;height:64px;margin:0 auto 1.5rem;color:#10b981}.form-success__title{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;margin-bottom:.75rem;color:var(--color-text-primary)}.contact-info-item__content p,.form-success__text{font-size:1rem;color:var(--color-text-secondary);line-height:1.7}.form-error{display:none;padding:14px 18px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#f87171;font-size:.9375rem}.contact-info-section{padding-top:20px;min-width:0;overflow:hidden}.contact-info-section__title{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;margin-bottom:2rem;color:var(--color-text-primary)}.contact-info-list{display:flex;flex-direction:column;gap:30px;margin-bottom:50px}.contact-info-item{display:flex;gap:20px;align-items:flex-start}.contact-info-item__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border-radius:12px;flex-shrink:0}.contact-info-item__icon svg{width:24px;height:24px}.contact-info-item__content h3{font-size:1rem;font-weight:500;margin-bottom:4px;color:var(--color-text-primary)}.contact-info-item__content p{font-size:.9375rem;line-height:1.6}.contact-info-item__content a{color:var(--color-text-secondary);text-decoration:none;transition:color .2s;word-break:break-all;overflow-wrap:break-word}.contact-info-item__content a:hover,.contact-info-item__icon{color:var(--color-accent-gold)}.contact-social{padding-top:30px;border-top:1px solid rgba(255,255,255,.06)}.contact-social__title{font-size:.875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:1rem}.contact-social__links{display:flex;gap:12px}.contact-social__link{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border-radius:8px;color:var(--color-text-secondary);transition:all .2s}.contact-social__link:hover{background:var(--color-accent-gold);color:var(--color-bg-primary)}.contact-social__link svg{width:20px;height:20px}.contact-map{margin-top:50px;border-radius:12px;overflow:hidden;aspect-ratio:16/10}@media (max-width:968px){.contact-main{grid-template-columns:1fr;gap:50px}.contact-form-section{padding:36px 28px}.form-row{grid-template-columns:1fr}}.finitions-hero{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 24px 80px;background:linear-gradient(180deg,rgba(13,13,13,.9)0,rgba(13,13,13,.7) 100%),url(/assets/finitions/finition_dibond_photgraphie_saint_gervais_les_bains_boris_molinier.jpg)center/cover}.finitions-hero__content{max-width:800px}.finitions-hero__eyebrow{display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-gold);margin-bottom:1.5rem}.finitions-hero__title{font-family:var(--font-serif);font-size:clamp(2.5rem,6vw,4rem);font-weight:300;line-height:1.1;margin-bottom:1.5rem;color:var(--color-text-primary)}.finitions-hero__subtitle{font-size:1.125rem;line-height:1.7;color:var(--color-text-secondary);max-width:600px;margin:0 auto}.finitions-section{padding:100px 24px;background:var(--color-bg-primary)}.finitions-grid{max-width:1400px;margin:0 auto;display:grid;gap:80px}.finition-item{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.finition-item:nth-child(even){direction:rtl}.finition-item:nth-child(even)>*{direction:ltr}.finition-item__image-wrapper{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:4/3}.finition-item__image{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-luxury)}.finition-item__image-wrapper:hover .finition-item__image{transform:scale(1.03)}.finition-item__badge{position:absolute;top:20px;left:20px;padding:8px 16px;color:var(--color-bg-primary);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:4px}.finition-item__badge,.finition-item__badge--popular,.finition-item__cta:hover{background:var(--color-accent-gold)}.finition-item__badge--premium{background:linear-gradient(135deg,#1a1a2e 0,#16213e 100%);color:var(--color-accent-gold);border:1px solid var(--color-accent-gold)}.finition-item__content{padding:20px 0}.finition-item__name{font-family:var(--font-serif);font-size:2rem;font-weight:400;margin-bottom:1rem;color:var(--color-text-primary)}.finition-item__description{font-size:1rem;line-height:1.8;color:var(--color-text-secondary);margin-bottom:1.5rem}.finition-item__features{list-style:none;padding:0;margin:0 0 2rem}.finition-item__feature{display:flex;align-items:flex-start;gap:12px;padding:8px 0;font-size:.9375rem;color:var(--color-text-secondary)}.finition-item__feature svg{flex-shrink:0;width:20px;height:20px;color:var(--color-accent-gold);margin-top:2px}.finition-item__cta{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:0 0;border:1px solid var(--color-accent-gold);color:var(--color-accent-gold);font-size:.875rem;font-weight:500;letter-spacing:.05em;text-decoration:none;border-radius:4px;transition:all .3s var(--ease-luxury)}.finition-item__cta:hover{color:var(--color-bg-primary)}.process-section{padding:100px 24px;background:var(--color-bg-secondary)}.process-section__header{text-align:center;max-width:700px;margin:0 auto 60px}.process-section__eyebrow{display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-gold);margin-bottom:1rem}.process-section__title{font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:300;margin-bottom:1rem;color:var(--color-text-primary)}.process-section__subtitle{font-size:1rem;line-height:1.7;color:var(--color-text-secondary)}.process-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}.process-step{text-align:center;padding:40px 30px;background:var(--color-bg-primary);border-radius:8px;border:1px solid rgba(255,255,255,.06)}.process-step__number,.process-step__title{font-family:var(--font-serif);font-size:1.25rem}.process-step__number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-accent-gold);color:var(--color-bg-primary);font-weight:500;border-radius:50%;margin-bottom:1.5rem}.process-step__title{font-weight:400;margin-bottom:.75rem;color:var(--color-text-primary)}.process-step__description{font-size:.9375rem;line-height:1.7;color:var(--color-text-secondary)}.cta-section{padding:100px 24px;text-align:center;background:var(--color-bg-primary)}.cta-section__content{max-width:600px;margin:0 auto}.cta-section__title{font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:300;margin-bottom:1rem;color:var(--color-text-primary)}.cta-section__text{font-size:1rem;line-height:1.7;color:var(--color-text-secondary);margin-bottom:2rem}.cta-section__button{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:var(--color-accent-gold);color:var(--color-bg-primary);font-size:.9375rem;font-weight:500;letter-spacing:.05em;text-decoration:none;border-radius:4px;transition:all .3s var(--ease-luxury)}.cta-section__button:hover{background:#d4a84b;transform:translateY(-2px)}@media (max-width:968px){.finition-item{grid-template-columns:1fr;gap:30px}.finition-item:nth-child(even){direction:ltr}.finition-item__image-wrapper{aspect-ratio:16/10}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}:root{--color-bg-primary:#0d0d0d;--color-bg-secondary:#141414;--color-bg-card:#1a1a1a;--color-bg-header:rgba(13, 13, 13, 0.95);--color-text-primary:#f5f5f5;--color-text-secondary:#c4c4c4;--color-text-muted:#8a8a8a;--color-accent-gold:#d4af37;--color-accent-gold-light:#e8c547;--color-border:rgba(255, 255, 255, 0.08);--color-border-light:rgba(255, 255, 255, 0.12);--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;--max-width:1400px;--max-width-content:800px;--header-height:72px;--ease-luxury:cubic-bezier(0.4, 0, 0.2, 1);--duration-fast:200ms;--duration-medium:400ms;--duration-slow:600ms;--shadow-card:0 4px 24px rgba(0, 0, 0, 0.3);--shadow-card-hover:0 8px 40px rgba(0, 0, 0, 0.4)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.journal-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-height);background:var(--color-bg-header);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border)}.journal-header__container{max-width:var(--max-width);height:100%;margin:0 auto;padding:0 var(--spacing-lg);display:flex;align-items:center;justify-content:space-between}.journal-header__back{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);font-size:.875rem;font-weight:500;letter-spacing:.02em;transition:color var(--duration-fast) var(--ease-luxury)}.journal-header__back:hover,body{color:var(--color-text-primary)}.journal-header__back svg{width:18px;height:18px}.journal-header__logo{display:flex;flex-direction:column;align-items:center;gap:2px}.journal-header__logo-name{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;letter-spacing:.08em;color:var(--color-text-primary)}.journal-header__logo-tagline{font-size:.625rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent-gold)}.journal-header__logo-img{height:45px;width:auto;display:block}.journal-header__contact{font-size:.875rem;font-weight:500;letter-spacing:.02em;color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-luxury)}.breadcrumb__item a:hover,.journal-header__contact:hover{color:var(--color-accent-gold)}.breadcrumb{padding:calc(var(--header-height) + var(--spacing-lg)) var(--spacing-lg) var(--spacing-md);max-width:var(--max-width);margin:0 auto}.breadcrumb__list{display:flex;align-items:center;gap:var(--spacing-xs);list-style:none;font-size:.8125rem}.breadcrumb__item a,.journal-footer__links a,.journal-footer__social a{color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-luxury)}.breadcrumb__item--current{color:var(--color-text-secondary)}.breadcrumb__separator{color:var(--color-text-muted)}.journal-hero{padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-3xl);text-align:center;max-width:var(--max-width);margin:0 auto}.journal-hero__content{max-width:700px;margin:0 auto}.journal-hero__eyebrow{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-gold);margin-bottom:var(--spacing-md)}.journal-hero__title{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;letter-spacing:.02em;line-height:1.1;margin-bottom:var(--spacing-lg)}.journal-hero__subtitle{font-size:1.125rem;font-weight:300;line-height:1.7;color:var(--color-text-secondary);max-width:600px;margin:0 auto}.journal-featured{padding:0 var(--spacing-lg) var(--spacing-3xl);max-width:var(--max-width);margin:0 auto}.featured-article{position:relative}.featured-article__link{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);background:var(--color-bg-card);border-radius:12px;overflow:hidden;transition:transform var(--duration-medium) var(--ease-luxury),box-shadow var(--duration-medium) var(--ease-luxury)}@media (min-width:768px){.featured-article__link{grid-template-columns:1.2fr 1fr;gap:0}}.article-card:hover,.featured-article__link:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.featured-article__image-wrapper{position:relative;aspect-ratio:16/10;overflow:hidden}@media (min-width:768px){.featured-article__image-wrapper{aspect-ratio:auto;min-height:400px}}.featured-article__image{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-luxury)}.article-card:hover .article-card__image,.featured-article__link:hover .featured-article__image{transform:scale(1.05)}.featured-article__overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.3),transparent);pointer-events:none}.featured-article__content{padding:var(--spacing-xl);display:flex;flex-direction:column;justify-content:center}@media (min-width:768px){.featured-article__content{padding:var(--spacing-2xl)}}.featured-article__category{display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent-gold);margin-bottom:var(--spacing-md)}.featured-article__title{font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;line-height:1.2;margin-bottom:var(--spacing-md)}.featured-article__excerpt{font-size:1rem;font-weight:300;line-height:1.7;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.featured-article__meta{display:flex;align-items:center;gap:var(--spacing-md);font-size:.8125rem;color:var(--color-text-muted)}.featured-article__reading-time::before{content:"•";margin-right:var(--spacing-md)}.journal-articles{padding:0 var(--spacing-lg) var(--spacing-3xl);max-width:var(--max-width);margin:0 auto}.journal-articles__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-xl)}@media (min-width:1024px){.journal-articles__grid{grid-template-columns:repeat(3,1fr)}}.article-card{background:var(--color-bg-card);border-radius:8px;overflow:hidden;transition:transform var(--duration-medium) var(--ease-luxury),box-shadow var(--duration-medium) var(--ease-luxury)}.article-card__link{display:block}.article-card__image-wrapper{position:relative;aspect-ratio:16/10;overflow:hidden}.article-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-luxury)}.article-card__content{padding:var(--spacing-lg)}.article-card__category{display:inline-block;font-size:.625rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent-gold);margin-bottom:var(--spacing-sm)}.article-card__title{font-family:var(--font-serif);font-size:1.375rem;font-weight:400;line-height:1.3;margin-bottom:var(--spacing-sm);transition:color var(--duration-fast) var(--ease-luxury)}.article-card:hover .article-card__title,.journal-footer__links a:hover,.journal-footer__social a:hover,.load-more-btn:hover{color:var(--color-accent-gold)}.article-card__excerpt{font-size:.9375rem;font-weight:300;line-height:1.6;color:var(--color-text-secondary);margin-bottom:var(--spacing-md);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-card__meta{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--color-text-muted)}.journal-articles__load-more{margin-top:var(--spacing-2xl);text-align:center}.load-more-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:0 0;border:1px solid var(--color-border-light);border-radius:6px;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:.875rem;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:all var(--duration-fast) var(--ease-luxury)}.load-more-btn:hover{background:var(--color-bg-card);border-color:var(--color-accent-gold)}.journal-newsletter{padding:var(--spacing-3xl) var(--spacing-lg);background:var(--color-bg-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.journal-newsletter__content{max-width:500px;margin:0 auto;text-align:center}.journal-newsletter__title{font-family:var(--font-serif);font-size:1.75rem;font-weight:400;margin-bottom:var(--spacing-sm)}.journal-newsletter__text{font-size:1rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.journal-newsletter__form{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}@media (max-width:480px){.journal-newsletter__form{flex-direction:column}}.journal-newsletter__input{flex:1;padding:var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:6px;color:var(--color-text-primary);font-family:var(--font-sans);font-size:.9375rem;transition:border-color var(--duration-fast) var(--ease-luxury)}.journal-newsletter__input::placeholder{color:var(--color-text-muted)}.journal-newsletter__input:focus{outline:0;border-color:var(--color-accent-gold)}.journal-newsletter__btn{padding:var(--spacing-md) var(--spacing-xl);background:var(--color-accent-gold);border:0;border-radius:6px;color:var(--color-bg-primary);font-family:var(--font-sans);font-size:.875rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background var(--duration-fast) var(--ease-luxury);white-space:nowrap}.journal-newsletter__btn:hover{background:var(--color-accent-gold-light)}.journal-newsletter__privacy{font-size:.75rem;color:var(--color-text-muted)}.journal-footer{padding:var(--spacing-xl) var(--spacing-lg);background:var(--color-bg-primary)}.journal-footer__container{max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}@media (min-width:768px){.journal-footer__container{flex-direction:row;justify-content:space-between}}.journal-footer__content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}@media (min-width:768px){.journal-footer__content{flex-direction:row;gap:var(--spacing-lg)}}.journal-footer__copyright{font-size:.8125rem;color:var(--color-text-muted)}.journal-footer__links{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.8125rem}.journal-footer__separator{color:var(--color-text-muted);opacity:.5}.journal-footer__social{display:flex;align-items:center;gap:var(--spacing-md)}.journal-hero__content{animation:fadeInUp .8s var(--ease-luxury)}.featured-article{animation:fadeInUp .8s var(--ease-luxury) .2s both}.article-card{animation:fadeInUp .6s var(--ease-luxury) both}.article-card:nth-child(1){animation-delay:.1s}.article-card:nth-child(2){animation-delay:.2s}.article-card:nth-child(3){animation-delay:.3s}.article-card:nth-child(4){animation-delay:.4s}.article-card:nth-child(5){animation-delay:.5s}.article-card:nth-child(6){animation-delay:.6s}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.article-hero{position:relative;min-height:70vh;display:flex;align-items:flex-end;margin-top:var(--header-height)}.article-hero__image-wrapper{position:absolute;inset:0;z-index:0}.article-hero__image{width:100%;height:100%;object-fit:cover}.article-hero__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,13,13,.95)0,rgba(13,13,13,.7) 30%,rgba(13,13,13,.3) 60%,rgba(13,13,13,.1) 100%)}.article-hero__content{position:relative;z-index:1;width:100%;max-width:var(--max-width);margin:0 auto;padding:var(--spacing-3xl) var(--spacing-lg)}.breadcrumb--article{padding:0;margin-bottom:var(--spacing-lg)}.breadcrumb--article .breadcrumb__list{font-size:.75rem}.breadcrumb--article .breadcrumb__item a{color:rgba(255,255,255,.6)}.article-body a,.article-hero__category,.breadcrumb--article .breadcrumb__item a:hover{color:var(--color-accent-gold)}.breadcrumb--article .breadcrumb__item--current{color:rgba(255,255,255,.8)}.article-hero__category{display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin-bottom:var(--spacing-md)}.article-hero__title{font-family:var(--font-serif);font-size:clamp(2rem,5vw,3.5rem);font-weight:400;line-height:1.15;margin-bottom:var(--spacing-lg);max-width:900px}.article-hero__meta{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;color:var(--color-text-secondary)}.article-hero__separator{opacity:.5}.article-content{padding:var(--spacing-3xl) var(--spacing-lg);background:var(--color-bg-primary)}.article-content__wrapper{max-width:var(--max-width-content);margin:0 auto}.article-body h2,.article-body h3,.article-lead{font-family:var(--font-serif);font-weight:400;color:var(--color-text-primary)}.article-lead{font-size:1.375rem;line-height:1.7;margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--color-border)}.article-body{font-size:1.0625rem;line-height:1.8;color:var(--color-text-secondary)}.article-body p{margin-bottom:var(--spacing-lg)}.article-body h2,.article-body h3{font-size:1.75rem;margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md)}.article-body h3{font-size:1.375rem;margin-top:var(--spacing-xl)}.article-body strong{color:var(--color-text-primary);font-weight:600}.article-body em{font-style:italic}.article-body a{text-decoration:underline;text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-luxury)}.article-body a:hover{color:var(--color-accent-gold-light)}.article-body ol,.article-body ul{margin-bottom:var(--spacing-lg);padding-left:var(--spacing-lg)}.article-body li{margin-bottom:var(--spacing-sm)}.article-body li::marker{color:var(--color-accent-gold)}.article-body blockquote{position:relative;margin:var(--spacing-2xl)0;padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-xl) var(--spacing-2xl);background:var(--color-bg-secondary);border-left:3px solid var(--color-accent-gold);border-radius:0 8px 8px 0}.article-body blockquote p{font-family:var(--font-serif);font-size:1.25rem;font-style:italic;line-height:1.7;color:var(--color-text-primary);margin-bottom:0}.article-body blockquote cite{display:block;margin-top:var(--spacing-md);font-family:var(--font-sans);font-size:.875rem;font-style:normal;color:var(--color-text-muted)}.article-figure{margin:var(--spacing-2xl) calc(var(--spacing-lg)*-1)}@media (min-width:1024px){.article-figure{margin-left:calc((100vw - var(--max-width-content))/-2 + var(--spacing-lg));margin-right:calc((100vw - var(--max-width-content))/-2 + var(--spacing-lg));max-width:calc(100vw - var(--spacing-lg)*2)}}.article-figure img,.article-gallery__item img{width:100%;border-radius:8px}.article-figure figcaption{margin-top:var(--spacing-sm);padding:0 var(--spacing-lg);font-size:.8125rem;color:var(--color-text-muted);text-align:center}@media (min-width:1024px){.article-figure figcaption{padding:0}}.article-gallery{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin:var(--spacing-2xl)0}@media (min-width:640px){.article-gallery{grid-template-columns:repeat(2,1fr)}}.article-gallery__item{margin:0}.article-gallery__item img{aspect-ratio:4/3;object-fit:cover}.article-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.article-tag,.article-tags__label{font-size:.8125rem;color:var(--color-text-muted)}.article-tag{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:20px;color:var(--color-text-secondary);transition:all var(--duration-fast) var(--ease-luxury)}.article-share__btn:hover,.article-tag:hover{border-color:var(--color-accent-gold);color:var(--color-accent-gold)}.article-share{display:flex;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.article-share__label{font-size:.8125rem;color:var(--color-text-muted)}.article-share__btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-luxury)}.article-share__btn--copy.is-copied{border-color:#22c55e;color:#22c55e}.article-author{padding:var(--spacing-2xl) var(--spacing-lg);background:var(--color-bg-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.article-author__wrapper{max-width:var(--max-width-content);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);text-align:center}@media (min-width:640px){.article-author__wrapper{flex-direction:row;text-align:left}}.article-author__avatar{width:100px;height:100px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border);flex-shrink:0}.article-author__content{flex:1}.article-author__label{font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent-gold)}.article-author__name{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;margin:var(--spacing-xs)0 var(--spacing-sm)}.article-author__bio{font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.article-author__links{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-size:.8125rem}@media (min-width:640px){.article-author__links{justify-content:flex-start}}.article-author__links a{color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-luxury)}.article-author__links a:hover{color:var(--color-accent-gold)}.article-author__links span{color:var(--color-text-muted);opacity:.5}.article-related{padding:var(--spacing-3xl) var(--spacing-lg);background:var(--color-bg-primary)}.article-related__wrapper{max-width:var(--max-width);margin:0 auto}.article-related__title{font-family:var(--font-serif);font-size:1.75rem;font-weight:400;text-align:center;margin-bottom:var(--spacing-2xl)}.article-related__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-xl)}@media (min-width:1024px){.article-related__grid{grid-template-columns:repeat(3,1fr)}}.article-card--small .article-card__content{padding:var(--spacing-md)}.article-card--small .article-card__title{font-size:1.125rem}.article-card--small .article-card__excerpt{display:none}.reading-progress{position:fixed;top:var(--header-height);left:0;width:0;height:3px;background:var(--color-accent-gold);z-index:999;transition:width 50ms linear}.article-hero__content{animation:fadeInUp .8s var(--ease-luxury) .2s both}.article-content{animation:fadeInUp .8s var(--ease-luxury) .4s both}@media print{.article-related,.article-share,.journal-footer,.journal-header{display:none}.article-hero{min-height:auto;margin-top:0}.article-hero__image-wrapper{position:relative;height:300px}.article-hero__overlay{display:none}.article-body{color:#000}.article-body a{color:#000;text-decoration:underline}}/* ================================
   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);
}
