:root {
  --bg: #050b14;
  --bg-2: #07111f;
  --panel: #0c1828;
  --panel-2: #10233a;
  --text: #f6f9ff;
  --muted: #b8c7d9;
  --accent: #1fb6ff;
  --accent-strong: #1769ff;
  --gold: #ffae2b;
  --border: rgba(255,255,255,.11);
  --shadow: 0 24px 70px rgba(0,0,0,.42);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 82% 2%, rgba(31,182,255,.16), transparent 30%),
    radial-gradient(circle at 10% 12%, rgba(255,126,25,.10), transparent 26%),
    linear-gradient(180deg, #050b14 0%, #07111f 48%, #050b14 100%);
  line-height: 1.65;
}
a { color: #77ccff; }
a:hover { color: #a9e0ff; }
img { max-width: 100%; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.site-header { border-bottom: 1px solid var(--border); background: rgba(5,11,20,.86); backdrop-filter: blur(16px); position: sticky; top: 0; z-index: 20; }
.header-inner { display:flex; align-items:center; justify-content:space-between; min-height:78px; gap:28px; }
.brand { display:flex; align-items:center; gap:13px; color:white; text-decoration:none; font-weight:850; letter-spacing:-.01em; }
.brand img { width:48px; height:48px; border-radius:13px; object-fit:cover; box-shadow:0 0 24px rgba(31,182,255,.28); }
nav { display:flex; gap:20px; flex-wrap:wrap; align-items:center; }
nav a { text-decoration:none; color:var(--muted); font-weight:700; font-size:.95rem; }
nav a:hover { color:white; }
.hero { padding: 68px 0 54px; }
.hero-home { padding-top: 54px; }
.hero-home-grid { display:grid; grid-template-columns: .92fr 1.08fr; align-items:center; gap:38px; }
.hero-copy { padding: 18px 0; }
.badge { display:inline-flex; align-items:center; padding:7px 13px; border:1px solid rgba(31,182,255,.35); border-radius:999px; color:#a8ddff; background:rgba(31,182,255,.08); font-size:.86rem; font-weight:800; letter-spacing:.02em; }
.title-row { display:flex; gap:22px; align-items:center; margin-top:22px; }
.hero-app-icon { width:150px; height:150px; border-radius:32px; object-fit:cover; border:1px solid rgba(255,255,255,.18); box-shadow:0 24px 60px rgba(0,0,0,.38), 0 0 42px rgba(31,182,255,.20); flex:0 0 auto; }
.eyebrow { margin:0 0 6px; color:#8eb6d4; font-weight:750; font-size:.9rem; text-transform:uppercase; letter-spacing:.12em; }
.hero h1 { margin:0; font-size:clamp(2.8rem,6vw,5.5rem); line-height:.95; letter-spacing:-.055em; }
.hero h1 span { background:linear-gradient(135deg,#ffffff 0%,#8fd8ff 45%,#ffb13b 100%); -webkit-background-clip:text; color:transparent; }
.hero-lead { max-width:760px; color:#cfdae7; font-size:1.12rem; margin:24px 0 0; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }
.cta { display:inline-flex; align-items:center; justify-content:center; padding:13px 20px; border-radius:13px; background:linear-gradient(135deg,var(--accent),var(--accent-strong)); color:white; text-decoration:none; font-weight:850; box-shadow:0 12px 30px rgba(23,105,255,.24); }
.cta-secondary { background:rgba(255,255,255,.045); border:1px solid var(--border); box-shadow:none; }
.trust-line { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.trust-line span { padding:7px 10px; border-radius:9px; background:rgba(255,255,255,.035); border:1px solid var(--border); color:#aebfd1; font-size:.83rem; font-weight:700; }
.hero-visual-card { position:relative; border:1px solid var(--border); border-radius:28px; padding:10px; background:linear-gradient(180deg,rgba(16,35,58,.86),rgba(7,17,31,.92)); box-shadow:var(--shadow); overflow:hidden; }
.hero-visual-card::after { content:""; position:absolute; inset:auto -15% -35% 15%; height:70%; background:radial-gradient(circle,rgba(31,182,255,.20),transparent 62%); pointer-events:none; }
.feature-banner { width:100%; display:block; border-radius:20px; aspect-ratio:1024/500; object-fit:cover; }
.section { padding:72px 0; }
.section-alt { background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.032)); border-top:1px solid rgba(255,255,255,.05); border-bottom:1px solid rgba(255,255,255,.05); }
.section-kicker { display:inline-block; color:#72c9ff; font-weight:850; text-transform:uppercase; letter-spacing:.12em; font-size:.78rem; margin-bottom:10px; }
.section h2 { margin:0 0 18px; font-size:clamp(2rem,4vw,3.3rem); line-height:1.08; letter-spacing:-.035em; }
.section p { color:#c8d4e2; margin:0 0 16px; }
.two-col { display:grid; grid-template-columns:1.15fr .85fr; gap:34px; align-items:start; }
.app-card { display:grid; grid-template-columns:120px 1fr; gap:20px; padding:24px; background:linear-gradient(180deg,rgba(16,35,58,.92),rgba(12,24,40,.94)); border:1px solid var(--border); border-radius:24px; box-shadow:var(--shadow); }
.app-card > img { width:120px; height:120px; border-radius:26px; object-fit:cover; box-shadow:0 0 30px rgba(31,182,255,.18); }
.app-card-label { font-size:.78rem; text-transform:uppercase; letter-spacing:.12em; font-weight:800; color:#7fcfff !important; margin:0 0 5px !important; }
.app-card h3 { margin:0 0 14px; font-size:1.5rem; }
.details-list { margin:0; display:grid; gap:10px; }
.details-list div { padding-top:10px; border-top:1px solid var(--border); }
.details-list dt { color:#8fa2b7; font-size:.78rem; font-weight:750; text-transform:uppercase; letter-spacing:.08em; }
.details-list dd { margin:3px 0 0; color:white; font-weight:700; overflow-wrap:anywhere; }
.notice { padding:16px 18px; border-left:4px solid var(--gold); background:rgba(255,174,43,.08); border-radius:10px; color:#ffe1b6; }
.compact-notice { margin-top:24px; }
.section-heading { max-width:760px; margin-bottom:30px; }
.section-heading.narrow { max-width:620px; }
.feature-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.feature-card { position:relative; overflow:hidden; min-height:260px; padding:26px; background:linear-gradient(180deg,rgba(16,35,58,.92),rgba(12,24,40,.96)); border:1px solid var(--border); border-radius:22px; box-shadow:0 14px 45px rgba(0,0,0,.20); }
.feature-card::after { content:""; position:absolute; right:-55px; bottom:-65px; width:150px; height:150px; border-radius:50%; background:radial-gradient(circle,rgba(31,182,255,.14),transparent 65%); }
.feature-number { color:#ffb342; font-weight:900; letter-spacing:.14em; font-size:.82rem; }
.feature-card h3 { margin:18px 0 10px; font-size:1.25rem; }
.feature-card p { margin:0; color:#b9c7d7; }
.steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.step { display:flex; gap:16px; padding:24px; border:1px solid var(--border); border-radius:20px; background:rgba(255,255,255,.025); }
.step > span { width:42px; height:42px; flex:0 0 42px; border-radius:13px; display:grid; place-items:center; background:linear-gradient(135deg,#168dff,#24c4ff); color:white; font-weight:900; box-shadow:0 10px 26px rgba(31,182,255,.18); }
.step h3 { margin:1px 0 6px; font-size:1.16rem; }
.step p { margin:0; font-size:.95rem; }
.compliance-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.compliance-card { padding:30px; border:1px solid var(--border); border-radius:22px; background:linear-gradient(180deg,rgba(16,35,58,.82),rgba(12,24,40,.9)); }
.compliance-card h2 { font-size:2rem; }
.text-link { display:inline-block; margin-top:8px; text-decoration:none; font-weight:850; color:#86d3ff; }
.card, .hero-card { background:linear-gradient(180deg,rgba(16,35,58,.96),rgba(13,27,45,.96)); border:1px solid var(--border); border-radius:24px; box-shadow:var(--shadow); }
.hero-card { padding:42px; display:grid; grid-template-columns:1fr auto; align-items:center; gap:28px; }
.hero-card .hero-icon { width:120px; height:120px; border-radius:24px; object-fit:cover; border:1px solid var(--border); }
.meta-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:24px; }
.meta-item { padding:15px 16px; background:rgba(255,255,255,.035); border:1px solid var(--border); border-radius:14px; }
.meta-item strong { display:block; color:white; margin-bottom:3px; }
.card { padding:32px; margin-bottom:22px; }
.card h2 { margin-top:0; font-size:1.65rem; }
.card h3 { margin-top:30px; font-size:1.15rem; }
.card p, .card li { color:#d7e0eb; }
.card ul { padding-left:1.3rem; }
.footer { border-top:1px solid var(--border); padding:30px 0 44px; color:var(--muted); font-size:.92rem; }
.footer-inner { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.small { color:var(--muted); font-size:.94rem; }
@media (max-width:980px) {
  .hero-home-grid, .two-col { grid-template-columns:1fr; }
  .hero-visual-card { order:-1; }
  .feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .steps { grid-template-columns:1fr; }
}
@media (max-width:720px) {
  .container { width:min(100% - 26px,1180px); }
  .header-inner { align-items:flex-start; padding:14px 0; flex-direction:column; }
  nav { gap:12px 16px; }
  .hero { padding-top:34px; }
  .title-row { align-items:flex-start; }
  .hero-app-icon { width:100px; height:100px; border-radius:24px; }
  .hero h1 { font-size:clamp(2.25rem,12vw,4rem); }
  .feature-grid, .compliance-grid { grid-template-columns:1fr; }
  .app-card { grid-template-columns:86px 1fr; }
  .app-card > img { width:86px; height:86px; border-radius:20px; }
  .hero-card { grid-template-columns:1fr; padding:28px; }
  .hero-card .hero-icon { width:84px; height:84px; order:-1; }
  .meta-grid { grid-template-columns:1fr; }
  .card { padding:24px; }
  .section { padding:54px 0; }
}
@media (max-width:520px) {
  .title-row { flex-direction:column; }
  .hero-app-icon { width:116px; height:116px; }
  .hero-actions { flex-direction:column; }
  .cta { width:100%; }
  .feature-grid { grid-template-columns:1fr; }
}
