.FVJW8G_hero{text-align:center;background:linear-gradient(160deg,#0d1b2a 0%,#8b1a1a 100%);padding:7rem 0 5rem}.FVJW8G_hero__pre{letter-spacing:.1em;color:#ffffff8c;text-transform:uppercase;margin-bottom:1rem;font-size:.85rem;font-weight:600}.FVJW8G_hero__title{font-family:var(--font-display);color:#fff;margin-bottom:1.25rem;font-size:clamp(1.9rem,5vw,3.4rem);line-height:1.15}.FVJW8G_hero__accent{color:var(--color-gold)}.FVJW8G_hero__subtitle{color:#ffffffb8;max-width:560px;margin:0 auto 2.5rem;font-size:1.05rem;line-height:1.7}.FVJW8G_section_title{font-family:var(--font-display);color:var(--color-green);text-align:center;margin-bottom:.75rem;font-size:clamp(1.5rem,3vw,2.2rem)}.FVJW8G_section_sub{text-align:center;color:var(--color-text-muted);margin-bottom:2.5rem;font-size:1rem}.FVJW8G_section_title_light{font-family:var(--font-display);color:#fff;text-align:center;margin-bottom:2.5rem;font-size:clamp(1.5rem,3vw,2.2rem)}.FVJW8G_perso_grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.FVJW8G_perso_card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:all var(--transition-base);align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.FVJW8G_perso_card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.FVJW8G_perso_icon{flex-shrink:0;font-size:1.75rem}.FVJW8G_perso_label{color:var(--color-text);margin-bottom:.25rem;font-size:.95rem;font-weight:600}.FVJW8G_perso_desc{color:var(--color-text-muted);font-size:.85rem;line-height:1.5}.FVJW8G_themes_section{background:linear-gradient(160deg,#0d1b2a,#1a5c38)}.FVJW8G_themes_grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;display:grid}.FVJW8G_theme_card{border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-base);cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;text-decoration:none;display:flex}.FVJW8G_theme_card:hover{background:#ffffff24;transform:translateY(-3px)}.FVJW8G_theme_emoji{font-size:2.5rem}.FVJW8G_theme_name{font-family:var(--font-display);color:#fff;font-size:.875rem;font-weight:600}.FVJW8G_theme_mood{color:#ffffff8c;font-size:.75rem}.FVJW8G_occasions_grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.FVJW8G_occasion_card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);text-align:center;transition:all var(--transition-base);padding:1.5rem}.FVJW8G_occasion_card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.FVJW8G_occasion_emoji{margin-bottom:.5rem;font-size:2rem;display:block}.FVJW8G_occasion_label{color:var(--color-text);margin-bottom:.3rem;font-size:.95rem;font-weight:700}.FVJW8G_occasion_desc{color:var(--color-text-muted);font-size:.8rem;line-height:1.5}.FVJW8G_process_section{background:var(--color-cream)}.FVJW8G_process_step{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);align-items:flex-start;gap:1.25rem;margin-bottom:1.25rem;padding:1.25rem;display:flex}.FVJW8G_process_num{font-family:var(--font-display);color:var(--color-gold);text-align:center;flex-shrink:0;min-width:48px;font-size:1.5rem;font-weight:800}.FVJW8G_process_title{font-family:var(--font-display);color:var(--color-text);margin-bottom:.25rem;font-size:1.05rem}.FVJW8G_process_desc{color:var(--color-text-muted);font-size:.9rem;line-height:1.55}.FVJW8G_cta_section{background:var(--color-midnight);text-align:center}.FVJW8G_cta_title{font-family:var(--font-display);color:#fff;margin-bottom:.75rem;font-size:clamp(1.6rem,3vw,2.5rem)}.FVJW8G_cta_sub{color:#ffffffa6;margin-bottom:2rem;font-size:1rem}.FVJW8G_cta_btns{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (max-width:640px){.FVJW8G_perso_grid,.FVJW8G_occasions_grid{grid-template-columns:1fr}.FVJW8G_themes_grid{grid-template-columns:repeat(2,1fr)}.FVJW8G_cta_btns{flex-direction:column;align-items:center}}
