@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap');:root{--bg:#080d1b;--surface:#121b30;--edge:#34405c;--text:#f7f4ee;--muted:#b7c2d4;--gold:#f6d99b;--red:#ec5260}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 85% 0%,#293354 0%,transparent 38%),linear-gradient(180deg,#0b1020,#070b16);color:var(--text);font:16px/1.7 'DM Sans',sans-serif}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #ffe5a8;outline-offset:4px}.wrap{width:min(1120px,calc(100% - 36px));margin:auto}.top{position:sticky;top:0;z-index:10;background:#090f1deb;backdrop-filter:blur(14px);border-bottom:1px solid #ffffff20}.head{height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font:900 23px 'Outfit',sans-serif;text-decoration:none;letter-spacing:.5px}.brand b{color:var(--gold)}.nav{display:flex;gap:18px;align-items:center}.nav a{text-decoration:none;font-size:13px;color:#d4dbea}.nav a:hover,.nav a[aria-current=page]{color:var(--gold)}.menu{display:none;border:1px solid var(--edge);background:#182238;color:white;padding:9px 13px;border-radius:12px;font-size:21px}.hero{padding:64px 0 34px;text-align:center}.eyebrow{color:var(--gold);letter-spacing:3px;text-transform:uppercase;font-size:12px;font-weight:800}.hero h1{font:900 clamp(35px,6vw,65px)/1.08 'Outfit',sans-serif;max-width:850px;margin:18px auto}.hero h1 em{font-style:normal;color:var(--gold)}.lead{color:var(--muted);max-width:720px;margin:0 auto 27px;font-size:17px}.logo-box{width:clamp(175px,28vw,245px);margin:28px auto 18px;filter:drop-shadow(0 15px 30px #ec52603a)}.logo-box img{display:block;width:100%;height:auto}.btn{display:inline-block;text-decoration:none;font-weight:800;border:0;border-radius:14px;padding:15px 29px;background:linear-gradient(120deg,#f6d99b,#e7ad55);color:#18111b;box-shadow:0 12px 28px #f6d99b22}.btn:hover{transform:translateY(-2px)}.sub{color:#aebbd0;font-size:13px;margin:13px auto}.pills{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:24px auto}.pill{border:1px solid #47516c;border-radius:99px;padding:5px 13px;color:#d5dceb;font-size:13px;background:#ffffff09}.section{padding:32px 0}.section h2{font:800 clamp(26px,4vw,36px)/1.2 'Outfit',sans-serif;margin:0 0 18px}.section p,.section li{color:#c2cadd}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:linear-gradient(145deg,#172039,#111a2c);border:1px solid #35415c;border-radius:20px;padding:24px}.card h3{font:800 21px 'Outfit',sans-serif;color:#fff;margin:0 0 8px}.card p{margin:0}.table{width:100%;border-collapse:collapse;background:#121b30;border-radius:18px;overflow:hidden}.table th,.table td{padding:15px 18px;text-align:left;border-bottom:1px solid #34405c}.table th{width:45%;color:#f6d99b;font-weight:700}.shots{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 3px 25px}.shots img{width:210px;height:auto;max-height:460px;object-fit:contain;flex-shrink:0;border-radius:17px;border:1px solid #4c3c4d;scroll-snap-align:start;background:#0c101d}.notice{background:#30202c;border:1px solid #85505b;border-radius:16px;padding:18px;color:#f5d8da;margin:26px 0}.notice strong{color:#fff}.faq details{background:#131d32;border:1px solid #34405c;border-radius:13px;margin:10px 0;padding:15px 18px}.faq summary{cursor:pointer;font-weight:700}.faq p{margin-bottom:0}.footer{border-top:1px solid #34405c;margin-top:45px;padding:28px 0 38px;color:#9ba8bc;font-size:13px}.footlinks{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:13px}.footlinks a{text-decoration:none}.cta{padding:27px;text-align:center;border-radius:22px;background:linear-gradient(115deg,#42242e,#1a2642);border:1px solid #7a4c58}.cta h2{margin-top:0}.breadcrumbs{font-size:13px;color:#c4cbd9;padding-top:23px}.breadcrumbs a{color:var(--gold)}@media(max-width:850px){.menu{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#11192b;padding:15px 22px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #34405c;max-height:75vh;overflow-y:auto}.nav.open{display:flex}.nav a{padding:12px;border-bottom:1px solid #ffffff15;font-size:15px}.grid{grid-template-columns:1fr 1fr}.hero{padding-top:43px}}@media(max-width:550px){.grid{grid-template-columns:1fr}.table th,.table td{padding:12px;font-size:14px}.shots img{width:175px}.hero h1{font-size:37px}.wrap{width:min(100% - 28px,1120px)}}