/* Kbet — visual 1:1 do design aprovado (home-v1). NAO editar a mao. */
*{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;background:#08070E;color:#F2EFF7;font-family:'IBM Plex Sans',system-ui,-apple-system,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-wrap:pretty}
  a{color:#F2EFF7;text-decoration:none}
  a:hover{color:#FF7BB8}
  :focus-visible{outline:2px solid var(--brand,#FF3D93);outline-offset:3px;border-radius:6px}
  .gt{background-image:linear-gradient(100deg,var(--brand,#FF3D93),#A855F7 48%,#3B6BF5);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gshift 18s ease-in-out infinite}
  .gline{background-image:linear-gradient(90deg,rgba(255,61,147,0),var(--brand,#FF3D93),#A855F7,#3B6BF5,rgba(59,107,245,0));background-size:220% 100%;animation:gshift 22s ease-in-out infinite}
  .glow{animation:float 26s ease-in-out infinite}
  @keyframes gshift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
  @keyframes float{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(5%,-4%,0) scale(1.14)}}
  @keyframes spin{to{transform:rotate(360deg)}}
  @keyframes pulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}
  .burst{-webkit-mask-image:radial-gradient(closest-side,rgba(0,0,0,.95) 4%,rgba(0,0,0,.35) 34%,rgba(0,0,0,0) 72%);mask-image:radial-gradient(closest-side,rgba(0,0,0,.95) 4%,rgba(0,0,0,.35) 34%,rgba(0,0,0,0) 72%);animation:spin 320s linear infinite}
  .ring{animation:pulse 12s ease-in-out infinite;-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(closest-side,transparent calc(100% - 2px),#000 calc(100% - 2px))}
  .streak{filter:blur(1.6px)}
  .arc{filter:blur(2px)}
  .drift{animation:drift 34s ease-in-out infinite}
  .floaty{animation:floaty 18s ease-in-out infinite}
  @keyframes floaty{0%,100%{transform:translate3d(0,0,0) rotate(var(--rot,0deg))}50%{transform:translate3d(0,-18px,0) rotate(calc(var(--rot,0deg) + 5deg))}}
  @keyframes drift{0%,100%{transform:translate3d(-2%,0,0)}50%{transform:translate3d(2%,-1.5%,0)}}
  .nav-desktop{display:flex}
  .nav-toggle{display:none}
  .mobile-bar{display:none}
  @media (max-width:1339px){.floaty{display:none !important}}
  .gemin{animation:floaty 20s ease-in-out infinite}
  .floatd{animation:floatd 20s ease-in-out infinite}
  @keyframes floatd{0%,100%{transform:rotate(var(--rot,0deg))}50%{transform:translate3d(0,10px,0) rotate(calc(var(--rot,0deg) + 4deg))}}
  @media (max-width:940px){.nav-desktop{display:none}.nav-toggle{display:inline-flex}}
  @media (min-width:941px){.menu-panel{display:none !important}}
  @media (max-width:767px){.mobile-bar{display:flex}.page{padding-bottom:96px}}
  @media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}html{scroll-behavior:auto}}

/* ── правила, поднятые из style-hover / style-before (DC-атрибуты) ── */
.kb-h1:hover{transform:translateY(-2px)}
.kb-h2:hover{transform:translateY(-2px)}
.kb-h3:hover{transform:translateY(-2px)}
.kb-h4:hover{transform:translateY(-2px);border-color:#5A3E7A;box-shadow:0 0 34px rgba(168,85,247,.22)}
.kb-h5:hover{transform:translateY(-2px);border-color:#5A3E7A;box-shadow:0 0 34px rgba(168,85,247,.22)}
.kb-h6:hover{transform:translateY(-2px);border-color:#5A3E7A;box-shadow:0 0 34px rgba(168,85,247,.22)}
.kb-h7:hover{border-color:#4A3D66;box-shadow:0 0 32px rgba(168,85,247,.18)}
.kb-h8:hover{border-color:#4A3D66;box-shadow:0 0 32px rgba(168,85,247,.18)}
.kb-h9:hover{border-color:#4A3D66;box-shadow:0 0 32px rgba(168,85,247,.18)}
.kb-h10:hover{border-color:#4A3D66;box-shadow:0 0 32px rgba(168,85,247,.18)}
.kb-h11:hover{border-color:#4A3D66;box-shadow:0 0 32px rgba(168,85,247,.18)}
.kb-h12:hover{border-color:#4A3D66;box-shadow:0 0 32px rgba(168,85,247,.18)}
.kb-h13:hover{border-color:#4A3D66;box-shadow:0 0 32px rgba(168,85,247,.18)}
.kb-h14:hover{border-color:#4A3D66;box-shadow:0 0 32px rgba(168,85,247,.18)}
.kb-h15:hover{border-color:#4A3D66;box-shadow:0 0 32px rgba(168,85,247,.18)}
.kb-b16::before{content:'';position:absolute;z-index:-1;top:50%;left:50%;width:190px;height:190px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,61,147,.20),rgba(168,85,247,.10) 40%,rgba(8,7,14,0) 72%)}
.kb-b17::before{content:'';position:absolute;z-index:-1;top:50%;left:50%;width:190px;height:190px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,61,147,.20),rgba(168,85,247,.10) 40%,rgba(8,7,14,0) 72%)}
.kb-b18::before{content:'';position:absolute;z-index:-1;top:50%;left:50%;width:190px;height:190px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,61,147,.20),rgba(168,85,247,.10) 40%,rgba(8,7,14,0) 72%)}
.kb-b19::before{content:'';position:absolute;z-index:-1;top:50%;left:50%;width:190px;height:190px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,61,147,.20),rgba(168,85,247,.10) 40%,rgba(8,7,14,0) 72%)}
.kb-b20::before{content:'';position:absolute;top:0;left:14px;right:14px;height:1px;background:linear-gradient(90deg,rgba(255,61,147,0),rgba(255,61,147,.7) 28%,rgba(59,107,245,.7) 72%,rgba(59,107,245,0))}
.kb-b21::before{content:'';position:absolute;top:0;left:14px;right:14px;height:1px;background:linear-gradient(90deg,rgba(255,61,147,0),rgba(255,61,147,.7) 28%,rgba(59,107,245,.7) 72%,rgba(59,107,245,0))}
.kb-b22::before{content:'';position:absolute;top:0;left:14px;right:14px;height:1px;background:linear-gradient(90deg,rgba(255,61,147,0),rgba(255,61,147,.7) 28%,rgba(59,107,245,.7) 72%,rgba(59,107,245,0))}
.kb-b23::before{content:'';position:absolute;z-index:-1;top:50%;left:50%;width:190px;height:190px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,61,147,.20),rgba(168,85,247,.10) 40%,rgba(8,7,14,0) 72%)}
.kb-b24::before{content:'';position:absolute;top:0;left:14px;right:14px;height:1px;background:linear-gradient(90deg,rgba(255,61,147,0),rgba(255,61,147,.7) 28%,rgba(59,107,245,.7) 72%,rgba(59,107,245,0))}
.kb-b25::before{content:'';position:absolute;z-index:-1;top:50%;left:50%;width:190px;height:190px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,61,147,.20),rgba(168,85,247,.10) 40%,rgba(8,7,14,0) 72%)}
.kb-b26::before{content:'';position:absolute;z-index:-1;top:50%;left:50%;width:190px;height:190px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,61,147,.20),rgba(168,85,247,.10) 40%,rgba(8,7,14,0) 72%)}
.kb-b27::before{content:'';position:absolute;top:0;left:14px;right:14px;height:1px;background:linear-gradient(90deg,rgba(255,61,147,0),rgba(255,61,147,.7) 28%,rgba(59,107,245,.7) 72%,rgba(59,107,245,0))}
.kb-b28::before{content:'';position:absolute;top:0;left:14px;right:14px;height:1px;background:linear-gradient(90deg,rgba(255,61,147,0),rgba(255,61,147,.7) 28%,rgba(59,107,245,.7) 72%,rgba(59,107,245,0))}
.kb-b29::before{content:'';position:absolute;top:0;left:14px;right:14px;height:1px;background:linear-gradient(90deg,rgba(255,61,147,0),rgba(255,61,147,.7) 28%,rgba(59,107,245,.7) 72%,rgba(59,107,245,0))}
.kb-b30::before{content:'';position:absolute;top:0;left:14px;right:14px;height:1px;background:linear-gradient(90deg,rgba(255,61,147,0),rgba(255,61,147,.7) 28%,rgba(59,107,245,.7) 72%,rgba(59,107,245,0))}
.kb-b31::before{content:'';position:absolute;z-index:-1;top:50%;left:50%;width:190px;height:190px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,61,147,.20),rgba(168,85,247,.10) 40%,rgba(8,7,14,0) 72%)}
.kb-b32::before{content:'';position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,rgba(255,61,147,0),rgba(255,61,147,.55) 30%,rgba(59,107,245,.55) 70%,rgba(59,107,245,0))}
.kb-b33::before{content:'';position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,rgba(255,61,147,0),rgba(255,61,147,.55) 30%,rgba(59,107,245,.55) 70%,rgba(59,107,245,0))}
.kb-b34::before{content:'';position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,rgba(255,61,147,0),rgba(255,61,147,.55) 30%,rgba(59,107,245,.55) 70%,rgba(59,107,245,0))}
.kb-b35::before{content:'';position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,rgba(255,61,147,0),rgba(255,61,147,.55) 30%,rgba(59,107,245,.55) 70%,rgba(59,107,245,0))}
.kb-b36::before{content:'';position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,rgba(255,61,147,0),rgba(255,61,147,.55) 30%,rgba(59,107,245,.55) 70%,rgba(59,107,245,0))}
.kb-b37::before{content:'';position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,rgba(255,61,147,0),rgba(255,61,147,.55) 30%,rgba(59,107,245,.55) 70%,rgba(59,107,245,0))}
.kb-b38::before{content:'';position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,rgba(255,61,147,0),rgba(255,61,147,.55) 30%,rgba(59,107,245,.55) 70%,rgba(59,107,245,0))}
.kb-b39::before{content:'';position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,rgba(255,61,147,0),rgba(255,61,147,.55) 30%,rgba(59,107,245,.55) 70%,rgba(59,107,245,0))}
.kb-b40::before{content:'';position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,rgba(255,61,147,0),rgba(255,61,147,.55) 30%,rgba(59,107,245,.55) 70%,rgba(59,107,245,0))}

