:root {
  --bg: #020611;
  --bg-soft: #071127;
  --panel: rgba(10, 20, 42, .76);
  --panel-strong: #0a1429;
  --text: #f7f9ff;
  --muted: #a8b4ce;
  --blue: #1697ff;
  --blue-bright: #47b9ff;
  --gold: #ffc824;
  --line: rgba(255,255,255,.12);
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
  background:
    radial-gradient(circle at 50% 7%, rgba(18, 77, 176, .2), transparent 31rem),
    linear-gradient(180deg, #02050e 0%, var(--bg) 70%);
}
a { color: inherit; }
.site-header {
  max-width: var(--max);
  margin: auto;
  padding: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 800; letter-spacing: .03em; }
.brand-mark {
  width: 34px; height: 34px; display: grid; place-items: center;
  border: 1px solid rgba(71,185,255,.55); border-radius: 10px;
  background: linear-gradient(145deg, rgba(22,151,255,.22), rgba(255,200,36,.1));
  color: var(--blue-bright); font-size: 12px; letter-spacing: .03em;
  box-shadow: inset 0 0 18px rgba(22,151,255,.12);
}
nav { display: flex; gap: 28px; }
nav a, .footer-links a { color: var(--muted); text-decoration: none; font-size: 14px; }
nav a:hover, .footer-links a:hover { color: var(--text); }
main { max-width: var(--max); margin: auto; padding: 0 24px; }
.hero { text-align: center; padding: 55px 0 115px; }
.hero-logo { width: min(760px, 92vw); display: block; margin: 0 auto 4px; filter: drop-shadow(0 0 22px rgba(10,103,255,.22)); }
.eyebrow { color: var(--gold); text-transform: uppercase; letter-spacing: .19em; font-size: 12px; font-weight: 850; margin-bottom: 18px; }
h1 { font-size: clamp(52px, 8vw, 104px); line-height: .96; letter-spacing: -.062em; margin: 0 auto 30px; }
h1 span { color: #cfd8ea; }
.lead { max-width: 790px; margin: auto; color: var(--muted); font-size: clamp(18px, 2vw, 25px); line-height: 1.5; }
.actions { display: flex; justify-content: center; gap: 14px; margin-top: 38px; flex-wrap: wrap; }
.button { padding: 13px 21px; border-radius: 999px; text-decoration: none; font-weight: 780; border: 1px solid var(--line); transition: .2s ease; }
.button.primary { background: linear-gradient(135deg, var(--blue), #0873e8); color: white; border-color: rgba(71,185,255,.65); box-shadow: 0 10px 35px rgba(13,115,232,.24); }
.button.primary:hover { transform: translateY(-2px); box-shadow: 0 14px 42px rgba(13,115,232,.34); }
.button.secondary:hover { border-color: var(--gold); color: var(--gold); }
.statement, .contact { border-top: 1px solid var(--line); padding: 88px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
h2 { font-size: clamp(36px, 5vw, 64px); line-height: 1.04; letter-spacing: -.048em; margin: 0 0 20px; }
.statement p, .contact p, .section-heading p { color: var(--muted); font-size: 19px; margin-top: 5px; }
.principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding-bottom: 110px; }
.principles article, .product-card { background: linear-gradient(180deg, rgba(13,28,57,.82), rgba(7,15,32,.9)); border: 1px solid var(--line); border-radius: 22px; }
.principles article { padding: 34px; min-height: 275px; }
.number, .product-number { color: var(--blue-bright); font-size: 13px; font-weight: 850; letter-spacing: .12em; }
h3 { font-size: 25px; line-height: 1.15; margin: 52px 0 10px; }
.principles p, .product-card p { color: var(--muted); }
.products { border-top: 1px solid var(--line); padding: 100px 0 115px; }
.section-heading { max-width: 880px; margin-bottom: 46px; }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.product-card { position: relative; padding: 30px; min-height: 400px; display: flex; flex-direction: column; overflow: hidden; transition: transform .22s ease, border-color .22s ease; }
.product-card::after { content: ""; position: absolute; inset: auto -30% -45% 10%; height: 240px; background: radial-gradient(circle, rgba(22,151,255,.16), transparent 68%); pointer-events: none; }
.product-card.featured { border-color: rgba(71,185,255,.36); box-shadow: 0 24px 70px rgba(0,57,155,.14); }
.product-card:hover { transform: translateY(-5px); border-color: rgba(71,185,255,.42); }
.product-topline { display: flex; align-items: center; justify-content: space-between; }
.status { padding: 6px 10px; border: 1px solid rgba(255,200,36,.32); border-radius: 999px; color: var(--gold); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; background: rgba(255,200,36,.06); }

.product-app-icon {
  width: 112px;
  height: 112px;
  display: block;
  margin-top: 38px;
  border-radius: 24px;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 18px 42px rgba(0,0,0,.34), 0 0 30px rgba(22,151,255,.10);
}

.product-icon { width: 66px; height: 66px; display: grid; place-items: center; margin-top: 48px; border-radius: 19px; font-size: 27px; font-weight: 800; border: 1px solid rgba(255,255,255,.14); box-shadow: inset 0 0 30px rgba(255,255,255,.035); }
.product-icon.health { color: #54c8ff; background: rgba(0,130,255,.12); }
.product-icon.loan { color: var(--gold); background: rgba(255,200,36,.1); }
.product-icon.silo { color: #8f98ff; background: rgba(93,85,255,.13); }
.product-card h3 { font-size: 31px; margin: 24px 0 12px; }
.product-card p { margin: 0; font-size: 16px; }
.platform { margin-top: auto; padding-top: 32px; color: #8290ad; font-size: 12px; text-transform: uppercase; letter-spacing: .11em; font-weight: 750; }
.email { display: inline-block; color: var(--blue-bright); font-size: clamp(20px, 3vw, 31px); font-weight: 760; text-decoration: none; margin-top: 12px; }
.email:hover { color: var(--gold); }
footer { max-width: var(--max); margin: auto; padding: 36px 24px 50px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr auto 1fr; gap: 30px; color: var(--muted); font-size: 13px; }
footer > :last-child { text-align: right; }
.footer-links { display: flex; gap: 18px; }
.legal { max-width: 820px; padding-top: 90px; padding-bottom: 110px; }
.legal h1 { font-size: clamp(52px, 8vw, 88px); }
.legal h2 { font-size: 25px; letter-spacing: -.02em; margin-top: 50px; }
.legal p { color: var(--muted); font-size: 17px; }
.legal a { color: var(--blue-bright); }
.updated { margin-bottom: 60px; }
@media (max-width: 860px) {
  .product-grid { grid-template-columns: 1fr; }
  .product-card { min-height: 340px; }
  .principles { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  nav { gap: 15px; }
  nav a:nth-child(1) { display: none; }
  .hero { padding: 42px 0 82px; }
  .hero-logo { width: 100%; margin-bottom: 6px; }
  .statement, .contact { grid-template-columns: 1fr; gap: 20px; padding: 65px 0; }
  footer { grid-template-columns: 1fr; }
  footer > :last-child { text-align: left; }
}
