.btn-shiny{--shiny-bg:var(--terre, #2C1810);--shiny-bg-light:#3D2518;--shiny-fg:#FFFFFF;--shiny-accent:var(--or, #D4A574);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 36px;font-family:var(--font-corps, 'Inter', sans-serif);font-size:0.9375rem;font-weight:600;line-height:1.2;color:var(--shiny-fg);border:none;border-radius:360px;cursor:pointer;overflow:hidden;isolation:isolate;outline-offset:4px;background:linear-gradient(135deg, var(--shiny-bg-light) 0%, var(--shiny-bg) 100%);box-shadow:0 2px 8px rgba(44, 24, 16, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.06);transition:all 0.35s cubic-bezier(0.25, 1, 0.5, 1)}.btn-shiny::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, 0.10) 50%, transparent 60%);transform:translateX(-100%);transition:transform 0.7s cubic-bezier(0.25, 1, 0.5, 1);z-index:1;pointer-events:none}.btn-shiny::after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg, rgba(212, 165, 116, 0.35), rgba(212, 165, 116, 0.05), rgba(91, 140, 90, 0.25));z-index:-1;opacity:0;transition:opacity 0.4s ease;pointer-events:none}.btn-shiny span{position:relative;z-index:2}.btn-shiny:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(44, 24, 16, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.08)}.btn-shiny:hover::before{transform:translateX(100%)}.btn-shiny:hover::after{opacity:1}.btn-shiny:active{transform:translateY(0);box-shadow:0 2px 6px rgba(44, 24, 16, 0.2)}.btn-shiny.btn-shiny--green{--shiny-bg:#3D6B4F;--shiny-bg-light:#4A8C5A;--shiny-accent:#7BC08A;box-shadow:0 2px 8px rgba(61, 107, 79, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.08)}.btn-shiny.btn-shiny--green:hover{box-shadow:0 6px 20px rgba(61, 107, 79, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.10)}.btn-shiny.btn-shiny--green::after{background:linear-gradient(135deg, rgba(123, 192, 138, 0.4), rgba(123, 192, 138, 0.05), rgba(168, 217, 179, 0.2))}.btn-shiny.btn-shiny--gold{--shiny-bg:#6B4A1E;--shiny-bg-light:#7B5A2E;--shiny-accent:#F0D090;box-shadow:0 2px 8px rgba(107, 74, 30, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.08)}.btn-shiny.btn-shiny--gold:hover{box-shadow:0 6px 20px rgba(107, 74, 30, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.10)}.btn-shiny.btn-shiny--gold::after{background:linear-gradient(135deg, rgba(240, 208, 144, 0.4), rgba(240, 208, 144, 0.05), rgba(255, 245, 214, 0.2))}.btn-liquid{--liquid-fg:var(--terre, #2C1810);--liquid-border:rgba(44, 24, 16, 0.12);--liquid-shadow:0 0 6px rgba(0, 0, 0, 0.03), 0 2px 6px rgba(0, 0, 0, 0.08), inset 3px 3px 0.5px -3px rgba(0, 0, 0, 0.15), inset -3px -3px 0.5px -3px rgba(0, 0, 0, 0.12), inset 1px 1px 1px -0.5px rgba(0, 0, 0, 0.08), inset -1px -1px 1px -0.5px rgba(0, 0, 0, 0.08), inset 0 0 6px 6px rgba(0, 0, 0, 0.04), inset 0 0 2px 2px rgba(0, 0, 0, 0.03), 0 0 12px rgba(255, 255, 255, 0.3);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;font-family:var(--font-corps, 'Inter', sans-serif);font-size:0.9375rem;font-weight:600;color:var(--liquid-fg);background:transparent;border:1px solid var(--liquid-border);border-radius:12px;cursor:pointer;overflow:hidden;transition:all 0.3s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1));backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);box-shadow:var(--liquid-shadow)}.btn-liquid::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.15) 100%);pointer-events:none;z-index:0}.btn-liquid::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg, rgba(212, 165, 116, 0.08) 0%, transparent 40%, transparent 60%, rgba(91, 140, 90, 0.06) 100%);pointer-events:none;z-index:0}.btn-liquid span{position:relative;z-index:1}.btn-liquid:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 0 6px rgba(0, 0, 0, 0.03), 0 4px 12px rgba(0, 0, 0, 0.1), inset 3px 3px 0.5px -3px rgba(0, 0, 0, 0.2), inset -3px -3px 0.5px -3px rgba(0, 0, 0, 0.15), inset 1px 1px 1px -0.5px rgba(0, 0, 0, 0.1), inset -1px -1px 1px -0.5px rgba(0, 0, 0, 0.1), inset 0 0 6px 6px rgba(0, 0, 0, 0.06), inset 0 0 2px 2px rgba(0, 0, 0, 0.04), 0 0 20px rgba(212, 165, 116, 0.15)}.btn-liquid:active{transform:translateY(0) scale(0.98)}.btn-liquid.btn-liquid--dark{--liquid-fg:#FFFFFF;--liquid-border:rgba(255, 255, 255, 0.15);color:#FFFFFF;background:rgba(255, 255, 255, 0.06)}.btn-liquid.btn-liquid--dark::before{background:linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.02) 50%, rgba(255, 255, 255, 0.08) 100%)}.btn-metal{--metal-outer-start:#000000;--metal-outer-end:#A0A0A0;--metal-inner-start:#FAFAFA;--metal-inner-mid:#3E3E3E;--metal-inner-end:#E5E5E5;--metal-btn-start:#B9B9B9;--metal-btn-end:#969696;--metal-text:#FFFFFF;--metal-text-shadow:0 -1px 0 rgba(80, 80, 80, 1);position:relative;display:inline-flex;align-items:center;justify-content:center;padding:1.25px;border-radius:8px;cursor:pointer;background:linear-gradient(to bottom, var(--metal-outer-start), var(--metal-outer-end));box-shadow:0 3px 8px rgba(0, 0, 0, 0.08);transition:all 250ms cubic-bezier(0.1, 0.4, 0.2, 1);transform-origin:center center;will-change:transform, box-shadow;border:none}.btn-metal__inner{position:absolute;inset:1px;border-radius:7px;background:linear-gradient(to bottom, var(--metal-inner-start), var(--metal-inner-mid), var(--metal-inner-end));transition:all 250ms cubic-bezier(0.1, 0.4, 0.2, 1);transform-origin:center center;pointer-events:none}.btn-metal__btn{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;margin:1px;padding:10px 24px;border-radius:6px;font-family:var(--font-corps, 'Inter', sans-serif);font-size:0.875rem;font-weight:600;line-height:1;color:var(--metal-text);text-shadow:var(--metal-text-shadow);background:linear-gradient(to bottom, var(--metal-btn-start), var(--metal-btn-end));border:none;cursor:pointer;outline:none;transition:all 250ms cubic-bezier(0.1, 0.4, 0.2, 1);transform-origin:center center;overflow:hidden}.btn-metal__shine{position:absolute;inset:0;z-index:3;border-radius:inherit;background:linear-gradient(to right, transparent, rgba(255, 255, 255, 0.4), transparent);opacity:0;transition:opacity 300ms ease;pointer-events:none}.btn-metal:hover{box-shadow:0 4px 12px rgba(0, 0, 0, 0.12)}.btn-metal:hover .btn-metal__inner{filter:brightness(1.05)}.btn-metal:hover .btn-metal__btn{filter:brightness(1.02)}.btn-metal:hover .btn-metal__shine{opacity:0.6}.btn-metal.is-pressed, .btn-metal:active{transform:translateY(2.5px) scale(0.99);box-shadow:0 1px 2px rgba(0, 0, 0, 0.15)}.btn-metal.is-pressed .btn-metal__btn, .btn-metal:active .btn-metal__btn{transform:scale(0.97)}.btn-metal.btn-metal--gold{--metal-outer-start:#917100;--metal-outer-end:#EAD98F;--metal-inner-start:#FFFDDD;--metal-inner-mid:#856807;--metal-inner-end:#FFF1B3;--metal-btn-start:#FFEBA1;--metal-btn-end:#9B873F;--metal-text:#FFFDE5;--metal-text-shadow:0 -1px 0 rgba(178, 140, 2, 1)}.btn-metal.btn-metal--green{--metal-outer-start:#1A4A2A;--metal-outer-end:#7BC08A;--metal-inner-start:#E8F5E9;--metal-inner-mid:#2D5A3F;--metal-inner-end:#C8E6C9;--metal-btn-start:#7BC08A;--metal-btn-end:#3D6B4F;--metal-text:#FFFFFF;--metal-text-shadow:0 -1px 0 rgba(30, 80, 40, 1)}.btn-metal.btn-metal--terre{--metal-outer-start:#2C1810;--metal-outer-end:#A67B5B;--metal-inner-start:#F5F0E8;--metal-inner-mid:#5A3D28;--metal-inner-end:#E8D5C0;--metal-btn-start:#A67B5B;--metal-btn-end:#6B4A1E;--metal-text:#FFF8F0;--metal-text-shadow:0 -1px 0 rgba(60, 40, 20, 1)}.premium-buttons-showcase{padding:80px 0;background:linear-gradient(180deg, var(--ivoire, #F5F0E8) 0%, #EDE8DF 100%);position:relative;overflow:hidden}.premium-buttons-showcase::before{content:'';position:absolute;top:-50%;left:-20%;width:60%;height:200%;background:radial-gradient(ellipse, rgba(212, 165, 116, 0.08) 0%, transparent 70%);pointer-events:none}.premium-buttons-showcase::after{content:'';position:absolute;bottom:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(ellipse, rgba(91, 140, 90, 0.06) 0%, transparent 70%);pointer-events:none}.premium-buttons-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:32px;max-width:1100px;margin:48px auto 0}.premium-button-card{background:var(--blanc, #FFFFFF);border-radius:20px;padding:40px 32px;text-align:center;box-shadow:var(--shadow-md, 0 4px 20px rgba(44, 24, 16, 0.08));border:1px solid rgba(44, 24, 16, 0.06);transition:transform 0.4s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1)), box-shadow 0.4s ease}.premium-button-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg, 0 12px 40px rgba(44, 24, 16, 0.12))}.premium-button-card h3{font-family:var(--font-titre, 'Playfair Display', serif);font-size:1.25rem;color:var(--terre, #2C1810);margin-bottom:8px}.premium-button-card p{font-size:0.875rem;color:var(--gris, #7A8B99);margin-bottom:28px;line-height:1.5}.premium-button-card .btn-wrap{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;min-height:80px}.premium-button-card.premium-button-card--dark{background:linear-gradient(145deg, #3D2818 0%, #2C1810 100%);border-color:rgba(212, 165, 116, 0.15)}.premium-button-card.premium-button-card--dark h3{color:var(--ambre-clair, #E8C9A0)}.premium-button-card.premium-button-card--dark p{color:rgba(232, 201, 160, 0.6)}@media (max-width:640px){.premium-buttons-grid{grid-template-columns:1fr;gap:20px}.premium-button-card{padding:32px 24px}}.btn.btn-primary, a.btn-primary, button.btn-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 36px;font-family:var(--font-corps, 'Inter', sans-serif);font-size:0.9375rem;font-weight:600;line-height:1.2;color:#FFFFFF;border:none;border-radius:360px;cursor:pointer;overflow:hidden;isolation:isolate;outline-offset:4px;background:linear-gradient(135deg, #4A8C5A 0%, #3D6B4F 100%);box-shadow:0 2px 8px rgba(61, 107, 79, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.08);transition:all 0.35s cubic-bezier(0.25, 1, 0.5, 1)}.btn.btn-primary::before, a.btn-primary::before, button.btn-primary::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, 0.10) 50%, transparent 60%);transform:translateX(-100%);transition:transform 0.7s cubic-bezier(0.25, 1, 0.5, 1);z-index:0;pointer-events:none}.btn.btn-primary::after, a.btn-primary::after, button.btn-primary::after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg, rgba(123, 192, 138, 0.4), rgba(123, 192, 138, 0.05), rgba(168, 217, 179, 0.2));z-index:-1;opacity:0;transition:opacity 0.4s ease;pointer-events:none}.btn.btn-primary:hover, a.btn-primary:hover, button.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(61, 107, 79, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.10);background:linear-gradient(135deg, #4A8C5A 0%, #3D6B4F 100%);color:#FFFFFF}.btn.btn-primary:hover::before, a.btn-primary:hover::before, button.btn-primary:hover::before{transform:translateX(100%)}.btn.btn-primary:hover::after, a.btn-primary:hover::after, button.btn-primary:hover::after{opacity:1}.btn.btn-primary:active, a.btn-primary:active, button.btn-primary:active{transform:translateY(0);box-shadow:0 2px 6px rgba(61, 107, 79, 0.3)}.btn.btn-secondary, a.btn-secondary, button.btn-secondary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;font-family:var(--font-corps, 'Inter', sans-serif);font-size:0.9375rem;font-weight:600;color:var(--terre, #2C1810);background:transparent;border:1px solid rgba(44, 24, 16, 0.12);border-radius:12px;cursor:pointer;overflow:hidden;transition:all 0.3s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1));backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);box-shadow:0 0 6px rgba(0, 0, 0, 0.03), 0 2px 6px rgba(0, 0, 0, 0.08), inset 3px 3px 0.5px -3px rgba(0, 0, 0, 0.15), inset -3px -3px 0.5px -3px rgba(0, 0, 0, 0.12), inset 1px 1px 1px -0.5px rgba(0, 0, 0, 0.08), inset -1px -1px 1px -0.5px rgba(0, 0, 0, 0.08), inset 0 0 6px 6px rgba(0, 0, 0, 0.04), inset 0 0 2px 2px rgba(0, 0, 0, 0.03), 0 0 12px rgba(255, 255, 255, 0.3)}.btn.btn-secondary::before, a.btn-secondary::before, button.btn-secondary::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.15) 100%);pointer-events:none;z-index:0}.btn.btn-secondary::after, a.btn-secondary::after, button.btn-secondary::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg, rgba(212, 165, 116, 0.08) 0%, transparent 40%, transparent 60%, rgba(91, 140, 90, 0.06) 100%);pointer-events:none;z-index:0}.btn.btn-secondary:hover, a.btn-secondary:hover, button.btn-secondary:hover{transform:translateY(-2px) scale(1.02);background:transparent;color:var(--terre, #2C1810);border-color:rgba(44, 24, 16, 0.12);box-shadow:0 0 6px rgba(0, 0, 0, 0.03), 0 4px 12px rgba(0, 0, 0, 0.1), inset 3px 3px 0.5px -3px rgba(0, 0, 0, 0.2), inset -3px -3px 0.5px -3px rgba(0, 0, 0, 0.15), inset 1px 1px 1px -0.5px rgba(0, 0, 0, 0.1), inset -1px -1px 1px -0.5px rgba(0, 0, 0, 0.1), inset 0 0 6px 6px rgba(0, 0, 0, 0.06), inset 0 0 2px 2px rgba(0, 0, 0, 0.04), 0 0 20px rgba(212, 165, 116, 0.15)}.btn.btn-secondary:active, a.btn-secondary:active, button.btn-secondary:active{transform:translateY(0) scale(0.98)}.btn.btn-white, a.btn-white, button.btn-white{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 36px;font-family:var(--font-corps, 'Inter', sans-serif);font-size:0.9375rem;font-weight:600;line-height:1.2;color:#FFFFFF;border:none;border-radius:360px;cursor:pointer;overflow:hidden;isolation:isolate;outline-offset:4px;background:linear-gradient(135deg, #3D2518 0%, #2C1810 100%);box-shadow:0 2px 8px rgba(44, 24, 16, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.06);transition:all 0.35s cubic-bezier(0.25, 1, 0.5, 1)}.btn.btn-white::before, a.btn-white::before, button.btn-white::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, 0.10) 50%, transparent 60%);transform:translateX(-100%);transition:transform 0.7s cubic-bezier(0.25, 1, 0.5, 1);z-index:0;pointer-events:none}.btn.btn-white::after, a.btn-white::after, button.btn-white::after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg, rgba(212, 165, 116, 0.35), rgba(212, 165, 116, 0.05), rgba(91, 140, 90, 0.25));z-index:-1;opacity:0;transition:opacity 0.4s ease;pointer-events:none}.btn.btn-white:hover, a.btn-white:hover, button.btn-white:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(44, 24, 16, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.08);background:linear-gradient(135deg, #3D2518 0%, #2C1810 100%);color:#FFFFFF}.btn.btn-white:hover::before, a.btn-white:hover::before, button.btn-white:hover::before{transform:translateX(100%)}.btn.btn-white:hover::after, a.btn-white:hover::after, button.btn-white:hover::after{opacity:1}.btn.btn-white:active, a.btn-white:active, button.btn-white:active{transform:translateY(0);box-shadow:0 2px 6px rgba(44, 24, 16, 0.2)}.btn.btn-outline-white, a.btn-outline-white, button.btn-outline-white{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;font-family:var(--font-corps, 'Inter', sans-serif);font-size:0.9375rem;font-weight:600;color:#FFFFFF;background:rgba(255, 255, 255, 0.06);border:1px solid rgba(255, 255, 255, 0.15);border-radius:12px;cursor:pointer;overflow:hidden;transition:all 0.3s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1));backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);box-shadow:0 0 6px rgba(0, 0, 0, 0.03), 0 2px 6px rgba(0, 0, 0, 0.08), inset 3px 3px 0.5px -3px rgba(0, 0, 0, 0.15), inset -3px -3px 0.5px -3px rgba(0, 0, 0, 0.12), inset 1px 1px 1px -0.5px rgba(0, 0, 0, 0.08), inset -1px -1px 1px -0.5px rgba(0, 0, 0, 0.08), inset 0 0 6px 6px rgba(0, 0, 0, 0.04), inset 0 0 2px 2px rgba(0, 0, 0, 0.03), 0 0 12px rgba(255, 255, 255, 0.3)}.btn.btn-outline-white::before, a.btn-outline-white::before, button.btn-outline-white::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.02) 50%, rgba(255, 255, 255, 0.08) 100%);pointer-events:none;z-index:0}.btn.btn-outline-white::after, a.btn-outline-white::after, button.btn-outline-white::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg, rgba(212, 165, 116, 0.08) 0%, transparent 40%, transparent 60%, rgba(91, 140, 90, 0.06) 100%);pointer-events:none;z-index:0}.btn.btn-outline-white:hover, a.btn-outline-white:hover, button.btn-outline-white:hover{transform:translateY(-2px) scale(1.02);background:rgba(255, 255, 255, 0.06);color:#FFFFFF;border-color:rgba(255, 255, 255, 0.15);box-shadow:0 0 6px rgba(0, 0, 0, 0.03), 0 4px 12px rgba(0, 0, 0, 0.1), inset 3px 3px 0.5px -3px rgba(0, 0, 0, 0.2), inset -3px -3px 0.5px -3px rgba(0, 0, 0, 0.15), inset 1px 1px 1px -0.5px rgba(0, 0, 0, 0.1), inset -1px -1px 1px -0.5px rgba(0, 0, 0, 0.1), inset 0 0 6px 6px rgba(0, 0, 0, 0.06), inset 0 0 2px 2px rgba(0, 0, 0, 0.04), 0 0 20px rgba(212, 165, 116, 0.15)}.btn.btn-outline-white:active, a.btn-outline-white:active, button.btn-outline-white:active{transform:translateY(0) scale(0.98)}.btn.btn-primary, a.btn-primary, button.btn-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 36px;font-family:var(--font-corps, 'Inter', sans-serif);font-size:0.9375rem;font-weight:600;line-height:1.2;color:#FFFFFF;border:none;border-radius:360px;cursor:pointer;overflow:hidden;isolation:isolate;outline-offset:4px;background:linear-gradient(135deg, #4A8C5A 0%, #3D6B4F 100%);box-shadow:0 2px 8px rgba(61, 107, 79, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.08);transition:all 0.35s cubic-bezier(0.25, 1, 0.5, 1)}.btn.btn-primary::before, a.btn-primary::before, button.btn-primary::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, 0.10) 50%, transparent 60%);transform:translateX(-100%);transition:transform 0.7s cubic-bezier(0.25, 1, 0.5, 1);z-index:0;pointer-events:none}.btn.btn-primary::after, a.btn-primary::after, button.btn-primary::after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg, rgba(123, 192, 138, 0.4), rgba(123, 192, 138, 0.05), rgba(168, 217, 179, 0.2));z-index:-1;opacity:0;transition:opacity 0.4s ease;pointer-events:none}.btn.btn-primary:hover, a.btn-primary:hover, button.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(61, 107, 79, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.10);background:linear-gradient(135deg, #4A8C5A 0%, #3D6B4F 100%);color:#FFFFFF}.btn.btn-primary:hover::before, a.btn-primary:hover::before, button.btn-primary:hover::before{transform:translateX(100%)}.btn.btn-primary:hover::after, a.btn-primary:hover::after, button.btn-primary:hover::after{opacity:1}.btn.btn-primary:active, a.btn-primary:active, button.btn-primary:active{transform:translateY(0);box-shadow:0 2px 6px rgba(61, 107, 79, 0.3)}.btn.btn-secondary, a.btn-secondary, button.btn-secondary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;font-family:var(--font-corps, 'Inter', sans-serif);font-size:0.9375rem;font-weight:600;color:var(--terre, #2C1810);background:transparent;border:1px solid rgba(44, 24, 16, 0.12);border-radius:12px;cursor:pointer;overflow:hidden;transition:all 0.3s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1));backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);box-shadow:0 0 6px rgba(0, 0, 0, 0.03), 0 2px 6px rgba(0, 0, 0, 0.08), inset 3px 3px 0.5px -3px rgba(0, 0, 0, 0.15), inset -3px -3px 0.5px -3px rgba(0, 0, 0, 0.12), inset 1px 1px 1px -0.5px rgba(0, 0, 0, 0.08), inset -1px -1px 1px -0.5px rgba(0, 0, 0, 0.08), inset 0 0 6px 6px rgba(0, 0, 0, 0.04), inset 0 0 2px 2px rgba(0, 0, 0, 0.03), 0 0 12px rgba(255, 255, 255, 0.3)}.btn.btn-secondary::before, a.btn-secondary::before, button.btn-secondary::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.15) 100%);pointer-events:none;z-index:0}.btn.btn-secondary::after, a.btn-secondary::after, button.btn-secondary::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg, rgba(212, 165, 116, 0.08) 0%, transparent 40%, transparent 60%, rgba(91, 140, 90, 0.06) 100%);pointer-events:none;z-index:0}.btn.btn-secondary:hover, a.btn-secondary:hover, button.btn-secondary:hover{transform:translateY(-2px) scale(1.02);background:transparent;color:var(--terre, #2C1810);border-color:rgba(44, 24, 16, 0.12);box-shadow:0 0 6px rgba(0, 0, 0, 0.03), 0 4px 12px rgba(0, 0, 0, 0.1), inset 3px 3px 0.5px -3px rgba(0, 0, 0, 0.2), inset -3px -3px 0.5px -3px rgba(0, 0, 0, 0.15), inset 1px 1px 1px -0.5px rgba(0, 0, 0, 0.1), inset -1px -1px 1px -0.5px rgba(0, 0, 0, 0.1), inset 0 0 6px 6px rgba(0, 0, 0, 0.06), inset 0 0 2px 2px rgba(0, 0, 0, 0.04), 0 0 20px rgba(212, 165, 116, 0.15)}.btn.btn-secondary:active, a.btn-secondary:active, button.btn-secondary:active{transform:translateY(0) scale(0.98)}.btn.btn-white, a.btn-white, button.btn-white{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 36px;font-family:var(--font-corps, 'Inter', sans-serif);font-size:0.9375rem;font-weight:600;line-height:1.2;color:#FFFFFF;border:none;border-radius:360px;cursor:pointer;overflow:hidden;isolation:isolate;outline-offset:4px;background:linear-gradient(135deg, #3D2518 0%, #2C1810 100%);box-shadow:0 2px 8px rgba(44, 24, 16, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.06);transition:all 0.35s cubic-bezier(0.25, 1, 0.5, 1)}.btn.btn-white::before, a.btn-white::before, button.btn-white::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, 0.10) 50%, transparent 60%);transform:translateX(-100%);transition:transform 0.7s cubic-bezier(0.25, 1, 0.5, 1);z-index:0;pointer-events:none}.btn.btn-white::after, a.btn-white::after, button.btn-white::after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg, rgba(212, 165, 116, 0.35), rgba(212, 165, 116, 0.05), rgba(91, 140, 90, 0.25));z-index:-1;opacity:0;transition:opacity 0.4s ease;pointer-events:none}.btn.btn-white:hover, a.btn-white:hover, button.btn-white:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(44, 24, 16, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.08);background:linear-gradient(135deg, #3D2518 0%, #2C1810 100%);color:#FFFFFF}.btn.btn-white:hover::before, a.btn-white:hover::before, button.btn-white:hover::before{transform:translateX(100%)}.btn.btn-white:hover::after, a.btn-white:hover::after, button.btn-white:hover::after{opacity:1}.btn.btn-white:active, a.btn-white:active, button.btn-white:active{transform:translateY(0);box-shadow:0 2px 6px rgba(44, 24, 16, 0.2)}.btn.btn-outline-white, a.btn-outline-white, button.btn-outline-white{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;font-family:var(--font-corps, 'Inter', sans-serif);font-size:0.9375rem;font-weight:600;color:#FFFFFF;background:rgba(255, 255, 255, 0.06);border:1px solid rgba(255, 255, 255, 0.15);border-radius:12px;cursor:pointer;overflow:hidden;transition:all 0.3s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1));backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);box-shadow:0 0 6px rgba(0, 0, 0, 0.03), 0 2px 6px rgba(0, 0, 0, 0.08), inset 3px 3px 0.5px -3px rgba(0, 0, 0, 0.15), inset -3px -3px 0.5px -3px rgba(0, 0, 0, 0.12), inset 1px 1px 1px -0.5px rgba(0, 0, 0, 0.08), inset -1px -1px 1px -0.5px rgba(0, 0, 0, 0.08), inset 0 0 6px 6px rgba(0, 0, 0, 0.04), inset 0 0 2px 2px rgba(0, 0, 0, 0.03), 0 0 12px rgba(255, 255, 255, 0.3)}.btn.btn-outline-white::before, a.btn-outline-white::before, button.btn-outline-white::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.02) 50%, rgba(255, 255, 255, 0.08) 100%);pointer-events:none;z-index:0}.btn.btn-outline-white::after, a.btn-outline-white::after, button.btn-outline-white::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg, rgba(212, 165, 116, 0.08) 0%, transparent 40%, transparent 60%, rgba(91, 140, 90, 0.06) 100%);pointer-events:none;z-index:0}.btn.btn-outline-white:hover, a.btn-outline-white:hover, button.btn-outline-white:hover{transform:translateY(-2px) scale(1.02);background:rgba(255, 255, 255, 0.06);color:#FFFFFF;border-color:rgba(255, 255, 255, 0.15);box-shadow:0 0 6px rgba(0, 0, 0, 0.03), 0 4px 12px rgba(0, 0, 0, 0.1), inset 3px 3px 0.5px -3px rgba(0, 0, 0, 0.2), inset -3px -3px 0.5px -3px rgba(0, 0, 0, 0.15), inset 1px 1px 1px -0.5px rgba(0, 0, 0, 0.1), inset -1px -1px 1px -0.5px rgba(0, 0, 0, 0.1), inset 0 0 6px 6px rgba(0, 0, 0, 0.06), inset 0 0 2px 2px rgba(0, 0, 0, 0.04), 0 0 20px rgba(212, 165, 116, 0.15)}.btn.btn-outline-white:active, a.btn-outline-white:active, button.btn-outline-white:active{transform:translateY(0) scale(0.98)}