
:root{
  --bg:#07111f;
  --bg2:#0c1d33;
  --card:rgba(255,255,255,0.06);
  --text:#eef4ff;
  --muted:#b8c4d9;
  --cyan:#22d3ee;
  --teal:#14b8a6;
  --blue:#3b82f6;
  --purple:#8b5cf6;
  --pink:#ec4899;
  --orange:#f59e0b;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{
  margin:0;font-family:Inter,Arial,sans-serif;
  background:
    radial-gradient(circle at 10% 20%, rgba(34,211,238,.10), transparent 30%),
    radial-gradient(circle at 90% 10%, rgba(139,92,246,.10), transparent 28%),
    radial-gradient(circle at 20% 80%, rgba(236,72,153,.08), transparent 30%),
    radial-gradient(circle at 80% 85%, rgba(245,158,11,.08), transparent 30%),
    linear-gradient(180deg,#07111f,#0c1d33 50%,#08111f);
  color:var(--text);
  line-height:1.75;
}
a{text-decoration:none;color:inherit}
.container{max-width:1240px;margin:auto;padding:0 24px}
header{
  position:sticky;top:0;z-index:100;
  background:rgba(7,17,31,.85);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.08)
}
nav{display:flex;justify-content:space-between;align-items:center;padding:18px 0}
.logo{font-size:30px;font-weight:800}
.accent{
  background:linear-gradient(90deg,var(--cyan),var(--purple));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.menu a{margin-left:24px;color:#d2dced}
.menu a:hover{color:var(--cyan)}
.btn{
  display:inline-block;padding:12px 22px;border-radius:12px;font-weight:700;
  background:linear-gradient(90deg,var(--teal),var(--cyan),var(--blue));
  color:#03111f; box-shadow:0 10px 30px rgba(34,211,238,.25)
}
.hero,.page-hero{
  padding:90px 0;
  background:
    radial-gradient(circle at top right, rgba(34,211,238,.12), transparent 30%),
    radial-gradient(circle at bottom left, rgba(236,72,153,.08), transparent 30%);
}
.grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.gallery{
  display:grid;grid-template-columns:1fr 1fr;gap:16px
}
.gallery img{
  aspect-ratio: 4/3;
  object-fit:cover;
  border-radius:18px;
  box-shadow:0 20px 40px rgba(0,0,0,.25);
  transition:transform .4s ease;
}
.gallery img:hover{transform:translateY(-4px) scale(1.02)}
section{padding:72px 0}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.card{
  background:var(--card);
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  padding:28px;
  backdrop-filter: blur(8px);
  box-shadow:0 10px 30px rgba(0,0,0,.15);
}
.card:nth-child(4n+1){border-top:3px solid var(--cyan)}
.card:nth-child(4n+2){border-top:3px solid var(--purple)}
.card:nth-child(4n+3){border-top:3px solid var(--pink)}
.card:nth-child(4n+4){border-top:3px solid var(--orange)}
h1{font-size:56px;line-height:1.05;margin:0 0 16px}
h2{font-size:38px;margin:0 0 12px}
h3{margin:0 0 10px}
p,li{color:var(--muted)}
.badge{
  display:inline-block;padding:6px 12px;border-radius:999px;
  background:rgba(34,211,238,.1);color:#9bf4ff;margin-bottom:14px
}
.cta{
  padding:48px;text-align:center;
  background:linear-gradient(135deg, rgba(34,211,238,.12), rgba(139,92,246,.12));
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px
}
footer{
  margin-top:40px;
  background:linear-gradient(135deg,#08111f,#0e2038);
  border-top:1px solid rgba(255,255,255,.08);
  padding:60px 0 30px;
}
.footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:32px;
  margin-bottom:30px;
}
.footer-title{font-size:20px;font-weight:700;margin-bottom:10px}
.footer-links a{display:block;color:var(--muted);margin:8px 0}
.footer-links a:hover{color:var(--cyan)}
.footer-bottom{
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#8ea0ba;
  text-align:center;
}
img{width:100%;display:block}
@media(max-width:768px){
  .grid,.gallery,.footer-grid{grid-template-columns:1fr}
  .menu{display:none}
  h1{font-size:38px}
  h2{font-size:30px}
}