/* ── tipografia de leitura das paginas internas (juridicas, sobre, contato) ── */
.kb-prose{font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:16.5px;line-height:1.7;color:#DED8EC;max-width:76ch}
.kb-prose h2{font-family:'Archivo',sans-serif;font-weight:700;font-stretch:112%;font-size:clamp(21px,3vw,30px);line-height:1.15;letter-spacing:-.02em;color:#F2EFF7;margin:38px 0 14px}
.kb-prose h3{font-family:'Archivo',sans-serif;font-weight:600;font-stretch:106%;font-size:clamp(17px,2.2vw,21px);color:#F2EFF7;margin:26px 0 10px}
.kb-prose p{margin:0 0 16px}
.kb-prose ul,.kb-prose ol{margin:0 0 18px;padding-left:22px}
.kb-prose li{margin:0 0 9px}
.kb-prose a{color:#FF7BB8;text-decoration:underline;text-underline-offset:3px}
.kb-prose a:hover{color:#FFA6CE}
.kb-prose strong{color:#F2EFF7}
.kb-prose code{font-family:'JetBrains Mono',monospace;font-size:.92em;color:#7DF0E1}
.kb-prose hr{border:0;border-top:1px solid #221D30;margin:32px 0}
.kb-prose table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:15px}
.kb-prose th,.kb-prose td{border:1px solid #2C2540;padding:10px 12px;text-align:left;vertical-align:top}
.kb-prose th{background:#12101C;font-family:'Archivo',sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#9C96B0}
.kb-prose .kb-note{border:1px solid rgba(245,165,36,.42);background:rgba(245,165,36,.08);border-radius:12px;padding:14px 16px;color:#FFC86B;margin:0 0 20px}
