:root { --navy:#102b5c; --blue:#1a3a6b; --turquoise:#19c6b1; --ink:#10213f; --muted:#62708a; --surface:#f4f8fc; --line:#dce7f2; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--white); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.6; }
a { color:inherit; }
.wrap { width:min(1120px,calc(100% - 36px)); margin:0 auto; }
.site-header { position:sticky; top:0; z-index:10; background:rgba(255,255,255,.95); border-bottom:1px solid rgba(220,231,242,.9); backdrop-filter:blur(12px); }
.nav { min-height:70px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.brand { display:inline-flex; align-items:center; text-decoration:none; color:var(--blue); }
.brand-logo { display:block; width:min(164px,42vw); height:auto; }
.nav-links { display:none; gap:18px; align-items:center; color:var(--muted); font-size:.9rem; }
.nav-links a { text-decoration:none; }
.nav-links a:hover { color:var(--blue); }
.hero { overflow:hidden; padding:72px 0 64px; background:radial-gradient(circle at 90% 0%,rgba(25,198,177,.22),transparent 38%),linear-gradient(135deg,#edf5ff 0%,#fff 62%); }
.hero-grid { display:grid; gap:42px; align-items:center; }
.eyebrow { color:var(--turquoise); text-transform:uppercase; letter-spacing:.16em; font-size:.78rem; font-weight:800; }
h1,h2,h3 { line-height:1.15; margin:0 0 16px; letter-spacing:-.025em; }
h1 { font-size:clamp(2.4rem,9vw,5rem); color:var(--navy); }
h2 { font-size:clamp(1.8rem,5vw,2.8rem); color:var(--navy); }
h3 { font-size:1.15rem; color:var(--navy); }
.lead { max-width:650px; color:var(--muted); font-size:1.12rem; }
.hero-tagline { color:var(--blue); font-size:1.2rem; font-weight:800; }
.actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.button { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:0 20px; border-radius:12px; font-weight:750; text-decoration:none; border:1px solid transparent; transition:transform .2s ease,box-shadow .2s ease; }
.button:hover { transform:translateY(-2px); box-shadow:0 10px 24px rgba(16,43,92,.14); }
.button-primary { color:var(--white); background:var(--blue); }
.button-secondary { color:var(--blue); background:var(--white); border-color:var(--line); }
.hero-card { position:relative; min-height:300px; padding:28px; display:grid; align-content:end; gap:8px; border-radius:28px; color:var(--white); background:linear-gradient(145deg,var(--blue),#0e2148 72%); box-shadow:0 24px 70px rgba(16,43,92,.2); }
.hero-card::before,.hero-card::after { content:""; position:absolute; border-radius:50%; border:1px solid rgba(25,198,177,.35); }
.hero-card::before { width:190px; height:190px; top:-72px; right:-42px; }.hero-card::after { width:270px; height:270px; top:-112px; right:-82px; }
.hero-card-mark { position:relative; width:54px; height:54px; display:grid; place-items:center; margin-bottom:auto; border:1px solid rgba(255,255,255,.35); border-radius:16px; font-size:1.8rem; font-weight:900; }
.hero-card strong,.hero-card span { position:relative; }.hero-card strong { font-size:1.6rem; }.hero-card span { color:rgba(255,255,255,.72); }
.section { padding:76px 0; }.section-muted { background:var(--surface); }.section-heading { max-width:700px; margin-bottom:34px; }
.grid { display:grid; gap:18px; }.grid-3 { grid-template-columns:1fr; }.grid-2 { grid-template-columns:1fr; }.align-center { align-items:center; }
.card { padding:24px; border:1px solid var(--line); border-radius:18px; background:var(--white); }.card p,.prose p,.prose li { color:var(--muted); }
.icon { width:42px; height:42px; display:grid; place-items:center; margin-bottom:18px; border-radius:12px; color:var(--blue); background:#e8faf7; font-weight:900; }
.network-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }.network-row span { padding:8px 14px; border:1px solid var(--line); border-radius:999px; color:var(--blue); background:#f8fbff; font-size:.9rem; font-weight:750; }
.steps { display:grid; gap:14px; }.steps > div:not(.notice) { display:flex; align-items:center; gap:14px; }.steps strong { display:grid; place-items:center; width:30px; height:30px; flex:none; border-radius:50%; color:var(--blue); background:#e8faf7; }.steps p { margin:0; }
.notice { padding:16px 18px; border-left:4px solid var(--turquoise); background:#e8faf7; color:var(--blue); border-radius:8px; }.notice p { margin:4px 0 0; color:var(--blue); }
.feature-panel { padding:30px; border-radius:24px; color:var(--white); background:linear-gradient(145deg,var(--blue),#0e2148); }.feature-panel h2 { color:var(--white); }.feature-panel p { color:rgba(255,255,255,.75); }
.flow { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }.flow span { padding:8px 11px; border:1px solid rgba(255,255,255,.24); border-radius:999px; color:rgba(255,255,255,.9); font-size:.86rem; }
.check-list { display:grid; gap:12px; padding-left:22px; }.check-list li::marker { color:var(--turquoise); }.small-note { color:var(--muted); font-size:.9rem; }.small-note.light { color:rgba(255,255,255,.72); }
.download-section { padding-top:36px; }.download-card { display:grid; gap:28px; align-items:center; padding:30px; border-radius:24px; background:linear-gradient(135deg,var(--blue),#153d77); color:var(--white); }.download-card h2 { color:var(--white); }.download-card p { color:rgba(255,255,255,.76); }.download-card .button-primary { color:var(--blue); background:var(--white); }
.faq-grid { display:grid; gap:10px; max-width:920px; }.faq-grid details { padding:18px 20px; border:1px solid var(--line); border-radius:14px; background:var(--white); }.faq-grid summary { cursor:pointer; color:var(--navy); font-weight:750; }.faq-grid p { margin:12px 0 0; color:var(--muted); }
.risk-section { padding:22px 0; color:var(--blue); background:#e8faf7; }.risk-section p { margin:0; font-size:.92rem; }
.site-footer { padding:32px 0; background:#0c2045; color:rgba(255,255,255,.72); }.footer-grid { display:grid; gap:24px; }.site-footer .brand { padding:8px 12px; border-radius:12px; background:var(--white); }.site-footer a { color:rgba(255,255,255,.82); text-decoration:none; }.footer-links { display:flex; flex-wrap:wrap; gap:14px 20px; font-size:.92rem; }
.legal-hero { padding:58px 0 34px; background:var(--surface); }.prose { max-width:820px; }.prose h2 { margin-top:38px; font-size:1.5rem; }.prose ul { padding-left:22px; }
.maintenance-page { min-height:100vh; display:grid; place-items:center; padding:24px; background:linear-gradient(135deg,#edf5ff,#fff 65%); }.maintenance-page .card { width:min(620px,100%); padding:clamp(28px,6vw,60px); box-shadow:0 24px 70px rgba(16,43,92,.12); }.maintenance-page .brand { margin-bottom:42px; }
@media (min-width:720px) { .wrap { width:min(1120px,calc(100% - 64px)); }.nav-links { display:flex; }.hero { padding:112px 0 96px; }.hero-grid { grid-template-columns:1.1fr .9fr; }.grid-3 { grid-template-columns:repeat(3,1fr); }.grid-2 { grid-template-columns:repeat(2,1fr); }.download-card { grid-template-columns:1fr auto; padding:42px; }.footer-grid { grid-template-columns:1fr auto; align-items:center; } }
@media (max-width:719px) { .hero-card { min-height:250px; }.button { width:100%; }.actions { max-width:360px; } }
