:root{
  --bg:#0b0706;
  --panel:#120b08;
  --text:#f2f2f2;
  --muted:rgba(255,255,255,.72);
  --gold:#f0a218;
  --gold2:#c98213;
  --line:rgba(240,162,24,.35);
}

*{box-sizing:border-box;}
html,body{height:100%;}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background: var(--bg);
  overflow-x:hidden;
}

a{color:inherit; text-decoration:none;}
a:hover{opacity:.9; text-decoration:underline;}

.container{
  width:min(1120px, calc(100% - 48px));
  margin:0 auto;
}

/* Top navigation */
.top{
  position:relative;
  background:
    radial-gradient(800px 420px at 20% 0%, rgba(240,162,24,.18), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.85));
  overflow:hidden;
}
.top::before{
  content:"";
  position:absolute;
  left:50%;
  top:40px;
  width:1400px;
  height:330px;
  transform:translateX(-50%);
  background:url("../images/wave.png") center/cover no-repeat;
  opacity:.95;
  pointer-events:none;
  mix-blend-mode:screen;
  filter:contrast(1.1);
}
.nav{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 0 14px;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
}
.brand img{height:48px;width:auto;display:block;}
.menu{
  display:flex;
  gap:28px;
  font-size:12px;
  letter-spacing:.4px;
  font-weight:700;
  text-transform:uppercase;
  color:rgba(255,255,255,.85);
}
.menu a{opacity:.92;}
.menu a.active{color:var(--gold); opacity:1;}
.menu a:hover{text-decoration:none; opacity:1;}

/* Hero */
.hero{
  position:relative;
  z-index:2;
  padding:72px 0 70px;
  text-align:center;
}
.hero h1{
  margin:0 auto 22px;
  max-width:620px;
  font-size:36px;
  line-height:1.15;
  font-weight:800;
}
.hero h1 .break{display:block;}
.hero .sub{
  margin:0 auto;
  max-width:720px;
  font-size:20px;
  font-weight:600;
  color:rgba(255,255,255,.9);
}
.hero .sub .gold{color:var(--gold);}

/* Benefits section */
.benefits{
  background: url("../images/bokeh.jpg") center/cover no-repeat;
  position:relative;
}
.benefits::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.82), rgba(0,0,0,.92));
}
.benefits .container{position:relative; z-index:1;}
.benefits .grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:26px 22px;
  padding:34px 0 22px;
}
.benefit{
  text-align:center;
  padding:10px 8px;
}
.ico{
  width:44px;height:44px;
  border-radius:50%;
  border:1px solid var(--line);
  margin:0 auto 10px;
  display:grid;
  place-items:center;
  color:var(--gold);
  font-size:18px;
}
.benefit h3{
  margin:0 0 8px;
  font-size:13px;
  letter-spacing:.3px;
  font-weight:800;
  color:rgba(255,255,255,.92);
}
.benefit p{
  margin:0;
  font-size:11px;
  line-height:1.55;
  color:rgba(255,255,255,.68);
}

/* Chance section */
.chance{
  padding:64px 0 44px;
  background: radial-gradient(900px 500px at 30% 10%, rgba(240,162,24,.10), transparent 60%),
              linear-gradient(180deg, rgba(0,0,0,.92), rgba(0,0,0,.96));
}
.chance .row{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:34px;
  align-items:center;
}
.chance h2{
  margin:0 0 10px;
  font-size:28px;
}
.chance h2 .gold{color:var(--gold);}
.chance p{
  margin:0 0 16px;
  max-width:520px;
  font-size:11px;
  line-height:1.6;
  color:rgba(255,255,255,.68);
}
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  border:1px solid var(--gold2);
  color:#fff;
  background:rgba(240,162,24,.08);
  font-size:12px;
  font-weight:800;
}
.btn::before{
  content:"▶";
  font-size:10px;
  color:var(--gold);
}
.video{
  border:1px solid rgba(255,255,255,.12);
  background:#0d0d0d;
  overflow:hidden;
}
.video img{width:100%; height:auto; display:block;}

/* Portfolio section */
.portfolio{
  padding:54px 0 40px;
  background: linear-gradient(180deg, rgba(0,0,0,.96), rgba(0,0,0,.94));
}
.portfolio .row{
  display:grid;
  grid-template-columns: .9fr 1.1fr;
  gap:34px;
  align-items:end;
}
.portrait{
  display:flex;
  justify-content:center;
}
.portrait img{width:min(520px, 80vw); height:auto; display:block;}
.port-text h2{
  margin:0 0 8px;
  font-size:22px;
  font-weight:900;
}
.port-text h2 .gold{color:var(--gold);}
.icons{
  display:flex;
  gap:12px;
  margin:10px 0 12px;
}
.ic{
  width:28px;height:28px;
  border-radius:6px;
  background:rgba(240,162,24,.15);
  border:1px solid rgba(240,162,24,.35);
  display:grid;
  place-items:center;
  font-size:14px;
  color:var(--gold);
}
.port-text p{
  margin:0 0 16px;
  font-size:11px;
  line-height:1.6;
  color:rgba(255,255,255,.68);
  max-width:560px;
}
.port-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.btn2{
  padding:10px 16px;
  font-size:12px;
  font-weight:900;
  border:1px solid rgba(240,162,24,.55);
  background:transparent;
  color:#fff;
}
.btn2.primary{
  background:rgba(240,162,24,.85);
  border-color:rgba(240,162,24,.9);
  color:#1b1206;
}

/* Packages section */
.packages{
  padding:56px 0 76px;
  background: radial-gradient(900px 520px at 50% 20%, rgba(240,162,24,.10), transparent 60%),
              linear-gradient(180deg, rgba(0,0,0,.92), rgba(0,0,0,.98));
  position:relative;
  overflow:hidden;
}
.packages::before{
  content:"";
  position:absolute;
  inset:-20px;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.12) 1px, transparent 2px),
    radial-gradient(circle at 60% 40%, rgba(255,255,255,.12) 1px, transparent 2px),
    radial-gradient(circle at 80% 70%, rgba(255,255,255,.10) 1px, transparent 2px);
  background-size: 260px 260px, 320px 320px, 380px 380px;
  opacity:.55;
  pointer-events:none;
}
.packages .container{position:relative; z-index:1;}
.packages h2{
  text-align:center;
  margin:0 0 22px;
  font-size:22px;
}
.packages h2 .gold{color:var(--gold);}
.pack-row{
  display:flex;
  justify-content:center;
}
.pack-row img{
  width:min(1100px, 100%);
  height:auto;
  display:block;
  filter:contrast(1.05);
}

/* Footer */
.footer{
  background:url("../images/footer.jpg") center/cover no-repeat;
  border-top:1px solid rgba(255,255,255,.08);
}
.footer::before{
  content:"";
  position:absolute;
  inset:0;
}
.footer .inner{
  padding:0; /* image already includes layout */
}
@media (max-width: 980px){
  .benefits .grid{grid-template-columns:1fr;}
  .chance .row{grid-template-columns:1fr;}
  .portfolio .row{grid-template-columns:1fr;}
  .menu{gap:14px; font-size:11px;}
  .hero h1{font-size:30px;}
}
