/* Compiled CSS (inlined from src/public/scss/index.scss) */

:root {
   --primary-color: #d32f2f;
   --secondary-color: #1976d2;
   --dark-color: #212121;
   --light-color: #f5f5f5;
   --text-color: #333;
}

* {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
}

body {
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
   line-height: 1.6;
   color: var(--text-color);
   background-color: #f9f9f9;
}

/* Header & Navigation */
header {
   background: linear-gradient(135deg, var(--primary-color), #b71c1c);
   color: white;
   padding: 1rem 0;
   box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
   position: sticky;
   top: 0;
   z-index: 100;
}

.header-container {
   max-width: 1200px;
   margin: 0 auto;
   padding: 0 20px;
   display: flex;
   justify-content: space-between;
   align-items: center;
}

.logo {
   display: flex;
   align-items: center;
   gap: 15px;
   font-size: 24px;
   font-weight: bold;
}

.logo-icon {
   width: 50px;
   height: 50px;
   background: white;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 28px;
}

nav {
   display: flex;
   gap: 30px;
   align-items: center;
}

nav a {
   color: white;
   text-decoration: none;
   transition: opacity 0.3s;
   font-weight: 500;
}

nav a:hover { opacity: 0.8; }

.cta-button {
   background-color: var(--secondary-color);
   color: white;
   padding: 10px 20px;
   border-radius: 4px;
   text-decoration: none;
   transition: background-color 0.3s;
   font-weight: 500;
}

.cta-button:hover { background-color: #1565c0; }

/* Hero Section */
.hero {
   background: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><rect fill="%23333" width="1200" height="600"/><circle cx="600" cy="300" r="200" fill="%23d32f2f" opacity="0.1"/></svg>');
   background-size: cover;
   background-position: center;
   color: white;
   padding: 120px 20px;
   text-align: center;
   background-attachment: fixed;
}

.hero h1 { font-size:48px; margin-bottom:20px; text-shadow:2px 2px 4px rgba(0,0,0,0.5); font-weight:700; }
.hero p { font-size:20px; margin-bottom:30px; text-shadow:1px 1px 2px rgba(0,0,0,0.5); }
.hero-buttons { display:flex; gap:20px; justify-content:center; flex-wrap:wrap; }
.btn { padding:12px 30px; border:none; border-radius:4px; font-size:16px; font-weight:600; cursor:pointer; transition:all 0.3s; text-decoration:none; display:inline-block; }
.btn-primary { background-color: var(--primary-color); color:white; }
.btn-primary:hover { background-color:#b71c1c; transform:translateY(-2px); box-shadow:0 4px 12px rgba(211,47,47,0.4); }
.btn-secondary { background-color:white; color:var(--primary-color); border:2px solid white; }
.btn-secondary:hover { background-color:transparent; transform:translateY(-2px); }

/* Main Container */
.container { max-width:1200px; margin:0 auto; padding:0 20px; }

/* Sections */
section { padding:80px 20px; background-color:white; margin-bottom:20px; border-radius:8px; }
section:nth-child(even) { background-color: var(--light-color); }
section h2 { font-size:36px; margin-bottom:40px; color:var(--primary-color); text-align:center; font-weight:700; }

/* Utilities */
.text-center { text-align:center; }
.mb-20 { margin-bottom:20px; }
.mb-40 { margin-bottom:40px; }
