:root{
  --xp-bg:#060b14;
  --xp-panel:#0b1526;
  --xp-panel-2:#101d31;
  --xp-line:#263850;
  --xp-text:#f4f7fb;
  --xp-muted:#9fb0c7;
  --xp-primary:#00c6df;
  --xp-primary-dark:#008ea6;
  --xp-accent:#19e3ff;
  --xp-shadow:0 25px 70px rgba(0,0,0,.38);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}

body{
  min-height:100vh;
  margin:0;
  font-family:"Inter",sans-serif;
  color:var(--xp-text);
  background:
    radial-gradient(circle at 15% 15%,rgba(0,198,223,.08),transparent 25%),
    radial-gradient(circle at 85% 20%,rgba(25,227,255,.05),transparent 20%),
    linear-gradient(135deg,#050912,#09111e 55%,#050912);
  padding:38px 18px;
}
.status-badge{
    cursor:pointer;
    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

.status-badge:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 18px rgba(0,198,223,.15);
}
a{text-decoration:none}

.browser{
  overflow:hidden;
  border:1px solid var(--xp-line);
  border-radius:20px;
  background:var(--xp-panel);
  box-shadow:var(--xp-shadow);
}

.browser-bar{
  min-height:58px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:12px 22px;
  background:#152236;
  border-bottom:1px solid #31455f;
}

.browser-dots{display:flex;gap:9px;flex-shrink:0}
.browser-dots span{width:13px;height:13px;border-radius:50%;display:block}
.browser-dots span:nth-child(1){background:#ff5f57}
.browser-dots span:nth-child(2){background:#ffbd2e}
.browser-dots span:nth-child(3){background:#28c840}

.address{
  min-width:0;
  height:34px;
  display:flex;
  align-items:center;
  padding:0 16px;
  border-radius:9px;
  color:#72859d;
  background:#091326;
  font:500 .8rem "Orbitron",sans-serif;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.xp-navbar{padding:0}

.xp-brand{
  display:flex;
  align-items:center;
  gap:11px;
  color:var(--xp-primary)!important;
  font-family:"Orbitron",sans-serif;
  font-size:1.08rem;
  font-weight:700;
  letter-spacing:.4px;
}

.brand-mark{position:relative;width:34px;height:27px;display:inline-block}
.brand-mark span{
  position:absolute;
  left:0;
  width:30px;
  height:7px;
  border:2px solid var(--xp-primary);
  transform:skewX(-28deg);
}
.brand-mark span:nth-child(1){top:0}
.brand-mark span:nth-child(2){top:9px;left:4px}
.brand-mark span:nth-child(3){top:18px}

.xp-nav-link{
  color:#c2cddd!important;
  border:1px solid #718196;
  border-radius:4px;
  padding:.62rem .95rem!important;
  transition:.25s ease;
  text-align:center;
}

.xp-nav-link:hover,
.xp-nav-link.active{
  color:#fff!important;
  border-color:var(--xp-primary);
  background:rgba(0,198,223,.09);
  box-shadow:0 0 0 1px rgba(0,198,223,.12) inset;
}

.navbar-toggler{
  color:#fff;
  border-color:var(--xp-line);
  background:var(--xp-panel-2);
}
.navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(0,198,223,.2)}

.site-content{padding:38px 42px 30px}

.hero-title{
  max-width:650px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.2rem,5vw,4.05rem);
  line-height:1.1;
  font-weight:500;
  letter-spacing:-1.4px;
}

.lead-text{color:#d7dfeb;line-height:1.7}

.status-badge{
  display:inline-flex;
  align-items:center;
  padding:8px 15px;
  border:1px solid var(--xp-primary-dark);
  border-radius:4px;
  color:var(--xp-primary);
  background:rgba(0,198,223,.08);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.8px;
  text-transform:uppercase;
}

.time-card{
  min-width:78px;
  padding:11px 10px 9px;
  border:1px solid #2d405a;
  border-radius:8px;
  background:linear-gradient(180deg,#162941,#102037);
  text-align:center;
  box-shadow:0 8px 20px rgba(0,0,0,.18);
}

.time-card strong{
  display:block;
  color:var(--xp-accent);
  font-family:"Orbitron",sans-serif;
  font-size:1.24rem;
}

.time-card span{
  display:block;
  margin-top:3px;
  color:#8da0b9;
  font-size:.64rem;
  text-transform:uppercase;
  letter-spacing:.5px;
}

.btn-xp{
  color:#fff;
  background:linear-gradient(135deg,var(--xp-primary-dark),var(--xp-primary));
  border:0;
  font-weight:700;
  box-shadow:0 10px 24px rgba(0,198,223,.15);
}
.btn-xp:hover,.btn-xp:focus{
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(0,198,223,.24);
}

.visual-wrap{
  position:relative;
  min-height:330px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.visual-wrap::before{
  content:"";
  position:absolute;
  inset:8% 4%;
  background:radial-gradient(circle,rgba(0,198,223,.15),transparent 68%);
  filter:blur(4px);
}

.logo-card{
  position:relative;
  width:min(100%,410px);
  aspect-ratio:1.08/1;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #43526a;
  background:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),
    radial-gradient(circle at 50% 30%,rgba(0,198,223,.18),transparent 52%),
    #dfe7ee;
  background-size:24px 24px,24px 24px,auto,auto;
  box-shadow:0 18px 36px rgba(0,0,0,.32);
  overflow:hidden;
}
.logo-card img{
  width:88%;
  max-height:88%;
  object-fit:contain;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.25))
}

.logo-placeholder{
  display:grid;
  place-items:center;
  width:82%;
  aspect-ratio:1;
  padding:28px;
  border:2px dashed rgba(13,49,73,.35);
  color:#123b54;
  text-align:center;
  font-family:"Orbitron",sans-serif;
  font-weight:700;
  line-height:1.5;
  background:rgba(255,255,255,.42);
}

.separator{border-color:rgba(120,146,177,.18)!important}
.categories{color:#d9e1ec;font-size:.88rem;font-weight:600;word-spacing:4px}
.footer-text{color:#8295ad;font-size:.82rem;line-height:1.55}
.footer-title{color:#a9b8ca;text-decoration:underline;font-weight:600}

.modal-content{
  color:var(--xp-text);
  background:#0e1a2c;
  border:1px solid #2e425d;
  border-radius:18px;
}
.modal-header,.modal-footer{border-color:#253a53}
.form-control,.form-select{
  color:#fff;
  background:#0a1424;
  border-color:#30455f;
}
.form-control:focus,.form-select:focus{
  color:#fff;
  background:#0a1424;
  border-color:var(--xp-primary);
  box-shadow:0 0 0 .2rem rgba(0,198,223,.15);
}
.form-control::placeholder{color:#70839b}
.form-select option{color:#111;background:#fff}
.toast-container{z-index:1090}

.page-title{
  font-weight:800;
  margin-bottom:2rem;
}

.conv-card{
  --accent:var(--xp-primary);
  position:relative;
  height:100%;
  padding:24px 18px 18px;
  border:1px solid rgba(79,96,124,.22);
  border-radius:8px;
  background:linear-gradient(145deg,#121c2d,#101827);
  box-shadow:0 14px 32px rgba(0,0,0,.18);
}
.conv-card::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;height:4px;
  background:var(--accent);
}
.conv-card.purple{--accent:#6657ff}
.conv-card.green{--accent:#10b981}
.conv-icon{color:var(--accent);font-size:1.35rem}
.conv-card p{color:var(--xp-muted);font-size:.86rem;line-height:1.6}
.btn-download{
  width:100%;
  color:#e8eef7;
  background:#172235;
  border:1px solid #2c3d55;
}
.btn-download:hover{
  color:#fff;
  border-color:var(--accent);
  background:#1a2940;
}

@media (max-width:991.98px){
  body{padding:18px 10px}
  .site-content{padding:28px 24px}
  .navbar-collapse{
    margin-top:18px;
    padding:14px;
    border:1px solid var(--xp-line);
    border-radius:14px;
    background:#111f33;
  }
  .xp-nav-link{width:100%}
  .visual-wrap{min-height:auto}
  .logo-card{max-width:520px}
}

@media (max-width:575.98px){
  .browser-bar{padding:10px 14px}
  .address{font-size:.68rem}
  .site-content{padding:24px 17px}
  .xp-brand{font-size:.92rem}
  .time-card{min-width:68px;flex:1}
  .categories{font-size:.78rem;line-height:1.7}
}
