:root{
  --bg:#030712;
  --bg2:#07111f;
  --card:rgba(8,18,34,.72);
  --card2:rgba(10,25,46,.88);
  --border:rgba(75,160,255,.18);
  --text:#f4f8ff;
  --muted:#9fb3c9;
  --blue:#0b8dff;
  --blue2:#00d4ff;
  --cyan:#70e7ff;
  --shadow:0 24px 80px rgba(0,119,255,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:radial-gradient(circle at top,#0b2542 0,#030712 42%,#02040a 100%);color:var(--text);overflow-x:hidden}
a{color:inherit;text-decoration:none}
.page-glow{position:fixed;width:520px;height:520px;border-radius:50%;filter:blur(90px);opacity:.35;z-index:-1;pointer-events:none}.page-glow-one{background:#0b8dff;top:-160px;left:-150px}.page-glow-two{background:#00d4ff;right:-180px;top:240px;opacity:.22}.nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 6vw;background:rgba(3,7,18,.72);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:22px;letter-spacing:-.04em}.brand img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(11,141,255,.75))}.brand span span{color:var(--blue2)}.nav-links{display:flex;gap:26px;color:var(--muted);font-size:14px;font-weight:700}.nav-links a{transition:.2s}.nav-links a:hover{color:#fff}.nav-actions{display:flex;gap:12px}.menu-btn{display:none;border:1px solid var(--border);background:var(--card);color:#fff;border-radius:12px;padding:10px 13px}.primary-btn,.secondary-btn,.ghost-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;font-weight:900;transition:.25s;white-space:nowrap}.primary-btn{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#001321;padding:15px 24px;box-shadow:0 14px 34px rgba(11,141,255,.35)}.primary-btn:hover{transform:translateY(-3px);box-shadow:0 20px 54px rgba(11,141,255,.48)}.secondary-btn{border:1px solid var(--border);background:rgba(255,255,255,.04);padding:15px 24px;color:#ddecff}.secondary-btn:hover,.ghost-btn:hover{border-color:rgba(112,231,255,.55);background:rgba(11,141,255,.12)}.ghost-btn{border:1px solid var(--border);padding:11px 16px;color:#ddecff}.small{padding:11px 17px}.full{width:100%}.hero{min-height:calc(100vh - 80px);display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding:72px 6vw 90px}.eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--border);background:rgba(11,141,255,.10);color:var(--cyan);padding:9px 13px;border-radius:999px;font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.hero h1{font-size:clamp(54px,8vw,110px);line-height:.88;margin:24px 0 22px;letter-spacing:-.08em}.hero h1 span{display:block;background:linear-gradient(135deg,#fff 0,#8fdcff 35%,var(--blue) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 60px rgba(11,141,255,.25)}.hero-desc{max-width:670px;color:#b6c6d9;font-size:18px;line-height:1.75}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0}.trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;max-width:640px}.trust-row div,.stats div{border:1px solid var(--border);background:rgba(255,255,255,.035);border-radius:20px;padding:18px}.trust-row strong,.stats strong{display:block;font-size:24px;color:#fff}.trust-row span,.stats span{display:block;color:var(--muted);font-size:13px;margin-top:5px}.hero-visual{position:relative;min-height:540px;display:flex;align-items:center;justify-content:center}.shield-card{position:relative;width:min(450px,82vw);height:min(450px,82vw);display:flex;align-items:center;justify-content:center;border:1px solid rgba(112,231,255,.22);border-radius:44px;background:linear-gradient(145deg,rgba(10,25,46,.88),rgba(3,7,18,.75));box-shadow:var(--shadow);overflow:hidden}.shield-card:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 180deg,transparent,var(--blue),transparent,var(--blue2),transparent);animation:spin 8s linear infinite;opacity:.38}.shield-card:after{content:"";position:absolute;inset:2px;background:linear-gradient(145deg,rgba(5,12,24,.95),rgba(8,22,42,.9));border-radius:42px}.shield-card img{position:relative;z-index:2;width:56%;filter:drop-shadow(0 0 40px rgba(11,141,255,.8))}.scan-line{position:absolute;z-index:3;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);animation:scan 3.2s ease-in-out infinite;box-shadow:0 0 24px var(--blue2)}.status-pill{position:absolute;z-index:4;bottom:28px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:rgba(3,7,18,.7);backdrop-filter:blur(10px);padding:10px 14px;border-radius:999px;color:#ddecff;font-weight:800;font-size:13px}.status-pill span{width:9px;height:9px;border-radius:50%;background:#19ff9b;box-shadow:0 0 16px #19ff9b}.floating-card{position:absolute;z-index:5;border:1px solid var(--border);background:rgba(5,13,25,.84);backdrop-filter:blur(14px);border-radius:18px;padding:13px 16px;font-weight:900;color:#ddecff;box-shadow:0 15px 44px rgba(0,0,0,.28)}.floating-card i{color:var(--blue2);margin-right:7px}.card-one{top:72px;left:10px}.card-two{right:5px;top:190px}.card-three{bottom:80px;left:45px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 6vw 80px}.section-block,.faq{padding:90px 6vw}.section-head{text-align:center;max-width:820px;margin:0 auto 44px}.section-head h2,.split-section h2{font-size:clamp(34px,5vw,64px);line-height:1;margin:18px 0;letter-spacing:-.06em}.section-head p,.split-section p{color:var(--muted);font-size:17px;line-height:1.7}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card,.price-card,.panel,.terminal,.faq-list details{border:1px solid var(--border);background:linear-gradient(180deg,rgba(10,25,46,.82),rgba(3,7,18,.72));border-radius:26px;box-shadow:0 20px 70px rgba(0,0,0,.22)}.feature-card{padding:28px;transition:.25s}.feature-card:hover{transform:translateY(-7px);border-color:rgba(112,231,255,.55);box-shadow:0 24px 80px rgba(11,141,255,.18)}.feature-card i{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#001321;font-size:21px;box-shadow:0 12px 30px rgba(11,141,255,.35)}.feature-card h3{font-size:22px;margin:22px 0 10px}.feature-card p{color:var(--muted);line-height:1.65;margin:0}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center;padding:70px 6vw}.panel{padding:42px}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0 0;padding:0;list-style:none}.check-list li{color:#ddecff;font-weight:700}.check-list i{color:var(--blue2);margin-right:8px}.terminal{overflow:hidden}.terminal-top{display:flex;gap:8px;padding:17px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.03)}.terminal-top span{width:12px;height:12px;border-radius:50%;background:#1e90ff}.terminal-top span:nth-child(2){background:#00d4ff}.terminal-top span:nth-child(3){background:#19ff9b}.terminal pre{margin:0;padding:34px;font-size:15px;line-height:2;color:#70e7ff;white-space:pre-wrap}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,420px));justify-content:center;gap:20px}.price-card{position:relative;padding:32px}.price-card.featured{border-color:rgba(112,231,255,.65);transform:scale(1.03);box-shadow:0 30px 90px rgba(11,141,255,.22)}.badge{position:absolute;right:24px;top:24px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#001321;border-radius:999px;padding:8px 12px;font-weight:900;font-size:12px}.price-card h3{font-size:28px;margin:0 0 8px}.price-card p{color:var(--muted);min-height:48px}.price{font-size:42px;font-weight:950;letter-spacing:-.05em;margin:22px 0}.price span{font-size:14px;color:var(--muted);letter-spacing:0}.price-card ul{padding:0;margin:0 0 28px;list-style:none;color:#ddecff}.price-card li{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}.faq-list{max-width:900px;margin:auto;display:grid;gap:12px}.faq-list details{padding:22px}.faq-list summary{cursor:pointer;font-weight:900;font-size:18px}.faq-list p{color:var(--muted);line-height:1.7}.footer{padding:44px 6vw;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:rgba(3,7,18,.68)}.footer p{color:var(--muted)}.footer-links{display:flex;gap:18px;color:#ddecff;font-weight:700}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease, transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scan{0%,100%{top:12%}50%{top:88%}}@media(max-width:980px){.nav-links,.nav-actions{display:none}.menu-btn{display:block}.nav.open .nav-links,.nav.open .nav-actions{display:flex;position:absolute;left:6vw;right:6vw;top:76px;flex-direction:column;padding:18px;background:rgba(3,7,18,.96);border:1px solid var(--border);border-radius:20px}.hero,.split-section{grid-template-columns:1fr}.hero-visual{min-height:420px}.stats,.feature-grid,.pricing-grid{grid-template-columns:1fr 1fr}.price-card.featured{transform:none}}@media(max-width:640px){.hero{padding-top:44px}.trust-row,.stats,.feature-grid,.pricing-grid,.check-list{grid-template-columns:1fr}.hero h1{font-size:56px}.floating-card{display:none}.footer{align-items:flex-start;flex-direction:column}.footer-links{flex-wrap:wrap}}


/* License access panel on homepage */
.license-access-section {
  max-width: 1250px;
  margin: 0 auto;
  padding: 34px 26px 90px;
}
.license-access-card {
  position: relative;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 28px;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(0, 194, 255, .28);
  border-radius: 30px;
  padding: 34px;
  background: linear-gradient(135deg, rgba(8, 23, 43, .96), rgba(5, 13, 27, .94));
  box-shadow: 0 28px 90px rgba(0, 179, 255, .12);
}
.license-access-card::before {
  content: '';
  position: absolute;
  inset: -160px -220px auto auto;
  width: 440px;
  height: 440px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(0, 204, 255, .28), transparent 62%);
  pointer-events: none;
}
.license-access-copy h2 {
  margin: 14px 0 12px;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: .98;
  letter-spacing: -0.06em;
}
.license-access-copy p {
  max-width: 680px;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.7;
}
.check-list.compact {
  margin-top: 22px;
  display: grid;
  gap: 10px;
}
.license-mini-form {
  position: relative;
  z-index: 1;
  padding: 26px;
  border: 1px solid rgba(116, 219, 255, .22);
  border-radius: 24px;
  background: rgba(3, 11, 24, .72);
  backdrop-filter: blur(14px);
}
.license-mini-form label {
  display: block;
  margin-bottom: 10px;
  color: var(--text);
  text-transform: uppercase;
  font-weight: 900;
  font-size: .82rem;
  letter-spacing: .06em;
}
.license-mini-form input {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(116, 219, 255, .24);
  border-radius: 16px;
  padding: 17px 18px;
  color: var(--text);
  background: rgba(10, 25, 46, .88);
  outline: none;
  font: inherit;
  font-weight: 700;
}
.license-mini-form input:focus {
  border-color: rgba(0, 212, 255, .78);
  box-shadow: 0 0 0 4px rgba(0, 194, 255, .1);
}
.license-error {
  min-height: 22px;
  margin: 12px 0 14px;
  color: #ff5c70;
  font-weight: 800;
}
.mini-help {
  display: block;
  margin-top: 14px;
  color: var(--muted);
  text-align: center;
  font-weight: 700;
}
.mini-help:hover { color: var(--cyan); }
@media (max-width: 900px) {
  .license-access-card { grid-template-columns: 1fr; padding: 24px; }
}
