:root{
  --bg:#0a0d16;
  --ink:#eef1ff;
  --muted:#a4aed6;
  --line:rgba(255,255,255,.10);

  --a:#7C5CFF;
  --b:#2DD4FF;
  --c:#27F3B2;

  --panel:rgba(255,255,255,.05);
  --panel2:rgba(255,255,255,.035);

  --r1:22px;
  --r2:16px;

  --shadow: 0 24px 80px rgba(0,0,0,.55);
  --shadow2: 0 16px 40px rgba(0,0,0,.45);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,sans-serif;
  color:var(--ink);
  background:var(--bg);
}

/* LAYOUT */
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
a{color:inherit;text-decoration:none}
p{line-height:1.75}
.muted{color:var(--muted)}

/* HEADER */
.top{
  position:sticky; top:0; z-index:50;
  background:rgba(10,13,22,.78);
  backdrop-filter: blur(12px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.top__inner{
  display:flex; justify-content:space-between; align-items:center;
  padding:16px 0;
}
.mark{display:flex; align-items:center; gap:12px}
.mark__logo{
  width:36px; height:36px; border-radius:14px;
  display:grid; place-items:center;
  font-weight:900;
  background:linear-gradient(135deg,var(--a),var(--b));
  color:#071018;
}
.mark__text{font-weight:900; letter-spacing:.3px}

.nav a{margin-left:18px; color:var(--muted); font-weight:700}
.nav a:hover{color:var(--ink)}
.nav__cta{
  margin-left:18px;
  padding:9px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.04);
}

/* HERO BACKGROUND SYSTEM */
.hero{position:relative; padding:110px 0 70px; overflow:hidden}
.bg{position:absolute; inset:0; pointer-events:none}
.bg__grid{
  position:absolute; inset:-200px;
  background:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 90px 90px;
  opacity:.20;
  transform: rotate(-9deg);
}
.bg__glow{
  position:absolute; inset:-40%;
  background:
    radial-gradient(500px 380px at 22% 18%, rgba(124,92,255,.38), transparent 60%),
    radial-gradient(520px 420px at 85% 25%, rgba(45,212,255,.26), transparent 62%),
    radial-gradient(600px 520px at 55% 85%, rgba(39,243,178,.13), transparent 62%);
  filter: blur(10px);
}
.bg__noise{
  position:absolute; inset:0;
  opacity:.08;
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,.04), rgba(255,255,255,.04) 1px, transparent 1px, transparent 3px);
  mix-blend-mode: overlay;
}

/* HERO GRID */
.hero__grid{
  position:relative;
  display:grid;
  grid-template-columns: 1.35fr .85fr;
  gap:28px;
  align-items:start;
}

/* STORY */
.eyebrow{
  display:inline-block;
  font-size:12px;
  letter-spacing:1.4px;
  text-transform:uppercase;
  color:rgba(255,255,255,.80);
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  padding:8px 12px;
  border-radius:999px;
}
.title{
  margin:18px 0 10px;
  font-size:62px;
  line-height:1.02;
  letter-spacing:-1px;
}
.title__accent{
  background:linear-gradient(135deg,var(--a),var(--b));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.lead{color:var(--muted); max-width:60ch; font-size:18px}
.actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:22px}
.btn{
  padding:12px 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);
  font-weight:800;
}
.btn--primary{
  border:none;
  background:linear-gradient(135deg,var(--a),var(--b));
  color:#071018;
  box-shadow: 0 18px 50px rgba(124,92,255,.35);
}
.btn--ghost:hover{border-color:rgba(255,255,255,.30)}
.micro{display:flex; gap:10px; flex-wrap:wrap; margin-top:18px}
.micro__chip{
  font-size:12px;
  color:rgba(255,255,255,.86);
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  padding:8px 10px;
  border-radius:999px;
}

/* CONSOLE (SIGNATURE DEVICE) */
.console{
  border-radius: var(--r1);
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  overflow:hidden;
  transform: perspective(1200px) rotateY(-10deg) rotateX(6deg);
}
.console__top{
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 14px;
  border-bottom:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.18);
}
.console__dots span{
  display:inline-block;
  width:9px;height:9px;border-radius:50%;
  margin-right:6px;
  background:rgba(255,255,255,.22);
}
.console__label{font-size:12px; color:rgba(255,255,255,.75); letter-spacing:.6px}
.console__body{padding:16px}
.metric{display:flex; flex-direction:column; gap:4px; padding:12px 12px; border-radius:14px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); margin-bottom:10px}
.metric__k{font-size:12px;color:rgba(255,255,255,.70); letter-spacing:.7px; text-transform:uppercase}
.metric__v{font-weight:800}
.divider{height:1px;background:rgba(255,255,255,.10); margin:12px 0}
.tags{display:flex; flex-wrap:wrap; gap:8px}
.tag{
  font-size:12px;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(124,92,255,.35);
  background:rgba(124,92,255,.14);
}
.console__foot{display:flex; align-items:center; gap:10px; color:rgba(255,255,255,.80); font-size:12px}
.pulse{
  width:10px;height:10px;border-radius:50%;
  background:var(--c);
  box-shadow:0 0 0 6px rgba(39,243,178,.12);
  animation:pulse 1.6s ease-in-out infinite;
}
@keyframes pulse{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.25)}
}

