:root {
  --g: #A8FF3E;
  --g2: #7FD420;
  --p: #7B52FF;
  --p2: #9B7FFF;
  --grad-t: linear-gradient(90deg,#A8FF3E 0%,#9B7FFF 60%,#7B52FF 100%);
  --bg: #060608;
  --bg2: #0A0B10;
  --bg3: #0E1018;
  --border: rgba(168,255,62,0.1);
  --text: #F0EFF8;
  --muted: #777689;
  --fh: 'Rajdhani',sans-serif;
  --fb: 'Exo 2',sans-serif;
  --fm: 'Share Tech Mono',monospace;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:var(--fb);overflow-x:hidden;}
body{scrollbar-color:var(--g) var(--bg2);scrollbar-width:thin;}
::-webkit-scrollbar{width:10px;height:10px;}
::-webkit-scrollbar-track{background:var(--bg2);}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--g),var(--p));border:2px solid var(--bg2);border-radius:8px;}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--g2),var(--p2));}
a{color:inherit;}
nav{
  position:fixed;top:0;left:0;right:0;z-index:20;
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 52px;background:rgba(6,6,8,0.78);
  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  border-bottom:1px solid rgba(168,255,62,0.07);
}
.nav-logo img{height:38px;width:auto;display:block;}
.nav-links{display:flex;gap:8px;list-style:none;}
.nav-links .mobile-cta{display:none;}
.nav-links a{
  font-family:var(--fm);font-size:10px;letter-spacing:2px;text-transform:uppercase;
  color:var(--muted);text-decoration:none;padding:8px 14px;border:1px solid transparent;
  transition:color .2s,border-color .2s,background .2s;
}
.nav-links a:hover,.nav-links a.active{color:var(--g);border-color:rgba(168,255,62,.28);background:rgba(168,255,62,.04);}
.nav-toggle{
  display:none;width:44px;height:38px;border:1px solid rgba(168,255,62,.35);
  background:rgba(6,6,8,.72);cursor:pointer;position:relative;
  clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);
}
.nav-toggle span{
  position:absolute;left:11px;right:11px;height:1px;background:var(--g);
  transition:transform .2s,opacity .2s,top .2s;
}
.nav-toggle span:nth-child(1){top:11px;}
.nav-toggle span:nth-child(2){top:18px;}
.nav-toggle span:nth-child(3){top:25px;}
nav.nav-open .nav-toggle span:nth-child(1){top:18px;transform:rotate(45deg);}
nav.nav-open .nav-toggle span:nth-child(2){opacity:0;}
nav.nav-open .nav-toggle span:nth-child(3){top:18px;transform:rotate(-45deg);}
.nav-cta,.btn-g,.btn-o{
  font-family:var(--fm);font-size:10px;letter-spacing:2px;text-transform:uppercase;
  text-decoration:none;display:inline-block;
}
.nav-cta,.btn-o{padding:10px 22px;border:1px solid var(--g);color:var(--g);background:transparent;}
.btn-g{padding:14px 32px;background:var(--g);color:var(--bg);font-weight:700;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));}
.btn-g:hover{background:var(--g2);}
.btn-o{padding:14px 32px;border-color:var(--p);color:var(--p2);}
.car-switch{
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:34px;
}
.car-switch .nav-cta{
  clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));
  transition:background .2s,color .2s,border-color .2s;
}
.car-switch .nav-cta:hover{
  background:var(--g);color:var(--bg);border-color:var(--g);
}
.hero{position:relative;min-height:84vh;display:flex;align-items:flex-end;padding:150px 52px 70px;overflow:hidden;border-bottom:1px solid var(--border);}
.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.46;}
.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(6,6,8,.25),rgba(6,6,8,.98)),linear-gradient(to right,rgba(6,6,8,.88),rgba(6,6,8,.3));}
.hero-grid{display:none;}
.hero-content{position:relative;z-index:2;max-width:860px;}
.eyebrow{font-family:var(--fm);font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--g);margin-bottom:18px;}
h1{font-family:var(--fh);font-size:clamp(58px,8vw,118px);line-height:.9;letter-spacing:2px;margin-bottom:22px;}
.gl{background:var(--grad-t);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.lead{font-size:16px;line-height:1.8;color:var(--muted);max-width:760px;}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px;}
.ticker{
  overflow:hidden;white-space:nowrap;padding:11px 0;background:rgba(168,255,62,.04);
  border-top:1px solid rgba(168,255,62,.1);border-bottom:1px solid rgba(168,255,62,.1);
}
.ticker-in{display:inline-flex;animation:tickMove 32s linear infinite;}
.ti{font-family:var(--fm);font-size:10px;letter-spacing:3px;text-transform:uppercase;padding:0 32px;display:inline-flex;align-items:center;gap:10px;color:var(--muted);}
.ti .tg{background:var(--grad-t);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.ti-dot{width:3px;height:3px;background:rgba(168,255,62,.4);border-radius:50%;}
@keyframes tickMove{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.sec{padding:96px 52px;border-bottom:1px solid rgba(168,255,62,.06);}
.sec-alt{background:var(--bg2);}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:44px;padding-bottom:20px;border-bottom:1px solid rgba(168,255,62,.07);}
.sec-tag{font-family:var(--fm);font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--g);margin-bottom:10px;}
.sec-title{font-family:var(--fh);font-size:clamp(34px,4.5vw,58px);font-weight:700;letter-spacing:2px;line-height:1;}
.sec-num{font-family:var(--fh);font-size:72px;font-weight:700;color:rgba(255,255,255,.035);line-height:1;}
.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.spec,.feature{
  padding:22px 20px;background:var(--bg3);border:1px solid rgba(168,255,62,.08);
}
.spec-k{font-family:var(--fm);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--g);margin-bottom:8px;}
.spec-v{font-family:var(--fh);font-size:20px;font-weight:600;color:var(--text);}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.feature{display:flex;gap:12px;align-items:flex-start;color:var(--muted);font-size:14px;line-height:1.55;}
.feature::before{content:'+';font-family:var(--fm);color:var(--g);font-size:14px;margin-top:1px;}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.gallery a{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;border:1px solid rgba(168,255,62,.08);background:var(--bg3);}
.gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease;}
.gallery a:hover img{transform:scale(1.04);}
.media-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2px;}
.media-panel{background:var(--bg3);border:1px solid rgba(168,255,62,.08);min-height:420px;overflow:hidden;}
.media-panel video,.media-panel img{width:100%;height:100%;object-fit:cover;display:block;}
.copy-panel{padding:44px;background:var(--bg3);border:1px solid rgba(168,255,62,.08);display:flex;flex-direction:column;justify-content:center;}
.copy-panel p{font-size:15px;line-height:1.85;color:var(--muted);margin-bottom:18px;}
.lightbox{
  position:fixed;inset:0;z-index:100;background:rgba(2,2,4,.94);
  display:none;align-items:center;justify-content:center;padding:72px 28px 28px;
}
.lightbox.open{display:flex;}
.lightbox img{max-width:min(1180px,96vw);max-height:84vh;object-fit:contain;border:1px solid rgba(168,255,62,.18);}
.lightbox-close{
  position:absolute;top:22px;right:28px;padding:12px 18px;background:var(--g);color:var(--bg);
  border:0;font-family:var(--fm);font-size:11px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;
}
.lightbox-caption{position:absolute;left:28px;bottom:24px;color:var(--muted);font-family:var(--fm);font-size:10px;letter-spacing:1px;text-transform:uppercase;}
.back-top{
  position:fixed;right:24px;bottom:24px;z-index:60;
  width:112px;height:42px;border:1px solid rgba(168,255,62,.45);
  background:rgba(6,6,8,.86);
  color:var(--g);box-shadow:0 0 28px rgba(168,255,62,.12);
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);
  opacity:0;transform:translateY(14px);pointer-events:none;
  transition:opacity .2s,transform .2s,box-shadow .2s,border-color .2s;
  overflow:hidden;
}
.back-top.show{opacity:1;transform:translateY(0);pointer-events:auto;}
.back-top:hover{border-color:var(--g);box-shadow:0 0 36px rgba(168,255,62,.24);}
.back-top::before{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(123,82,255,.22),transparent 52%);
  opacity:.8;
}
.back-top::after{
  content:'TOP  ↑';
  position:relative;z-index:1;
  font-family:var(--fm);font-size:10px;letter-spacing:2px;color:var(--g);
  text-transform:uppercase;
}
.gline{
  position:relative;width:100%;height:1px;margin-bottom:34px;overflow:hidden;
  background:linear-gradient(to right,transparent,rgba(168,255,62,.24),rgba(123,82,255,.24),transparent);
}
.gline::after{
  content:'';position:absolute;top:0;bottom:0;left:-34%;width:34%;
  background:linear-gradient(90deg,transparent,rgba(168,255,62,.9),rgba(155,127,255,.85),transparent);
  animation:lineSweep 2.8s ease-in-out infinite;
}
@keyframes lineSweep{
  0%{transform:translateX(0);opacity:0;}
  14%{opacity:1;}
  72%{opacity:1;}
  100%{transform:translateX(394%);opacity:0;}
}
footer{
  padding:60px 52px 36px;
  color:var(--muted);
  border-top:0;
}
.foot-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;padding-bottom:40px;border-bottom:1px solid rgba(168,255,62,.06);}
.foot-brand img{height:36px;margin-bottom:16px;display:block;}
.foot-tagline{font-family:var(--fh);font-size:20px;font-weight:700;letter-spacing:1px;color:var(--text);margin-bottom:10px;}
.foot-tagline span{background:var(--grad-t);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.foot-desc{font-size:13px;line-height:1.7;color:var(--muted);}
.foot-col h4{font-family:var(--fm);font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--g);margin-bottom:16px;}
.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:8px;}
.foot-col ul li a{font-size:13px;color:var(--muted);text-decoration:none;transition:color .2s;}
.foot-col ul li a:hover{color:var(--text);}
.foot-socials{display:flex;gap:8px;margin-top:20px;}
.soc{width:36px;height:36px;border:1px solid rgba(168,255,62,.15);display:flex;align-items:center;justify-content:center;font-family:var(--fm);font-size:10px;color:var(--muted);text-decoration:none;transition:color .2s,border-color .2s,background .2s;}
.soc:hover{color:var(--g);border-color:rgba(168,255,62,.35);background:rgba(168,255,62,.06);}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.foot-copy{font-family:var(--fm);font-size:10px;letter-spacing:1px;color:var(--muted);}
@media(max-width:1024px){
  nav{padding:14px 24px}.nav-toggle{display:block}nav>.nav-cta{display:none}
  .nav-links{
    display:none;position:absolute;top:100%;left:0;right:0;
    flex-direction:column;gap:8px;padding:18px 24px 22px;
    background:rgba(6,6,8,.97);border-bottom:1px solid rgba(168,255,62,.12);
    backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  }
  nav.nav-open .nav-links{display:flex}
  .nav-links a{display:block;padding:12px 14px}
  .nav-links .mobile-cta{display:block;margin-top:8px}
  .nav-links .mobile-cta .nav-cta{display:inline-block;color:var(--g);border-color:var(--g)}
  .hero,.sec{padding-left:24px;padding-right:24px}
  .spec-grid,.feature-grid,.gallery,.media-grid{grid-template-columns:1fr}
  .sec-head{align-items:flex-start;flex-direction:column}
  .foot-top{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  .foot-top{grid-template-columns:1fr;}
}
