:root{--color-peach-50: #FFF9F8;--color-peach-100: #FDF2F0;--color-peach-200: #F9E2DF;--color-peach-300: #F4CEC8;--color-peach-400: #EAAEA4;--color-peach-500: #DE8F82;--color-peach-600: #C77265;--color-peach-700: #A8564A;--color-peach-800: #7A3B32;--color-peach-900: #4A231E;--color-gold-accent: #D4AF37;--color-gold-soft: #F3E5AB;--color-bg-main: #FAF6F4;--color-surface: #FFFFFF;--color-surface-glass: rgba(255, 255, 255, .82);--color-border-glass: rgba(222, 143, 130, .25);--color-text-title: #2D1E1C;--color-text-body: #5A4744;--color-text-muted: #8D7672;--font-serif: "Playfair Display", "Cormorant Garamond", Georgia, serif;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace;--shadow-sm: 0 2px 8px rgba(168, 86, 74, .06);--shadow-md: 0 8px 24px rgba(168, 86, 74, .08);--shadow-lg: 0 16px 40px rgba(168, 86, 74, .12);--shadow-glow: 0 0 25px rgba(222, 143, 130, .35);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--transition-fast: .18s cubic-bezier(.16, 1, .3, 1);--transition-normal: .3s cubic-bezier(.16, 1, .3, 1);--transition-bounce: .45s cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--color-bg-main);color:var(--color-text-body);line-height:1.6;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;background-image:radial-gradient(circle at 10% 20%,rgba(244,206,200,.25) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(253,242,240,.6) 0%,transparent 45%)}h1,h2,h3,.font-serif{font-family:var(--font-serif);color:var(--color-text-title);font-weight:600;letter-spacing:-.015em;line-height:1.25}p{color:var(--color-text-body)}a{color:var(--color-peach-700);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-peach-800)}.container{width:100%;max-width:1120px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.glass-panel{background:var(--color-surface-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border-glass);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.badge-french{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-full);background-color:var(--color-peach-100);color:var(--color-peach-700);font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--color-peach-200)}.site-header{position:sticky;top:0;z-index:100;background:#faf6f4d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-peach-200)}.site-header .nav-container{display:flex;align-items:center;justify-content:space-between;height:64px}.brand-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-serif);font-size:1.35rem;font-weight:700;color:var(--color-peach-800)}.brand-icon{font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(222,143,130,.3))}.nav-links{display:flex;align-items:center;gap:20px;list-style:none}.nav-link{font-size:.95rem;font-weight:500;color:var(--color-text-body);padding:6px 12px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.nav-link:hover,.nav-link.active{color:var(--color-peach-800);background-color:var(--color-peach-100)}.site-footer{margin-top:auto;border-top:1px solid var(--color-peach-200);background-color:var(--color-peach-50);padding:40px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;margin-bottom:32px}@media (max-width: 768px){.footer-grid{grid-template-columns:1fr;gap:24px}}.footer-copy{text-align:center;padding-top:24px;border-top:1px solid var(--color-peach-200);font-size:.85rem;color:var(--color-text-muted)}@keyframes pulseGlow{0%{transform:scale(1);opacity:.7}50%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:.7}}@keyframes popIn{0%{transform:scale(.85) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes floatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}
