:root{
  /* Xento-ish blues */
  --navy-900:#06243f;
  --navy-800:#083055;
  --navy-700:#0b3a66;
  --blue-600:#0f5e9c;

  --bg:#f4f7fb;
  --card:#ffffff;
  --text:#0b1b2b;
  --muted:#566575;
  --border:rgba(6,36,63,.10);
  --shadow:0 22px 60px rgba(6,36,63,.14);
  --radius:16px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  color:var(--text);
  background:
    radial-gradient(900px 500px at 18% 18%, rgba(15,94,156,.10), transparent 65%),
    radial-gradient(900px 500px at 82% 22%, rgba(11,58,102,.10), transparent 60%),
    linear-gradient(180deg, #ffffff 0%, var(--bg) 100%);
}

/* Top bar */
.top{
  position:absolute;
  top:0;
  left:0;
  right:0;
  padding:22px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.brand img{
  height:40px;
  width:auto;
  display:block;
}
.brand .divider{
  width:1px;
  height:22px;
  background:rgba(6,36,63,.18);
}
.brand .product{
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size:12px;
  color:rgba(6,36,63,.75);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.badge{
  font-size:12px;
  color:rgba(6,36,63,.78);
  border:1px solid rgba(6,36,63,.14);
  background:rgba(255,255,255,.72);
  padding:8px 10px;
  border-radius:999px;
  display:flex;
  align-items:center;
  gap:8px;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  white-space:nowrap;
}
.dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:linear-gradient(180deg, var(--blue-600), var(--navy-700));
  box-shadow:0 0 0 4px rgba(15,94,156,.12);
  flex:0 0 auto;
}

/* Center card */
.wrap{
  min-height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:92px 20px 32px; /* leave room for top bar */
}
.card{
  width:min(920px, 100%);
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.card-inner{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:0;
}
@media (max-width: 860px){
  .card-inner{ grid-template-columns: 1fr; }
}

/* Left panel */
.left{
  padding:42px 44px;
  position:relative;
}
.left:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(15,94,156,.10), transparent 55%),
    radial-gradient(700px 380px at 18% 22%, rgba(11,58,102,.10), transparent 60%);
  pointer-events:none;
}
.left > *{ position:relative; }

.kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(6,36,63,.14);
  background:rgba(255,255,255,.72);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  font-size:12px;
  color:rgba(6,36,63,.78);
  letter-spacing:.02em;
}
.kicker svg{ flex:0 0 auto; }

h1{
  margin:18px 0 10px;
  font-size:32px;
  line-height:1.15;
  letter-spacing:-.02em;
  color:var(--navy-900);
}
p{
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.65;
  max-width:56ch;
}

.features{
  margin-top:22px;
  display:grid;
  gap:12px;
}
.feature{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:12px 14px;
  border:1px solid rgba(6,36,63,.10);
  border-radius:12px;
  background:rgba(255,255,255,.66);
}
.feature .icon{
  width:34px;
  height:34px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg, rgba(15,94,156,.14), rgba(6,36,63,.06));
  border:1px solid rgba(6,36,63,.10);
  flex:0 0 auto;
}
.feature b{
  display:block;
  font-size:13px;
  color:rgba(6,36,63,.90);
  margin:1px 0 2px;
}
.feature span{
  display:block;
  font-size:12.5px;
  color:rgba(6,36,63,.62);
  line-height:1.5;
}

/* Right panel (CTA) */
.right{
  padding:42px 44px;
  border-left:1px solid rgba(6,36,63,.08);
  background:linear-gradient(180deg, rgba(244,247,251,.70), rgba(255,255,255,.90));
}
@media (max-width: 860px){
  .right{ border-left:none; border-top:1px solid rgba(6,36,63,.08); }
}

.panel-title{
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(6,36,63,.62);
  margin:0 0 10px;
}
.panel-main{
  font-size:22px;
  line-height:1.25;
  margin:0 0 10px;
  color:var(--navy-900);
  letter-spacing:-.01em;
}
.panel-desc{
  margin:0 0 18px;
  color:var(--muted);
  font-size:14px;
  line-height:1.6;
}

.cta{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:18px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  padding:14px 16px;
  border-radius:12px;
  border:1px solid rgba(6,36,63,.18);
  background:linear-gradient(180deg, var(--navy-700), var(--navy-900));
  color:#fff;
  font-weight:800;
  letter-spacing:.02em;
  text-decoration:none;
  box-shadow:
    0 12px 24px rgba(6,36,63,.18),
    inset 0 1px 0 rgba(255,255,255,.14);
  transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
}
.btn:hover{
  transform: translateY(-1px);
  box-shadow:
    0 16px 30px rgba(6,36,63,.22),
    inset 0 1px 0 rgba(255,255,255,.14);
  filter:saturate(1.05);
}
.btn:active{ transform: translateY(0px); }
.btn:focus-visible{
  outline:none;
  box-shadow:
    0 0 0 4px rgba(15,94,156,.18),
    0 16px 30px rgba(6,36,63,.22),
    inset 0 1px 0 rgba(255,255,255,.14);
}
.btn svg{ flex:0 0 auto; }

.secondary{
  font-size:12.5px;
  color:rgba(6,36,63,.68);
  display:flex;
  gap:10px;
  align-items:flex-start;
  border:1px dashed rgba(6,36,63,.20);
  background:rgba(255,255,255,.66);
  padding:12px 14px;
  border-radius:12px;
}
.secondary b{ color:rgba(6,36,63,.86); }
.secondary-ic{ margin-top:1px; }

footer{
  padding:16px 20px 18px;
  border-top:1px solid rgba(6,36,63,.08);
  display:flex;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  color:rgba(6,36,63,.55);
  font-size:12px;
  background:rgba(255,255,255,.70);
}
footer .mono{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  letter-spacing:.01em;
}
