
:root{
  --bg:#030714;--bg2:#07102a;--panel:rgba(8,18,45,.70);--panel2:rgba(11,21,53,.86);
  --line:rgba(88,160,255,.24);--text:#fff;--muted:rgba(255,255,255,.68);
  --blue:#1688ff;--cyan:#00e2ff;--purple:#bd45ff;--pink:#ff38d1;--green:#20e4aa;--orange:#ffb14a;--red:#ff3b5c;
  --radius:26px;--shadow:0 25px 80px rgba(0,0,0,.45);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:
  radial-gradient(circle at 72% 14%,rgba(137,39,255,.23),transparent 26%),
  radial-gradient(circle at 20% 5%,rgba(0,130,255,.14),transparent 32%),
  linear-gradient(180deg,#020512 0%,#061126 48%,#020612 100%);
  color:var(--text);overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:
  linear-gradient(rgba(70,140,255,.045) 1px,transparent 1px),
  linear-gradient(90deg,rgba(70,140,255,.045) 1px,transparent 1px);
  background-size:72px 72px;mask-image:radial-gradient(circle at 50% 15%,#000 0%,transparent 78%);
  animation:grid 24s linear infinite}
@keyframes grid{to{background-position:72px 72px}}
.container{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(22px);background:linear-gradient(180deg,rgba(3,7,20,.88),rgba(3,7,20,.55));border-bottom:1px solid rgba(255,255,255,.06)}
.nav-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-weight:900;letter-spacing:4px;font-size:24px}
.brand img{width:58px;height:auto;filter:drop-shadow(0 0 18px rgba(109,93,255,.55))}
.brand small{display:block;font-size:7px;letter-spacing:2px;color:rgba(255,255,255,.75);font-weight:700;margin-top:-2px}
.nav-links{display:flex;gap:28px;align-items:center}
.nav-links a{color:rgba(255,255,255,.82);font-size:14px;text-decoration:none;transition:.25s}
.nav-links a:hover,.nav-links a.active{color:#fff;text-shadow:0 0 14px var(--cyan)}
.btn{border:0;color:#fff;border-radius:999px;padding:15px 25px;font-weight:800;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;cursor:pointer;background:linear-gradient(135deg,var(--blue),var(--purple) 65%,var(--pink));box-shadow:0 0 28px rgba(80,90,255,.45);transition:.25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 0 42px rgba(189,69,255,.64)}
.btn.ghost{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.22);box-shadow:none;color:rgba(255,255,255,.9)}
.hero{position:relative;padding:74px 0 48px;overflow:hidden}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:44px;align-items:center}
.kicker{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045);box-shadow:inset 0 0 20px rgba(255,255,255,.03),0 0 28px rgba(25,130,255,.16);border-radius:999px;color:#fff;font-size:13px;font-weight:800;letter-spacing:.2px;margin-bottom:24px}
.kicker span{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle,#fff 8%,var(--cyan) 30%,transparent 64%);box-shadow:0 0 20px var(--cyan);animation:pulse 1.8s infinite}
@keyframes pulse{50%{opacity:.55;transform:scale(.82)}}
h1{font-size:clamp(42px,5.6vw,76px);line-height:1.03;letter-spacing:-3px;font-weight:900;margin-bottom:22px}
h2{font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-1.5px;margin-bottom:22px}
h3{font-size:22px;margin-bottom:10px}
p{color:var(--muted);line-height:1.75}
.hero p{font-size:18px;max-width:620px;margin-bottom:32px}
.grad{background:linear-gradient(135deg,#fff 0%,#fff 35%,var(--cyan) 58%,var(--purple) 82%);-webkit-background-clip:text;background-clip:text;color:transparent}
.page-logo-wrap{position:relative;display:grid;place-items:center;min-height:430px}
.page-logo-wrap::before{content:"";position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,rgba(15,147,255,.25),transparent 63%);filter:blur(18px);animation:glow 3.5s ease-in-out infinite}
@keyframes glow{50%{transform:scale(1.05);opacity:.66}}
.big-logo{position:relative;width:min(420px,92%);filter:drop-shadow(0 22px 34px rgba(0,0,0,.58)) drop-shadow(0 0 36px rgba(119,51,255,.5));animation:float 5s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-14px)}}
.orbit{position:absolute;border:1px solid rgba(72,144,255,.28);border-radius:50%;animation:spin 26s linear infinite}
.orbit.one{inset:10%;border-style:dashed}.orbit.two{inset:2%;border-color:rgba(189,69,255,.32);animation-duration:36s;animation-direction:reverse}.orbit.three{inset:19%;border-color:rgba(0,226,255,.25);animation-duration:22s}
@keyframes spin{to{transform:rotate(360deg)}}
.bubble{position:absolute;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;font-size:28px;background:rgba(7,16,41,.76);backdrop-filter:blur(14px);border:1px solid currentColor;box-shadow:0 0 26px currentColor, inset 0 0 24px rgba(255,255,255,.06);animation:bob 4s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(-12px) scale(1.04)}}
.b1{top:13%;left:10%;color:var(--blue)}.b2{top:48%;left:2%;color:var(--green);animation-delay:.7s}.b3{top:18%;right:4%;color:var(--purple);animation-delay:1.2s}.b4{top:55%;right:7%;color:var(--red);animation-delay:1.7s}
.section{position:relative;padding:42px 0 70px}
.panel{background:linear-gradient(180deg,rgba(8,18,45,.72),rgba(5,12,31,.84));border:1px solid rgba(99,126,255,.3);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px}
.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.6px;color:#7ecbff;font-weight:800;margin-bottom:12px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{position:relative;padding:26px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(12,29,73,.74),rgba(4,12,32,.72));overflow:hidden;transition:.3s;min-height:190px}
.card::before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 50% 0%,var(--c,var(--blue)),transparent 44%);opacity:.18;transition:.3s}
.card:hover{transform:translateY(-6px);border-color:var(--c,var(--blue));box-shadow:0 0 36px color-mix(in srgb,var(--c,var(--blue)),transparent 60%)}
.card>*{position:relative;z-index:2}
.icon{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;font-size:28px;background:color-mix(in srgb,var(--c,var(--blue)),transparent 84%);border:1px solid var(--c,var(--blue));box-shadow:0 0 24px color-mix(in srgb,var(--c,var(--blue)),transparent 50%);margin-bottom:18px}
.list{display:grid;gap:14px;margin-top:18px}
.list li{list-style:none;color:rgba(255,255,255,.74);line-height:1.6;padding-left:28px;position:relative}
.list li::before{content:"✦";position:absolute;left:0;color:var(--cyan)}
.flow{display:grid;gap:16px;margin-top:24px}
.flow-step{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.035)}
.num{font-size:32px;font-weight:900;color:var(--c,var(--cyan))}
.timeline{position:relative;display:grid;gap:18px;margin-top:24px}
.timeline::before{content:"";position:absolute;left:26px;top:0;bottom:0;width:1px;background:linear-gradient(var(--blue),var(--green),var(--purple))}
.timeline-item{position:relative;padding:20px 20px 20px 72px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.035)}
.timeline-item::before{content:"";position:absolute;left:15px;top:24px;width:24px;height:24px;border-radius:50%;background:var(--c,var(--cyan));box-shadow:0 0 20px var(--c,var(--cyan))}
.compare{overflow-x:auto;margin-top:20px}
table{width:100%;border-collapse:collapse;min-width:650px}
th,td{border:1px solid rgba(255,255,255,.15);padding:16px;text-align:center;color:rgba(255,255,255,.82)}
th:first-child,td:first-child{text-align:left}
th{background:rgba(255,255,255,.06);color:#fff}
.check{color:var(--green);font-weight:900}.half{color:var(--orange);font-weight:900}.no{color:rgba(255,255,255,.35)}
.cta{background:radial-gradient(circle at 90% 50%,rgba(196,41,255,.34),transparent 35%),linear-gradient(135deg,rgba(12,27,68,.75),rgba(74,15,107,.34));}
.form{display:grid;gap:14px;margin-top:18px}
.form input,.form textarea,.form select{width:100%;background:rgba(3,8,25,.65);border:1px solid rgba(255,255,255,.16);border-radius:16px;color:#fff;padding:16px;font:inherit;outline:0}
.form textarea{min-height:130px;resize:vertical}
.footer{padding:34px 0 46px;color:rgba(255,255,255,.7)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;border-top:1px solid rgba(255,255,255,.08);padding-top:30px}
.footer-logo{display:flex;align-items:center;gap:16px;font-weight:900;letter-spacing:4px;font-size:26px;color:#fff}
.footer-logo img{width:70px;filter:drop-shadow(0 0 16px rgba(109,93,255,.5))}
.footer p,.footer a{font-size:13px;color:rgba(255,255,255,.63);line-height:1.8;text-decoration:none;display:block}
.footer h4{font-size:14px;color:#fff;margin-bottom:10px}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.show{opacity:1;transform:none}
@media (max-width:900px){
 .container{width:min(100% - 34px,760px)}.nav-inner{height:76px}.nav-links{display:none}.brand{font-size:19px;letter-spacing:2.5px}.brand img{width:48px}.nav .btn{padding:12px 16px;font-size:13px}
 .hero-grid,.grid-2{grid-template-columns:1fr}.grid-3,.grid-4{grid-template-columns:1fr 1fr}.page-logo-wrap{min-height:370px;order:-1}h1{font-size:48px}.footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
 .container{width:calc(100% - 28px)}.nav .btn{display:none}h1{font-size:38px}.hero p{font-size:15px}.grid-3,.grid-4{grid-template-columns:1fr}.panel{padding:22px;border-radius:22px}.page-logo-wrap{min-height:320px}.bubble{width:48px;height:48px;font-size:20px}.footer-grid{grid-template-columns:1fr}
}

/* Mobile hamburger menu */
.menu-toggle{display:none;width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.055);color:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;box-shadow:0 0 22px rgba(22,136,255,.18);transition:.25s}
.menu-toggle span{width:21px;height:2px;border-radius:99px;background:#fff;display:block;transition:.25s;box-shadow:0 0 10px rgba(0,226,255,.45)}
.menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle.active span:nth-child(2){opacity:0;transform:scaleX(.2)}
.menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:900px){
  .menu-toggle{display:flex}
  .nav-inner{position:relative}
  .nav-links{display:none!important}
  .nav-links.mobile-open{display:flex!important;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:14px;background:rgba(3,7,20,.96);backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.12);border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.5),0 0 35px rgba(22,136,255,.18)}
  .nav-links.mobile-open a{display:flex;padding:15px 18px;border-radius:14px;font-size:15px;border-bottom:1px solid rgba(255,255,255,.06)}
  .nav-links.mobile-open a:last-child{border-bottom:0}
  .nav-links.mobile-open a:hover,.nav-links.mobile-open a.active{background:rgba(255,255,255,.07)}
}
@media (max-width:560px){
  .brand span{font-size:18px}.brand small{font-size:6px}.menu-toggle{width:42px;height:42px}
}



/* Production shared assets */
img{max-width:100%;height:auto}
