
:root {
  --bg: #05070b;
  --bg-2: #0a0f17;
  --panel: rgba(13, 19, 29, 0.78);
  --panel-solid: #0d131d;
  --text: #f4f8ff;
  --muted: #8f9daf;
  --line: rgba(157, 178, 205, .18);
  --blue: #2c8cff;
  --blue-2: #67b7ff;
  --cyan: #8ed8ff;
  --chrome: #dbe8f6;
  --green: #55d99a;
  --amber: #f0bd68;
  --red: #ff6767;
  --shadow: 0 24px 80px rgba(0,0,0,.42);
  --radius: 22px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(1000px 500px at 50% -100px, rgba(62, 142, 255, .22), transparent 70%),
    radial-gradient(900px 420px at 85% 18%, rgba(81, 183, 255, .08), transparent 72%),
    linear-gradient(180deg, #05070b 0%, #080b11 50%, #05070b 100%);
  color: var(--text);
  min-height: 100vh;
}
body::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .24;
  background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, #000 0, transparent 70%);
}
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.container { width: min(1160px, calc(100% - 36px)); margin: 0 auto; }
.nav {
  position: sticky; top: 0; z-index: 20; backdrop-filter: blur(18px);
  background: rgba(5, 7, 11, .72); border-bottom: 1px solid var(--line);
}
.nav-inner { height: 74px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; align-items:center; gap:10px; min-width:max-content; }
.brand img { width: 46px; height: 46px; object-fit:contain; border-radius:12px; }
.brand-name { font-size: 14px; line-height:1.1; letter-spacing:.13em; text-transform:uppercase; font-weight:800; }
.brand-name span { display:block; color:var(--muted); font-size:9px; letter-spacing:.18em; margin-top:4px; }
.nav-links { display:flex; align-items:center; gap:25px; color:#c7d3e3; font-size:14px; }
.nav-links a:hover { color:white; }
.nav-actions { display:flex; gap:10px; align-items:center; }
.btn {
  border:1px solid transparent; border-radius: 14px; padding: 12px 17px; font-weight:750; letter-spacing:.01em;
  display:inline-flex; align-items:center; justify-content:center; gap:8px; cursor:pointer; transition:.22s ease;
}
.btn-primary { background:linear-gradient(135deg,#1977ff,#3aaeff); color:#fff; box-shadow:0 10px 34px rgba(44,140,255,.24); }
.btn-primary:hover { transform:translateY(-1px); filter:brightness(1.06); }
.btn-ghost { background:rgba(255,255,255,.035); border-color:var(--line); color:#eaf2ff; }
.btn-ghost:hover { border-color:rgba(103,183,255,.45); background:rgba(103,183,255,.08); }
.btn-small { padding:9px 13px; border-radius:12px; font-size:13px; }
.hero { padding: 88px 0 72px; position:relative; overflow:hidden; }
.hero::after {
  content:""; position:absolute; left:50%; top:32px; width:850px; height:410px; transform:translateX(-50%);
  background:radial-gradient(ellipse at center, rgba(115,199,255,.16) 0, rgba(51,125,255,.06) 38%, transparent 72%);
  filter: blur(6px); pointer-events:none;
}
.hero-grid { position:relative; z-index:1; display:grid; grid-template-columns: 1.08fr .92fr; gap:64px; align-items:center; }
.eyebrow { display:inline-flex; align-items:center; gap:8px; color:#acd7ff; font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.eyebrow::before { content:""; width:28px; height:1px; background:linear-gradient(90deg,var(--blue),transparent); }
h1 { font-size:clamp(48px,6.2vw,86px); line-height:.95; letter-spacing:-.055em; margin:18px 0 22px; max-width:820px; }
h1 .metal { color:transparent; background:linear-gradient(180deg,#fff 0,#d5e8fb 42%,#7f9bb8 100%); -webkit-background-clip:text; background-clip:text; }
.lead { color:#aebccc; font-size:19px; line-height:1.7; max-width:680px; margin:0 0 30px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.micro { margin-top:18px; color:#758398; font-size:12px; }
.hero-card {
  background:linear-gradient(180deg,rgba(21,31,47,.88),rgba(7,11,17,.9)); border:1px solid rgba(138,178,224,.19);
  border-radius:30px; box-shadow:var(--shadow); overflow:hidden; position:relative;
}
.hero-card::before { content:""; position:absolute; inset:0; background:linear-gradient(135deg,rgba(114,196,255,.08),transparent 32%); pointer-events:none; }
.screen-top { padding:20px 22px 10px; display:flex; justify-content:space-between; align-items:center; color:#95a5ba; font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
.screen-body { padding: 6px 22px 25px; }

.logo-stage {
  height:245px;
  display:flex;
  justify-content:center;
  align-items:center;
  position:relative;
  padding:4px 0 12px;
}

.logo-stage::before {
  content:"";
  position:absolute;
  width:270px;
  height:90px;
  border-radius:50%;
  background:rgba(39,120,255,.22);
  filter:blur(40px);
}

.logo-stage img {
  width:min(255px,60%);
  height:auto;
  display:block;
  object-fit:contain;
  position:relative;
  z-index:1;
  border-radius:28px;

  filter:
    drop-shadow(0 0 10px rgba(80,150,255,.38))
    drop-shadow(0 0 22px rgba(35,110,255,.22));
}
.gauge-row { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.gauge { border:1px solid var(--line); border-radius:16px; padding:13px; background:rgba(255,255,255,.025); }
.gauge .label { color:#718197; font-size:9px; text-transform:uppercase; letter-spacing:.14em; }
.gauge .value { margin-top:7px; font-size:19px; font-weight:800; }
.gauge .unit { color:#68819e; font-size:10px; margin-left:3px; font-weight:650; }
.section { padding: 82px 0; }
.section-tight { padding: 56px 0; }
.section-title { max-width:730px; margin-bottom:36px; }
.section-title h2 { font-size:clamp(34px,4vw,54px); letter-spacing:-.045em; margin:9px 0 13px; }
.section-title p { color:var(--muted); line-height:1.7; font-size:16px; }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.card { background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:24px; box-shadow:0 16px 50px rgba(0,0,0,.14); }
.card h3 { margin:14px 0 9px; font-size:20px; }
.card p { margin:0; color:#91a0b3; line-height:1.65; font-size:14px; }
.icon-box { width:42px; height:42px; display:grid; place-items:center; border-radius:13px; border:1px solid rgba(90,177,255,.22); background:rgba(44,140,255,.09); color:#82c4ff; font-size:18px; }
.process { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; counter-reset:step; }
.step { position:relative; min-height:170px; padding:22px 18px; border-radius:18px; border:1px solid var(--line); background:rgba(255,255,255,.025); }
.step::before { counter-increment:step; content:counter(step, decimal-leading-zero); color:#6db7ff; font-size:11px; letter-spacing:.13em; font-weight:800; }
.step h4 { margin:30px 0 8px; font-size:16px; }
.step p { color:#8291a4; font-size:12px; line-height:1.6; margin:0; }
.notice { border:1px solid rgba(240,189,104,.23); background:rgba(240,189,104,.055); color:#d7c39e; border-radius:16px; padding:14px 16px; font-size:13px; line-height:1.55; }
.notice strong { color:#ffe0a7; }
.split { display:grid; grid-template-columns: 1fr 1fr; gap:24px; align-items:start; }
.panel { background:rgba(10,15,23,.83); border:1px solid var(--line); border-radius:24px; padding:28px; }
.panel h2,.panel h3 { margin-top:0; }
.form-group { margin-bottom:17px; }
label { display:block; color:#cbd6e4; font-size:13px; font-weight:700; margin-bottom:8px; }
input[type=text],input[type=email],input[type=password],textarea,select {
  width:100%; border:1px solid var(--line); background:#080d14; color:#eff6ff; border-radius:13px; padding:13px 14px; outline:none;
}
input:focus,textarea:focus,select:focus { border-color:rgba(68,160,255,.7); box-shadow:0 0 0 3px rgba(44,140,255,.10); }
.dropzone {
  border:1px dashed rgba(111,178,247,.38); border-radius:18px; padding:28px 20px; background:rgba(41,113,194,.045); text-align:center; cursor:pointer; transition:.2s ease;
}
.dropzone:hover,.dropzone.dragover { border-color:#5eb2ff; background:rgba(41,113,194,.085); }
.dropzone input { display:none; }
.dropzone .big { font-weight:800; margin-bottom:5px; }
.dropzone .sub { color:#71839a; font-size:12px; }
.file-chip { display:none; margin-top:12px; padding:11px 12px; border-radius:12px; background:rgba(81,217,154,.07); border:1px solid rgba(81,217,154,.18); color:#aee8cc; font-size:12px; }
.file-chip.show { display:block; }
.status { display:flex; align-items:center; gap:8px; color:#9cacbf; font-size:12px; margin:13px 0 0; }
.dot { width:7px; height:7px; border-radius:50%; background:#5b6574; }
.dot.green { background:var(--green); box-shadow:0 0 0 4px rgba(85,217,154,.08); }
.dot.amber { background:var(--amber); box-shadow:0 0 0 4px rgba(240,189,104,.07); }
.table-wrap { overflow:auto; border:1px solid var(--line); border-radius:17px; }
table { width:100%; border-collapse:collapse; min-width:680px; background:rgba(7,11,17,.72); }
th,td { padding:14px 16px; text-align:left; border-bottom:1px solid var(--line); font-size:13px; }
th { color:#72849b; text-transform:uppercase; letter-spacing:.10em; font-size:10px; }
td { color:#cfdaea; }
.badge { display:inline-flex; align-items:center; gap:6px; padding:6px 9px; border-radius:999px; font-size:10px; font-weight:800; letter-spacing:.04em; }
.badge-green { color:#94e4bd; background:rgba(85,217,154,.08); border:1px solid rgba(85,217,154,.18); }
.badge-blue { color:#9ed0ff; background:rgba(44,140,255,.08); border:1px solid rgba(44,140,255,.18); }
.badge-amber { color:#f4d398; background:rgba(240,189,104,.08); border:1px solid rgba(240,189,104,.18); }
.stat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom:20px; }
.stat { border:1px solid var(--line); border-radius:17px; padding:17px; background:rgba(255,255,255,.02); }
.stat .k { color:#6f8096; font-size:10px; text-transform:uppercase; letter-spacing:.11em; }
.stat .v { font-size:24px; font-weight:850; margin-top:7px; }
.release { border:1px solid var(--line); border-radius:18px; padding:20px; margin-top:12px; background:rgba(255,255,255,.02); }
.release-head { display:flex; align-items:flex-start; justify-content:space-between; gap:15px; }
.release h4 { margin:0 0 5px; }
.release p { color:#8596aa; line-height:1.55; font-size:13px; margin:10px 0 0; }
.footer { padding:45px 0 55px; border-top:1px solid var(--line); color:#718096; font-size:12px; }
.footer-grid { display:flex; align-items:flex-start; justify-content:space-between; gap:30px; }
.footer a { color:#9eafc2; }
.kicker { color:#7d8ba0; font-size:12px; text-transform:uppercase; letter-spacing:.12em; }
.page-hero { padding:56px 0 28px; }
.page-hero h1 { font-size:clamp(38px,5vw,64px); margin-bottom:14px; }
.page-hero p { color:#95a3b6; line-height:1.7; max-width:700px; }
.code { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:12px; padding:11px 12px; border-radius:12px; color:#a8d6ff; background:#050910; border:1px solid var(--line); overflow:auto; }
.checks { display:grid; gap:12px; margin:18px 0 0; }
.check { display:flex; gap:10px; align-items:flex-start; color:#9aa9bb; font-size:13px; line-height:1.55; }
.check b { color:#dae6f4; }
.check i { width:19px; height:19px; display:grid; place-items:center; border-radius:50%; background:rgba(85,217,154,.08); color:#75dda8; font-style:normal; flex:0 0 auto; margin-top:1px; }
.alert { border-radius:14px; padding:12px 14px; margin-bottom:14px; font-size:13px; }
.alert-error { color:#ffc0c0; border:1px solid rgba(255,103,103,.25); background:rgba(255,103,103,.06); }
.alert-success { color:#b7efd2; border:1px solid rgba(85,217,154,.25); background:rgba(85,217,154,.06); }
hr.sep { border:0; border-top:1px solid var(--line); margin:24px 0; }
.hidden { display:none!important; }
@media (max-width: 900px) {
  .nav-links { display:none; }
  .hero-grid,.split { grid-template-columns:1fr; }
  .hero { padding-top:62px; }
  .hero-card { max-width:620px; }
  .grid-3 { grid-template-columns:1fr; }
  .process { grid-template-columns:1fr 1fr; }
  .stat-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 620px) {
  .container { width:min(100% - 24px,1160px); }
  .nav-actions .btn-ghost { display:none; }
  .brand-name span { display:none; }
  .hero { padding:50px 0 52px; }
  .lead { font-size:16px; }
  .process { grid-template-columns:1fr; }
  .gauge-row { grid-template-columns:1fr; }
  .stat-grid { grid-template-columns:1fr; }
  .footer-grid { display:grid; }
  .panel { padding:20px; }
}
