*{box-sizing:border-box}body{margin:0;background:#09143f;color:#f8f7ff;font:18px/1.65 system-ui,-apple-system,sans-serif}a{color:inherit}header,main,footer{max-width:1120px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:24px;align-items:center}header strong{font-size:23px}nav{display:flex;flex-wrap:wrap;gap:24px}nav a{text-decoration:none;color:#c6ccfa}a:hover{text-decoration:underline}a:focus-visible{outline:3px solid #ffd557;outline-offset:5px}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;padding:32px 0 48px}.eyebrow{color:#ffd557;font-weight:750;letter-spacing:.08em;font-size:14px}.hero h1{font-size:clamp(45px,6vw,76px);line-height:1.05;letter-spacing:-.035em;margin:20px 0 28px}.intro{color:#d4dafa;font-size:21px}.pill{display:inline-block;border:1px solid #7774b7;padding:8px 15px;border-radius:30px;color:#d9dcff;font-size:15px}.hero img{width:100%;max-height:580px;object-fit:contain;border-radius:28px;filter:drop-shadow(0 20px 35px #040a26)}h2{font-size:32px;line-height:1.25}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:40px 0 64px}.features article{padding:24px;background:#19235b;border:1px solid #394279;border-radius:24px}.features h3{margin:0 0 12px}.features p{margin:0;color:#d4dafa}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery figure{margin:0;min-width:0}.gallery img{display:block;width:100%;border-radius:18px;border:1px solid #4d5380}.gallery figcaption{padding:12px 3px;font-weight:650}.note{background:#242460;border-radius:24px;padding:28px;margin:40px 0}.note p{margin:8px 0;color:#d4dafa}footer{margin-top:40px;border-top:1px solid #394279;color:#c6ccfa;font-size:15px}.legal{max-width:850px}.legal p,.legal li{color:#d4dafa}.legal h1{font-size:40px;line-height:1.2}.legal h2{font-size:25px;margin-top:36px}@media(max-width:720px){header{align-items:flex-start;flex-direction:column}.hero{grid-template-columns:1fr;gap:28px;padding-top:12px}.hero img{max-height:440px}.features{grid-template-columns:1fr;gap:16px}.gallery{grid-template-columns:repeat(2,1fr);gap:14px}.intro{font-size:19px}main,header,footer{padding:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}