/* Minimal, clean styling */
:root {
  --accent: #ff6b2c;
  --bg: #0b0d12;
  --surface: #10141c;
  --text: #e8eef6;
  --muted: #a9b4c1;
  --card: #141a24;
  --radius: 16px;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color: var(--text); background: var(--bg); }
img { max-width: 100%; display: block; border-radius: 12px; }
.container { width: min(1100px, 92vw); margin: 0 auto; }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(11,13,18,.75); backdrop-filter: blur(8px); border-bottom: 1px solid #1f2633; }
.header-inner { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; }
.brand { color: var(--text); font-weight: 800; text-decoration: none; letter-spacing: .5px; }
.nav a { color: var(--muted); margin: 0 12px; text-decoration: none; }
.nav a:hover { color: var(--text); }

.lang-switch button { background: transparent; color: var(--muted); border: 1px solid #2a3446; padding: 6px 10px; border-radius: 10px; cursor: pointer; margin-left: 6px; }
.lang-switch .active { background: var(--accent); color: #111; border-color: var(--accent); }

.hero { position: relative; min-height: 62vh; display: grid; place-items: center; text-align: center; }
.hero-bg { position: absolute; inset: 0; background: radial-gradient(70% 60% at 50% 30%, rgba(255,107,44,.28), transparent 60%), url('assets/img/hero.jpg') center/cover no-repeat; filter: brightness(.58); }
.hero .hero-content { position: relative; z-index: 1; padding: 48px 0; }
h1 { font-size: clamp(2rem, 4vw, 3rem); margin: 0 0 10px; }
.lead { color: var(--muted); font-size: 1.125rem; margin-bottom: 22px; }
.btn-primary, .btn-outline { display: inline-block; padding: 12px 18px; border-radius: 12px; text-decoration: none; font-weight: 600; }
.btn-primary { background: var(--accent); color: #121212; }
.btn-outline { color: var(--text); border: 1px solid #2a3446; }
.btn-outline:hover { border-color: var(--accent); color: var(--accent); }

.section { padding: 64px 0; }
.section.alt { background: var(--surface); }
h2 { font-size: clamp(1.6rem, 3vw, 2rem); margin-top: 0; }
.muted { color: var(--muted); }

.grid-2 { display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; align-items: center; }
@media (max-width: 900px) { .grid-2 { grid-template-columns: 1fr; } }

.profile figcaption { color: var(--muted); text-align: center; margin-top: 8px; }

.bullets { padding-left: 18px; line-height: 1.6; }
.why { background: var(--card); border: 1px solid #1f2633; padding: 18px; border-radius: var(--radius); margin-top: 18px; }
.checklist { padding-left: 18px; line-height: 1.7; }

.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.card { background: var(--card); border: 1px solid #1f2633; border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; }
.card-body { padding: 16px; }

.site-footer { border-top: 1px solid #1f2633; padding: 28px 0; text-align: center; color: var(--muted); }
