body{margin:0;background:#140B2E}
*{box-sizing:border-box}
a{color:#FFD23F}a:hover{color:#FFE27A}
.wrap{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}
.disp{font-family:'Anton',Impact,'Arial Narrow',sans-serif;text-transform:uppercase;font-weight:400;letter-spacing:0.5px;line-height:0.95;margin:0}
.h1{font-size:clamp(58px,9vw,132px)}
.h2{font-size:clamp(38px,6vw,80px);overflow-wrap:break-word}
.h3{font-size:30px;line-height:1}
.slant{display:inline-block;transform:skewX(-8deg)}
.grad{background:linear-gradient(90deg,#FF2E88 0%,#FF7A1A 55%,#FFD23F 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{margin:0;font-size:14px;font-weight:800;letter-spacing:3px;text-transform:uppercase}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 28px;border-radius:999px;font-weight:900;font-size:18px;text-transform:uppercase;letter-spacing:1px;text-decoration:none;transition:transform .15s}
.btn:hover{transform:translateY(-2px)}
.btn-y{background:#FFD23F;color:#140B2E;box-shadow:0 6px 0 #C79A00}
.btn-y:hover{color:#140B2E}
.btn-p{background:#FF2E88;color:#140B2E;box-shadow:0 6px 0 #B0145A}
.btn-p:hover{color:#140B2E}
.btn-o{border:3px solid #FFFFFF;color:#FFFFFF}
.btn-o:hover{color:#FFFFFF;background:rgba(255,255,255,0.08)}
.btn-d{background:#140B2E;color:#FFFFFF;box-shadow:0 6px 0 #000000}
.btn-d:hover{color:#FFFFFF}
.card{border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:14px}
.chk{display:flex;gap:12px;align-items:flex-start}
.chk svg{flex:none;margin-top:2px}
.nav a{color:#FFFFFF;text-decoration:none;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:1px;padding:12px 0}
.nav a:hover{color:#FFD23F}
details{background:#FFFFFF;border-radius:16px;padding:0 24px;border:3px solid #140B2E}
summary{cursor:pointer;list-style:none;font-weight:800;font-size:19px;padding:22px 0;display:flex;justify-content:space-between;gap:16px;color:#140B2E}
summary::-webkit-details-marker{display:none}
details[open] summary span:last-child{transform:rotate(45deg)}
details p{margin:0 0 22px;font-size:16px;line-height:1.65;color:#3B2F5C}
.field{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14px;color:#140B2E}
.field input,.field select,.field textarea{font:inherit;font-weight:500;font-size:16px;min-height:52px;padding:12px 16px;border:3px solid #140B2E;border-radius:12px;background:#FFFFFF;color:#140B2E}
.field textarea{min-height:110px;resize:vertical}
.ticker{white-space:nowrap;overflow:hidden}
.hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse 55% 70% at 82% 55%,rgba(255,122,26,.45),rgba(255,46,136,.28) 45%,rgba(20,11,46,0) 75%),linear-gradient(180deg,#140B2E 0%,#2A0F4F 60%,#3D1257 100%)}

@media (max-width:700px){.hide-sm{display:none !important}.nav{display:none !important}.btn{font-size:16px;padding:0 20px}.sm-full{width:100%}}


html{scroll-behavior:smooth}
[id]{scroll-margin-top:110px}
.mobile-bar{display:none}
@media (max-width:700px){
 body{padding-bottom:72px}
 .mobile-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#140B2E;border-top:3px solid #FF2E88;padding:8px;gap:8px}
 .mobile-bar a{flex:1;display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:12px;font:900 16px Inter,sans-serif;text-transform:uppercase;letter-spacing:1px;text-decoration:none;color:#140B2E;background:#FFFFFF}
 .mobile-bar a:first-child{background:#FFD23F;flex:1.6}
}

body{font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;color:#FFFFFF;background:#140B2E}
.prose a{color:#B0145A;font-weight:700;text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:#140B2E}
.nav a{font-size:14px}
@media (max-width:1380px){.brand-text{display:none !important}}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;font-weight:700;color:#CFC2E6;margin:0;padding:0;list-style:none}
.crumbs a{color:#00D4C8;text-decoration:none}.crumbs li+li:before{content:"/";margin-right:8px;color:#6E5F96}
.prose p{margin:0 0 16px;font-size:18px;line-height:1.7;color:#3B2F5C}
.prose h2{font-family:Inter,system-ui,sans-serif;font-weight:900;font-size:26px;line-height:1.2;margin:34px 0 12px;color:#140B2E;text-transform:none}
.prose ul{margin:0 0 18px;padding-left:0;list-style:none;display:grid;gap:10px}
.prose li{position:relative;padding-left:30px;font-size:17px;line-height:1.55;color:#24183F}
.prose li:before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;border-radius:50%;background:#00D4C8;box-shadow:inset 0 0 0 3px #140B2E}
.side{position:sticky;top:120px;display:flex;flex-direction:column;gap:20px}
.area-link{text-decoration:none;background:#140B2E;border:2px solid #3A2A6E;color:#FFFFFF;border-radius:14px;padding:18px;font-weight:800;font-size:16px;text-transform:uppercase;letter-spacing:.5px}
.area-link:hover{border-color:#FF2E88;color:#FFFFFF}
.svc-link{display:inline-flex;gap:6px;align-items:center;font-weight:900;font-size:15px;text-transform:uppercase;letter-spacing:1px;color:#D4126A;text-decoration:none;margin-top:auto;padding-top:6px}
.svc-link:hover{color:#140B2E}
a.card{text-decoration:none;color:inherit;transition:transform .15s}
a.card:hover{transform:translateY(-3px)}
.foot a{color:#CFC2E6;text-decoration:none}.foot a:hover{color:#FFFFFF}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #00D4C8;outline-offset:3px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,a.card{transition:none}}
@media (max-width:900px){.side{position:static}}