/* BANDS / PANELS */
.band{padding:70px 0}
.band__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:18px;
  align-items:stretch;
}
.panel{
  border-radius: var(--r1);
  background:var(--panel);
  border:1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow2);
  padding:22px;
}
.panel h2{margin:0 0 10px; font-size:26px}
.panel--tilt{
  transform: perspective(1200px) rotateY(7deg) rotateX(3deg);
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
}
.panel--flat{background:var(--panel2)}
.bullets{margin:14px 0 0; padding-left:18px; color:var(--muted)}
.bullets li{margin:8px 0}

/* MINI CARDS */
.mini-cards{display:grid; grid-template-columns:1fr; gap:10px; margin-top:14px}
.mini{
  padding:14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.18);
}
.mini__t{font-weight:900}
.mini__d{color:var(--muted); margin-top:4px}

/* STACK */
.stack{padding:70px 0}
.stack__head h2{margin:0 0 8px; font-size:30px}
.stack__head p{margin:0 0 18px; color:var(--muted)}
.stack__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.card{
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  padding:18px;
  transition: transform .22s ease, border-color .22s ease;
}
.card:hover{
  transform: translateY(-6px);
  border-color: rgba(124,92,255,.35);
}
.card h3{margin:0 0 8px}
.card p{margin:0; color:var(--muted)}

/* PROOF */
.proof{padding:70px 0}
.proof__head h2{margin:0 0 8px; font-size:30px}
.proof__head p{margin:0 0 18px; color:var(--muted)}
.timeline{
  border-radius: var(--r1);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  overflow:hidden;
}
.event{
  display:grid;
  grid-template-columns: 220px 1fr;
  gap:18px;
  padding:18px;
  border-top:1px solid rgba(255,255,255,.08);
}
.event:first-child{border-top:none}
.event__time{
  font-weight:900;
  color:rgba(255,255,255,.82);
}
.event__body h3{margin:0 0 4px}
.event__body p{margin:0 0 8px; color:var(--muted)}
.event__body p:last-child{margin-bottom:0}

/* PROJECTS */
.projects{margin-top:18px}
.projects__t{margin:0 0 10px}
.projects__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.proj{
  padding:16px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(135deg, rgba(124,92,255,.10), rgba(45,212,255,.08));
}

/* CREDENTIALS */
.cred{padding:70px 0}
.cred__grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:18px;
}
.list{padding-left:18px; color:var(--muted); margin:0}
.list li{margin:9px 0}

/* END */
.end{
  padding:70px 0 30px;
  border-top:1px solid rgba(255,255,255,.08);
}
.end__inner{
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap:18px;
  align-items:center;
}
.email{
  display:inline-block;
  margin-top:10px;
  font-weight:900;
  font-size:18px;
  background:linear-gradient(135deg,var(--a),var(--b));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.end__badge{
  border-radius: var(--r1);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  overflow:hidden;
}
.end__badgeTop{
  padding:10px 12px;
  background:rgba(0,0,0,.18);
  border-bottom:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.75);
  font-size:12px;
}
.end__badgeBody{padding:18px}
.end__badgeBig{
  font-weight:900;
  font-size:54px;
  line-height:1;
  background:linear-gradient(135deg,var(--a),var(--b));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.end__badgeSmall{color:var(--muted); margin-top:6px}
.end__fine{
  margin-top:22px;
  display:flex;
  justify-content:space-between;
  color:rgba(255,255,255,.55);
  font-size:12px;
}

/* RESPONSIVE */
@media (max-width: 1050px){
  .stack__grid{grid-template-columns:repeat(2,1fr)}
  .projects__grid{grid-template-columns:1fr}
  .cred__grid{grid-template-columns:1fr}
}
@media (max-width: 900px){
  .hero__grid{grid-template-columns:1fr}
  .console{transform:none}
  .band__grid{grid-template-columns:1fr}
  .panel--tilt{transform:none}
  .event{grid-template-columns:1fr}
  .title{font-size:44px}
  .end__inner{grid-template-columns:1fr}
  .end__fine{flex-direction:column; gap:6px}
}
@media (max-width: 520px){
  .nav{display:none}
  .title{font-size:38px}
}
