:root{
  --bg:#0c1a10;
  --card:#0f2215;
  --glass:rgba(255,255,255,.08);
  --text:#e9f5ea;
  --muted:#b9d7be;
  --brand:#7CFF9A;
  --accent:#ffd34d;
  --shadow: 0 20px 50px rgba(0,0,0,.45);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color:var(--text);
  background:
    radial-gradient(1200px 600px at 100% -10%, #12301b 0, transparent 60%),
    radial-gradient(1000px 600px at -10% 110%, #092313 0, transparent 65%),
    var(--bg);
  background-attachment: fixed;
}

/* Header */
.site-header{
  position:sticky; top:0; z-index:50;
  display:flex; align-items:center; justify-content:space-between;
  padding:12px clamp(16px,4vw,40px);
  backdrop-filter: blur(8px);
  background: linear-gradient(180deg, rgba(12,26,16,.9), rgba(12,26,16,.6));
  border-bottom:1px solid rgba(255,255,255,.08);
}
.brand{display:flex; gap:12px; align-items:center}
.brand img{width:48px; height:48px; object-fit:contain; filter: drop-shadow(0 8px 16px rgba(0,0,0,.5))}
.brand h1{margin:0; font-size:clamp(18px,2.2vw,26px)}
.tagline{margin:0; color:var(--muted); font-size:.9rem}
.main-nav{display:flex; gap:14px; align-items:center}
.main-nav a{
  color:var(--muted); text-decoration:none; padding:8px 12px; border-radius:12px;
  transition:.2s ease;
}
.main-nav a:hover{color:var(--text); background:var(--glass)}
.lang select{
  background:var(--glass); color:var(--text); border:1px solid rgba(255,255,255,.15);
  padding:8px 10px; border-radius:12px; outline:none;
}

/* Hero */
.hero{position:relative; min-height:70vh; display:grid; place-items:center; overflow:hidden}
.hero-bg{
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(12,26,16,.2), #0c1a10),
    url('images/hero.jpg') center/cover no-repeat;
  filter:saturate(1.1) contrast(1.05) brightness(.95);
  transform: scale(1.05);
}
.hero-content{position:relative; text-align:center; max-width:900px; padding:24px}
.hero h2{font-size:clamp(28px,5vw,48px); margin:0 0 12px}
.hero p{color:var(--muted); font-size:clamp(14px,2vw,18px)}
.btn{
  display:inline-block; border:none; cursor:pointer; border-radius:14px;
  padding:12px 18px; font-weight:700; margin-top:18px;
  transform: translateZ(0);
}
.btn-primary{background:linear-gradient(135deg,var(--accent),#ffad2e); color:#1b1400; box-shadow: var(--shadow)}
.btn-outline{border:1px solid rgba(255,255,255,.25); color:var(--text); background:transparent}

/* Sections */
.section{padding: clamp(40px,6vw,80px) clamp(16px,4vw,56px)}
.section-head{text-align:center; max-width:900px; margin-inline:auto}
.section-title{text-align:center; margin:0 0 22px; font-size:clamp(22px,3.2vw,32px)}
.section-sub{color:var(--muted); text-align:center; margin-top:-10px}

.badges{display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:18px}
.badge{padding:10px 14px; border-radius:999px; font-size:.95rem; border:1px solid rgba(255,255,255,.15)}
.glass{background:var(--glass); backdrop-filter: blur(6px)}

/* Grids & Cards */
.grid{
  display:grid; gap:18px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  margin-top:26px;
}
.card{
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px; overflow:hidden;
  box-shadow: var(--shadow);
}
.card img{width:100%; height:190px; object-fit:cover}
.card-body{padding:16px 16px 18px}
.card h4{margin:0 0 10px}
.bullets{margin:0; padding-left:18px; color:var(--muted)}
.bullets li{margin:6px 0}

/* 3D tilt effect */
.tilt{transform-style:preserve-3d; transition: transform .25s ease, box-shadow .25s ease}
.tilt:hover{transform: perspective(800px) rotateX(6deg) rotateY(-6deg) translateY(-2px)}

/* Benefits boxes */
.grid-text .glass{padding:18px; border-radius:18px}
.warning{border:1px solid rgba(255,140,102,.35)}

/* Footer */
.footer{padding:60px 20px; text-align:center}
.footer .cta{max-width:800px; margin:0 auto 22px; padding:22px; border-radius:18px; border:1px solid rgba(255,255,255,.12)}
.copy{color:var(--muted); font-size:.95rem}
.backtotop{
  position:fixed; bottom:18px; right:18px; z-index:60;
  width:44px; height:44px; border-radius:12px; border:1px solid rgba(255,255,255,.18);
  background:var(--glass); color:var(--text); cursor:pointer;
  backdrop-filter: blur(6px);
}

/* Responsive tweaks */
@media (pointer:coarse){
  .tilt:hover{transform:none}
}
