:root{--color-brand:#ea580c;--color-brand-hover:#f97316;--color-brand-dark:#c2410c;--color-brand-soft:#fff7ed;--color-olive:#5B6731;--color-olive-hover:#7A8843;--color-olive-soft:#EEF0E4;--color-gold:#D69E4C;--color-gold-hover:#E8B96A;--color-gold-subtle:#FBF5E9;--color-charcoal:#111827;--color-charcoal-lt:#374151;--color-muted:#6b7280;--color-page-bg:#FAFAF8;--color-surface:#FFFFFF;--shadow-card:0 1px 3px rgba(18,14,11,0.08);--shadow-card-hover:0 8px 25px rgba(18,14,11,0.12);--shadow-btn-brand:0 4px 14px rgba(234,88,12,0.30);--shadow-btn-gold:0 4px 14px rgba(214,158,76,0.35);--shadow-modal:0 25px 50px rgba(18,14,11,0.25);--shadow-bento:0 20px 40px -15px rgba(0,0,0,0.05);--radius-btn:0.875rem;--radius-input:0.875rem;--radius-card:1.5rem;--radius-card-lg:2.5rem;--radius-badge:0.375rem;--max-w-container:1280px;--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-spring-soft:cubic-bezier(0.175,0.885,0.32,1.275);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--duration-fast:200ms;--duration-base:300ms;--duration-spring:450ms;--duration-soft:600ms}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background-color:var(--color-page-bg);color:var(--color-charcoal);font-family:Inter,system-ui,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.prose-vitrine{max-width:65ch;line-height:1.6;text-wrap:pretty}.tabular{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,"ui-monospace",monospace}.transition-spring{transition-property:transform,box-shadow,background-color,border-color,color,opacity;transition-duration:var(--duration-spring);transition-timing-function:var(--ease-spring)}.transition-spring-soft{transition-property:transform,box-shadow,background-color,border-color,opacity;transition-duration:var(--duration-soft);transition-timing-function:var(--ease-spring-soft)}.transition-base{transition-property:transform,box-shadow,background-color,border-color,color,opacity;transition-duration:var(--duration-base);transition-timing-function:var(--ease-out-expo)}@media (prefers-reduced-motion:reduce){.transition-base,.transition-spring,.transition-spring-soft{transition-duration:0s}.btn-vitrine-premium:hover,.btn-vitrine-primary:hover,.btn-vitrine-secondary:hover,.vitrine-card-hover:hover{transform:none!important}}.text-display,.text-h1{font-size:clamp(2rem,5vw,4rem);letter-spacing:-.02em}.text-display,.text-h1,.text-h2{line-height:1.2;text-wrap:balance}.text-h2{font-size:clamp(1.5rem,3.5vw,2.5rem);letter-spacing:-.01em}.text-h3{font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.3;text-wrap:balance}.text-body-lg{font-size:clamp(1rem,1.5vw,1.125rem)}.text-body-lg,.text-body-sm{line-height:1.6;text-wrap:pretty}.text-body-sm{font-size:clamp(.875rem,1.25vw,1rem)}.text-caption{font-size:clamp(.75rem,1vw,.875rem);line-height:1.5}.text-btn{font-size:clamp(1rem,1.2vw,1.125rem);letter-spacing:.05em;font-weight:600}.vitrine-title-display,.vitrine-title-h1{margin-bottom:1.5rem;font-size:clamp(2rem,5vw,4rem);letter-spacing:-.02em}.vitrine-title-display,.vitrine-title-h1,.vitrine-title-h2{font-weight:700;line-height:1.2;color:var(--color-charcoal);text-wrap:balance}.vitrine-title-h2{margin-bottom:1rem;font-size:clamp(1.5rem,3.5vw,2.5rem);letter-spacing:-.01em}.vitrine-title-h3{margin-bottom:.75rem;font-weight:700;font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.3;text-wrap:balance;color:var(--color-charcoal)}.vitrine-label{color:var(--color-brand)}.vitrine-label,.vitrine-label-olive{font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(.75rem,1vw,.875rem);line-height:1.5}.vitrine-label-olive{color:var(--color-olive)}.vitrine-label-gold{font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(.75rem,1vw,.875rem);line-height:1.5;color:var(--color-gold)}.vitrine-container{margin-left:auto;margin-right:auto;width:90%;max-width:1280px}.vitrine-section{width:100%;padding-top:6rem;padding-bottom:7rem}@media (min-width:640px){.vitrine-section{padding-top:8rem;padding-bottom:9rem}}.vitrine-section-sm{width:100%;padding-top:4rem;padding-bottom:5rem}@media (min-width:640px){.vitrine-section-sm{padding-top:5rem;padding-bottom:6rem}}.vitrine-hero{display:flex;width:100%;align-items:center;min-height:100dvh}.vitrine-hero-split{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));align-items:center;gap:3rem}@media (min-width:768px){.vitrine-hero-split{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.vitrine-hero-split{gap:5rem}}.vitrine-grid-featured{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}@media (min-width:768px){.vitrine-grid-featured{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.vitrine-grid-featured{grid-template-columns:2fr 1fr 1fr}}.vitrine-grid-3{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}@media (min-width:640px){.vitrine-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.vitrine-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}.vitrine-grid-2{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:2rem}@media (min-width:768px){.vitrine-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.vitrine-grid-2{gap:3rem}}.vitrine-grid-pricing{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));align-items:flex-start;gap:1.5rem}@media (min-width:768px){.vitrine-grid-pricing{grid-template-columns:repeat(3,minmax(0,1fr))}}.btn-vitrine-primary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-size:.875rem;line-height:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:var(--radius-btn);background-color:var(--color-brand);box-shadow:var(--shadow-btn-brand);transition-property:transform,box-shadow,background-color,border-color,color,opacity;transition-duration:var(--duration-spring);transition-timing-function:var(--ease-spring)}@media (prefers-reduced-motion:reduce){.btn-vitrine-primary{transition-duration:0s}}.btn-vitrine-primary:hover{background-color:var(--color-brand-hover);box-shadow:0 6px 20px rgba(234,88,12,.4);--tw-translate-y:-0.125rem}.btn-vitrine-primary:active,.btn-vitrine-primary:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-vitrine-primary:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:scale(.95) translateY(1px)}.btn-vitrine-secondary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-size:.875rem;line-height:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-btn);border:2px solid var(--color-olive);background-color:transparent;color:var(--color-olive);transition-property:transform,box-shadow,background-color,border-color,color,opacity;transition-duration:var(--duration-spring);transition-timing-function:var(--ease-spring)}@media (prefers-reduced-motion:reduce){.btn-vitrine-secondary{transition-duration:0s}}.btn-vitrine-secondary:hover{background-color:var(--color-olive-soft);--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-vitrine-secondary:active{transform:scale(.95) translateY(1px)}.btn-vitrine-premium{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-size:.875rem;line-height:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:var(--radius-btn);background-color:var(--color-gold);box-shadow:var(--shadow-btn-gold);transition-property:transform,box-shadow,background-color,border-color,color,opacity;transition-duration:var(--duration-spring);transition-timing-function:var(--ease-spring)}@media (prefers-reduced-motion:reduce){.btn-vitrine-premium{transition-duration:0s}}.btn-vitrine-premium:hover{background-color:var(--color-gold-hover);box-shadow:0 6px 20px rgba(214,158,76,.45);--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-vitrine-premium:active{transform:scale(.95) translateY(1px)}.btn-vitrine-outline{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-size:.875rem;line-height:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-btn);border:2px solid var(--color-gold);background-color:transparent;color:var(--color-gold);transition-property:transform,box-shadow,background-color,border-color,color,opacity;transition-duration:var(--duration-spring);transition-timing-function:var(--ease-spring)}@media (prefers-reduced-motion:reduce){.btn-vitrine-outline{transition-duration:0s}}.btn-vitrine-outline:hover{background-color:var(--color-gold-subtle);--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-vitrine-outline:active{transform:scale(.95) translateY(1px)}.btn-vitrine-nav{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:var(--radius-btn);background-color:var(--color-brand);transition-property:transform,box-shadow,background-color,border-color,color,opacity;transition-duration:var(--duration-base);transition-timing-function:var(--ease-out-expo)}@media (prefers-reduced-motion:reduce){.btn-vitrine-nav{transition-duration:0s}}.btn-vitrine-nav:hover{background-color:var(--color-brand-hover)}.btn-vitrine-nav:active{transform:scale(.95)}.btn-vitrine-ghost{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-size:.875rem;line-height:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:var(--radius-btn);border:1px solid rgba(255,255,255,.2);background-color:rgba(255,255,255,.06);transition-property:transform,box-shadow,background-color,border-color,color,opacity;transition-duration:var(--duration-spring);transition-timing-function:var(--ease-spring)}@media (prefers-reduced-motion:reduce){.btn-vitrine-ghost{transition-duration:0s}}.btn-vitrine-ghost{box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.btn-vitrine-ghost:hover{background-color:rgba(255,255,255,.12);--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-vitrine-ghost:active{transform:scale(.95) translateY(1px)}.btn-vitrine-icon{display:inline-flex;min-height:44px;min-width:44px;align-items:center;justify-content:center;border-radius:9999px;transition-property:transform,box-shadow,background-color,border-color,color,opacity;transition-duration:var(--duration-base);transition-timing-function:var(--ease-out-expo)}@media (prefers-reduced-motion:reduce){.btn-vitrine-icon{transition-duration:0s}}.btn-vitrine-icon{background-color:transparent}.btn-vitrine-icon:hover{background-color:var(--color-brand-soft);color:var(--color-brand)}.btn-vitrine-icon:active{transform:scale(.95)}.vitrine-card{display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-surface);border-radius:var(--radius-card);border:1px solid rgba(0,0,0,.04);box-shadow:var(--shadow-card)}.vitrine-card-hover{transition-property:transform,box-shadow,background-color,border-color,opacity;transition-duration:var(--duration-soft);transition-timing-function:var(--ease-spring-soft)}@media (prefers-reduced-motion:reduce){.vitrine-card-hover{transition-duration:0s}}.vitrine-card-hover{display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-surface);border-radius:var(--radius-card);border:1px solid rgba(0,0,0,.04);box-shadow:var(--shadow-card)}.vitrine-card-hover:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover);border-color:rgba(214,158,76,.3)}@media (prefers-reduced-motion:reduce){.vitrine-card-featured:hover{transform:none}}.vitrine-card-featured{transition-property:transform,box-shadow,background-color,border-color,opacity;transition-duration:var(--duration-soft);transition-timing-function:var(--ease-spring-soft)}@media (prefers-reduced-motion:reduce){.vitrine-card-featured{transition-duration:0s}}.vitrine-card-featured{display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-surface);border-radius:var(--radius-card);border:1px solid rgba(0,0,0,.04);box-shadow:var(--shadow-card)}.vitrine-card-featured:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover);border-color:rgba(214,158,76,.3)}.vitrine-card-featured{border-radius:var(--radius-card-lg)}.vitrine-card-featured:hover{box-shadow:0 20px 60px rgba(214,158,76,.15)}.vitrine-card-testimonial{display:flex;flex-direction:column;overflow:hidden;padding:2rem;border-radius:var(--radius-card);background-color:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition-property:transform,box-shadow,background-color,border-color,opacity;transition-duration:var(--duration-soft);transition-timing-function:var(--ease-spring-soft)}@media (prefers-reduced-motion:reduce){.vitrine-card-testimonial{transition-duration:0s}}.vitrine-card-testimonial:hover{background-color:rgba(255,255,255,.08);border-color:rgba(234,88,12,.3)}.vitrine-card-pricing,.vitrine-card-pricing-featured{gap:1.5rem;padding:2rem;display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-surface);border-radius:var(--radius-card);border:1px solid rgba(0,0,0,.04);box-shadow:var(--shadow-card)}.vitrine-card-pricing-featured{border:2px solid var(--color-brand);box-shadow:0 12px 40px rgba(234,88,12,.15);transform:scale(1.02) translateY(-8px)}@media (prefers-reduced-motion:reduce){.vitrine-card-article:hover{transform:none}}.vitrine-card-article{transition-property:transform,box-shadow,background-color,border-color,opacity;transition-duration:var(--duration-soft);transition-timing-function:var(--ease-spring-soft)}@media (prefers-reduced-motion:reduce){.vitrine-card-article{transition-duration:0s}}.vitrine-card-article{display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-surface);border-radius:var(--radius-card);border:1px solid rgba(0,0,0,.04);box-shadow:var(--shadow-card)}.vitrine-card-article:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover);border-color:rgba(214,158,76,.3)}.vitrine-card-article img{width:100%;object-fit:cover;aspect-ratio:16/9}.vitrine-glass{overflow:hidden;background-color:rgba(250,250,248,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.4);border-radius:var(--radius-card)}input.form-input-vitrine,select.form-select-vitrine,textarea.form-textarea-vitrine{width:100%;font-size:.875rem;line-height:1.25rem;font-weight:500;appearance:none;padding:.75rem 1rem;outline:2px solid transparent;outline-offset:2px;border-radius:var(--radius-input)!important;background-color:var(--color-surface)!important;border:1.5px solid rgba(214,158,76,.15)!important;color:var(--color-charcoal)!important;transition-property:transform,box-shadow,background-color,border-color,color,opacity;transition-duration:var(--duration-base);transition-timing-function:var(--ease-out-expo)}@media (prefers-reduced-motion:reduce){input.form-input-vitrine,select.form-select-vitrine,textarea.form-textarea-vitrine{transition-duration:0s}}input.form-input-vitrine::placeholder,textarea.form-textarea-vitrine::placeholder{color:var(--color-muted)!important}input.form-input-vitrine:focus,select.form-select-vitrine:focus,textarea.form-textarea-vitrine:focus{border-color:var(--color-gold)!important;background-color:var(--color-surface)!important;box-shadow:0 0 0 3px rgba(214,158,76,.15)!important;outline:none!important}input.form-input-vitrine:hover:not(:focus),select.form-select-vitrine:hover:not(:focus),textarea.form-textarea-vitrine:hover:not(:focus){border-color:rgba(214,158,76,.3)!important}.form-select-vitrine{cursor:pointer;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.form-label-vitrine{margin-bottom:.375rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--color-charcoal);letter-spacing:.01em}.form-helper-vitrine{display:block;color:var(--color-muted)}.form-error-vitrine,.form-helper-vitrine{margin-top:.375rem;font-size:.75rem;line-height:1rem}.form-error-vitrine{display:flex;align-items:center;gap:.25rem;color:#EF4444}.form-group-vitrine{display:flex;flex-direction:column;gap:.375rem}.form-textarea-vitrine{resize:none;min-height:120px}.badge-disponible,.badge-vitrine{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;border-radius:var(--radius-badge);line-height:1;white-space:nowrap}.badge-disponible{background-color:#D1FAE5;color:#065F46}.badge-complet{background-color:#FEE2E2;color:#991B1B}.badge-complet,.badge-premium{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;border-radius:var(--radius-badge);line-height:1;white-space:nowrap}.badge-premium{background-color:var(--color-gold-subtle);color:var(--color-gold)}.badge-nature{background-color:var(--color-olive-soft);color:var(--color-olive)}.badge-brand,.badge-nature{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;border-radius:var(--radius-badge);line-height:1;white-space:nowrap}.badge-brand{background-color:var(--color-brand-soft);color:var(--color-brand-dark)}.badge-recommended{text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;line-height:1;white-space:nowrap;background-color:var(--color-brand);border-radius:var(--radius-badge)}.star-rating{color:var(--color-gold);font-size:.875rem;font-variant-numeric:tabular-nums}.vitrine-navbar{position:sticky;top:0;width:100%;z-index:20;background-color:rgba(250,250,248,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid transparent;transition-property:transform,box-shadow,background-color,border-color,color,opacity;transition-duration:var(--duration-base);transition-timing-function:var(--ease-out-expo)}@media (prefers-reduced-motion:reduce){.vitrine-navbar{transition-duration:0s}}.vitrine-navbar.scrolled{border-bottom-color:#E5E7EB;box-shadow:0 1px 12px rgba(18,14,11,.06)}.vitrine-navbar-inner{display:flex;align-items:center;justify-content:space-between;margin-left:auto;margin-right:auto;width:90%;max-width:1280px;height:64px}.vitrine-nav-link{padding-bottom:.125rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:var(--color-charcoal-lt);border-bottom:2px solid transparent;transition-property:transform,box-shadow,background-color,border-color,color,opacity;transition-duration:var(--duration-base);transition-timing-function:var(--ease-out-expo)}@media (prefers-reduced-motion:reduce){.vitrine-nav-link{transition-duration:0s}}.vitrine-nav-link:hover{color:var(--color-brand)}.vitrine-nav-link.active,.vitrine-nav-link[aria-current=page]{color:var(--color-brand);border-bottom-color:var(--color-brand);font-weight:600}.vitrine-logo{font-size:1.25rem;line-height:1.75rem;font-weight:900;letter-spacing:-.025em;color:var(--color-charcoal)}.vitrine-logo span{color:var(--color-brand)}.vitrine-drawer{position:fixed;inset:0;display:flex;flex-direction:column;padding:2rem 1.5rem;z-index:30;background-color:var(--color-page-bg)}.section-ivoire{width:100%;padding-top:6rem;padding-bottom:7rem}@media (min-width:640px){.section-ivoire{padding-top:8rem;padding-bottom:9rem}}.section-ivoire{background-color:var(--color-page-bg)}.section-white{width:100%;padding-top:6rem;padding-bottom:7rem}@media (min-width:640px){.section-white{padding-top:8rem;padding-bottom:9rem}}.section-white{background-color:var(--color-surface)}.section-brand-soft{width:100%;padding-top:6rem;padding-bottom:7rem}@media (min-width:640px){.section-brand-soft{padding-top:8rem;padding-bottom:9rem}}.section-brand-soft{background-color:var(--color-brand-soft)}.section-olive{width:100%;padding-top:6rem;padding-bottom:7rem}@media (min-width:640px){.section-olive{padding-top:8rem;padding-bottom:9rem}}.section-olive{background-color:var(--color-olive-soft)}.section-gold{width:100%;padding-top:6rem;padding-bottom:7rem}@media (min-width:640px){.section-gold{padding-top:8rem;padding-bottom:9rem}}.section-gold{background-color:var(--color-gold-subtle)}.section-hero{display:flex;width:100%;align-items:center;min-height:100dvh;background:radial-gradient(ellipse at top left,var(--color-brand-soft) 0,var(--color-page-bg) 60%);position:relative}.section-cta-final{width:100%;padding-top:6rem;padding-bottom:7rem}@media (min-width:640px){.section-cta-final{padding-top:8rem;padding-bottom:9rem}}.section-cta-final{background:radial-gradient(ellipse at center,var(--color-brand) 0,var(--color-brand-dark) 100%);color:#FFFFFF;position:relative}.section-dark{width:100%;padding-top:6rem;padding-bottom:7rem}@media (min-width:640px){.section-dark{padding-top:8rem;padding-bottom:9rem}}.section-dark{background-color:#1E2433;color:#FFFFFF;position:relative}.section-dark .text-muted{color:#9CA3AF}.section-dark .text-accent{color:var(--color-brand)}.vitrine-footer{background-color:var(--color-charcoal);color:#FFFFFF;padding-top:4rem;padding-bottom:2.5rem}.vitrine-footer-grid{margin-left:auto;margin-right:auto;width:90%;max-width:1280px;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:2.5rem;padding-bottom:2.5rem}@media (min-width:640px){.vitrine-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.vitrine-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.vitrine-footer-grid{border-bottom:1px solid #374151}.vitrine-footer-link{font-size:.875rem;line-height:1.25rem;color:#9CA3AF;transition-property:transform,box-shadow,background-color,border-color,color,opacity;transition-duration:var(--duration-base);transition-timing-function:var(--ease-out-expo)}@media (prefers-reduced-motion:reduce){.vitrine-footer-link{transition-duration:0s}}.vitrine-footer-link:hover{color:var(--color-brand)}.vitrine-footer-title{margin-bottom:1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#FFFFFF}.vitrine-footer-bottom{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.75rem;padding-top:2rem;margin-left:auto;margin-right:auto;width:90%;max-width:1280px}@media (min-width:640px){.vitrine-footer-bottom{flex-direction:row}}.vitrine-footer-copy{font-size:.75rem;line-height:1rem;color:#9CA3AF;font-variant-numeric:tabular-nums}:focus-visible:not(input):not(select):not(textarea){outline:2px solid var(--color-brand);outline-offset:4px;border-radius:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.skip-link{position:absolute;top:-100%;left:1rem;z-index:50;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));background-color:var(--color-brand);border-radius:var(--radius-btn)}.skip-link:focus{top:1rem}.with-noise{position:relative;isolation:isolate}.with-noise:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px}.with-noise>*{position:relative;z-index:2}.with-noise-hero:after{opacity:.04}@media (prefers-reduced-motion:reduce){.with-noise-hero:after,.with-noise:after{display:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.92)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-fade-in-up{animation:fadeInUp .4s var(--ease-out-expo) both}.fade-up{animation:fadeInUp .8s var(--ease-out-expo) both}.animate-stagger{animation:fadeInUp .4s var(--ease-out-expo) both;animation-delay:calc(var(--index, 0) * 80ms)}.animate-shimmer{background:linear-gradient(90deg,#F4F5F7 25%,#E5E7EB 50%,#F4F5F7 75%);background-size:800px 100%;animation:shimmer 1.5s linear infinite}.animate-breathe{animation:breathe 2.5s ease-in-out infinite}.animate-marquee{animation:marquee 20s linear infinite}.animate-marquee:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.animate-breathe,.animate-fade-in-up,.animate-marquee,.animate-shimmer,.animate-stagger{animation:none!important;opacity:1!important;transform:none!important}}.vitrine-badge-icon{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:var(--radius-btn);background:linear-gradient(135deg,var(--color-gold) 0,var(--color-gold-hover) 100%);color:#FFFFFF;box-shadow:0 4px 12px rgba(214,158,76,.2)}.text-gold-gradient{background:linear-gradient(90deg,var(--color-gold) 0,var(--color-gold-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vitrine-title-underline{position:absolute;bottom:-.5rem;left:0;right:0;height:.75rem;transform:rotate(-1deg);border-radius:9999px;background-color:rgba(214,158,76,.1)}.vitrine-stat-card{position:relative;overflow:hidden;background-color:var(--color-surface);border:1px solid rgba(214,158,76,.1);border-radius:var(--radius-btn);padding:1.25rem;transition:border-color var(--duration-base) var(--ease-out-expo),box-shadow var(--duration-base) var(--ease-out-expo)}.vitrine-stat-card:hover{border-color:rgba(214,158,76,.3);box-shadow:var(--shadow-card-hover)}.vitrine-stat-glow{pointer-events:none;position:absolute;right:0;top:0;height:5rem;width:5rem;transform:translate(2rem,-2rem);border-radius:9999px;background:radial-gradient(circle,rgba(214,158,76,.15) 0,transparent 70%);transition:transform var(--duration-spring) var(--ease-spring)}.vitrine-stat-card:hover .vitrine-stat-glow{transform:translate(2rem,-2rem) scale(1.5)}.vitrine-stat-icon-wrapper{margin-bottom:.75rem;display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:var(--radius-btn);background-color:var(--color-gold-subtle)}.badge-glass{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:9999px;border:1px solid rgba(255,255,255,.2);background-color:rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.badge-price-gold{border-radius:1rem;background:linear-gradient(90deg,var(--color-gold) 0,var(--color-gold-hover) 100%);padding:.5rem 1rem;box-shadow:0 4px 12px rgba(214,158,76,.3)}.badge-premium-soft{padding:.375rem .75rem;font-weight:700;border-radius:9999px;background-color:var(--color-gold-subtle);color:var(--color-gold)}.badge-demande,.badge-premium-soft{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;line-height:1rem}.badge-demande{padding:.25rem .75rem;font-weight:600;border-radius:var(--radius-badge);line-height:1;white-space:nowrap;background-color:#FEF3C7;color:#92400E}.progress-bar-success{height:100%;border-radius:9999px;background:linear-gradient(90deg,#10B981,#34D399)}.progress-bar-warning{height:100%;border-radius:9999px;background:linear-gradient(90deg,#F59E0B,#FBBF24)}.progress-bar-danger{height:100%;border-radius:9999px;background:linear-gradient(90deg,#EF4444,#F87171)}.vitrine-cta-banner{margin-top:4rem;margin-bottom:5rem;overflow:hidden;border-radius:var(--radius-card-lg);border:1px solid rgba(214,158,76,.1);background:linear-gradient(90deg,var(--color-gold-subtle) 0,#FFFFFF 100%);padding:2rem}@media (min-width:1024px){.vitrine-cta-banner{margin-top:6rem;margin-bottom:8rem;padding:4rem}}.vitrine-stat-value{font-size:1.5rem;font-weight:900;line-height:1;color:var(--color-charcoal)}.vitrine-stat-label{margin-top:.25rem;font-size:.75rem;font-weight:600;color:var(--color-muted)}.vitrine-overlay-dark{position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,24,39,.8) 0,rgba(17,24,39,.2) 40%,transparent)}.vitrine-card-separator{border-top:1px solid rgba(214,158,76,.08);padding-top:1.25rem;margin-top:auto}.vitrine-card-link{display:flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:700;color:var(--color-gold);transition:gap var(--duration-base) var(--ease-out-expo)}.group:hover .vitrine-card-link{gap:1rem}.vitrine-progress-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:-.025em;color:var(--color-muted)}.vitrine-progress-value{font-size:.625rem;font-weight:900;color:var(--color-charcoal)}.vitrine-progress-track{position:relative;height:.375rem;overflow:hidden;border-radius:9999px;background-color:rgba(214,158,76,.06)}.vitrine-overlay-unavailable{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background-color:rgba(17,24,39,.8);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.vitrine-overlay-unavailable-icon{margin:0 auto .75rem;display:flex;height:4rem;width:4rem;align-items:center;justify-content:center;border-radius:9999px;background-color:rgba(239,68,68,.2)}.vitrine-overlay-unavailable-icon svg{color:#F87171}.vitrine-overlay-unavailable-title{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#FFFFFF}.vitrine-overlay-unavailable-subtitle{margin-top:.25rem;font-size:.875rem;font-weight:500;color:rgba(255,255,255,.6)}.badge-price-text{font-size:.875rem;font-weight:900;color:#FFFFFF}.badge-price-unit{font-size:.625rem;font-weight:500;opacity:.9;text-transform:uppercase}.vitrine-dot{display:inline-block;height:.375rem;width:.375rem;border-radius:9999px;flex-shrink:0}.vitrine-dot-success{background-color:#10B981;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.vitrine-dot-warning{background-color:#F59E0B}.vitrine-dot-danger{background-color:#EF4444}.vitrine-interval-group{display:flex;flex-shrink:0;border-radius:9999px;border:1px solid rgba(17,24,39,.06);background-color:rgba(17,24,39,.03);padding:.375rem;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.vitrine-interval-btn{position:relative;border-radius:9999px;padding:.625rem 1.5rem;font-size:.875rem;font-weight:900;color:rgba(17,24,39,.4);transition:color var(--duration-base) var(--ease-out-expo),background-color var(--duration-base) var(--ease-out-expo),box-shadow var(--duration-base) var(--ease-out-expo);cursor:pointer;border:none;background:transparent}.vitrine-interval-btn:hover{color:var(--color-charcoal);background-color:rgba(17,24,39,.05)}.vitrine-interval-btn-active{box-shadow:0 4px 12px rgba(214,158,76,.2)}.vitrine-interval-btn-active,.vitrine-interval-btn-active:hover{background-color:var(--color-gold);color:#FFFFFF}.vitrine-result-count{font-size:.75rem;font-weight:500;color:rgba(17,24,39,.3)}.vitrine-filter-reset{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:rgba(214,158,76,.4);transition:color var(--duration-base) var(--ease-out-expo);cursor:pointer;border:none;background:transparent;padding:0 .5rem}.vitrine-filter-reset:hover{color:var(--color-gold)}.btn-vitrine-glass{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--radius-btn);border:1px solid rgba(255,255,255,.15);background-color:rgba(255,255,255,.1);padding:.75rem 1.25rem;font-size:.875rem;font-weight:700;color:#FFFFFF;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background-color var(--duration-base) var(--ease-out-expo),transform var(--duration-base) var(--ease-out-expo);cursor:pointer}.btn-vitrine-glass:hover{background-color:rgba(255,255,255,.2);transform:translateY(-1px)}.vitrine-lightbox{position:fixed;inset:0;z-index:100;background-color:rgba(17,24,39,.95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.vitrine-lightbox,.vitrine-lightbox-btn{display:flex;align-items:center;justify-content:center}.vitrine-lightbox-btn{border-radius:9999px;background-color:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:#FFFFFF;transition:background-color var(--duration-base) var(--ease-out-expo),transform var(--duration-base) var(--ease-out-expo);cursor:pointer}.vitrine-lightbox-btn:hover{background-color:rgba(255,255,255,.2);transform:scale(1.05)}.vitrine-lightbox-counter{font-size:.875rem;font-weight:700;color:#FFFFFF;border-radius:9999px;background-color:rgba(255,255,255,.1);padding:.5rem 1.25rem;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.vitrine-detail-thumb{position:relative;flex-shrink:0;width:5.5rem;height:4rem;border-radius:var(--radius-btn,1rem);overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color var(--duration-base,.3s) var(--ease-out-expo,ease),box-shadow var(--duration-base,.3s) var(--ease-out-expo,ease),transform var(--duration-base,.3s) var(--ease-out-expo,ease),opacity var(--duration-base,.3s) var(--ease-out-expo,ease)}.vitrine-detail-thumb-inactive{opacity:.5;border-color:rgba(0,0,0,.06)}.vitrine-detail-thumb-inactive:hover{opacity:.85;border-color:rgba(214,158,76,.3)}.vitrine-detail-thumb-active{border-color:var(--color-gold)!important;box-shadow:0 8px 20px rgba(214,158,76,.2);transform:scale(1.05);opacity:1!important}