:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#eaf0ff;background:#08101f;line-height:1.6;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 82% 5%,#244b9745,transparent 34%),#08101f;color:#eaf0ff}a{color:#8db1ff}.shell{width:min(980px,calc(100% - 36px));margin:auto}.nav{display:flex;align-items:center;justify-content:space-between;padding:24px 0}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:850;font-size:20px}.mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#8ab0ff,#2864ec);font-size:27px}.links{display:flex;gap:18px}.links a{color:#bec9df;text-decoration:none;font-weight:650}.hero{padding:82px 0 100px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:50px}.eyebrow{color:#8db1ff;font-weight:850;letter-spacing:.14em;font-size:13px}.hero h1{font-size:clamp(48px,8vw,82px);line-height:1;margin:15px 0 22px;letter-spacing:-.055em}.hero p{color:#bac5d9;font-size:20px;max-width:610px}.pill{display:inline-block;margin-top:18px;padding:13px 19px;border-radius:999px;background:#fff;color:#102044;font-weight:850}.route-card{min-height:370px;border:1px solid #ffffff18;border-radius:36px;background:linear-gradient(145deg,#152544,#0c1528);position:relative;overflow:hidden;box-shadow:0 30px 70px #0007}.route{position:absolute;inset:38px}.route svg{width:100%;height:100%}.section{padding:68px 0;border-top:1px solid #ffffff12}.section h1,.section h2{line-height:1.18}.section h1{font-size:44px}.section h2{font-size:29px;margin-top:38px}.section p,.section li{color:#bdc7d9}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{padding:24px;border-radius:20px;background:#111d34;border:1px solid #ffffff12}.card h3{margin:0 0 8px}.footer{display:flex;justify-content:space-between;gap:20px;padding:36px 0 60px;border-top:1px solid #ffffff12;color:#8592a9;font-size:14px}.legal{max-width:760px}.legal strong{color:#edf2ff}.notice{padding:16px 18px;border:1px solid #8db1ff55;border-radius:14px;background:#8db1ff12;color:#dce7ff}@media(max-width:760px){.hero{grid-template-columns:1fr;padding:50px 0 70px}.route-card{min-height:300px}.cards{grid-template-columns:1fr}.links{gap:11px;font-size:14px}.footer{display:block}.footer div+div{margin-top:8px}}
