@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600&display=swap');

:root {
  --bg: #faf7f2;
  --card: #ffffff;
  --primary: #1a2b4a;
  --primary-fg: #faf7f2;
  --muted: #6b6b6b;
  --border: #e6e0d6;
  --accent: #c8923a;
  --secondary: #f0ebe2;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', system-ui, sans-serif;
  background: var(--bg);
  color: #1d1d1d;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }

.serif { font-family: 'Cormorant Garamond', serif; font-weight: 600; letter-spacing: -0.01em; }
.container { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.muted { color: var(--muted); }
.eyebrow { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(250,247,242,0.9);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--border);
}
.nav { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; }
.brand { font-family: 'Cormorant Garamond', serif; font-size: 24px; color: var(--primary); font-weight: 700; letter-spacing: 0.04em; }
.nav-links { display: flex; gap: 28px; font-size: 14px; }
.nav-links a { color: var(--primary); transition: color .2s; }
.nav-links a:hover, .nav-links a.active { color: var(--accent); }

/* Buttons */
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 2px; font-size: 14px; font-weight: 500; transition: all .2s; cursor: pointer; border: 1px solid transparent; }
.btn-primary { background: var(--primary); color: var(--primary-fg); }
.btn-primary:hover { background: #243a63; }
.btn-outline { border-color: rgba(26,43,74,0.2); color: var(--primary); }
.btn-outline:hover { background: var(--secondary); }
.btn-accent { background: var(--accent); color: #fff; }
.btn-accent:hover { background: #b07f2c; }

/* Hero */
.hero { position: relative; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(to right, var(--bg), rgba(250,247,242,0.85) 50%, rgba(250,247,242,0.3)); }
.hero-inner { position: relative; padding: 120px 0 160px; }
.tag { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; background: rgba(200,146,58,0.2); color: #6b4a14; padding: 6px 12px; border-radius: 2px; }
.tag .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.h1 { font-size: clamp(40px, 6vw, 64px); line-height: 1.05; color: var(--primary); max-width: 720px; margin-top: 24px; }
.hero p.lead { margin-top: 24px; font-size: 18px; color: var(--muted); max-width: 480px; }
.hero-actions { margin-top: 32px; display: flex; gap: 12px; flex-wrap: wrap; }

/* Sections */
section.block { padding: 80px 0; }
.h2 { font-size: clamp(30px, 4vw, 40px); color: var(--primary); }
.h3 { font-size: 22px; color: var(--primary); }

/* Grid */
.grid { display: grid; gap: 24px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 860px) { .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; } }

.card {
  background: var(--card); border: 1px solid var(--border);
  padding: 24px; border-radius: 2px; transition: border-color .2s;
}
.card:hover { border-color: var(--accent); }
.card .icon { width: 40px; height: 40px; display: grid; place-items: center; background: rgba(26,43,74,0.05); border-radius: 2px; margin-bottom: 16px; color: var(--primary); }
.card p { font-size: 14px; color: var(--muted); margin-top: 8px; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; } }

/* Stats */
.stats { background: var(--primary); color: var(--primary-fg); }
.stats .grid { padding: 60px 0; text-align: center; }
.stat-k { font-family: 'Cormorant Garamond', serif; font-size: 48px; color: var(--accent); font-weight: 600; }
.stat-v { margin-top: 8px; font-size: 14px; color: rgba(250,247,242,0.7); }

/* CTA */
.cta { background: rgba(240,235,226,0.5); border: 1px solid var(--border); padding: 48px; border-radius: 2px; display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }

/* Before/After */
.ba-card { padding: 32px; border-radius: 2px; }
.ba-old { border: 1px solid var(--border); background: var(--card); }
.ba-new { border: 1px solid var(--accent); background: rgba(200,146,58,0.08); }
.ba-card ul { list-style: none; margin-top: 16px; font-size: 14px; color: var(--muted); }
.ba-card li { padding: 4px 0; }

/* Pillar list */
.pillar { border-left: 2px solid var(--accent); padding-left: 24px; }
.pillar h3 { font-family: 'Cormorant Garamond', serif; font-size: 24px; color: var(--primary); }
.pillar p { margin-top: 6px; color: var(--muted); }

/* Form */
.form { display: grid; gap: 16px; max-width: 560px; }
.form label { font-size: 13px; color: var(--primary); font-weight: 500; }
.form input, .form textarea {
  width: 100%; padding: 12px 14px; border: 1px solid var(--border);
  background: var(--card); border-radius: 2px; font: inherit; color: inherit;
}
.form input:focus, .form textarea:focus { outline: 2px solid var(--accent); outline-offset: -1px; }
.form textarea { min-height: 140px; resize: vertical; }

/* Footer */
.site-footer { border-top: 1px solid var(--border); background: var(--secondary); padding: 48px 0 24px; margin-top: 40px; font-size: 14px; }
.site-footer .grid { grid-template-columns: 2fr 1fr 1fr; gap: 40px; }
@media (max-width: 860px) { .site-footer .grid { grid-template-columns: 1fr; } }
.site-footer h4 { font-family: 'Cormorant Garamond', serif; color: var(--primary); font-size: 18px; margin-bottom: 12px; }
.site-footer p, .site-footer a { color: var(--muted); display: block; padding: 3px 0; }
.copyright { text-align: center; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--border); color: var(--muted); font-size: 12px; }

.bullet-list { list-style: none; margin-top: 24px; }
.bullet-list li { display: flex; align-items: center; gap: 12px; padding: 6px 0; }
.bullet-list .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }

/* Language switcher */
.lang-switch{display:inline-flex;gap:6px;align-items:center;margin-left:20px;font-size:13px;font-weight:500;letter-spacing:.05em}
.lang-switch a{color:#7a7468;text-decoration:none;padding:4px 8px;border:1px solid transparent;border-radius:3px;transition:all .15s}
.lang-switch a:hover{color:#1a2b4a;border-color:#1a2b4a}
.lang-switch .lang-active{padding:4px 8px;border:1px solid #1a2b4a;border-radius:3px;color:#1a2b4a;background:#1a2b4a;color:#faf7f2}
.site-header .nav{flex-wrap:wrap}
