:root {
  --bg: #060816;
  --bg-alt: #0c1030;
  --surface: rgba(255,255,255,0.06);
  --surface-strong: rgba(255,255,255,0.09);
  --border: rgba(255,255,255,0.12);
  --text: #f5f7ff;
  --muted: #b9bfd5;
  --gold: #f6c85f;
  --gold-strong: #ffdf8c;
  --violet: #8c4bff;
  --violet-soft: #b489ff;
  --blue-glow: #14204f;
  --success: #76e1ba;
  --shadow: 0 22px 70px rgba(0,0,0,0.35);
  --radius: 22px;
  --container: 1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top left, rgba(140,75,255,0.18), transparent 32%),
    radial-gradient(circle at top right, rgba(246,200,95,0.08), transparent 22%),
    linear-gradient(180deg, #070917 0%, #0b1030 52%, #070917 100%);
  line-height:1.65;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(var(--container), calc(100% - 2rem)); margin-inline:auto}
.section{padding:72px 0}
.section-tight{padding:42px 0}
.eyebrow{
  display:inline-flex; align-items:center; gap:.55rem;
  padding:.45rem .85rem; border:1px solid rgba(246,200,95,.24);
  border-radius:999px; background:rgba(246,200,95,.08);
  color:var(--gold-strong); font-size:.92rem; font-weight:700; letter-spacing:.02em;
}
.eyebrow::before{content:""; width:.55rem; height:.55rem; border-radius:50%; background:linear-gradient(135deg,var(--gold),var(--violet-soft)); box-shadow:0 0 12px rgba(140,75,255,.55)}
.title-xl{font-size:clamp(2.2rem, 5vw, 4.25rem); line-height:1.05; margin:.8rem 0 1rem; letter-spacing:-.03em}
.title-lg{font-size:clamp(1.8rem, 4vw, 3rem); line-height:1.08; margin:.4rem 0 1rem; letter-spacing:-.03em}
.title-md{font-size:clamp(1.2rem, 2.2vw, 1.65rem); line-height:1.15; margin:.15rem 0 .7rem}
.lead{font-size:1.08rem; color:var(--muted); max-width:64ch}
.gradient-text{
  background:linear-gradient(135deg, #ffffff 0%, #ffe09a 40%, #c9afff 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.btn-row{display:flex; flex-wrap:wrap; gap:1rem; margin-top:1.55rem}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.65rem;
  padding: .95rem 1.3rem; border-radius: 999px; font-weight:700;
  border:1px solid transparent; transition:.2s ease; cursor:pointer;
}
.btn-primary{background:linear-gradient(135deg,var(--gold),#f3b93a); color:#11152c; box-shadow:0 10px 30px rgba(246,200,95,.25)}
.btn-primary:hover{transform:translateY(-2px); box-shadow:0 16px 34px rgba(246,200,95,.34)}
.btn-secondary{background:rgba(255,255,255,.03); border-color:var(--border)}
.btn-secondary:hover{transform:translateY(-2px); background:rgba(255,255,255,.06)}
.btn-link{color:var(--gold-strong)}
.site-header{
  position:sticky; top:0; z-index:50; backdrop-filter: blur(20px);
  background:rgba(6,8,22,.7); border-bottom:1px solid rgba(255,255,255,.06)
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  min-height:78px; gap:1rem;
}
.brand{display:flex; align-items:center; gap:1rem}
.brand img{width:58px; height:58px; object-fit:contain; filter:drop-shadow(0 12px 24px rgba(0,0,0,.35))}
.brand-text{display:flex; flex-direction:column; line-height:1.1}
.brand-text strong{font-size:1rem; letter-spacing:.04em}
.brand-text span{color:var(--muted); font-size:.84rem}
.nav-links{display:flex; align-items:center; gap:1rem}
.nav-links a{
  color:var(--muted); font-weight:600; padding:.7rem .9rem; border-radius:999px; transition:.2s ease;
}
.nav-links a:hover, .nav-links a.active{color:var(--text); background:rgba(255,255,255,.05)}
.nav-toggle{display:none; width:46px; height:46px; border-radius:999px; border:1px solid var(--border); background:transparent; color:var(--text); cursor:pointer}
.hero-grid{
  display:grid; grid-template-columns: 1.1fr .9fr; gap:2rem; align-items:center;
}
.hero-copy{padding:1.2rem 0}
.hero-card{
  position:relative; border:1px solid rgba(255,255,255,.08); border-radius:28px; overflow:hidden; box-shadow:var(--shadow);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
}
.hero-card::after{
  content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(255,255,255,0) 60%, rgba(6,8,22,.18) 100%); pointer-events:none;
}
.hero-card img{width:100%; height:100%; object-fit:cover}
.kpis{display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:1.8rem}
.kpi{
  border:1px solid var(--border); border-radius:20px; padding:1rem 1.1rem; background:rgba(255,255,255,.04)
}
.kpi strong{display:block; font-size:1.55rem; color:var(--gold-strong)}
.kpi span{color:var(--muted); font-size:.94rem}
.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem}
.grid-2{display:grid; grid-template-columns:repeat(2,1fr); gap:1.25rem}
.card{
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid var(--border); border-radius:var(--radius); padding:1.35rem; box-shadow:var(--shadow);
}
.card-glow{position:relative; overflow:hidden}
.card-glow::before{
  content:""; position:absolute; width:180px; height:180px; background:radial-gradient(circle, rgba(140,75,255,.32), transparent 60%); top:-80px; right:-60px; pointer-events:none;
}
.icon-badge{
  width:54px; height:54px; display:grid; place-items:center; border-radius:18px; margin-bottom:1rem;
  background:linear-gradient(135deg, rgba(246,200,95,.18), rgba(140,75,255,.18)); border:1px solid rgba(255,255,255,.09); color:var(--gold-strong); font-size:1.4rem;
}
.list-check{list-style:none; padding:0; margin:1rem 0 0}
.list-check li{padding-left:1.6rem; position:relative; margin:.6rem 0; color:var(--muted)}
.list-check li::before{content:"✓"; position:absolute; left:0; top:0; color:var(--success); font-weight:900}
.visual-panel{
  border:1px solid var(--border); border-radius:28px; overflow:hidden; background:rgba(255,255,255,.04); box-shadow:var(--shadow)
}
.visual-panel img{width:100%; height:100%; object-fit:cover}
.app-card{
  display:flex; flex-direction:column; gap:1rem; height:100%;
}
.app-thumb{
  border-radius:20px; overflow:hidden; border:1px solid rgba(255,255,255,.08); background:#101634; min-height:220px;
}
.app-meta{display:flex; gap:.75rem; flex-wrap:wrap; margin-top:.25rem}
.pill{
  display:inline-flex; padding:.44rem .8rem; border-radius:999px; font-size:.9rem; color:var(--muted); border:1px solid var(--border); background:rgba(255,255,255,.03)
}
.app-stats{display:grid; grid-template-columns:repeat(2,1fr); gap:.85rem; margin-top:.75rem}
.app-stat{padding:.9rem; border-radius:18px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06)}
.app-stat strong{display:block; color:var(--gold-strong)}
.split-banner{
  display:grid; grid-template-columns:1fr .85fr; gap:1.3rem; align-items:center; border:1px solid var(--border); border-radius:30px; padding:1.4rem; background:linear-gradient(135deg, rgba(140,75,255,.10), rgba(246,200,95,.08));
}
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:1.25rem}
.contact-item strong{display:block; margin-bottom:.35rem}
.contact-item a, .text-link{color:var(--gold-strong)}
.note{color:var(--muted); font-size:.95rem}
.footer{padding:28px 0 44px; border-top:1px solid rgba(255,255,255,.06); background:rgba(6,8,22,.35); margin-top:3rem}
.footer-top{display:grid; grid-template-columns:1.2fr .8fr .8fr .9fr; gap:1.25rem; padding:1.5rem 0 1rem}
.footer h4{margin:.2rem 0 .85rem}
.footer p,.footer li,.footer a{color:var(--muted); font-size:.95rem}
.footer ul{list-style:none; padding:0; margin:0; display:grid; gap:.5rem}
.footer-bottom{display:flex; justify-content:space-between; gap:1rem; align-items:center; padding-top:1rem; border-top:1px solid rgba(255,255,255,.06); color:var(--muted); font-size:.92rem}
.page-hero{padding:56px 0 30px}
.page-hero .title-xl{max-width:15ch}
.two-column{display:grid; grid-template-columns:1fr 1fr; gap:1.4rem}
.legal-list dt{font-weight:700; margin-top:1rem; color:var(--gold-strong)}
.legal-list dd{margin:.35rem 0 0; color:var(--muted)}
.small-sep{height:1px; background:rgba(255,255,255,.08); margin:1rem 0}
.notice{padding:1rem 1.1rem; border-radius:18px; border:1px solid rgba(246,200,95,.18); background:rgba(246,200,95,.06); color:#f4e2b1}
@media (max-width: 1024px){
  .hero-grid,.split-banner,.footer-top,.two-column,.contact-grid{grid-template-columns:1fr}
  .grid-3{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 760px){
  .nav-toggle{display:grid; place-items:center}
  .nav-links{position:absolute; top:78px; left:0; right:0; flex-direction:column; align-items:flex-start; padding:1rem; background:rgba(6,8,22,.96); border-bottom:1px solid rgba(255,255,255,.06); display:none}
  .nav-links.open{display:flex}
  .hero-grid,.grid-3,.grid-2,.kpis,.app-stats{grid-template-columns:1fr}
  .title-xl{font-size:2.4rem}
  .brand-text span{display:none}
  .footer-bottom{flex-direction:column; align-items:flex-start}
}

/* Production refinements */
.nav-links a.btn-primary{color:#0b1028 !important;background:linear-gradient(135deg,var(--gold-strong),var(--gold));border-color:rgba(255,223,140,.45)}
.nav-links a.btn-primary:visited{color:#0b1028 !important}
.nav-links a.btn-primary.active{color:#0b1028 !important;background:linear-gradient(135deg,var(--gold-strong),var(--gold))}
.nav-links a.btn-primary:hover{color:#070b1d !important;box-shadow:0 10px 28px rgba(246,200,95,.28)}
.icon-badge svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.card .icon-badge{position:relative;z-index:1}
.btn svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
