@font-face{font-family:EpicSans;src:url('assets/syne.woff') format('woff');font-display:swap}

.privacy-consent{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;margin-top:22px;color:#d8d3e7;font-size:.875rem;line-height:1.5;font-weight:500}
.privacy-consent input{width:20px;height:20px;margin:1px 0 0;accent-color:#42dcd9}
.privacy-consent a{color:#79f2ef;text-underline-offset:3px}
.privacy-consent a:hover{color:#fff}
.footer-legal-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;padding-top:20px;border-top:1px solid var(--line,#d9d6e2);font-size:.8125rem}
.footer-legal-links a,.footer-legal-links button{color:inherit;background:none;border:0;padding:0;font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer}
.footer-legal-links a:hover,.footer-legal-links button:hover{color:#7440f5}
body[data-design="a"] .footer-legal-links{border-color:#ffffff35;color:#d8d6e8}
body[data-design="a"] .footer-legal-links a:hover,body[data-design="a"] .footer-legal-links button:hover{color:#42dcd9}

.cookie-notice[hidden]{display:none}
.cookie-notice{position:fixed;z-index:1300;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;max-width:1180px;margin:0 auto;padding:20px 22px;color:#fff;background:linear-gradient(118deg,#090c26f7,#17103af5);border:1px solid #42dcd982;box-shadow:0 22px 65px #020318a8,0 0 40px #42dcd91c;backdrop-filter:blur(18px)}
.cookie-notice:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 7% 20%,#42dcd922,transparent 28%),radial-gradient(circle at 90% 80%,#7440f52b,transparent 34%)}
.cookie-notice-copy,.cookie-notice-actions{position:relative;z-index:1}
.cookie-notice-copy{display:grid;grid-template-columns:max-content minmax(220px,1fr) max-content;gap:10px 20px;align-items:baseline}
.cookie-notice-copy p{margin:0;color:#42dcd9;font-family:EpicSans,Arial,sans-serif;font-size:1rem;font-weight:800}
.cookie-notice-copy span{font-size:.875rem;line-height:1.45;color:#eeecf7}
.cookie-notice-copy a{color:#fff;font-size:.8125rem;text-underline-offset:4px;white-space:nowrap}
.cookie-notice-actions{display:flex;gap:10px}
.cookie-notice button{min-height:43px;padding:10px 15px;border:1px solid #79f2ef;background:transparent;color:#fff;font:700 .8125rem/1.2 EpicSans,Arial,sans-serif;cursor:pointer}
.cookie-notice button:hover,.cookie-notice button:focus-visible{outline:0;background:#ffffff12;box-shadow:0 0 0 3px #42dcd940}
.cookie-notice .cookie-primary{background:#42dcd9;color:#090c26}
.cookie-notice .cookie-primary:hover,.cookie-notice .cookie-primary:focus-visible{background:#7ef1ee}
body.cookie-notice-open .whatsapp-float{bottom:142px}

.legal-page{margin:0;min-height:100vh;background:#090c26;color:#f6f4fb;font-family:Arial,sans-serif;line-height:1.65}
.legal-page *{box-sizing:border-box}
.legal-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.legal-header{position:sticky;z-index:20;top:0;border-bottom:1px solid #ffffff24;background:#090c26ed;backdrop-filter:blur(16px)}
.legal-header .legal-shell{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.legal-header img{display:block;width:172px;height:auto;filter:invert(1)}
.legal-back{color:#fff;font-family:EpicSans,Arial,sans-serif;font-size:.875rem;text-decoration:none;border-bottom:1px solid #42dcd9;padding-bottom:3px}
.legal-hero{position:relative;overflow:hidden;padding:clamp(72px,9vw,128px) 0 clamp(58px,7vw,92px);background:radial-gradient(circle at 78% 24%,#7440f54d,transparent 28%),radial-gradient(circle at 12% 80%,#42dcd923,transparent 25%)}
.legal-hero:after{content:"";position:absolute;right:-90px;top:-120px;width:390px;aspect-ratio:1;border:1px solid #42dcd95c;border-radius:50%;box-shadow:0 0 0 42px #7440f50b,0 0 0 82px #42dcd908}
.legal-kicker{margin:0 0 18px;color:#42dcd9;font-family:EpicSans,Arial,sans-serif;font-size:.82rem;font-weight:800;letter-spacing:.12em}
.legal-hero h1{position:relative;z-index:1;max-width:10ch;margin:0;font:800 clamp(3rem,7.5vw,7.5rem)/.86 EpicSans,Arial,sans-serif;letter-spacing:-.065em}
.legal-hero h1 span{color:#42dcd9}
.legal-hero-summary{max-width:650px;margin:30px 0 0;color:#d9d6e8;font-size:clamp(1rem,1.6vw,1.25rem)}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(44px,7vw,108px);padding:70px 0 110px}
.legal-index{position:sticky;top:116px;align-self:start;display:grid;gap:2px;border-top:1px solid #ffffff2e}
.legal-index a,.legal-index button{display:block;width:100%;padding:15px 0;color:#d8d5e7;background:none;border:0;border-bottom:1px solid #ffffff1f;text-align:left;font:700 .82rem/1.3 EpicSans,Arial,sans-serif;text-decoration:none;cursor:pointer}
.legal-index a:hover,.legal-index button:hover,.legal-index a:focus-visible,.legal-index button:focus-visible{color:#42dcd9;outline:0}
.legal-doc{min-width:0}
.legal-block{scroll-margin-top:112px;padding:0 0 72px;margin:0 0 68px;border-bottom:1px solid #ffffff28}
.legal-block:last-child{margin-bottom:0}
.legal-block h2{margin:0 0 30px;font:800 clamp(2rem,4.5vw,4.2rem)/.95 EpicSans,Arial,sans-serif;letter-spacing:-.045em}
.legal-block h3{margin:34px 0 10px;color:#42dcd9;font:750 1.05rem/1.25 EpicSans,Arial,sans-serif}
.legal-block p,.legal-block li{max-width:76ch;color:#dedbe9}
.legal-block ul{padding-left:1.2rem}
.legal-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:30px 0;background:#ffffff22;border:1px solid #ffffff22}
.legal-identity div{padding:20px;background:#101431}
.legal-identity dt{margin:0 0 5px;color:#9f96b8;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.legal-identity dd{margin:0;color:#fff;font-weight:700}
.legal-block a{color:#79f2ef;text-underline-offset:3px}
.legal-note{padding:20px 22px;border-left:3px solid #7440f5;background:#7440f51a;color:#eeeaf7}
.legal-footer{border-top:1px solid #ffffff22;padding:30px 0 42px;color:#a9a4b9;font-size:.82rem}
.legal-footer .legal-shell{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.legal-footer a{color:#d9d6e8}

@media(max-width:860px){
  .cookie-notice{grid-template-columns:1fr;gap:16px}
  .cookie-notice-copy{grid-template-columns:1fr;gap:7px}
  .cookie-notice-actions{justify-content:flex-end}
  body.cookie-notice-open .whatsapp-float{bottom:235px}
  .legal-layout{grid-template-columns:1fr;gap:42px;padding-top:44px}
  .legal-index{position:relative;top:auto;display:flex;flex-wrap:wrap;gap:8px;border:0}
  .legal-index a,.legal-index button{width:auto;padding:10px 12px;border:1px solid #ffffff30}
}
@media(max-width:560px){
  .footer-legal-links{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
  .cookie-notice{left:8px;right:8px;bottom:8px;padding:18px}
  .cookie-notice-actions{display:grid;grid-template-columns:1fr 1fr}
  .cookie-notice button{padding-inline:10px}
  body.cookie-notice-open .whatsapp-float{bottom:275px}
  .legal-shell{width:min(100% - 30px,1180px)}
  .legal-header .legal-shell{min-height:70px}
  .legal-header img{width:142px}
  .legal-hero{padding-top:62px}
  .legal-identity{grid-template-columns:1fr}
  .legal-block{padding-bottom:54px;margin-bottom:52px}
}
@media(prefers-reduced-motion:reduce){.cookie-notice,.whatsapp-float{transition:none!important}}
