.email-form--success{animation:fadeIn .5s ease}.email-form__success{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-lg);background-color:var(--color-white);border:2px solid var(--color-gold);border-radius:var(--radius-lg);color:var(--color-charcoal)}.email-form__success svg{width:24px;height:24px;color:var(--color-gold);flex-shrink:0}.email-form__success p{font-family:var(--font-serif);font-size:1.1rem;font-weight:500}.quality__item svg{width:20px;height:20px;color:var(--color-gold);flex-shrink:0;margin-top:2px}.cta-section .email-form__success{background-color:#ffffff1a;border-color:var(--color-gold);color:var(--color-white)}.cta-section .email-form__success svg{color:var(--color-gold-light)}.benefits__grid .benefit-card:nth-child(1){transition-delay:.1s}.benefits__grid .benefit-card:nth-child(2){transition-delay:.2s}.benefits__grid .benefit-card:nth-child(3){transition-delay:.3s}.moments__grid .moment-card:nth-child(1){transition-delay:.1s}.moments__grid .moment-card:nth-child(2){transition-delay:.2s}.moments__grid .moment-card:nth-child(3){transition-delay:.3s}.products__grid .product-card:nth-child(1){transition-delay:.1s}.products__grid .product-card:nth-child(2){transition-delay:.2s}.products__grid .product-card:nth-child(3){transition-delay:.3s}.quality__list .quality__item:nth-child(1){transition-delay:.1s}.quality__list .quality__item:nth-child(2){transition-delay:.2s}.quality__list .quality__item:nth-child(3){transition-delay:.3s}.product-card:hover .product-card__icon svg{transform:scale(1.1);transition:transform var(--transition-base)}.faq-item__icon{width:24px;height:24px;flex-shrink:0}.faq-item__icon svg{width:24px;height:24px}:root{--color-cream: #FAF7F2;--color-cream-dark: #F5F0E8;--color-burgundy: #722F37;--color-burgundy-light: #8B3A44;--color-burgundy-dark: #5C262D;--color-gold: #C9A962;--color-gold-light: #D4B978;--color-gold-dark: #F5A800;--color-brass: #B8860B;--color-charcoal: #2C2C2C;--color-charcoal-light: #4A4A4A;--color-terracotta: #C4A484;--color-linen: #E8E2D9;--color-white: #FFFFFF;--font-serif: "Oswald", "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: "Poppins", "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 8rem;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--shadow-soft: 0 4px 20px rgba(44, 44, 44, .08);--shadow-medium: 0 8px 30px rgba(44, 44, 44, .12);--shadow-gold: 0 4px 20px rgba(201, 169, 98, .2);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);font-weight:400;line-height:1.6;color:var(--color-charcoal);background-color:var(--color-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");z-index:1000}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{font-family:inherit;cursor:pointer;border:none;background:none}input{font-family:inherit;border:none;outline:none;background:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:500;line-height:1.2;color:var(--color-charcoal)}h1{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.02em}h2{font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.01em}h3{font-size:clamp(1.25rem,2vw,1.5rem)}p{font-size:1rem;line-height:1.7}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.container--narrow{max-width:800px}.container--wide{max-width:1400px}.section{padding:var(--space-3xl) 0;position:relative}.section--cream{background-color:var(--color-cream)}.section--linen{background-color:var(--color-linen)}.section--white{background-color:var(--color-white)}.section__title{text-align:center;margin-bottom:var(--space-xl)}.section__title:after{content:"";display:block;width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);margin:var(--space-md) auto 0}.header{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--space-md) 0;background:linear-gradient(180deg,var(--color-cream) 0%,rgba(250,247,242,.95) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-base)}.header--scrolled{padding:var(--space-sm) 0;box-shadow:var(--shadow-soft)}.header__inner{display:flex;align-items:center;justify-content:space-between}.header__logo{display:flex;align-items:center}.header__logo-img{height:40px;width:auto;transition:opacity var(--transition-base)}.header--scrolled .header__logo-img{height:32px}.header__logo:hover .header__logo-img{opacity:.8}.header__nav{display:flex;align-items:center;gap:var(--space-lg)}.header__link{font-size:.85rem;font-weight:400;color:var(--color-charcoal-light);letter-spacing:.02em;position:relative;padding-bottom:2px}.header__link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--color-gold);transition:width var(--transition-base)}.header__link:hover:after{width:100%}.header__link:hover{color:var(--color-charcoal)}.header__social{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:transparent;border:1px solid var(--color-linen);color:var(--color-charcoal-light);transition:all var(--transition-base)}.header__social:hover{background-color:var(--color-charcoal);border-color:var(--color-charcoal);color:var(--color-cream)}.header__social svg{width:16px;height:16px}.hero{min-height:100vh;display:flex;align-items:center;padding-top:100px;position:relative;overflow:hidden}.hero__decoration{position:absolute;pointer-events:none;opacity:.06}.hero__decoration--left{left:-100px;top:20%;width:400px;height:400px;background:radial-gradient(circle,var(--color-gold) 0%,transparent 70%)}.hero__decoration--right{right:-150px;bottom:10%;width:500px;height:500px;background:radial-gradient(circle,var(--color-burgundy) 0%,transparent 70%)}.hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.hero__content{position:relative;z-index:2}.hero__badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background-color:var(--color-white);border:1px solid var(--color-linen);border-radius:100px;font-size:.75rem;font-weight:500;color:var(--color-charcoal-light);letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--space-lg);animation:fadeInUp .6s ease forwards}.hero__badge-dot{width:6px;height:6px;background-color:var(--color-gold);border-radius:50%;animation:pulse 2s ease infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.hero__title{margin-bottom:var(--space-md);animation:fadeInUp .6s ease .1s forwards;opacity:0}.hero__title em{font-style:italic;color:var(--color-burgundy)}.hero__subtitle{font-family:var(--font-serif);font-size:1.25rem;font-style:italic;color:var(--color-gold-dark);margin-bottom:var(--space-lg);animation:fadeInUp .6s ease .2s forwards;opacity:0}.hero__text{font-size:1.1rem;color:var(--color-charcoal-light);margin-bottom:var(--space-xl);max-width:500px;animation:fadeInUp .6s ease .3s forwards;opacity:0}.hero__text strong{color:var(--color-charcoal);font-weight:500}.email-form{animation:fadeInUp .6s ease .4s forwards;opacity:0}.email-form__label{display:block;font-size:.8rem;font-weight:500;color:var(--color-charcoal);letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--space-sm)}.email-form__wrapper{display:flex;gap:var(--space-sm);padding:6px;background-color:var(--color-white);border:2px solid var(--color-linen);border-radius:var(--radius-lg);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.email-form__wrapper:focus-within{border-color:var(--color-gold);box-shadow:var(--shadow-gold)}.email-form__input{flex:1;padding:var(--space-sm) var(--space-md);font-size:1rem;color:var(--color-charcoal)}.email-form__input::placeholder{color:var(--color-terracotta);opacity:.6}.email-form__button{padding:var(--space-sm) var(--space-lg);background:linear-gradient(135deg,var(--color-burgundy) 0%,var(--color-burgundy-dark) 100%);color:var(--color-white);font-size:.9rem;font-weight:500;letter-spacing:.02em;border-radius:var(--radius-md);white-space:nowrap;transition:all var(--transition-base);position:relative;overflow:hidden}.email-form__button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.email-form__button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #722f374d}.email-form__button:hover:before{left:100%}.email-form__micro{margin-top:var(--space-sm);font-size:.8rem;color:var(--color-charcoal-light);line-height:1.5}.email-form__micro strong{color:var(--color-gold-dark);font-weight:500}.trust-badges{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-xl);padding-bottom:var(--space-lg);animation:fadeInUp .6s ease .5s forwards;opacity:0}.trust-badge{display:flex;align-items:center;gap:var(--space-xs);font-size:.85rem;color:var(--color-charcoal-light)}.trust-badge svg{width:20px;height:20px;min-width:20px;min-height:20px;color:var(--color-gold)}.trust-badge__icon{width:20px;height:20px;color:var(--color-gold)}.hero__visual{position:relative;height:600px;animation:fadeIn 1s ease .3s forwards;opacity:0}.hero__image-wrapper{position:relative;width:100%;height:100%;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-medium)}.hero__image-wrapper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(44,44,44,.1) 100%);z-index:1}.hero__image{width:100%;height:100%;object-fit:cover;background-image:url(https://images.unsplash.com/photo-1414235077428-338989a2e8c0?w=1200&q=80);background-size:cover;background-position:center;background-repeat:no-repeat}.hero__float-badge{position:absolute;bottom:40px;left:-30px;padding:var(--space-md) var(--space-lg);background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-medium);z-index:2;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero__float-badge-title{font-family:var(--font-serif);font-size:1rem;font-weight:600;color:var(--color-charcoal);margin-bottom:4px}.hero__float-badge-text{font-size:.8rem;color:var(--color-charcoal-light)}.hero__border{position:absolute;top:20px;right:20px;bottom:20px;left:20px;border:1px solid var(--color-gold);border-radius:var(--radius-xl);opacity:.3;pointer-events:none}.benefits{background-color:var(--color-white);position:relative}.benefits:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:1px;height:60px;background:linear-gradient(180deg,var(--color-gold),transparent)}.benefits__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.benefit-card{padding:var(--space-xl);background-color:var(--color-cream);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-base);position:relative;overflow:hidden}.benefit-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-gold),var(--color-gold-light));transform:scaleX(0);transition:transform var(--transition-base)}.benefit-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.benefit-card:hover:before{transform:scaleX(1)}.benefit-card__number{font-family:var(--font-serif);font-size:3rem;font-weight:600;color:var(--color-gold);opacity:.3;line-height:1;margin-bottom:var(--space-sm)}.benefit-card__title{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;color:var(--color-charcoal);margin-bottom:var(--space-sm)}.benefit-card__text{font-size:.95rem;color:var(--color-charcoal-light);line-height:1.6}.moments{background-color:var(--color-cream);position:relative}.moments__intro{text-align:center;max-width:700px;margin:0 auto var(--space-2xl)}.moments__intro p{font-size:1.1rem;color:var(--color-charcoal-light);font-style:italic}.moments__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.moment-card{position:relative;height:400px;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer}.moment-card__image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform var(--transition-slow)}.moment-card__image--quotidien{background-image:url(https://images.unsplash.com/photo-1476224203421-9ac39bcb3327?w=800&q=80)}.moment-card__image--fete{background-image:url(https://images.unsplash.com/photo-1507504031003-b417219a0fde?w=800&q=80)}.moment-card__image--improvisee{background-image:url(https://images.unsplash.com/photo-1504674900247-0877df9cc836?w=800&q=80)}.moment-card:hover .moment-card__image{transform:scale(1.05)}.moment-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(44,44,44,.8) 100%);transition:background var(--transition-base)}.moment-card:hover .moment-card__overlay{background:linear-gradient(180deg,transparent 30%,rgba(44,44,44,.9) 100%)}.moment-card__content{position:absolute;bottom:0;left:0;right:0;padding:var(--space-xl);color:var(--color-white);transform:translateY(10px);transition:transform var(--transition-base)}.moment-card:hover .moment-card__content{transform:translateY(0)}.moment-card__title{font-family:var(--font-serif);font-size:1.35rem;font-weight:600;color:var(--color-white);margin-bottom:var(--space-xs)}.moment-card__text{font-size:.9rem;opacity:.85}.products{background-color:#3f4932;color:var(--color-cream);position:relative;overflow:hidden}.products:before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(201,169,98,.1) 0%,transparent 70%);pointer-events:none}.products .section__title{color:var(--color-cream)}.products .section__title:after{background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}.products__intro{text-align:center;margin-bottom:var(--space-2xl)}.products__intro p{color:#faf7f2b3;font-size:1.1rem}.products__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-bottom:var(--space-2xl)}.product-card{padding:var(--space-xl);background:#ffffff08;border:1px solid rgba(201,169,98,.2);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-base)}.product-card:hover{background:#ffffff0f;border-color:var(--color-gold);transform:translateY(-5px)}.product-card__icon{width:80px;height:80px;margin:0 auto var(--space-md);background:linear-gradient(135deg,#c9a96233,#c9a9621a);border-radius:50%;display:flex;align-items:center;justify-content:center}.product-card__icon svg{width:40px;height:40px;color:var(--color-gold)}.product-card__title{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;color:var(--color-cream);margin-bottom:var(--space-xs)}.products__highlight{text-align:center;padding:var(--space-xl);background:linear-gradient(135deg,#c9a96226,#c9a9620d);border:1px solid rgba(201,169,98,.3);border-radius:var(--radius-lg)}.products__highlight-text{font-family:var(--font-serif);font-size:1.5rem;font-weight:500;color:var(--color-gold);margin-bottom:var(--space-xs)}.products__highlight-sub{color:#faf7f2b3}.quality{background-color:var(--color-cream)}.quality__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.quality__content{max-width:500px}.quality__intro{font-size:1.15rem;color:var(--color-charcoal-light);margin-bottom:var(--space-xl);font-style:italic}.quality__intro strong{color:var(--color-burgundy);font-weight:500}.quality__list{display:flex;flex-direction:column;gap:var(--space-md)}.quality__item{display:flex;gap:var(--space-md);padding:var(--space-md);background-color:var(--color-white);border-radius:var(--radius-md);border-left:3px solid var(--color-gold);transition:all var(--transition-base)}.quality__item:hover{transform:translate(5px);box-shadow:var(--shadow-soft)}.quality__item-icon{flex-shrink:0;width:24px;height:24px;color:var(--color-gold)}.quality__item-content h4{font-family:var(--font-serif);font-size:1rem;font-weight:600;color:var(--color-charcoal);margin-bottom:4px}.quality__item-content p{font-size:.9rem;color:var(--color-charcoal-light)}.quality__visual{position:relative;height:500px;border-radius:var(--radius-xl);overflow:hidden;background-image:url(https://images.unsplash.com/photo-1452860606245-08befc0ff44b?w=1000&q=80);background-size:cover;background-position:center;background-repeat:no-repeat}.quality__visual:before{content:"";position:absolute;top:15px;right:15px;bottom:15px;left:15px;border:1px solid rgba(201,169,98,.4);border-radius:var(--radius-lg);pointer-events:none}.clarity{background-color:var(--color-linen);text-align:center}.clarity__content{max-width:700px;margin:0 auto}.clarity__title{margin-bottom:var(--space-md)}.clarity__title em{font-style:italic;color:var(--color-burgundy)}.clarity__text{font-size:1.1rem;color:var(--color-charcoal-light);margin-bottom:var(--space-lg)}.clarity__link{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:.9rem;font-weight:500;color:var(--color-gold-dark);border-bottom:1px solid transparent;transition:all var(--transition-base)}.clarity__link:hover{border-bottom-color:var(--color-gold)}.clarity__link svg{width:16px;height:16px;transition:transform var(--transition-base)}.clarity__link:hover svg{transform:translate(4px)}.cta-section{background:#2d86a6;color:var(--color-white);text-align:center;position:relative;overflow:hidden}.cta-section:before,.cta-section:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;pointer-events:none}.cta-section:before{top:-200px;left:-200px;background:radial-gradient(circle,rgba(201,169,98,.15) 0%,transparent 70%)}.cta-section:after{bottom:-200px;right:-200px;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 70%)}.cta-section__content{position:relative;z-index:1;max-width:600px;margin:0 auto}.cta-section__title{color:var(--color-white);margin-bottom:var(--space-lg)}.cta-section .email-form__wrapper{background-color:#ffffff1a;border-color:#fff3}.cta-section .email-form__wrapper:focus-within{border-color:var(--color-gold);background-color:#ffffff26}.cta-section .email-form__input{color:var(--color-white)}.cta-section .email-form__input::placeholder{color:#ffffff80}.cta-section .email-form__button{background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-dark) 100%);color:var(--color-charcoal)}.cta-section .email-form__micro{color:#ffffffb3}.cta-section .email-form__micro strong{color:var(--color-gold-light)}.faq{background-color:var(--color-white)}.faq__grid{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-linen);overflow:hidden}.faq-item:last-child{border-bottom:none}.faq-item__question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) 0;font-family:var(--font-serif);font-size:1.1rem;font-weight:500;color:var(--color-charcoal);text-align:left;cursor:pointer;transition:color var(--transition-base)}.faq-item__question:hover{color:var(--color-burgundy)}.faq-item__icon{width:24px;height:24px;color:var(--color-gold);transition:transform var(--transition-base);flex-shrink:0}.faq-item--open .faq-item__icon{transform:rotate(45deg)}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height var(--transition-base),padding var(--transition-base)}.faq-item--open .faq-item__answer{max-height:200px;padding-bottom:var(--space-lg)}.faq-item__answer p{color:var(--color-charcoal-light);padding-right:var(--space-xl)}.footer{background-color:var(--color-cream-dark);padding:var(--space-xl) 0}.footer__inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.footer__links{display:flex;gap:var(--space-lg)}.footer__link{font-size:.85rem;color:var(--color-charcoal-light);transition:color var(--transition-base)}.footer__link:hover{color:var(--color-charcoal)}.footer__rgpd{font-size:.75rem;color:var(--color-charcoal-light);text-align:center;max-width:600px;line-height:1.6}.sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;padding:var(--space-md);background:linear-gradient(180deg,transparent,var(--color-cream) 20%);z-index:99}.sticky-cta__button{width:100%;padding:var(--space-md);background:linear-gradient(135deg,var(--color-burgundy) 0%,var(--color-burgundy-dark) 100%);color:var(--color-white);font-size:1rem;font-weight:500;letter-spacing:.02em;border-radius:var(--radius-md);box-shadow:0 4px 20px #722f374d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}@media (max-width: 1024px){.hero__inner{grid-template-columns:1fr;gap:var(--space-2xl)}.hero__visual{height:400px;order:-1}.hero__float-badge{left:20px;bottom:20px}.quality__grid{grid-template-columns:1fr;gap:var(--space-2xl)}.quality__visual{height:350px}}@media (max-width: 768px){:root{--space-3xl: 4rem;--space-4xl: 6rem}.header__link{display:none}.hero{padding-top:80px;min-height:auto;padding-bottom:var(--space-2xl)}.hero__visual{height:300px}.email-form__wrapper{flex-direction:column}.email-form__button{width:100%;padding:var(--space-md)}.trust-badges{flex-direction:column;gap:var(--space-sm)}.benefits__grid,.moments__grid,.products__grid{grid-template-columns:1fr}.moment-card{height:280px}.sticky-cta{display:block}.footer__links{flex-wrap:wrap;justify-content:center}}@media (max-width: 480px){html{font-size:15px}.container{padding:0 var(--space-sm)}.hero__float-badge,.hero__border{display:none}}
