 /* Femmes Entrepreneur 2026 - Static Export Styles */
 
 :root {
   /* Colors */
   --background: hsl(230, 40%, 15%);
   --foreground: hsl(210, 40%, 96%);
   --card: hsl(230, 35%, 18%);
   --card-foreground: hsl(210, 40%, 96%);
   --primary: hsl(168, 70%, 50%);
   --primary-foreground: hsl(230, 40%, 15%);
   --secondary: hsl(250, 50%, 75%);
   --secondary-foreground: hsl(230, 40%, 15%);
   --muted: hsl(230, 30%, 25%);
   --muted-foreground: hsl(215, 20%, 65%);
   --accent: hsl(10, 80%, 65%);
   --accent-foreground: hsl(0, 0%, 100%);
   --border: hsl(230, 30%, 30%);
   --navy-dark: hsl(230, 40%, 12%);
   --navy-light: hsl(230, 30%, 25%);
   --mint: hsl(168, 70%, 50%);
   --lavender: hsl(250, 50%, 75%);
   --coral: hsl(10, 80%, 65%);
   
   /* Spacing */
   --radius: 0.5rem;
 }
 
 * {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
 }
 
 body {
   font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
   background-color: var(--background);
   color: var(--foreground);
   line-height: 1.6;
   -webkit-font-smoothing: antialiased;
 }
 
 h1, h2, h3, h4, h5, h6 {
   font-family: 'Playfair Display', Georgia, serif;
   line-height: 1.2;
 }
 
 a {
   color: inherit;
   text-decoration: none;
 }
 
 .container {
   max-width: 1200px;
   margin: 0 auto;
   padding: 0 1rem;
 }
 
 /* Utility Classes */
 .glass {
   background: rgba(255, 255, 255, 0.05);
   backdrop-filter: blur(12px);
   border: 1px solid rgba(255, 255, 255, 0.1);
 }
 
 .text-primary { color: var(--primary); }
 .text-secondary { color: var(--secondary); }
 .text-accent { color: var(--accent); }
 .text-muted { color: var(--muted-foreground); }
 .text-coral { color: var(--coral); }
 .text-lavender { color: var(--lavender); }
 
 .text-gradient {
   background: linear-gradient(90deg, var(--primary), var(--secondary), var(--accent));
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
 }
 
 .bg-navy-dark { background-color: var(--navy-dark); }
 .bg-primary-light { background-color: hsla(168, 70%, 50%, 0.1); }
 .bg-secondary-light { background-color: hsla(250, 50%, 75%, 0.1); }
 .bg-accent-light { background-color: hsla(10, 80%, 65%, 0.1); }
 
 /* Buttons */
 .btn {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 0.5rem;
   padding: 0.625rem 1.5rem;
   font-size: 0.875rem;
   font-weight: 500;
   border-radius: var(--radius);
   border: none;
   cursor: pointer;
   transition: all 0.2s ease;
   font-family: inherit;
 }
 
 .btn-primary {
   background-color: var(--primary);
   color: var(--primary-foreground);
 }
 
 .btn-primary:hover {
   background-color: hsla(168, 70%, 45%, 1);
 }
 
 .btn-outline {
   background: transparent;
   border: 1px solid hsla(168, 70%, 50%, 0.5);
   color: var(--foreground);
 }
 
 .btn-outline:hover {
   background-color: hsla(168, 70%, 50%, 0.1);
 }
 
 .btn-sm { padding: 0.5rem 0.75rem; font-size: 0.8rem; }
 .btn-lg { padding: 0.875rem 2rem; font-size: 1.125rem; }
 .btn-full { width: 100%; }
 
 .pulse-glow {
   animation: pulse-glow 2s ease-in-out infinite;
 }
 
 @keyframes pulse-glow {
   0%, 100% { box-shadow: 0 0 20px hsla(168, 70%, 50%, 0.3); }
   50% { box-shadow: 0 0 40px hsla(168, 70%, 50%, 0.5); }
 }
 
 /* Navbar */
 .navbar {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   z-index: 1000;
   padding: 1.5rem 0;
   transition: all 0.3s ease;
 }
 
 .navbar.scrolled {
   padding: 0.75rem 0;
   background: rgba(255, 255, 255, 0.05);
   backdrop-filter: blur(12px);
   border-bottom: 1px solid rgba(255, 255, 255, 0.1);
 }
 
 .nav-container {
   display: flex;
   align-items: center;
   justify-content: space-between;
 }
 
 .logo {
  max-width: 250px;
 }
 .logo img {
    display: block;
    width: 100%;
    height: 100%;
}
 .nav-links {
   display: none;
   align-items: center;
   gap: 2rem;
 }
 
 .nav-links a {
   font-size: 0.875rem;
   color: var(--muted-foreground);
   transition: color 0.2s;
 }
 
 .nav-links a:hover {
   color: var(--foreground);
 }
 
 @media (min-width: 1024px) {
   .nav-links { display: flex; }
   .mobile-menu-btn { display: none; }
 }
 
 /* Mobile Menu */
 .mobile-menu-btn {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 40px;
   height: 40px;
   background: none;
   border: none;
   cursor: pointer;
 }
 
 .hamburger {
   position: relative;
   width: 24px;
   height: 2px;
   background: var(--foreground);
   transition: all 0.3s;
 }
 
 .hamburger::before,
 .hamburger::after {
   content: '';
   position: absolute;
   left: 0;
   width: 24px;
   height: 2px;
   background: var(--foreground);
   transition: all 0.3s;
 }
 
 .hamburger::before { top: -8px; }
 .hamburger::after { top: 8px; }
 
 .mobile-menu-btn.active .hamburger {
   background: transparent;
 }
 
 .mobile-menu-btn.active .hamburger::before {
   top: 0;
   transform: rotate(45deg);
 }
 
 .mobile-menu-btn.active .hamburger::after {
   top: 0;
   transform: rotate(-45deg);
 }
 
 .mobile-menu {
   display: none;
   position: absolute;
   top: 100%;
   left: 0;
   right: 0;
   padding: 1rem;
   background: rgba(255, 255, 255, 0.05);
   backdrop-filter: blur(12px);
   border-top: 1px solid var(--border);
   flex-direction: column;
   gap: 1rem;
 }
 
 .mobile-menu.active {
   display: flex;
 }
 
 .mobile-menu a {
   padding: 0.5rem 0;
   color: var(--muted-foreground);
   transition: color 0.2s;
 }
 
 .mobile-menu a:hover {
   color: var(--foreground);
 }
 
 /* Hero Section */
 .hero {
   position: relative;
   min-height: 100vh;
   display: flex;
   align-items: center;
   justify-content: center;
   overflow: hidden;
 }
 
 .hero-bg {
   position: absolute;
   inset: 0;
   background: linear-gradient(to bottom, var(--background), hsla(230, 40%, 15%, 0.9), var(--background));
 }
 
 .decorative-circle {
   position: absolute;
   border-radius: 50%;
   filter: blur(60px);
   animation: float 6s ease-in-out infinite;
 }
 
 .circle-1 {
   top: 5rem;
   left: 2.5rem;
   width: 8rem;
   height: 8rem;
   background: hsla(168, 70%, 50%, 0.2);
 }
 
 .circle-2 {
   bottom: 10rem;
   right: 5rem;
   width: 12rem;
   height: 12rem;
   background: hsla(250, 50%, 75%, 0.2);
   animation-delay: 2s;
 }
 
 .circle-3 {
   top: 50%;
   left: 25%;
   width: 6rem;
   height: 6rem;
   background: hsla(10, 80%, 65%, 0.2);
   animation-delay: 4s;
 }
 
 @keyframes float {
   0%, 100% { transform: translateY(0); }
   50% { transform: translateY(-20px); }
 }
 
 .hero-content {
   position: relative;
   z-index: 10;
   text-align: center;
   padding: 0 1rem;
 }
 
 .edition-badge {
   display: inline-flex;
   align-items: center;
   gap: 0.5rem;
   padding: 0.5rem 1rem;
   border-radius: 9999px;
   margin-bottom: 1.5rem;
   font-weight: 600;
   animation: fadeInUp 0.6s ease-out;
 }
 
 .hero-title {
   font-size: 2.5rem;
   font-weight: 700;
   margin-bottom: 1.5rem;
   animation: fadeInUp 0.6s ease-out 0.2s both;
 }
 
 .hero-title span {
   display: block;
 }
 
 @media (min-width: 768px) {
   .hero-title { font-size: 3.75rem; }
 }
 
 @media (min-width: 1024px) {
   .hero-title { font-size: 4.5rem; }
 }
 
 .hero-subtitle {
   font-size: 1.25rem;
   color: var(--muted-foreground);
   margin-bottom: 2rem;
   max-width: 40rem;
   margin-left: auto;
   margin-right: auto;
   animation: fadeInUp 0.6s ease-out 0.4s both;
 }
 
 @media (min-width: 768px) {
   .hero-subtitle { font-size: 1.5rem; }
 }
 
 .event-info {
   display: flex;
   flex-direction: column;
   gap: 1rem;
   justify-content: center;
   align-items: center;
   margin-bottom: 2.5rem;
   animation: fadeInUp 0.6s ease-out 0.6s both;
 }
 
 @media (min-width: 768px) {
   .event-info { flex-direction: row; }
 }
 
 .info-card {
   display: flex;
   align-items: center;
   gap: 0.75rem;
   padding: 0.75rem 1.5rem;
   border-radius: 0.75rem;
 }
 
 .info-card .icon {
   width: 1.25rem;
   height: 1.25rem;
 }
 
 .cta-buttons {
   display: flex;
   flex-direction: column;
   gap: 1rem;
   justify-content: center;
   animation: fadeInUp 0.6s ease-out 0.8s both;
 }
 
 @media (min-width: 640px) {
   .cta-buttons { flex-direction: row; }
 }
 
 @keyframes fadeInUp {
   from {
     opacity: 0;
     transform: translateY(30px);
   }
   to {
     opacity: 1;
     transform: translateY(0);
   }
 }
 
 .scroll-indicator {
   position: absolute;
   bottom: 2rem;
   left: 50%;
   transform: translateX(-50%);
   animation: bounce 2s infinite;
 }
 
 .scroll-mouse {
   width: 1.5rem;
   height: 2.5rem;
   border: 2px solid var(--muted-foreground);
   border-radius: 9999px;
   display: flex;
   justify-content: center;
   padding-top: 0.5rem;
 }
 
 .scroll-wheel {
   width: 0.375rem;
   height: 0.75rem;
   background: var(--primary);
   border-radius: 9999px;
 }
 
 @keyframes bounce {
   0%, 20%, 50%, 80%, 100% { transform: translateX(-50%) translateY(0); }
   40% { transform: translateX(-50%) translateY(-10px); }
   60% { transform: translateX(-50%) translateY(-5px); }
 }
 
 /* Sections */
 .section {
   padding: 4rem 1rem;
 }
 
 @media (min-width: 768px) {
   .section { padding: 6rem 2rem; }
 }
 
 .section-header {
   text-align: center;
   margin-bottom: 4rem;
 }
 
 .section-tag {
   display: inline-block;
   font-size: 0.75rem;
   font-weight: 600;
   text-transform: uppercase;
   letter-spacing: 0.1em;
   color: var(--primary);
   margin-bottom: 1rem;
 }
 
 .section-header h2 {
   font-size: 2rem;
   font-weight: 700;
 }
 
 @media (min-width: 768px) {
   .section-header h2 { font-size: 3rem; }
 }
 
 .section-description {
   color: var(--muted-foreground);
   margin-top: 1rem;
   font-size: 1.125rem;
 }
 
 /* Concept Section */
 .concept-grid {
   display: grid;
   gap: 2rem;
 }
 
 @media (min-width: 768px) {
   .concept-grid { grid-template-columns: repeat(3, 1fr); }
 }
 
 .concept-card {
   padding: 2rem;
   border-radius: 1rem;
   text-align: center;
   transition: transform 0.3s;
 }
 
 .concept-card:hover {
   transform: translateY(-5px);
 }
 
 .concept-icon {
   width: 4rem;
   height: 4rem;
   border-radius: 0.75rem;
   display: flex;
   align-items: center;
   justify-content: center;
   margin: 0 auto 1.5rem;
 }
 
 .concept-icon svg {
   width: 2rem;
   height: 2rem;
   stroke: var(--primary);
 }
 
 .bg-secondary-light .concept-icon svg { stroke: var(--secondary); }
 .bg-accent-light .concept-icon svg { stroke: var(--accent); }
 
 .concept-card h3 {
   font-size: 1.5rem;
   margin-bottom: 1rem;
 }
 
 .concept-card p {
   color: var(--muted-foreground);
 }
 
 /* Speakers Section */
 .speakers-grid {
   display: grid;
   gap: 1.5rem;
 }
 
 @media (min-width: 768px) {
   .speakers-grid { grid-template-columns: repeat(2, 1fr); }
 }
 
 .speaker-card {
   padding: 2rem;
   border-radius: 1rem;
   transition: transform 0.3s;
 }
 
 .speaker-card:hover {
   transform: translateY(-5px);
 }
 
 .speaker-number {
   font-family: 'Playfair Display', serif;
   font-size: 2.5rem;
   font-weight: 700;
   margin-bottom: 1rem;
 }
 
 .speaker-card h3 {
   font-size: 1.25rem;
   margin-bottom: 0.75rem;
 }
 
 .speaker-card p {
   color: var(--muted-foreground);
 }
 
 /* Sectors Section */
 .sectors-grid {
   display: flex;
   flex-wrap: wrap;
   gap: 1rem;
   justify-content: center;
 }
 
 .sector-badge {
   padding: 0.75rem 1.5rem;
   background: var(--muted);
   border-radius: 9999px;
   font-size: 0.875rem;
   font-weight: 500;
   transition: all 0.3s;
 }
 
 .sector-badge:hover {
   background: var(--primary);
   color: var(--primary-foreground);
 }
 
 /* Pricing Section */
 .pricing-category {
   text-align: center;
   font-size: 1.5rem;
   margin-bottom: 2rem;
   color: var(--secondary);
 }
 
 .pricing-grid {
   display: grid;
   gap: 2rem;
   max-width: 800px;
   margin: 0 auto 4rem;
 }
 
 @media (min-width: 768px) {
   .pricing-grid { grid-template-columns: repeat(2, 1fr); }
 }
 
 .pricing-card {
   padding: 2rem;
   border-radius: 1rem;
   text-align: center;
   position: relative;
 }
 
 .pricing-card.featured {
   border: 2px solid var(--primary);
 }
 
 .featured-badge {
   position: absolute;
   top: -0.75rem;
   left: 50%;
   transform: translateX(-50%);
   background: var(--primary);
   color: var(--primary-foreground);
   padding: 0.25rem 1rem;
   border-radius: 9999px;
   font-size: 0.75rem;
   font-weight: 600;
 }
 
 .pricing-card h4 {
   font-size: 1.25rem;
   margin-bottom: 1rem;
 }
 
 .price {
   font-size: 3rem;
   font-weight: 700;
   color: var(--primary);
   margin-bottom: 1.5rem;
 }
 
 .price span {
   font-size: 1.25rem;
   color: var(--muted-foreground);
 }
 
 .features-list {
   list-style: none;
   margin-bottom: 2rem;
 }
 
 .features-list li {
   padding: 0.5rem 0;
   color: var(--muted-foreground);
   border-bottom: 1px solid var(--border);
 }
 
 .features-list li:last-child {
   border-bottom: none;
 }
 
 /* Sponsors Section */
 .sponsors-grid {
   display: grid;
   gap: 2rem;
 }
 
 @media (min-width: 768px) {
   .sponsors-grid { grid-template-columns: repeat(3, 1fr); }
 }
 
 .sponsor-card {
   padding: 2rem;
   border-radius: 1rem;
   text-align: center;
 }
 
 .sponsor-card.featured {
   border: 2px solid var(--lavender);
 }
 
 .sponsor-card h4 {
   font-size: 1.25rem;
   color: var(--lavender);
   margin-bottom: 1rem;
 }
 
 .sponsor-card .price {
   font-size: 2rem;
   color: var(--lavender);
 }
 
 .sponsor-card p {
   color: var(--muted-foreground);
   font-size: 0.875rem;
 }
 
 /* Contact Section */
 .contact-grid {
   display: grid;
   gap: 3rem;
   max-width: 1000px;
   margin: 0 auto;
 }
 
 @media (min-width: 1024px) {
   .contact-grid { grid-template-columns: 1fr 1fr; }
 }
 
 .contact-card {
   padding: 2rem;
   border-radius: 1rem;
 }
 
 .contact-icon {
   width: 3rem;
   height: 3rem;
   background: hsla(168, 70%, 50%, 0.1);
   border-radius: 0.75rem;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 1.5rem;
 }
 
 .contact-icon svg {
   width: 1.5rem;
   height: 1.5rem;
   stroke: var(--primary);
 }
 
 .contact-card h3 {
   font-size: 1.25rem;
   margin-bottom: 0.5rem;
 }
 
 .contact-link {
   display: inline-flex;
   align-items: center;
   gap: 0.5rem;
   color: var(--primary);
   margin-top: 1rem;
 }
 
 .contact-link:hover {
   text-decoration: underline;
 }
 
 .contact-info h3 {
   font-size: 1.25rem;
   margin-bottom: 1.5rem;
 }
 
 .contact-person {
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding: 1.5rem;
   border-radius: 0.75rem;
   margin-bottom: 1rem;
 }
 
 .contact-person strong {
   display: block;
   margin-bottom: 0.25rem;
 }
 
 .phone-link {
   display: flex;
   align-items: center;
   gap: 0.5rem;
   color: var(--primary);
 }
 
 .phone-link:hover {
   text-decoration: underline;
 }
 
 .phone-link svg {
   width: 1rem;
   height: 1rem;
 }
 
 /* Footer */
 .footer {
   padding: 2rem 1rem;
   border-top: 1px solid var(--border);
   text-align: center;
 }
 
 .footer p {
   font-size: 0.875rem;
   color: var(--muted-foreground);
 }
 
 .footer p + p {
   margin-top: 0.5rem;
   font-size: 0.75rem;
 }
 
 /* Icon */
 .icon {
   display: inline-block;
   width: 1.25rem;
   height: 1.25rem;
   flex-shrink: 0;
 }