
@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@600;700&display=swap');
:root{--blue-900:#0f172a;--blue-800:#111b2e;--blue-700:#1e293b;--paper:#fdfcf9;--ink:#0f172a;--ink-2:#cbd5e1;--gold:#d4af37;--radius:20px;--shadow:0 14px 40px rgba(2,6,23,.16), 0 6px 12px rgba(2,6,23,.10);--ring:0 0 0 6px rgba(212,175,55,.18)}
*{box-sizing:border-box}html,body{margin:0}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}
a{color:var(--gold)}a:hover{text-decoration:underline}
.btn{display:inline-block;padding:12px 18px;border-radius:14px;font-weight:700;text-decoration:none;transition:transform .08s ease, filter .2s ease}
.btn:active{transform:translateY(1px)}
.btn-gold{background:linear-gradient(135deg,#e6c96b 0%, #d4af37 40%, #c59b25 100%);color:#1d1d1d;border:1px solid #caa53a;box-shadow:0 14px 40px rgba(2,6,23,.16), 0 6px 12px rgba(2,6,23,.10)}
.btn-ghost{background:#fff;color:var(--ink);border:1px solid rgba(212,175,55,.4)}
.container{max-width:1100px;margin-inline:auto;padding:24px}
header{position:sticky;top:0;z-index:50;background:rgba(15,23,42,.92);border-bottom:2px solid var(--gold);backdrop-filter:saturate(1.1) blur(10px)}
.nav{display:flex;align-items:center;gap:16px}
.brand{display:flex;align-items:center;gap:12px;color:#fff;font-weight:700}
.brand img{height:48px}
@media (min-width:900px){.brand img{height:56px}}
nav{margin-left:auto;display:flex;gap:6px;align-items:center}
nav a{color:#e5e7eb;padding:10px 14px;border-radius:999px;text-decoration:none}
nav a.active,nav a:hover{background:rgba(255,255,255,.08);outline:1px solid rgba(212,175,55,.20)}
.hero{padding:92px 24px 60px;background:radial-gradient(1200px 500px at 10% -10%, rgba(212,175,55,.10), transparent 60%),radial-gradient(1200px 500px at 110% -10%, rgba(212,175,55,.08), transparent 60%),linear-gradient(135deg, #0f172a 0%, #111b2e 45%, #1e293b 100%);color:#fff;border-bottom:1px solid rgba(212,175,55,.18)}
.hero .wrap{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}
.badge{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(212,175,55,.12);color:#f1f5f9;font-size:12px;border:1px solid rgba(212,175,55,.25)}
h1,.section-title{font-family:'Merriweather',Georgia,serif;font-weight:700;line-height:1.1;color:#fff}
h1{font-size:clamp(30px,3.9vw,48px);margin:16px 0 10px}.lead{font-size:18px;color:var(--ink-2)}
section{padding:56px 24px}.section-title{color:var(--ink);font-size:30px;margin:0 0 14px}
.section-title:after{content:'';display:block;width:64px;height:3px;margin-top:8px;background:linear-gradient(90deg,var(--gold),rgba(212,175,55,.2));border-radius:2px}
.grid{display:grid;gap:20px}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}
.tile{background:#fff;border:1px solid rgba(212,175,55,.20);border-top:5px solid var(--gold);border-radius:20px;box-shadow:0 14px 40px rgba(2,6,23,.16),0 6px 12px rgba(2,6,23,.10);padding:22px;color:#0b1220}
.tile h2{font-family:'Merriweather',Georgia,serif;color:#0b1220;margin:0 0 8px;font-size:22px}
.field{display:grid;gap:6px}.field label{color:#0b1220;font-weight:600}
.field input,.field textarea{width:100%;padding:12px 14px;border:1px solid rgba(212,175,55,.32);border-radius:12px;background:#fff;color:#0b1220}
footer{padding:40px 24px 60px;background:linear-gradient(180deg,#0e1524,#0b1220);color:#cbd5e1;border-top:1px solid rgba(212,175,55,.22)}footer a{color:#e8c96a}
@media (max-width:900px){.grid.cols-3,.grid.cols-2{grid-template-columns:1fr}nav{display:none}}