:root{
  --bg:#070a12; --bg2:#0b0f1c;
  --panel:#101626; --line:rgba(120,160,255,.14);
  --c1:#22d3ee; --c2:#8b5cf6; --neon:#38e8ff;
  --txt:#e7ecf6; --mut:#8a94ad;
}
*{font-family:"Space Grotesk",system-ui,sans-serif}
body{background:var(--bg);color:var(--txt);overflow-x:hidden}
.hidden{display:none !important}
h1,h2,h3,.brandlogo{font-family:"Space Grotesk",sans-serif;letter-spacing:-.01em}
.brandlogo{font-family:"Orbitron",sans-serif;font-weight:800;letter-spacing:.18em;font-size:1.2rem;color:#fff !important;text-decoration:none}
.brandlogo span{background:linear-gradient(90deg,var(--c1),var(--c2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.r-container{max-width:1200px;padding:0 20px}

/* header */
#header{background:rgba(7,10,18,.6) !important;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
#header .nav-link{color:#c3cbdd !important;font-weight:500}
#header .nav-link.active,#header .nav-link:hover{color:var(--neon) !important}
#header .navbar-toggler{border:0;color:var(--neon)}
.eyebrow{letter-spacing:.3em;font-size:.7rem;font-weight:700;color:var(--neon);text-transform:uppercase}

/* buttons */
.btn-glow{background:linear-gradient(90deg,var(--c1),var(--c2));color:#06101c;border:0;font-weight:700;
  box-shadow:0 0 0 rgba(56,232,255,.0);transition:.2s;letter-spacing:.02em}
.btn-glow:hover{color:#06101c;box-shadow:0 0 26px rgba(56,232,255,.45);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--txt);border:1px solid rgba(120,160,255,.35);font-weight:600}
.btn-ghost:hover{border-color:var(--neon);color:var(--neon);box-shadow:0 0 18px rgba(56,232,255,.2)}

/* hero + video */
.hero-sec{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 0 60px;overflow:hidden}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:saturate(1.1) brightness(.6)}
.hero-grad{position:absolute;inset:0;z-index:1;
  background:radial-gradient(90% 70% at 75% 20%, rgba(34,211,238,.10), transparent 55%),
             linear-gradient(90deg, rgba(7,10,18,.95) 0%, rgba(7,10,18,.78) 45%, rgba(7,10,18,.35) 100%),
             linear-gradient(0deg, var(--bg) 2%, transparent 40%)}
.hero-inner{position:relative;z-index:2;width:100%}
.hero-sec h1{font-size:clamp(2.2rem,4.8vw,4rem);font-weight:700;line-height:1.05}
.grad{background:linear-gradient(90deg,var(--c1),var(--c2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero-p{max-width:540px;color:#c3cbdd;font-size:1.06rem}
.hero-trust{color:var(--mut);font-size:.8rem;letter-spacing:.02em}

/* demo widget (glass) */
.demo-card{background:linear-gradient(180deg,rgba(20,28,48,.85),rgba(12,16,28,.9));
  border:1px solid rgba(120,160,255,.22);border-radius:18px;padding:22px;backdrop-filter:blur(14px);
  box-shadow:0 24px 70px rgba(0,0,0,.6),0 0 0 1px rgba(56,232,255,.04) inset}
.demo-head{font-weight:600;margin-bottom:14px}.demo-head i{color:var(--neon)}
.demo-drop{border:1.5px dashed rgba(120,160,255,.4);border-radius:14px;background:rgba(0,0,0,.25);
  padding:34px 16px;text-align:center;cursor:pointer;transition:.15s}
.demo-drop.over{border-color:var(--neon);background:rgba(56,232,255,.06)}
.dd-ic{font-size:1.9rem;color:var(--neon);margin-bottom:8px}
.dd-title{font-weight:600}.dd-sub{color:var(--mut);font-size:.82rem;margin-top:4px}
.demo-prog{margin-top:14px}
.dp-bar{height:10px;border-radius:999px;background:#1a2235;overflow:hidden}
.dp-fill{height:100%;width:0;background:linear-gradient(90deg,var(--c1),var(--c2));transition:width .2s}
.dp-txt{margin-top:7px;font-size:.82rem;color:var(--mut)}

/* mini knob in demo */
.demo-knobrow{display:flex;align-items:center;gap:16px;margin:4px 0 14px}
.miniknob{position:relative;width:96px;height:96px;flex:0 0 auto;touch-action:none;user-select:none;cursor:grab}
.mk-ring{position:absolute;inset:0}
.mk-led{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px;border-radius:50%;background:#1c2740;transform-origin:center}
.mk-led.on{background:var(--mkc);box-shadow:0 0 6px var(--mkc)}
.mk-body{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px;border-radius:50%;
  background:radial-gradient(120% 120% at 50% 20%,#1b2540,#0c1120);box-shadow:0 6px 16px rgba(0,0,0,.6),0 0 0 1px rgba(120,160,255,.15) inset}
.mk-face{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px;border-radius:50%;
  background:conic-gradient(from 180deg,#141c30,#1d2744,#141c30);transition:transform .05s}
.mk-dot{position:absolute;left:50%;top:6px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--neon);box-shadow:0 0 8px var(--neon)}
.mk-val{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-weight:700;font-size:.95rem;color:#fff;z-index:3}
.mk-label b{display:block;font-weight:700;letter-spacing:.08em;font-size:.9rem}
.mk-label span{color:var(--mut);font-size:.76rem}
.dr-player{display:flex;align-items:center;gap:12px}
.dpl-btn{width:42px;height:42px;border-radius:50%;border:0;background:linear-gradient(90deg,var(--c1),var(--c2));color:#06101c;font-size:1rem;cursor:pointer;flex:0 0 auto}
.dpl-bar{flex:1;height:8px;border-radius:999px;background:#1a2235;overflow:hidden;cursor:pointer}
.dpl-fill{height:100%;width:0;background:var(--neon)}
.dpl-time{color:var(--mut);font-size:.8rem;min-width:36px}

/* sections */
.py-section{padding:92px 0}
.bg-dark2{background:var(--bg2)}
.sec-title{font-size:clamp(1.7rem,3.2vw,2.6rem);font-weight:700;margin-top:8px}

/* AI glass cards */
.ai-card{position:relative;background:linear-gradient(180deg,rgba(18,24,42,.7),rgba(11,15,26,.7));
  border:1px solid var(--line);border-radius:18px;padding:28px;height:100%;overflow:hidden;transition:.2s;backdrop-filter:blur(6px)}
.ai-card::before{content:"";position:absolute;inset:0;border-radius:18px;padding:1px;
  background:linear-gradient(135deg,rgba(34,211,238,.5),transparent 40%,transparent 60%,rgba(139,92,246,.5));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:.2s}
.ai-card::after{content:"";position:absolute;top:-40%;right:-30%;width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle,rgba(56,232,255,.14),transparent 65%);pointer-events:none}
.ai-card:hover{transform:translateY(-5px);border-color:rgba(56,232,255,.35)}
.ai-card:hover::before{opacity:1}
.ai-ic{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;font-size:1.4rem;margin-bottom:16px;
  background:linear-gradient(135deg,rgba(34,211,238,.18),rgba(139,92,246,.18));color:var(--neon);border:1px solid rgba(120,160,255,.2)}
.ai-card h3{font-size:1.15rem;font-weight:600;margin-bottom:8px}
.ai-card p,.price li{color:#aab3c8;font-size:.92rem}
.step .step-n{font-family:"Orbitron",sans-serif;font-size:1.3rem;font-weight:800;
  background:linear-gradient(90deg,var(--c1),var(--c2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:block;margin-bottom:10px}
.price{display:flex;flex-direction:column}
.price.featured{border-color:rgba(56,232,255,.45);box-shadow:0 14px 50px rgba(34,211,238,.1)}
.pc-name{font-weight:700;font-size:1.1rem}.pc-name small{color:var(--mut);font-weight:500}
.pc-price{font-family:"Orbitron",sans-serif;font-size:2.4rem;font-weight:800;margin:8px 0 16px}.pc-price span{font-size:.85rem;color:var(--mut);font-weight:500}
.price ul{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:9px;flex:1}
.price li::before{content:"";display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;
  background:linear-gradient(90deg,var(--c1),var(--c2));-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 16.2l-3.5-3.5L4 14.2 9 19.2 20 8.2l-1.5-1.5z'/></svg>") center/contain no-repeat}

.footer-sec{border-top:1px solid var(--line);padding:30px 0;background:#070a12}
.foot-links{display:flex;gap:18px;flex-wrap:wrap}
.foot-links a{color:#aab3c8;text-decoration:none;font-size:.9rem}.foot-links a:hover{color:var(--neon)}
.foot-copy{color:var(--mut);font-size:.82rem}

/* fix nav font + culoare (peste template) */
#header .nav-link{font-family:"Space Grotesk",sans-serif !important;font-size:16px !important;border-bottom:0 !important;color:#c3cbdd !important}
#header .nav-link.active{color:#fff !important;border-bottom:0 !important}
#header .nav-link.active,#header .nav-link:hover{color:var(--neon) !important}
#header .navbar-brand,#header .btn,#header a{font-family:"Space Grotesk",sans-serif}
.btn{font-family:"Space Grotesk",sans-serif}

/* mobile friendly */
@media(max-width:1199px){
  #header .navbar-collapse{background:rgba(7,10,18,.96);border:1px solid var(--line);border-radius:12px;padding:16px;margin-top:10px}
  #header .d-flex{justify-content:center;margin-top:8px}
}
@media(max-width:768px){
  .hero-sec{padding:100px 0 50px;min-height:auto}
  .hero-sec h1{font-size:2rem}
  .demo-card{margin-top:20px}
  .py-section{padding:56px 0}
  .ai-card{padding:22px}
  .r-container{padding:0 16px}
  .foot-links{justify-content:center}
}
