:root{
  --bg:#0d1117;
  --bg2:#151b23;
  --card:#ffffff;
  --text:#e8edf3;
  --muted:#afb8c1;
  --gold:#c9a35c;
  --gold2:#9f7b3a;
  --line:rgba(255,255,255,.08);
  --shadow:0 18px 40px rgba(0,0,0,.15);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:linear-gradient(180deg,#0d1117,#121820 45%,#0d1117 100%);color:var(--text);line-height:1.6}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block;height:auto}
.container{width:min(1160px,calc(100% - 32px));margin:auto}
.header{position:sticky;top:0;z-index:50;background:rgba(13,17,23,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}
.brand img{height:52px;width:auto}
.menu{display:flex;align-items:center;gap:22px;font-weight:600;color:#dde4ec}
.menu a{opacity:.92}.menu a:hover,.menu a.active{color:var(--gold)}
.hamb{display:none;border:1px solid var(--line);background:transparent;color:#fff;border-radius:12px;padding:10px 12px;font-size:20px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;font-weight:700;transition:.25s;border:1px solid transparent}
.btn-primary{background:linear-gradient(135deg,var(--gold),#e5c684);color:#1f1404;box-shadow:0 14px 30px rgba(201,163,92,.22)}
.btn-primary:hover{transform:translateY(-2px)}
.btn-ghost{border-color:rgba(201,163,92,.45);color:#f0d8a9;background:rgba(201,163,92,.07)}
.hero{padding:64px 0 28px}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
.eyebrow{display:inline-block;padding:8px 14px;border-radius:999px;background:rgba(201,163,92,.12);color:#f0d8a9;border:1px solid rgba(201,163,92,.22);font-size:13px;letter-spacing:.5px;text-transform:uppercase}
.hero h1{font-size:clamp(34px,5vw,58px);line-height:1.04;margin:16px 0 16px}.hero h1 span{color:var(--gold)}
.hero p{font-size:18px;color:var(--muted);max-width:640px}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}
.stat{padding:18px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.stat strong{display:block;font-size:18px;color:#fff}
.hero-media{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid var(--line);padding:14px;border-radius:28px;box-shadow:var(--shadow)}
.hero-media img{width:100%;border-radius:18px;height:auto}
.section{padding:42px 0}.section-lg{padding:72px 0}.section-light{background:#f6f7f9;color:#1f2630}.section-light .section-head p,.section-light .section-head .eyebrow{color:#48515c}.section-head{margin-bottom:28px}.section-head h2{font-size:clamp(28px,4vw,40px);margin:10px 0 10px;color:inherit}.section-head p{color:var(--muted);max-width:800px}.section-light .section-head .eyebrow{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.08)}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feature{padding:24px;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.feature h3{margin:0 0 8px;font-size:21px;color:#fff}.feature p{margin:0;color:var(--muted)}
.section-light .feature{background:#fff;border:1px solid #e7ebf0;box-shadow:var(--shadow)}
.section-light .feature h3{color:#1b2128}.section-light .feature p{color:#4e5965}
.showcase{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.card{background:#fff;color:#1d2430;border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);border:1px solid #e8edf2}
.card h3{margin:12px 0 8px;font-size:22px}.card p{margin:0;color:#55606d}
.card img{width:100%;height:auto;border-radius:16px}
.gallery{columns:3 280px;column-gap:18px}
.gallery figure{break-inside:avoid;margin:0 0 18px;background:#fff;color:#1c2430;border-radius:22px;padding:12px;box-shadow:var(--shadow);border:1px solid #e8edf2}
.gallery figure img{width:100%;height:auto;border-radius:16px}
.gallery figcaption{padding:12px 6px 2px;font-size:15px;color:#55606d}
.banner{padding:34px;border-radius:28px;background:linear-gradient(135deg,rgba(201,163,92,.18),rgba(255,255,255,.04));border:1px solid rgba(201,163,92,.24)}
.banner h3{font-size:28px;margin:0 0 10px}.banner p{margin:0;color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contact-card{background:#fff;color:#1c2430;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
.contact-card h3{margin-top:0}.contact-list{display:grid;gap:14px}.contact-item{padding:14px 16px;border-radius:16px;background:#f5f7f9;border:1px solid #e7ebf0}
.contact-item strong{display:block;color:#111827}
.footer{padding:28px 0;border-top:1px solid var(--line);margin-top:20px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer img{height:44px}.footer small{color:#99a4b0}
.note{font-size:14px;color:#99a4b0}
.list{padding-left:18px;color:#55606d}
.page-hero{padding:54px 0 18px}
.page-hero h1{font-size:clamp(32px,4.6vw,52px);margin:14px 0 12px}
@media (max-width: 900px){
  .hero-grid,.showcase,.contact-grid{grid-template-columns:1fr}
  .feature-grid,.stats{grid-template-columns:1fr}
  .menu{display:none;position:absolute;left:16px;right:16px;top:76px;background:#121821;border:1px solid var(--line);border-radius:18px;padding:14px;flex-direction:column;align-items:flex-start}
  .menu.open{display:flex}
  .hamb{display:block}
  .hero{padding-top:34px}
  .brand img{height:46px}
}