
:root{
  --bg:#04110e;
  --bg2:#071a14;
  --text:#f3f6ff;
  --muted:rgba(243,246,255,.78);
  --gold:#d7b56d;
  --shadow:0 18px 60px rgba(0,0,0,.55);
  --radius:22px;
  --max:1180px;
  --sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  --serif: ui-serif, Georgia, "Times New Roman", Times, serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;color:var(--text);font-family:var(--sans);min-height:100%;
  background:
    radial-gradient(900px 520px at 18% 6%, rgba(215,181,109,.12), transparent 62%),
    radial-gradient(900px 520px at 78% 10%, rgba(86,204,146,.12), transparent 62%),
    linear-gradient(180deg, var(--bg), var(--bg2) 70%, #02110f);
}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.topbar{background:linear-gradient(180deg,rgba(2,10,8,.82),rgba(2,10,8,.60));border-bottom:1px solid rgba(215,181,109,.20);backdrop-filter: blur(14px);}
.topbar .inner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 0}
.kicker{color:rgba(243,246,255,.78);font-weight:900}
.pills{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.pill{display:inline-flex;align-items:center;gap:.7rem;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.06);
  border:1px solid rgba(215,181,109,.22);box-shadow:0 12px 30px rgba(0,0,0,.30);font-weight:900}
.pill span{color:rgba(243,246,255,.68)}
header{position:sticky;top:0;z-index:50;background:rgba(4,17,14,.68);border-bottom:1px solid rgba(215,181,109,.18);backdrop-filter: blur(16px);}
.head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0}
.brand{display:flex;align-items:center;gap:14px;min-width:260px}
.brand img{width:56px;height:56px;border-radius:16px;object-fit:cover;background:#0b1b14;border:1px solid rgba(215,181,109,.30);box-shadow:0 10px 30px rgba(0,0,0,.45)}
.brand strong{display:block;line-height:1.05;font-weight:900}
.brand em{display:block;color:rgba(243,246,255,.70);font-style:normal;margin-top:2px}
nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
nav a{color:rgba(243,246,255,.75);font-weight:800;padding:10px 12px;border-radius:14px}
nav a:hover{background:rgba(255,255,255,.06);color:var(--text)}
.cta{display:flex;gap:10px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:12px 16px;border-radius:16px;
  border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:var(--text);font-weight:900;
  transition:.18s transform ease,.18s filter ease,.18s background ease}
.btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.09)}
.btn.gold{background:linear-gradient(135deg,rgba(215,181,109,.96),rgba(86,204,146,.90));border-color:transparent;color:#06110e}
.btn.ghost{background:rgba(0,0,0,.10);border-color:rgba(215,181,109,.22)}
.menu-btn{display:none}
@media(max-width:900px){nav{display:none}.menu-btn{display:inline-flex}}
.mobile-nav{display:none;border-top:1px solid rgba(215,181,109,.14);padding:10px 0 16px 0}
.mobile-nav a{display:block;padding:10px 8px;border-radius:14px;color:rgba(243,246,255,.78);font-weight:900}
.mobile-nav a:hover{background:rgba(255,255,255,.06);color:var(--text)}

.hero{
  min-height:88vh;
  position:relative;
  display:grid;
  place-items:center;
  overflow:hidden;

  /* FORCE background directly on hero (most compatible) */
  background: url("assets/hero-bg.jpg") center/cover no-repeat !important;
}
.hero::before{ content:none !important; }

.hero::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(900px 520px at 20% 15%, rgba(215,181,109,.22), transparent 60%),
    radial-gradient(900px 520px at 78% 10%, rgba(86,204,146,.18), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.64), rgba(0,0,0,.45) 45%, rgba(0,0,0,.70));
}
.hero-inner{width:100%}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:stretch}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr}}
.panel{border:1px solid rgba(215,181,109,.22);background:rgba(6,24,18,.72);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;position:relative;overflow:hidden}
.panel:before{content:"";position:absolute;inset:-2px;background:radial-gradient(520px 240px at 15% 10%, rgba(215,181,109,.18), transparent 60%),
radial-gradient(520px 240px at 90% 20%, rgba(86,204,146,.14), transparent 60%);pointer-events:none}
.panel>*{position:relative}
.tagline{display:inline-flex;align-items:center;gap:.6rem;padding:8px 12px;border-radius:999px;border:1px solid rgba(215,181,109,.22);
  background:rgba(255,255,255,.06);color:rgba(243,246,255,.82);font-weight:900}
h1{margin:14px 0 10px 0;font-family:var(--serif);font-weight:900;letter-spacing:-.02em;font-size:clamp(2.2rem,4.1vw,3.5rem);line-height:1.05}
.lead{color:rgba(243,246,255,.82);line-height:1.6;font-size:1.06rem;max-width:62ch}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.side h3{margin:0 0 10px 0}
.side p{margin:0;color:rgba(243,246,255,.78);line-height:1.55}
.chip{margin-top:12px;border:1px solid rgba(215,181,109,.16);background:rgba(0,0,0,.18);border-radius:18px;padding:14px}
.chip .row{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.chip .row span{color:rgba(243,246,255,.70);font-weight:900}
.chip a.btn{margin-top:10px;width:100%}

section{padding:26px 0}
.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.section-title h2{margin:0;font-size:1.7rem;font-family:var(--serif)}
.section-title p{margin:0;color:rgba(243,246,255,.74);max-width:74ch;line-height:1.55}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:980px){.grid2,.grid3{grid-template-columns:1fr}}
.card{border:1px solid rgba(215,181,109,.22);background:rgba(6,22,16,.72);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}
.card h3{margin:0 0 10px 0;font-size:1.35rem;font-family:var(--serif)}
.card p{margin:0;color:rgba(243,246,255,.74);line-height:1.55}
.meta{margin-top:14px;color:rgba(243,246,255,.74);font-weight:900;line-height:1.55}
footer{padding:26px 0;border-top:1px solid rgba(215,181,109,.18);color:rgba(243,246,255,.72);background:rgba(0,0,0,.18)}
.foot{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center}
