:root{
  --bg:#f7fafc;
  --card:#ffffff;
  --text:#0b1220;
  --muted:#4b5563;
  --line:rgba(15,23,42,.12);
  --shadow:0 10px 30px rgba(2,8,23,.08);
  --shadow2:0 6px 18px rgba(2,8,23,.06);

  --brand:#0b2a4a;
  --brand2:#0b5cff;
  --ice:#dff3ff;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background:
    radial-gradient(1200px 600px at 10% 0%, rgba(11,92,255,.08), transparent 60%),
    radial-gradient(900px 500px at 90% 10%, rgba(0,183,255,.10), transparent 55%),
    radial-gradient(700px 420px at 55% 90%, rgba(11,42,74,.06), transparent 60%),
    var(--bg);
}
a{color:inherit}
.container{ width:min(1100px, 92vw); margin:0 auto; }
header{
  position:sticky; top:0;
  backdrop-filter: blur(10px);
  background: rgba(247,250,252,.75);
  border-bottom:1px solid var(--line);
  z-index:20;
}
.top{
  display:flex; align-items:center; justify-content:space-between;
  gap:18px; padding:14px 0;
}
.brand{
  display:flex; align-items:center; gap:10px;
  text-decoration:none; font-weight:900; letter-spacing:-.2px;
}
.logo{
  width:38px; height:38px; border-radius:14px;
  display:grid; place-items:center;
  background: linear-gradient(135deg, rgba(11,42,74,.95), rgba(11,92,255,.85));
  box-shadow: var(--shadow2); color:#fff; font-size:18px;
}
.brand small{
  display:block; font-weight:750; color:rgba(11,18,32,.62);
  letter-spacing:0; margin-top:2px;
}
nav{ display:flex; gap:14px; align-items:center; flex-wrap:wrap; justify-content:flex-end; }
nav a{
  text-decoration:none; font-weight:800; color:rgba(11,18,32,.78);
  padding:8px 10px; border-radius:12px;
}
nav a:hover{ background:rgba(11,92,255,.08); color:rgba(11,18,32,.92); }
main{ padding:28px 0 46px; }

.hero{
  display:grid; grid-template-columns: 1.2fr .8fr;
  gap:22px; align-items:stretch;
  padding:26px; border:1px solid var(--line);
  border-radius:24px; background: rgba(255,255,255,.78);
  box-shadow: var(--shadow);
}
.hero h1{
  margin:0; font-size: clamp(32px, 3.8vw, 52px);
  letter-spacing:-.8px; line-height:1.05;
}
.hero p{
  margin:10px 0 0; color:var(--muted);
  font-weight:650; line-height:1.6; max-width:64ch;
}
.ctaRow{ display:flex; gap:12px; flex-wrap:wrap; margin-top:18px; }
.btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:12px 16px; border-radius:16px;
  border:1px solid var(--line); text-decoration:none;
  font-weight:900; box-shadow: var(--shadow2);
  background:#fff;
}
.btn.primary{
  background: linear-gradient(135deg, rgba(11,42,74,.98), rgba(11,92,255,.88));
  color:#fff; border-color:rgba(255,255,255,.08);
}
.btn:hover{ transform: translateY(-1px); }
.btn:active{ transform: translateY(0px); }

.tip{
  margin-top:14px; display:flex; gap:10px; align-items:flex-start;
  padding:12px 14px; border-radius:16px;
  border:1px solid rgba(0,183,255,.25);
  background: linear-gradient(180deg, rgba(223,243,255,.75), rgba(255,255,255,.65));
  color: rgba(11,18,32,.78); font-weight:750;
}
.side{
  border-left:1px dashed rgba(2,8,23,.18);
  padding-left:18px; display:flex; flex-direction:column;
  justify-content:space-between; gap:14px;
}
.side h2{
  margin:0 0 8px; font-size:14px; letter-spacing:.2px;
  text-transform:uppercase; color:rgba(11,18,32,.65);
}
.side ul{ margin:0; padding-left:18px; color:rgba(11,18,32,.82); font-weight:750; line-height:1.6; }
.side a{ color:rgba(11,92,255,.95); text-decoration:none; font-weight:900; }
.side a:hover{ text-decoration:underline; }

.grid2{ display:grid; grid-template-columns: 1fr 1fr; gap:16px; margin-top:16px; }
.card{
  border:1px solid var(--line); border-radius:22px;
  background: rgba(255,255,255,.82); box-shadow: var(--shadow2);
  padding:18px;
}
.card h3{ margin:0; letter-spacing:-.4px; }
.card p{ margin:8px 0 0; color:var(--muted); font-weight:650; line-height:1.6; }
.pill{
  display:inline-flex; align-items:center; gap:10px;
  border:1px solid rgba(15,23,42,.12);
  padding:8px 10px; border-radius:999px;
  margin-top:12px; font-weight:850;
  color:rgba(11,18,32,.78); background:#fff;
}
.pop{
  margin-top:16px; border:1px solid var(--line);
  border-radius:22px; padding:16px;
  background: rgba(255,255,255,.78); box-shadow: var(--shadow2);
}
.pop h3{ margin:0 0 12px; letter-spacing:-.4px; }
.links{ display:flex; flex-wrap:wrap; gap:10px; }
.chip{
  display:inline-flex; gap:10px; align-items:center;
  border-radius:999px; padding:10px 12px;
  border:1px solid rgba(15,23,42,.12);
  text-decoration:none; font-weight:900; background:#fff;
}
.chip:hover{ background:rgba(11,92,255,.08); }
.section{ margin-top:16px; }
.footer{
  margin-top:22px; padding-top:18px;
  border-top:1px solid var(--line);
  display:flex; justify-content:space-between; gap:14px;
  flex-wrap:wrap; color: rgba(11,18,32,.74); font-weight:700;
}
.footer a{ color: rgba(11,18,32,.74); text-decoration:underline; text-underline-offset: 3px; }
.footerLinks{ display:flex; gap:12px; flex-wrap:wrap; }
.page{
  border:1px solid var(--line); border-radius:24px;
  background: rgba(255,255,255,.82); box-shadow: var(--shadow);
  padding:22px;
}
.page h1{ margin:0; letter-spacing:-.6px; }
.page h2{ margin:18px 0 8px; letter-spacing:-.3px; }
.page p{ margin:0; color:var(--muted); font-weight:650; line-height:1.7; }
.page ul{ color:var(--muted); font-weight:650; line-height:1.7; }
.sr{ position:absolute; left:-9999px; }
@media (max-width: 860px){
  .hero{ grid-template-columns:1fr; }
  .side{ border-left:none; padding-left:0; border-top:1px dashed rgba(2,8,23,.18); padding-top:14px; }
  nav{ justify-content:flex-start; }
  .grid2{ grid-template-columns:1fr; }
}
