:root{
  --bg: #ffffff;
  --text: #0f172a;
  --muted: #475569;
  --card: #f8fafc;
  --border: #e2e8f0;
  --accent: #14b8a6; /* turquoise */
  --accent2: #38bdf8; /* light blue */
  --accent3: #60a5fa; /* soft blue */
  --shadow: 0 10px 30px rgba(2, 6, 23, 0.08);
  --radius: 18px;
  --max: 1040px;
}

*{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(1100px 500px at 20% -10%, rgba(56,189,248,0.18), transparent 60%),
              radial-gradient(900px 500px at 90% 0%, rgba(20,184,166,0.16), transparent 55%),
              var(--bg);
  line-height: 1.55;
}

a{color:inherit;}
.container{max-width:var(--max); margin:0 auto; padding: 0 18px;}
.topbar{
  position: sticky; top:0; z-index: 20;
  background: rgba(255,255,255,0.78);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 0;
  gap: 14px;
}
.brand{
  display:flex; align-items:center; gap:10px; text-decoration:none;
  font-weight: 750;
  letter-spacing: 0.2px;
}
.logo{
  width:34px;height:34px;border-radius:12px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  box-shadow: 0 10px 18px rgba(20,184,166,0.22);
}
.navlinks{display:flex; gap: 10px; flex-wrap:wrap; justify-content:flex-end;}
.navlinks a{
  text-decoration:none;
  padding: 8px 10px;
  border-radius: 12px;
  color: var(--muted);
  border: 1px solid transparent;
}
.navlinks a:hover{
  border-color: var(--border);
  background: rgba(248,250,252,0.9);
  color: var(--text);
}

.hero{
  padding: 52px 0 28px;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 18px;
  align-items: start;
}
@media (max-width: 900px){
  .hero-grid{grid-template-columns:1fr;}
}
.hbadge{
  display:inline-flex; align-items:center; gap:8px;
  padding: 7px 12px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(248,250,252,0.9);
  color: var(--muted);
  font-size: 14px;
}
.dot{width:9px;height:9px;border-radius:99px;background: linear-gradient(135deg, var(--accent), var(--accent2));}
h1{font-size: clamp(30px, 4vw, 48px); line-height: 1.1; margin: 14px 0 10px;}
p.lead{font-size: 18px; color: var(--muted); margin: 0 0 18px;}
.cta-row{display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin-top: 14px;}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid var(--border);
  text-decoration:none;
  font-weight: 650;
  background: rgba(255,255,255,0.9);
}
.btn.primary{
  border-color: transparent;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color: #052a2a;
}
.btn.primary:hover{filter: brightness(1.02);}
.btn:hover{box-shadow: 0 12px 24px rgba(2,6,23,0.08);}
.small{font-size: 14px; color: var(--muted); margin-top: 8px;}

.card{
  background: rgba(255,255,255,0.92);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.card.pad{padding: 18px;}
.kv{
  display:flex; flex-direction:column; gap: 12px;
}
.kv h3{margin:0; font-size: 16px; color: var(--muted); font-weight:700;}
.kv ul{margin:0; padding-left: 18px; color: var(--text);}
.kv li{margin: 7px 0;}
.section{padding: 26px 0;}
.grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 14px;
}
.col-8{grid-column: span 8;}
.col-4{grid-column: span 4;}
.col-6{grid-column: span 6;}
.col-12{grid-column: span 12;}
@media (max-width: 900px){
  .col-8,.col-4,.col-6{grid-column: span 12;}
}

.page-title{
  padding: 24px 0 8px;
}
h2{margin: 0 0 10px; font-size: 26px;}
h3{margin: 14px 0 8px; font-size: 18px;}
.muted{color: var(--muted);}
.pills{display:flex; flex-wrap:wrap; gap:8px; margin-top: 10px;}
.pill{
  font-size: 13px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(248,250,252,0.9);
  color: var(--muted);
}
.feature{
  padding: 16px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: rgba(248,250,252,0.8);
}
.feature b{display:block; margin-bottom:6px;}
.faq details{
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.92);
  border-radius: 16px;
  padding: 12px 14px;
  margin: 10px 0;
}
.faq summary{cursor:pointer; font-weight:700;}
.notice{
  font-size: 13px;
  color: var(--muted);
  padding: 12px 14px;
  background: rgba(248,250,252,0.9);
  border: 1px solid var(--border);
  border-radius: 16px;
}

.footer{
  margin-top: 30px;
  border-top: 1px solid var(--border);
  padding: 22px 0;
  color: var(--muted);
  font-size: 14px;
}
.footer a{color: var(--muted); text-decoration:none;}
.footer a:hover{text-decoration:underline;}
