
:root{
  --ink:#17204a;--muted:#65709a;--blue:#37a9ff;--purple:#8b5cf6;
  --pink:#ff6fae;--yellow:#ffd84d;--green:#63d38a;--cream:#fffaf0;
  --white:#fff;--shadow:0 16px 40px rgba(34,42,95,.12);--radius:24px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:Nunito,ui-rounded,"Trebuchet MS",system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.65}
a{color:inherit;text-decoration:none}.container{width:min(1120px,92%);margin:auto}
.topbar{background:#17204a;color:#fff;font-size:.9rem;text-align:center;padding:7px 12px}
nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid #edf0fa}
.navin{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}
.brand{font-weight:1000;font-size:1.55rem;letter-spacing:-1px;display:flex;align-items:center;gap:9px}
.brandmark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--pink),var(--yellow));display:grid;place-items:center;color:#fff;font-size:1.25rem;box-shadow:0 8px 18px rgba(55,169,255,.25)}
.links{display:flex;gap:18px;align-items:center;font-weight:800;color:#4c577f}.links a:hover{color:var(--purple)}
.menu{display:none;border:0;background:#eef3ff;border-radius:12px;padding:10px 13px;font-size:1.1rem}
.hero{padding:34px 0 24px}.hero-card{background:linear-gradient(135deg,#fff 0%,#f3f7ff 55%,#fff1fa 100%);border-radius:34px;overflow:hidden;box-shadow:var(--shadow);border:1px solid #edf0fa}
.hero-copy{padding:38px 40px 20px}.eyebrow{display:inline-block;background:#eef4ff;color:#5b4bd8;font-weight:900;padding:7px 13px;border-radius:999px;font-size:.82rem}
h1{font-size:clamp(2.3rem,6vw,4.6rem);line-height:1.02;margin:18px 0 16px;letter-spacing:-3px}
h2{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.1;letter-spacing:-1.5px;margin:0 0 10px}
h3{margin:0 0 6px}.lead{font-size:1.12rem;color:var(--muted);max-width:700px}
.buttons{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:14px;font-weight:900;border:2px solid transparent}
.primary{background:var(--purple);color:#fff}.secondary{background:#fff;border-color:#e4e8f5}.pink{background:var(--pink);color:#fff}
.hero-image{width:100%;display:block;aspect-ratio:16/6;object-fit:cover;object-position:center}
.section{padding:62px 0}.section.alt{background:#fff}.section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:24px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.card{background:#fff;border:1px solid #edf0fa;border-radius:var(--radius);padding:22px;box-shadow:0 10px 28px rgba(34,42,95,.06)}
.card img{width:100%;border-radius:18px;display:block}.icon{font-size:2rem;margin-bottom:10px}
.card p{color:var(--muted);margin-top:7px}.tag{display:inline-block;background:#f0f5ff;color:#5b4bd8;font-weight:900;border-radius:999px;padding:5px 9px;font-size:.75rem}
.world-card{overflow:hidden;padding:0}.world-card .body{padding:20px}
.feature{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center}
.feature img{width:100%;border-radius:28px;box-shadow:var(--shadow)}
.list{display:grid;gap:12px;margin:20px 0}.list div{background:#fff;border:1px solid #edf0fa;padding:14px 16px;border-radius:15px;font-weight:800}
.ad-slot{margin:24px auto;padding:12px;border:1px dashed #cfd5e8;border-radius:14px;color:#7a829e;text-align:center;font-size:.78rem;background:#fbfcff;max-width:970px}
.notice{background:#fff7d6;border:1px solid #ffe79a;border-radius:18px;padding:16px 18px;color:#5d4a00}
.cta{background:linear-gradient(135deg,#17204a,#5b4bd8);color:#fff;border-radius:30px;padding:34px}
.cta p{color:#dfe5ff}.footer{background:#101735;color:#dfe5ff;padding:45px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer a{color:#dfe5ff}.small{font-size:.9rem;color:#9ea8cf}
@media(max-width:850px){.links{display:none}.menu{display:block}.grid{grid-template-columns:1fr 1fr}.feature{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.grid,.grid2{grid-template-columns:1fr}.hero-copy{padding:28px 22px}.hero-image{aspect-ratio:16/9}h1{letter-spacing:-2px}.section{padding:46px 0}.footer-grid{grid-template-columns:1fr}}

.narrow{width:min(820px,92%)}
.narrow h1{margin-top:18px}.narrow .card{margin:22px 0}.narrow h2{margin-top:26px}.narrow p{color:var(--muted)}
