/* ══════════════════════════════════════════════════════════
   RAFAEL KENJI · NUTRICIONISTA EM CURITIBA
   Identidade atual (navy · ouro · teal · Poppins) elevada.
   Canvas 2D + CSS. Sem dependências.
   ══════════════════════════════════════════════════════════ */

:root{
  --navy:#0B1F33;
  --navy-2:#0E2C45;
  --navy-3:#16374F;
  --navy-deep:#071624;

  --gold:#C9A24D;
  --gold-lt:#E2C775;
  --gold-dk:#A8853A;

  --teal:#04C4A4;
  --teal-dk:#037C69;

  --wa:#25D366;

  --paper:#F7F8F9;
  --paper-2:#EDEFF2;
  --ink:#16242F;
  --ink-mute:#5C7182;

  --on-dark:#EAF1F5;
  --on-dark-mute:#93AAB9;

  --line-l:rgba(11,31,51,.10);
  --line-d:rgba(255,255,255,.11);
  --line-teal:rgba(4,196,164,.22);

  --f:'Poppins',system-ui,-apple-system,sans-serif;
  --f-mono:'JetBrains Mono',ui-monospace,monospace;

  --r-s:10px; --r-m:16px; --r-l:24px;
  --pad:clamp(18px,4.5vw,40px);
  --sec:clamp(60px,6.6vw,96px);
  --hd:80px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  margin:0; background:#fff; color:var(--ink);
  font-family:var(--f); font-size:16.5px; line-height:1.66;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3,h4{ margin:0; font-weight:800; letter-spacing:-.025em; line-height:1.12; }
p{ margin:0 0 1em; }
ul,ol{ margin:0; padding:0; list-style:none; }
button{ font:inherit; color:inherit; background:none; border:0; cursor:pointer; }
figure{ margin:0; }
.rk-mono{ font-family:var(--f-mono); font-variant-ligatures:none; }
.rk-ic{ width:1em; height:1em; flex:0 0 auto; }
:focus-visible{ outline:2px solid var(--teal); outline-offset:3px; border-radius:4px; }

.rk-skip{ position:absolute; left:-9999px; top:0; z-index:300; background:var(--teal); color:#fff; padding:12px 20px; font-weight:700; }
.rk-skip:focus{ left:0; }

.rk-wrap{ width:100%; max-width:1200px; margin:0 auto; padding:0 var(--pad); }
.rk-wrap--narrow{ max-width:840px; }

/* reveal */
.rk-rv{ opacity:0; transform:translateY(24px); transition:opacity .75s cubic-bezier(.22,.61,.36,1), transform .75s cubic-bezier(.22,.61,.36,1); }
.rk-rv.on{ opacity:1; transform:none; }

/* ── eyebrow ── */
.rk-eyebrow{
  display:inline-flex; align-items:flex-start; gap:9px;
  font-family:var(--f-mono); font-size:11.5px; font-weight:500;
  letter-spacing:.16em; text-transform:uppercase;
  color:var(--gold); margin-bottom:18px;
  gap:11px;
}
.rk-dot{ width:6px; height:6px; border-radius:50%; background:currentColor; margin-top:.42em; flex:0 0 auto; animation:rkBeat 2.4s ease-out infinite; }
@keyframes rkBeat{ 0%{box-shadow:0 0 0 0 currentColor;} 70%{box-shadow:0 0 0 8px rgba(0,0,0,0);} 100%{box-shadow:0 0 0 0 rgba(0,0,0,0);} }
.rk-eyebrow--d{ color:var(--gold-dk); }

/* ── títulos de seção ── */
.rk-head{ max-width:46rem; margin-bottom:clamp(32px,4vw,52px); }
.rk-head--c{ text-align:center; margin-left:auto; margin-right:auto; }
.rk-head h2{ font-size:clamp(27px,3.6vw,44px); margin:0 0 15px; }
.rk-head h2 em{ font-style:normal; color:var(--teal); }
.rk-sub{ font-size:clamp(15px,1.5vw,17.5px); color:var(--ink-mute); margin:0; max-width:40em; }
.rk-head--c .rk-sub{ margin-left:auto; margin-right:auto; }
.rk-nb{ display:none; }
@media (min-width:900px){ .rk-nb{ display:inline; } }

/* ── botões ── */
.rk-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:14px 28px; border-radius:100px;
  font-weight:650; font-size:16px; white-space:nowrap;
  transition:transform .2s cubic-bezier(.22,.61,.36,1), box-shadow .25s ease, filter .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.rk-btn .rk-ic{ width:1.2em; height:1.2em; }
.rk-btn:active{ transform:translateY(1px) scale(.99); }
.rk-btn--lg{ padding:17px 32px; font-size:17px; }
.rk-btn--xl{ padding:20px 42px; font-size:18px; }

.rk-btn--wa{ background:linear-gradient(135deg,#2EE577,#12A75B); color:#05221A; box-shadow:0 14px 32px -14px rgba(18,167,91,.8); }
.rk-btn--wa:hover{ transform:translateY(-2px); filter:brightness(1.06); box-shadow:0 20px 42px -16px rgba(18,167,91,.95); }

.rk-btn--gold{ background:linear-gradient(135deg,var(--gold-lt),var(--gold-dk)); color:var(--navy); box-shadow:0 14px 32px -14px rgba(168,133,58,.7); }
.rk-btn--gold:hover{ transform:translateY(-2px); filter:brightness(1.06); }

.rk-btn--ghost{ border:1.5px solid rgba(255,255,255,.28); color:#fff; }
.rk-btn--ghost:hover{ border-color:var(--teal); color:var(--teal); transform:translateY(-2px); }

.rk-btn--ig{ background:linear-gradient(135deg,#F9CE34,#EE2A7B 48%,#6228D7); color:#fff; box-shadow:0 14px 32px -16px rgba(238,42,123,.7); }
.rk-btn--ig:hover{ transform:translateY(-2px); filter:brightness(1.06); }

.rk-lnk{
  display:inline-flex; align-items:center; gap:8px;
  font-size:15px; font-weight:650; color:var(--teal-dk);
  border-bottom:1.5px solid rgba(3,124,105,.3); padding-bottom:2px;
  transition:gap .2s ease, border-color .2s ease;
}
.rk-lnk:hover{ gap:13px; border-color:var(--teal-dk); }
.rk-lnk .rk-ic{ width:1.05em; height:1.05em; }
.rk-lnk--light{ color:var(--teal); border-bottom-color:rgba(4,196,164,.3); }
.rk-lnk--light:hover{ border-color:var(--teal); }

.rk-stars{ display:inline-flex; gap:2px; color:#F4C150; }
.rk-stars .rk-ic{ width:15px; height:15px; }
.rk-stars.sm .rk-ic{ width:13px; height:13px; }

/* ══════════════════════════════════════════════════════
   HEADER
   ══════════════════════════════════════════════════════ */
.rk-hd{
  position:fixed; inset:0 0 auto 0; z-index:120;
  height:var(--hd); display:flex; align-items:center;
  background:#fff;
  border-bottom:1px solid var(--line-l);
  transition:height .28s ease, box-shadow .3s ease;
}
.rk-hd.on{ height:66px; box-shadow:0 10px 30px -18px rgba(11,31,51,.45); }
.rk-hd::after{
  content:""; position:absolute; left:0; right:0; bottom:-1px; height:2px;
  background:linear-gradient(90deg,transparent,var(--gold) 30%,var(--teal) 70%,transparent);
  transform:scaleX(0); transition:transform .55s cubic-bezier(.22,.61,.36,1);
}
.rk-hd.on::after{ transform:scaleX(1); }

.rk-hd__in{ width:100%; max-width:1200px; margin:0 auto; padding:0 var(--pad); display:flex; align-items:center; gap:22px; }
.rk-hd__logo img{ height:52px; width:auto; transition:height .28s ease; }
.rk-hd.on .rk-hd__logo img{ height:42px; }

.rk-hd__nav{ display:flex; align-items:center; gap:28px; margin-left:auto; }
.rk-hd__nav > a{
  position:relative; font-size:14.5px; font-weight:600;
  letter-spacing:.04em; text-transform:uppercase; color:var(--navy);
  display:inline-flex; align-items:center; gap:7px;
  transition:color .2s ease;
}
.rk-hd__nav > a::after{
  content:""; position:absolute; left:0; right:0; bottom:-8px; height:2.5px; border-radius:2px;
  background:linear-gradient(90deg,var(--gold),var(--teal));
  transform:scaleX(0); transform-origin:left; transition:transform .3s cubic-bezier(.22,.61,.36,1);
}
.rk-hd__nav > a:hover::after,
.rk-hd__nav > a.is-active::after{ transform:scaleX(1); }
.rk-hd__nav > a:hover{ color:var(--teal-dk); }

.rk-badge{
  font-family:var(--f-mono); font-size:9.5px; font-weight:700; letter-spacing:.06em;
  background:var(--teal); color:#04241F; padding:2.5px 7px; border-radius:100px;
}

.rk-hd__act{ display:flex; align-items:center; gap:9px; flex:0 0 auto; }
.rk-hd__icon{
  width:40px; height:40px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  border:1.5px solid var(--line-l); color:var(--navy);
  transition:all .22s ease;
}
.rk-hd__icon .rk-ic{ width:18px; height:18px; }
.rk-hd__icon:hover{ border-color:var(--teal); color:var(--teal-dk); background:rgba(4,196,164,.07); transform:translateY(-2px); }
.rk-hd__burger{ display:none; width:42px; height:42px; align-items:center; justify-content:center; border:1.5px solid var(--line-l); border-radius:12px; color:var(--navy); }
.rk-hd__burger .rk-ic{ width:22px; height:22px; }
.rk-hd__navfoot{ display:none; }

section[id]{ scroll-margin-top:calc(var(--hd) + 12px); }

/* ══════════════════════════════════════════════════════
   HERO
   ══════════════════════════════════════════════════════ */
.rk-hero{
  position:relative; overflow:hidden;
  background:var(--navy-deep); color:#fff;
  padding:calc(var(--hd) + clamp(46px,6vw,80px)) 0 clamp(52px,6vw,86px);
  min-height:min(88vh,860px);
  display:flex; align-items:center;
}
.rk-hero__bg{
  position:absolute; inset:0;
  background-size:cover; background-position:center right;
  z-index:0;
}
.rk-hero__bg::after{
  content:""; position:absolute; inset:0;
  background:
    linear-gradient(100deg, rgba(7,22,36,.95) 0%, rgba(7,22,36,.84) 32%, rgba(7,22,36,.34) 60%, rgba(7,22,36,.10) 100%),
    linear-gradient(180deg, rgba(7,22,36,.55), transparent 30%, rgba(7,22,36,.6));
}
.rk-hero__amb{ position:absolute; inset:0; width:100%; height:100%; z-index:1; pointer-events:none; }
.rk-hero__in{ position:relative; z-index:2; width:100%; max-width:1200px; margin:0 auto; padding:0 var(--pad); }
.rk-hero__txt{ max-width:660px; }

.rk-hero__kicker{
  display:block;
  font-family:var(--f-mono); font-size:clamp(11px,1.15vw,13px); font-weight:500;
  letter-spacing:.17em; text-transform:uppercase; color:var(--gold);
  margin-bottom:16px;
}
.rk-hero__h1{
  font-size:clamp(31px,4.35vw,55px);
  font-weight:800; line-height:1.08; letter-spacing:-.032em;
  margin:0 0 26px;
}
.rk-hero__h1 em{ font-style:normal; color:var(--teal); position:relative; white-space:nowrap; }
.rk-hero__h1 em::after{ content:""; position:absolute; left:0; right:0; bottom:.05em; height:.085em; background:rgba(4,196,164,.3); border-radius:2px; }

.rk-hero__tags{ display:flex; flex-wrap:wrap; gap:9px 20px; margin:0 0 22px; max-width:38em; }
.rk-hero__tags li{
  display:inline-flex; align-items:center; gap:8px;
  font-size:14px; font-weight:600; letter-spacing:.01em;
  color:rgba(255,255,255,.92);
}
.rk-hero__tags .rk-ic{ width:17px; height:17px; color:var(--gold); }

.rk-hero__lead{ font-size:clamp(15px,1.5vw,17px); color:rgba(255,255,255,.78); max-width:33em; margin:0 0 30px; }
.rk-hero__lead strong{ color:#fff; font-weight:600; }

.rk-hero__cta{ display:flex; flex-wrap:wrap; gap:12px; margin-bottom:34px; }

.rk-hero__proof{ display:flex; flex-wrap:wrap; align-items:center; gap:14px 26px; padding-top:26px; border-top:1px solid rgba(255,255,255,.14); }
.rk-hero__stars{ display:inline-flex; align-items:center; gap:9px; font-size:14px; color:rgba(255,255,255,.85); }
.rk-hero__stars > span{ line-height:1.4; }
.rk-hero__stars b{ color:#fff; font-weight:650; }
.rk-hero__stars:hover{ color:#fff; }
.rk-hero__pill{
  display:inline-flex; align-items:baseline; gap:7px;
  border:1.5px solid rgba(201,162,77,.5); border-radius:100px;
  padding:9px 20px; font-size:14px; color:rgba(255,255,255,.88);
  background:rgba(201,162,77,.08);
}
.rk-hero__pill b{ font-size:19px; font-weight:800; color:var(--gold-lt); letter-spacing:-.02em; }

/* ══════════════════════════════════════════════════════
   SÓ COM RAFAEL KENJI
   ══════════════════════════════════════════════════════ */
.rk-exc{ background:var(--navy); padding:clamp(46px,5vw,64px) 0; }
.rk-exc__card{
  position:relative;
  border:1px solid rgba(201,162,77,.24);
  border-radius:var(--r-l);
  background:linear-gradient(180deg, rgba(201,162,77,.06), rgba(255,255,255,.015));
  padding:clamp(34px,4vw,46px) clamp(22px,3vw,40px) clamp(28px,3.4vw,38px);
}
.rk-exc__tag{
  position:absolute; top:0; left:50%; transform:translate(-50%,-50%);
  background:linear-gradient(135deg,var(--gold-lt),var(--gold-dk));
  color:var(--navy); font-size:11.5px; font-weight:700;
  letter-spacing:.13em; text-transform:uppercase;
  padding:8px 22px; border-radius:100px; white-space:nowrap;
  box-shadow:0 10px 26px -12px rgba(0,0,0,.6);
}
.rk-exc__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(20px,3vw,40px); }
.rk-exc__it{ display:flex; gap:15px; align-items:flex-start; color:var(--on-dark); }
.rk-exc__ic{
  flex:0 0 auto; width:44px; height:44px; border-radius:13px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(4,196,164,.11); border:1px solid var(--line-teal); color:var(--teal);
}
.rk-exc__ic .rk-ic{ width:21px; height:21px; }
.rk-exc__it b{ display:block; font-size:16px; font-weight:700; margin-bottom:5px; letter-spacing:-.01em; }
.rk-exc__it > div > span{ display:block; font-size:14.5px; line-height:1.6; color:var(--on-dark-mute); }
.rk-exc__it em{ font-style:normal; color:var(--gold-lt); font-weight:600; }

/* ══════════════════════════════════════════════════════
   DIAGNÓSTICO
   ══════════════════════════════════════════════════════ */
.rk-dx{
  background:
    radial-gradient(700px 360px at 88% -8%, rgba(4,196,164,.10), transparent 60%),
    var(--paper);
  padding:var(--sec) 0 clamp(44px,5vw,64px);
}
.rk-dx__box{
  background:#fff; border:1px solid var(--line-l); border-radius:var(--r-l);
  box-shadow:0 30px 66px -40px rgba(11,31,51,.45); overflow:hidden;
}
.rk-dx__bar{ height:3px; background:var(--paper-2); }
.rk-dx__bar span{ display:block; height:100%; width:0; background:linear-gradient(90deg,var(--gold),var(--teal)); transition:width .5s cubic-bezier(.22,.61,.36,1); }
.rk-dx__stage{ padding:clamp(26px,3.6vw,42px); }

.rk-dx__q{ font-size:clamp(19px,2.2vw,26px); font-weight:800; letter-spacing:-.025em; line-height:1.22; margin:0 0 22px; }
.rk-dx__opts{ display:flex; flex-direction:column; gap:10px; }
.rk-dx__opt{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  width:100%; text-align:left; padding:16px 20px;
  border:1.5px solid var(--line-l); border-radius:var(--r-m);
  font-size:15.5px; font-weight:550; background:#fff;
  transition:border-color .2s ease, background .2s ease, transform .2s cubic-bezier(.22,.61,.36,1);
}
.rk-dx__opt .rk-ic{ width:18px; height:18px; color:var(--teal-dk); opacity:0; transform:translateX(-6px); transition:all .22s ease; }
.rk-dx__opt:hover{ border-color:var(--teal); background:rgba(4,196,164,.05); transform:translateX(4px); }
.rk-dx__opt:hover .rk-ic{ opacity:1; transform:none; }

.rk-dx__foot{ display:flex; align-items:center; gap:14px; padding:13px clamp(26px,3.6vw,42px); border-top:1px solid var(--line-l); background:var(--paper); }
.rk-dx__back{ font-size:14px; font-weight:600; color:var(--ink-mute); }
.rk-dx__back:hover{ color:var(--ink); }
.rk-dx__step{ font-size:11px; letter-spacing:.11em; text-transform:uppercase; color:var(--ink-mute); margin-left:auto; }

.rk-dx__res{ animation:rkIn .45s cubic-bezier(.22,.61,.36,1); }
@keyframes rkIn{ from{opacity:0;transform:translateY(14px);} to{opacity:1;transform:none;} }
.rk-dx__tag{ display:inline-block; font-family:var(--f-mono); font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--teal-dk); border:1px solid rgba(3,124,105,.3); padding:5px 11px; border-radius:100px; margin-bottom:16px; }
.rk-dx__res h3{ font-size:clamp(20px,2.4vw,28px); line-height:1.18; margin:0 0 14px; }
.rk-dx__res > p{ color:var(--ink-mute); font-size:16px; margin:0 0 20px; }
.rk-dx__box2{ border-left:3px solid var(--teal); background:var(--paper); border-radius:0 var(--r-m) var(--r-m) 0; padding:19px 22px; margin:0 0 26px; }
.rk-dx__box2 span{ display:block; font-family:var(--f-mono); font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--teal-dk); margin-bottom:8px; }
.rk-dx__box2 p{ margin:0; font-size:15.5px; }
.rk-dx__restart{ display:block; margin-top:16px; font-size:14px; font-weight:600; color:var(--ink-mute); text-decoration:underline; text-underline-offset:3px; }
.rk-dx__restart:hover{ color:var(--ink); }
.rk-dx__legal{ margin:16px 0 0; text-align:center; font-size:12.5px; color:var(--ink-mute); }

/* ══════════════════════════════════════════════════════
   NUTRIÇÃO ESPORTIVA
   ══════════════════════════════════════════════════════ */
.rk-sp{
  position:relative; overflow:hidden;
  background:
    radial-gradient(820px 500px at 88% 8%, rgba(4,196,164,.12), transparent 62%),
    radial-gradient(620px 420px at 4% 92%, rgba(201,162,77,.11), transparent 60%),
    var(--navy-deep);
  color:var(--on-dark);
  padding:var(--sec) 0;
}
.rk-sp__amb{ position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
.rk-sp .rk-wrap{ position:relative; z-index:2; }
.rk-sp__grid{ display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(30px,4.4vw,64px); align-items:center; }

.rk-sp__photo{ position:relative; }
.rk-sp__photo img{
  width:100%; height:auto; border-radius:var(--r-l);
  border:1px solid rgba(255,255,255,.10);
  filter:contrast(1.06) saturate(.96);
}
.rk-sp__frame{
  position:absolute; inset:-12px -12px 24px 22px;
  border:1px solid rgba(201,162,77,.42); border-radius:var(--r-l);
  pointer-events:none; z-index:-1;
}
.rk-sp__photo img.rk-sp__inset{
  position:absolute; right:-46px; bottom:-34px;
  width:42%; height:auto; border-radius:var(--r-m);
  border:1px solid rgba(201,162,77,.35);
  box-shadow:0 26px 56px -26px rgba(0,0,0,.85);
  background:#EFEFEF;
}
.rk-sp__photo figcaption{
  position:absolute; left:14px; bottom:14px;
  font-size:10.5px; letter-spacing:.12em; text-transform:uppercase;
  padding:6px 13px; border-radius:100px;
  background:rgba(7,22,36,.78); color:var(--gold-lt);
  border:1px solid rgba(201,162,77,.3);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
}

.rk-sp__txt h2{ font-size:clamp(26px,3.4vw,42px); margin:0 0 18px; }
.rk-sp__txt h2 em{ font-style:normal; color:var(--gold-lt); }
.rk-sp__lead{ font-size:16.5px; color:var(--on-dark-mute); margin:0 0 28px; max-width:34em; }

.rk-sp__list{ display:grid; grid-template-columns:1fr 1fr; gap:20px 26px; margin-bottom:32px; }
.rk-sp__list li{ display:flex; gap:13px; align-items:flex-start; }
.rk-sp__n{ font-size:11.5px; font-weight:700; letter-spacing:.06em; color:var(--gold); padding-top:3px; flex:0 0 auto; }
.rk-sp__list b{ display:block; font-size:15px; font-weight:700; margin-bottom:4px; }
.rk-sp__list > li > div > span{ display:block; font-size:14px; line-height:1.58; color:var(--on-dark-mute); }

.rk-sp__cta{ display:flex; flex-wrap:wrap; align-items:center; gap:14px 20px; }
.rk-sp__note{ font-size:13px; color:var(--on-dark-mute); }

/* ══════════════════════════════════════════════════════
   MÉTODO
   ══════════════════════════════════════════════════════ */
.rk-mt{ background:#fff; padding:var(--sec) 0; }
.rk-mt__list{ display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line-l); }
.rk-mt__list li{ position:relative; padding:30px 24px 30px 0; border-right:1px solid var(--line-l); }
.rk-mt__list li:not(:first-child){ padding-left:24px; }
.rk-mt__list li:last-child{ border-right:0; padding-right:0; }
.rk-mt__list li::before{ content:""; position:absolute; top:-1px; left:0; width:0; height:2px; background:linear-gradient(90deg,var(--gold),var(--teal)); transition:width .85s cubic-bezier(.22,.61,.36,1) .1s; }
.rk-mt__list li.on::before{ width:100%; }
.rk-mt__n{ display:block; font-size:11.5px; font-weight:700; letter-spacing:.09em; color:var(--gold-dk); margin-bottom:12px; }
.rk-mt__list h3{ font-size:21px; margin:0 0 9px; }
.rk-mt__list p{ font-size:14.5px; line-height:1.62; color:var(--ink-mute); margin:0; }
.rk-mt__list strong{ color:var(--ink); font-weight:600; }

/* ══════════════════════════════════════════════════════
   APP + KENJIA
   ══════════════════════════════════════════════════════ */
.rk-app{
  position:relative; overflow:hidden;
  background:
    radial-gradient(760px 460px at 16% 10%, rgba(4,196,164,.13), transparent 60%),
    radial-gradient(680px 420px at 90% 88%, rgba(201,162,77,.10), transparent 60%),
    var(--navy);
  color:var(--on-dark); padding:var(--sec) 0;
}
.rk-app__amb{ position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
.rk-app .rk-wrap{ position:relative; z-index:2; }
.rk-app .rk-sub{ color:var(--on-dark-mute); }
.rk-app .rk-head h2 em{ color:var(--gold-lt); }

.rk-app__grid{ display:grid; grid-template-columns:340px 1fr; gap:clamp(30px,4.5vw,64px); align-items:center; }

.rk-app__phone{ position:relative; display:flex; justify-content:center; }
.rk-app__glow{
  position:absolute; inset:auto; width:76%; height:56%; top:22%; left:12%;
  background:radial-gradient(circle, rgba(4,196,164,.30), transparent 68%);
  filter:blur(38px); z-index:0; animation:rkPulse 5s ease-in-out infinite;
}
@keyframes rkPulse{ 0%,100%{opacity:.65; transform:scale(1);} 50%{opacity:1; transform:scale(1.08);} }

.rk-app__device{
  position:relative; z-index:1; width:100%; max-width:320px;
  aspect-ratio:9/18.5; border-radius:40px;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(160deg,#16324A,#08151F);
  padding:11px; box-shadow:0 40px 80px -40px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.12);
}
.rk-app__notch{ position:absolute; top:11px; left:50%; transform:translateX(-50%); width:32%; height:19px; background:#0A1B28; border-radius:0 0 13px 13px; z-index:3; box-shadow:inset 0 -1px 0 rgba(255,255,255,.05); }
.rk-app__screen{
  width:100%; height:100%; border-radius:30px; overflow:hidden;
  background:linear-gradient(180deg,#0A1B28,#061119);
  display:flex; flex-direction:column;
}
.rk-app__chatHead{
  display:flex; align-items:center; gap:10px;
  padding:34px 16px 12px; border-bottom:1px solid rgba(255,255,255,.08);
}
.rk-app__av{
  width:32px; height:32px; border-radius:11px; flex:0 0 auto;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,var(--teal),var(--teal-dk));
  color:#04241F; font-weight:800; font-size:14px;
}
.rk-app__chatHead b{ display:block; font-size:13.5px; color:#fff; }
.rk-app__chatHead i{ font-style:normal; font-size:10.5px; color:var(--teal); }

.rk-app__chat{ flex:1; padding:14px 14px 6px; display:flex; flex-direction:column; justify-content:flex-end; gap:9px; overflow:hidden; }
.rk-app__msg{
  max-width:86%; padding:9px 12px; border-radius:14px;
  font-size:12.5px; line-height:1.5;
  animation:rkMsg .4s cubic-bezier(.22,.61,.36,1);
}
@keyframes rkMsg{ from{opacity:0; transform:translateY(10px) scale(.97);} to{opacity:1; transform:none;} }
.rk-app__msg.u{ align-self:flex-end; background:rgba(4,196,164,.16); border:1px solid rgba(4,196,164,.3); color:#EAF1F5; border-bottom-right-radius:5px; }
.rk-app__msg.k{ align-self:flex-start; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); color:var(--on-dark-mute); border-bottom-left-radius:5px; }
.rk-app__msg.t{ display:inline-flex; gap:4px; align-items:center; padding:11px 14px; }
.rk-app__msg.t i{ width:5px; height:5px; border-radius:50%; background:var(--teal); animation:rkDots 1.2s ease-in-out infinite; }
.rk-app__msg.t i:nth-child(2){ animation-delay:.18s; }
.rk-app__msg.t i:nth-child(3){ animation-delay:.36s; }

.rk-app__bar{
  display:flex; align-items:center; justify-content:space-between;
  margin:0 12px 14px; padding:9px 14px;
  border:1px solid rgba(255,255,255,.1); border-radius:100px;
  font-size:11.5px; color:rgba(147,170,185,.75);
}
.rk-app__bar i{ width:22px; height:22px; border-radius:50%; background:var(--teal); display:block; }

.rk-app__claims{ display:grid; gap:16px; margin-bottom:28px; }
.rk-app__claim{ display:flex; gap:13px; align-items:flex-start; }
.rk-app__cIc{
  flex:0 0 auto; width:26px; height:26px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:rgba(4,196,164,.14); border:1px solid var(--line-teal); color:var(--teal);
}
.rk-app__cIc .rk-ic{ width:13px; height:13px; }
.rk-app__claim b{ display:block; font-size:15.5px; margin-bottom:3px; }
.rk-app__claim > div > span{ display:block; font-size:14px; line-height:1.58; color:var(--on-dark-mute); }

.rk-app__feats{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:28px; }
.rk-app__feats li{
  padding:13px 15px; border:1px solid var(--line-d); border-radius:var(--r-s);
  background:rgba(255,255,255,.025);
  transition:border-color .25s ease, transform .25s ease, background .25s ease;
}
.rk-app__feats li:hover{ border-color:var(--line-teal); background:rgba(4,196,164,.06); transform:translateY(-3px); }
.rk-app__feats b{ display:block; font-size:14px; color:#fff; margin-bottom:2px; }
.rk-app__feats span{ font-size:11.5px; color:var(--on-dark-mute); line-height:1.4; }

.rk-app__cta{ display:flex; flex-direction:column; align-items:flex-start; gap:14px; }
.rk-app__lock{ font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); border:1px solid rgba(201,162,77,.32); padding:6px 13px; border-radius:100px; }

/* ══════════════════════════════════════════════════════
   ANTES E DEPOIS
   ══════════════════════════════════════════════════════ */
.rk-ba{ background:var(--paper); padding:var(--sec) 0; }
.rk-ba__rail{
  display:grid; grid-auto-flow:column; grid-auto-columns:min(330px,80vw); gap:16px;
  overflow-x:auto; scroll-snap-type:x mandatory; overscroll-behavior-x:contain;
  padding:4px var(--pad) 16px; margin:0 calc(var(--pad) * -1);
  scroll-padding-left:var(--pad); scroll-padding-right:var(--pad);
  scrollbar-width:thin; scrollbar-color:rgba(4,196,164,.45) transparent;
}
.rk-ba__rail::-webkit-scrollbar{ height:5px; }
.rk-ba__rail::-webkit-scrollbar-track{ background:rgba(11,31,51,.07); border-radius:10px; }
.rk-ba__rail::-webkit-scrollbar-thumb{ background:rgba(4,196,164,.45); border-radius:10px; }

.rk-ba__card{
  scroll-snap-align:start; background:#fff;
  border:1px solid var(--line-l); border-radius:var(--r-m); overflow:hidden;
  transition:transform .32s cubic-bezier(.22,.61,.36,1), box-shadow .32s ease, border-color .32s ease;
}
.rk-ba__card:hover{ transform:translateY(-5px); box-shadow:0 26px 52px -30px rgba(11,31,51,.42); border-color:rgba(4,196,164,.4); }
.rk-ba__imgs{ display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line-l); }
.rk-ba__imgs figure{ position:relative; background:var(--paper-2); }
.rk-ba__imgs img{ width:100%; aspect-ratio:4/5; object-fit:cover; }
.rk-ba__imgs figcaption{
  position:absolute; left:8px; bottom:8px;
  font-family:var(--f-mono); font-size:9px; letter-spacing:.12em; text-transform:uppercase;
  padding:3px 8px; border-radius:100px; background:rgba(11,31,51,.72); color:#fff;
}
.rk-ba__imgs figure:last-child figcaption{ background:var(--teal); color:#04241F; font-weight:700; }
.rk-ba__data{ padding:16px 18px 20px; }
.rk-ba__time{ display:inline-block; font-size:10px; letter-spacing:.11em; text-transform:uppercase; color:var(--gold-dk); border:1px solid rgba(201,162,77,.4); padding:4px 10px; border-radius:100px; margin-bottom:10px; }
.rk-ba__data p{ margin:0; font-size:14.5px; line-height:1.55; color:var(--ink-mute); }
.rk-ba__data b{ color:var(--ink); font-weight:700; }
.rk-ba__legal{ margin:16px 0 0; font-size:12.5px; color:var(--ink-mute); }

/* ══════════════════════════════════════════════════════
   INSTAGRAM
   ══════════════════════════════════════════════════════ */
.rk-ig{ background:var(--paper); padding:clamp(44px,5vw,68px) 0; }
.rk-ig__head{ display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-bottom:22px; }
.rk-ig__id{ display:flex; align-items:center; gap:15px; }
.rk-ig__mark{
  width:38px; height:38px; border-radius:12px; flex:0 0 auto;
  display:flex; align-items:center; justify-content:center; color:#fff;
  background:linear-gradient(135deg,#F9CE34,#EE2A7B 48%,#6228D7);
}
.rk-ig__mark .rk-ic{ width:20px; height:20px; }
.rk-ig__av{ width:56px; height:56px; border-radius:50%; object-fit:cover; border:2px solid #fff; box-shadow:0 0 0 2px rgba(238,42,123,.5); }
.rk-ig__handle{ margin:0 0 2px; font-size:17px; font-weight:700; display:flex; align-items:center; gap:9px; flex-wrap:wrap; }
.rk-ig__ver{ display:inline-flex; align-items:center; gap:4px; font-family:var(--f-mono); font-size:9.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--teal-dk); border:1px solid rgba(3,124,105,.28); padding:3px 8px; border-radius:100px; }
.rk-ig__ver .rk-ic{ width:11px; height:11px; }
.rk-ig__metrics{ margin:0; font-size:13.5px; color:var(--ink-mute); }
.rk-ig__metrics b{ color:var(--ink); }

.rk-ig__grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:10px; }
.rk-ig__card{ position:relative; display:block; border-radius:var(--r-m); overflow:hidden; background:var(--paper-2); }
.rk-ig__card img{ width:100%; aspect-ratio:1; object-fit:cover; transition:transform .45s cubic-bezier(.22,.61,.36,1); }
.rk-ig__card:hover img{ transform:scale(1.06); }
.rk-ig__ov{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center; gap:8px;
  background:linear-gradient(180deg,rgba(11,31,51,.1),rgba(11,31,51,.72));
  color:#fff; font-size:13px; font-weight:600;
  opacity:0; transition:opacity .28s ease;
}
.rk-ig__card:hover .rk-ig__ov{ opacity:1; }

/* ══════════════════════════════════════════════════════
   FAQ
   ══════════════════════════════════════════════════════ */
.rk-fq{ background:#fff; padding:var(--sec) 0; }
.rk-fq__list{ display:flex; flex-direction:column; gap:9px; }
.rk-fq__it{ border:1px solid var(--line-l); border-radius:var(--r-m); background:#fff; overflow:hidden; transition:border-color .25s ease, box-shadow .25s ease; }
.rk-fq__it[open]{ border-color:rgba(4,196,164,.45); box-shadow:0 18px 42px -32px rgba(11,31,51,.55); }
.rk-fq__it summary{
  list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:18px 21px; font-size:16px; font-weight:650; line-height:1.42;
  -webkit-tap-highlight-color:transparent;
}
.rk-fq__it summary::-webkit-details-marker{ display:none; }
.rk-fq__it summary::marker{ content:""; }
.rk-fq__it summary .rk-ic{ width:26px; height:26px; padding:4px; flex:0 0 auto; border-radius:50%; background:var(--paper-2); color:var(--navy); transition:transform .3s cubic-bezier(.22,.61,.36,1), background .25s ease, color .25s ease; }
.rk-fq__it[open] summary .rk-ic{ transform:rotate(180deg); background:var(--teal); color:#fff; }
.rk-fq__b{ padding:0 21px 21px; }
.rk-fq__b p{ margin:0; font-size:15.5px; color:var(--ink-mute); }
.rk-fq__b strong{ color:var(--ink); font-weight:600; }

/* ══════════════════════════════════════════════════════
   CTA FINAL
   ══════════════════════════════════════════════════════ */
.rk-cta{
  position:relative; overflow:hidden; text-align:center; color:var(--on-dark);
  background:
    radial-gradient(760px 400px at 50% 112%, rgba(201,162,77,.22), transparent 62%),
    var(--navy);
  padding:calc(var(--sec) + 8px) 0;
}
.rk-cta__amb{ position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
.rk-cta__in{ position:relative; z-index:2; max-width:760px; margin:0 auto; padding:0 var(--pad); }
.rk-cta h2{ font-size:clamp(27px,4vw,48px); margin:0 0 16px; }
.rk-cta__in > p{ font-size:clamp(15px,1.6vw,17.5px); color:var(--on-dark-mute); margin:0 auto 30px; max-width:34em; }
.rk-cta__note{ margin:15px 0 0; font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--on-dark-mute); }

/* ══════════════════════════════════════════════════════
   FOOTER
   ══════════════════════════════════════════════════════ */
.rk-ft{ background:#060F18; color:var(--on-dark-mute); padding:clamp(48px,5.5vw,72px) 0 0; font-size:15px; }
.rk-ft__seo{ max-width:62rem; padding-bottom:38px; border-bottom:1px solid var(--line-d); }
.rk-ft__seo h2{ font-size:clamp(18px,2vw,22px); color:#fff; margin:0 0 13px; }
.rk-ft__seo p{ font-size:14px; line-height:1.72; margin:0 0 11px; }
.rk-ft__seo strong{ color:#fff; font-weight:600; }
.rk-ft__areas{ opacity:.78; }
.rk-ft__grid{ display:grid; grid-template-columns:1fr 1fr 1.3fr; gap:clamp(22px,4vw,52px); padding:40px 0; }
.rk-ft__col h3{ font-family:var(--f-mono); font-size:10.5px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); margin:0 0 15px; }
.rk-ft__col li{ margin-bottom:9px; }
.rk-ft__col a:hover{ color:var(--teal); }
.rk-ft__addr p{ font-size:14px; line-height:1.66; margin:0 0 13px; }
.rk-ft__addr strong{ color:#fff; font-weight:600; }
.rk-ft__social{ display:flex; gap:10px; margin-top:18px; }
.rk-ft__social a{ width:40px; height:40px; border-radius:12px; display:flex; align-items:center; justify-content:center; border:1px solid var(--line-d); color:#fff; transition:all .22s ease; }
.rk-ft__social .rk-ic{ width:19px; height:19px; }
.rk-ft__social a:hover{ border-color:var(--teal); color:var(--teal); background:rgba(4,196,164,.08); }
.rk-ft__base{ padding:19px 0 24px; border-top:1px solid var(--line-d); }
.rk-ft__base p{ margin:0; font-size:12.5px; opacity:.68; }

/* ══════════════════════════════════════════════════════
   BARRA MOBILE + TOPO
   ══════════════════════════════════════════════════════ */
/* ══════════════════════════════════════════════════════
   BOTÃO FLUTUANTE (mobile) — substitui a barra fixa
   Pílula compacta no canto, surge depois de rolar.
   ══════════════════════════════════════════════════════ */
.rk-mbar{
  position:fixed; left:auto; right:14px;
  bottom:calc(16px + env(safe-area-inset-bottom));
  z-index:110; display:none; width:auto;
  padding:0; background:none; border:0;
  -webkit-backdrop-filter:none; backdrop-filter:none;
  opacity:0; visibility:hidden; transform:translateY(14px) scale(.96);
  transition:opacity .32s cubic-bezier(.22,.61,.36,1), transform .32s cubic-bezier(.22,.61,.36,1), visibility .32s;
}
.rk-mbar.on{ opacity:1; visibility:visible; transform:none; }
.rk-mbar .rk-mono{ display:none; }
.rk-mbar a{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  width:auto; padding:13px 20px; border-radius:100px;
  background:linear-gradient(135deg,#2EE577,#12A75B); color:#05221A;
  font-family:var(--f); font-weight:700; font-size:14.5px; text-decoration:none;
  box-shadow:0 14px 30px -10px rgba(18,167,91,.75), 0 0 0 4px rgba(18,167,91,.14);
}
.rk-mbar a:active{ transform:scale(.97); }
.rk-mbar .rk-ic{ width:20px; height:20px; }

#rkTop{
  position:fixed; right:18px; bottom:22px; z-index:105;
  width:46px; height:46px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:var(--navy); color:#fff; border:1px solid var(--line-teal);
  box-shadow:0 12px 28px -12px rgba(0,0,0,.6);
  opacity:0; visibility:hidden; transform:translateY(10px);
  transition:all .3s cubic-bezier(.22,.61,.36,1);
}
#rkTop .rk-ic{ width:22px; height:22px; transform:rotate(180deg); }
#rkTop.on{ opacity:1; visibility:visible; transform:none; }
#rkTop:hover{ background:var(--teal); color:#04241F; }

/* ══════════════════════════════════════════════════════
   RESPONSIVO
   ══════════════════════════════════════════════════════ */
@media (max-width:1100px){
  .rk-hd__nav{ gap:20px; }
  .rk-hd__nav > a{ font-size:13px; }
  .rk-app__grid{ grid-template-columns:290px 1fr; }
}

@media (max-width:960px){
  .rk-exc__grid{ grid-template-columns:1fr; gap:22px; }
  .rk-sp__grid{ grid-template-columns:1fr; gap:34px; }
  .rk-sp__photo{ max-width:460px; }
  .rk-sp__frame{ inset:-10px -10px 20px 18px; }
  .rk-sp__photo img.rk-sp__inset{ right:-20px; bottom:-22px; width:40%; }
  .rk-app__grid{ grid-template-columns:1fr; gap:36px; }
  .rk-mt__list{ grid-template-columns:1fr 1fr; }
  .rk-mt__list li{ padding:26px 22px; border-bottom:1px solid var(--line-l); }
  .rk-mt__list li:nth-child(2n){ border-right:0; }
  .rk-ig__grid{ grid-template-columns:repeat(3,1fr); }
  .rk-ig__card:nth-child(4),.rk-ig__card:nth-child(5){ display:none; }
}

@media (max-width:860px){
  :root{ --hd:64px; }
  .rk-hd__logo img{ height:40px; }
  .rk-hd.on .rk-hd__logo img{ height:36px; }
  .rk-hd__nav{
    position:fixed; inset:var(--hd) 0 0 0; flex-direction:column;
    align-items:stretch; justify-content:flex-start; gap:0; margin:0;
    padding:12px var(--pad) 40px; background:#fff; overflow-y:auto;
    transform:translateY(-8px); opacity:0; pointer-events:none;
    transition:opacity .28s ease, transform .28s cubic-bezier(.22,.61,.36,1);
  }
  body.rk-navopen .rk-hd__nav{ opacity:1; transform:none; pointer-events:auto; }
  body.rk-navopen{ overflow:hidden; }
  .rk-hd__nav > a{ padding:17px 2px; font-size:16px; border-bottom:1px solid var(--line-l); }
  .rk-hd__nav > a::after{ display:none; }
  .rk-hd__burger{ display:flex; }
  .rk-hd__icon{ display:none; }
  .rk-hd__act{ margin-left:auto; }
  .rk-hd__navfoot{ display:block; padding:26px 0 0; }
  .rk-hd__navfoot .rk-btn{ width:100%; }
  .rk-hd__navfoot p{ margin:13px 0 0; text-align:center; font-size:11.5px; letter-spacing:.07em; color:var(--ink-mute); }

  .rk-hero{ min-height:0; }
  .rk-hero__bg{ background-position:65% center; }
  .rk-hero__bg::after{ background:linear-gradient(180deg, rgba(7,22,36,.82) 0%, rgba(7,22,36,.9) 55%, rgba(7,22,36,.97) 100%); }
  .rk-hero__cta .rk-btn{ flex:1 1 100%; }
  .rk-hero__tags{ display:grid; grid-template-columns:1fr 1fr; gap:10px 14px; }
  .rk-hero__tags li{ font-size:12.5px; align-items:flex-start; }
  .rk-hero__lead{ font-size:14.5px; margin-bottom:24px; }
  .rk-hero__h1{ margin-bottom:20px; }
  .rk-hero__proof{ gap:12px 18px; padding-top:20px; }
  .rk-hero__stars{ font-size:13px; }
  .rk-sp__list{ grid-template-columns:1fr; gap:18px; }
  .rk-sp__photo img.rk-sp__inset{ right:-8px; bottom:-16px; width:38%; }
  .rk-app__feats{ grid-template-columns:1fr 1fr; }
  .rk-ig__head{ flex-direction:column; align-items:stretch; }
  .rk-ig__btn,.rk-ig__head .rk-btn{ width:100%; }

  .rk-mbar{ display:block; }
  #rkTop{ left:14px; right:auto; bottom:calc(16px + env(safe-area-inset-bottom)); }
}

@media (max-width:560px){
  body{ font-size:16px; }
  .rk-eyebrow{ font-size:10.5px; letter-spacing:.13em; }
  .rk-mt__list{ grid-template-columns:1fr; }
  .rk-mt__list li{ border-right:0; padding-left:0 !important; padding-right:0; }
  .rk-app__feats{ grid-template-columns:1fr; }
  .rk-ig__grid{ grid-template-columns:repeat(3,1fr); gap:7px; }
  .rk-exc__tag{ font-size:10px; padding:7px 16px; }
  .rk-ba__rail{ grid-auto-columns:min(290px,84vw); }
  .rk-hero__tags{ gap:9px 16px; }
  .rk-hero__tags li{ font-size:13px; }
}

/* ══════════════════════════════════════════════════════
   MOVIMENTO REDUZIDO
   Luzes de ambiente permanecem. Só o que desloca para.
   ══════════════════════════════════════════════════════ */
@media (prefers-reduced-motion:reduce){
  /* Desliga apenas deslocamentos grandes e rolagem automática.
     As animações contidas (scan, radar, varredura, chat, luzes) permanecem:
     são o conteúdo da página, não enfeite. */
  html{ scroll-behavior:auto; }
  .rk-rv{ opacity:1; transform:none; transition:none; }
  .rk-ba__card:hover,
  .rk-app__feats li:hover,
  .rk-app__reelIt:hover .rk-app__mock,
  .rk-ig__card:hover img{ transform:none; }
  .rk-btn:hover{ transform:none; }
  .rk-mt__list li::before{ width:100%; transition:none; }
  /* ritmo mais lento nas animações que continuam */
  .rk-ib__radar i{ animation-duration:6.4s; }
  .rk-ib__sweep{ animation-duration:7s; }
  .rk-app__glow{ animation-duration:8s; }
  .rk-dot{ animation-duration:4s; }
}

@media print{
  .rk-hd,.rk-mbar,#rkTop,.rk-hero__amb,.rk-cta__amb,.rk-sp__amb,.rk-app__amb,.rk-scan__viewer{ display:none !important; }
  body{ background:#fff; color:#000; padding:0; }
}

/* ══════════════════════════════════════════════════════
   HERO · scanner 3D lateral
   ══════════════════════════════════════════════════════ */
.rk-hero{ min-height:0; padding:calc(var(--hd) + clamp(34px,4.4vw,58px)) 0 clamp(40px,4.6vw,64px); }
.rk-hero__bg{ background-position:78% 22%; }
.rk-hero__in{ display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(26px,4vw,58px); align-items:center; }
.rk-hero__txt{ max-width:none; }
.rk-hero__h1{ font-size:clamp(29px,3.5vw,45px); margin-bottom:22px; }
.rk-hero__lead{ font-size:clamp(14.5px,1.35vw,16px); margin-bottom:26px; max-width:31em; }
.rk-hero__cta{ margin-bottom:28px; }
.rk-hero__tags{ margin-bottom:20px; }

.rk-hscan{ position:relative; }
.rk-hscan__frame{
  position:relative; aspect-ratio:1/1.16; width:100%; max-width:430px; margin:0 auto;
  border:1px solid var(--line-teal); border-radius:var(--r-l);
  background:radial-gradient(120% 90% at 50% 18%, rgba(4,196,164,.09), rgba(4,18,28,.5));
  overflow:hidden;
}
.rk-hscan__frame canvas{ width:100%; height:100%; display:block; }
.rk-hscan__seg{
  position:absolute; top:14px; left:50%; transform:translateX(-50%);
  font-size:9.5px; letter-spacing:.12em; text-transform:uppercase; white-space:nowrap;
  color:var(--teal); background:rgba(4,18,28,.72); border:1px solid var(--line-teal);
  padding:5px 12px; border-radius:100px;
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
}
.rk-hscan__hud{
  position:absolute; left:14px; right:14px; bottom:14px;
  display:flex; align-items:center; justify-content:space-between; gap:8px;
  font-size:9.5px; letter-spacing:.11em; text-transform:uppercase;
}
.rk-hscan__read{
  display:grid; grid-template-columns:repeat(4,1fr); gap:7px;
  max-width:430px; margin:12px auto 0;
}
.rk-hscan__read li{
  display:flex; flex-direction:column; gap:1px; text-align:center;
  padding:9px 6px; border:1px solid var(--line-d); border-radius:var(--r-s);
  background:rgba(255,255,255,.03);
  transition:border-color .45s ease, background .45s ease;
}
.rk-hscan__read li.lit{ border-color:rgba(4,196,164,.5); background:rgba(4,196,164,.08); }
.rk-hscan__read .k{ font-size:8.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--on-dark-mute); }
.rk-hscan__read .v{ font-size:16px; font-weight:800; color:#fff; letter-spacing:-.02em; transition:color .45s ease; }
.rk-hscan__read li.lit .v{ color:var(--teal); }
.rk-hscan__read .v i{ font-style:normal; font-family:var(--f-mono); font-size:.5em; font-weight:500; margin-left:2px; color:var(--on-dark-mute); }

/* ══════════════════════════════════════════════════════
   INBODY
   ══════════════════════════════════════════════════════ */
.rk-ib{
  position:relative; overflow:hidden; color:var(--on-dark);
  background:
    radial-gradient(900px 520px at 50% -6%, rgba(4,196,164,.14), transparent 62%),
    linear-gradient(180deg, var(--navy-deep), #050F19);
  padding:var(--sec) 0;
}
.rk-ib__amb{ position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
.rk-ib .rk-wrap{ position:relative; z-index:2; }
.rk-ib .rk-sub{ color:var(--on-dark-mute); }
.rk-ib .rk-head h2 em{ color:var(--gold-lt); }

.rk-ib__stage{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,4vw,60px); align-items:center; }

/* aparelho */
.rk-ib__machine{ position:relative; min-height:520px; display:flex; align-items:center; justify-content:center; }
.rk-ib__radar{ position:absolute; inset:0; display:grid; place-items:center; pointer-events:none; }
.rk-ib__radar i{
  position:absolute; width:210px; height:210px; border-radius:50%;
  border:1px solid rgba(4,196,164,.35);
  animation:rkRadar 4.2s cubic-bezier(.2,.6,.35,1) infinite;
}
.rk-ib__radar i:nth-child(2){ animation-delay:1.4s; }
.rk-ib__radar i:nth-child(3){ animation-delay:2.8s; }
@keyframes rkRadar{
  0%{ transform:scale(.42); opacity:0; }
  18%{ opacity:.85; }
  100%{ transform:scale(2.2); opacity:0; }
}

.rk-ib__core{ position:relative; z-index:2; width:min(176px,42%); }
.rk-ib__core img{ width:100%; height:auto; filter:drop-shadow(0 34px 46px rgba(0,0,0,.6)); }
.rk-ib__sweep{
  position:absolute; top:0; left:-14%; right:-14%; height:26%;
  background:linear-gradient(180deg, rgba(4,196,164,0), rgba(4,196,164,.22));
  border-bottom:1.5px solid rgba(4,196,164,.9);
  box-shadow:0 0 26px rgba(4,196,164,.45);
  animation:rkSweep 4.6s cubic-bezier(.45,0,.55,1) infinite;
  pointer-events:none; z-index:3;
}
@keyframes rkSweep{
  0%{ transform:translateY(-105%); opacity:0; }
  9%{ opacity:1; }
  88%{ opacity:1; }
  100%{ transform:translateY(385%); opacity:0; }
}
.rk-ib__grid{
  position:absolute; inset:-8% -12%;
  background-image:
    linear-gradient(rgba(4,196,164,.10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(4,196,164,.10) 1px, transparent 1px);
  background-size:26px 26px;
  -webkit-mask-image:radial-gradient(70% 60% at 50% 50%, #000, transparent 72%);
  mask-image:radial-gradient(70% 60% at 50% 50%, #000, transparent 72%);
  pointer-events:none;
}
.rk-ib__ground{
  position:absolute; bottom:8%; left:50%; transform:translateX(-50%);
  width:74%; height:26px; border-radius:50%;
  background:radial-gradient(ellipse, rgba(4,196,164,.28), transparent 70%);
  filter:blur(6px);
}

.rk-ib__tag{
  position:absolute; z-index:4;
  display:inline-flex; align-items:center; gap:7px; white-space:nowrap;
  font-size:11.5px; font-weight:600; color:var(--on-dark);
  background:rgba(6,20,32,.82); border:1px solid var(--line-teal);
  padding:7px 13px; border-radius:100px;
  -webkit-backdrop-filter:blur(7px); backdrop-filter:blur(7px);
  animation:rkTagIn .7s cubic-bezier(.22,.61,.36,1) both;
}
.rk-ib__tag b{ font-family:var(--f-mono); font-size:11px; font-weight:700; color:var(--teal); }
.rk-ib__tag::before{
  content:""; position:absolute; right:-26px; width:26px; height:1px;
  background:linear-gradient(90deg, rgba(4,196,164,.8), rgba(4,196,164,0));
}
.rk-ib__tag.r::before{ right:auto; left:-26px; background:linear-gradient(270deg, rgba(4,196,164,.8), rgba(4,196,164,0)); }
@keyframes rkTagIn{ from{ opacity:0; transform:translateY(8px); } to{ opacity:1; transform:none; } }
.rk-ib__tag.t1{ left:2%;  top:16%; animation-delay:.15s; }
.rk-ib__tag.t2{ right:2%; top:30%; animation-delay:.35s; }
.rk-ib__tag.t3{ left:0;   top:46%; animation-delay:.55s; }
.rk-ib__tag.t4{ right:0;  top:60%; animation-delay:.75s; }
.rk-ib__tag.t5{ left:5%;  top:76%; animation-delay:.95s; }

.rk-ib__status{
  position:absolute; bottom:2%; left:50%; transform:translateX(-50%); z-index:4;
  display:inline-flex; align-items:center; gap:4px;
  font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--teal);
  border:1px solid var(--line-teal); background:rgba(6,20,32,.8);
  padding:5px 13px; border-radius:100px;
}
.rk-ib__status i{ width:3px; height:3px; border-radius:50%; background:currentColor; animation:rkDots 1.4s ease-in-out infinite; }
.rk-ib__status i:nth-child(2){ animation-delay:.2s; }
.rk-ib__status i:nth-child(3){ animation-delay:.4s; }

/* leitura */
.rk-ib__read{ display:grid; gap:8px; margin-bottom:22px; }
.rk-ib__read li{
  display:flex; align-items:baseline; justify-content:space-between; gap:14px;
  padding:13px 17px; border:1px solid var(--line-d); border-radius:var(--r-s);
  background:rgba(255,255,255,.025);
  transition:border-color .45s ease, background .45s ease, transform .45s ease;
}
.rk-ib__read li.lit{ border-color:rgba(4,196,164,.55); background:rgba(4,196,164,.08); transform:translateX(3px); }
.rk-ib__read .k{ font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--on-dark-mute); }
.rk-ib__read .v{ font-size:21px; font-weight:800; letter-spacing:-.02em; color:#fff; transition:color .45s ease; }
.rk-ib__read li.lit .v{ color:var(--teal); }
.rk-ib__read .v i{ font-style:normal; font-family:var(--f-mono); font-size:.5em; font-weight:500; margin-left:3px; color:var(--on-dark-mute); }

.rk-ib__stats{ display:grid; grid-template-columns:1fr 1fr; gap:16px 22px; padding-top:22px; border-top:1px solid var(--line-d); }
.rk-ib__stats > div{ display:flex; flex-direction:column; gap:2px; }
.rk-ib__stats b{ font-size:29px; font-weight:800; color:var(--gold-lt); letter-spacing:-.03em; line-height:1; }
.rk-ib__stats b i{ font-style:normal; font-size:.5em; font-family:var(--f-mono); }
.rk-ib__stats span{ font-size:12px; line-height:1.4; color:var(--on-dark-mute); }
.rk-ib__note{ margin:18px 0 0; font-size:12px; color:rgba(147,170,185,.7); }

/* histórico no app */
.rk-ib__hist{
  display:grid; grid-template-columns:1fr 1fr; gap:clamp(26px,3.6vw,52px); align-items:center;
  margin-top:clamp(42px,5vw,68px); padding-top:clamp(34px,4vw,52px);
  border-top:1px solid var(--line-d);
}
.rk-ib__histTxt h3{ font-size:clamp(21px,2.4vw,29px); margin:0 0 14px; }
.rk-ib__histTxt p{ font-size:15.5px; color:var(--on-dark-mute); margin:0 0 14px; }
.rk-ib__histTxt strong{ color:#fff; font-weight:600; }
.rk-ib__histTxt .rk-eyebrow{ margin-bottom:14px; }

/* ══════════════════════════════════════════════════════
   APP · vídeos + KenjIA
   ══════════════════════════════════════════════════════ */
.rk-app__reel{
  display:flex; justify-content:center; align-items:flex-end;
  gap:clamp(14px,2.4vw,32px); margin-bottom:clamp(44px,5vw,72px);
}
.rk-app__reelIt{ width:min(210px,28vw); text-align:center; }
.rk-app__reelIt.is-mid{ width:min(238px,32vw); }
.rk-app__mock{
  position:relative; border-radius:30px; padding:8px;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(160deg,#16324A,#08151F);
  box-shadow:0 32px 60px -34px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.12);
  transition:transform .35s cubic-bezier(.22,.61,.36,1);
}
.rk-app__reelIt:hover .rk-app__mock{ transform:translateY(-6px); }
.rk-app__mock video{
  width:100%; aspect-ratio:9/19.5; object-fit:cover;
  border-radius:23px; display:block; background:#061119;
}
.rk-app__mock .rk-app__notch{ top:8px; z-index:3; }
.rk-app__reelIt figcaption{ margin-top:13px; font-size:13px; color:var(--on-dark-mute); }
.rk-app__reelIt figcaption b{ color:#fff; font-weight:650; }

/* KenjIA */
.rk-kj{
  position:relative;
  border:1px solid rgba(255,138,101,.28); border-radius:var(--r-l);
  background:
    radial-gradient(600px 320px at 14% 0%, rgba(255,110,74,.13), transparent 62%),
    rgba(255,255,255,.03);
  padding:clamp(26px,3.4vw,44px);
  margin-bottom:clamp(34px,4vw,52px);
}
.rk-kj__grid{ display:grid; grid-template-columns:.86fr 1.14fr; gap:clamp(28px,4vw,56px); align-items:center; }
.rk-kj__logo{ width:min(280px,72%); height:auto; margin-bottom:16px; }
.rk-kj__lead{ font-size:16px; color:var(--on-dark-mute); margin:0 0 26px; max-width:26em; }
.rk-kj__lead strong{ color:#fff; font-weight:600; }
.rk-kj__phone{ position:relative; display:flex; justify-content:center; }
.rk-kj__phone .rk-app__device{ aspect-ratio:9/15.4; max-width:290px; }

.rk-kj__caps{ display:grid; gap:16px; margin-bottom:26px; }
.rk-kj__caps li{ display:flex; gap:14px; align-items:flex-start; }
.rk-kj__ic{
  flex:0 0 auto; width:38px; height:38px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,110,74,.13); border:1px solid rgba(255,138,101,.3); color:#FF8A65;
}
.rk-kj__ic .rk-ic{ width:18px; height:18px; }
.rk-kj__caps b{ display:block; font-size:15.5px; margin-bottom:3px; color:#fff; font-weight:700; }
.rk-kj__caps > li > div > span{ display:block; font-size:14px; line-height:1.58; color:var(--on-dark-mute); }
.rk-kj__caps em{ font-style:normal; color:var(--teal); }
.rk-kj__hl{ display:inline !important; color:#FF8A65 !important; margin:0 !important; font-size:inherit !important; }

.rk-kj__nums{
  display:grid; grid-template-columns:repeat(3,1fr); gap:16px;
  padding-top:22px; border-top:1px solid var(--line-d);
}
.rk-kj__nums > div{ display:flex; flex-direction:column; gap:2px; }
.rk-kj__nums b{ font-size:31px; font-weight:800; letter-spacing:-.03em; line-height:1; color:#FF8A65; }
.rk-kj__nums b i{ font-style:normal; font-size:.48em; font-family:var(--f-mono); }
.rk-kj__nums span{ font-size:12px; color:var(--on-dark-mute); line-height:1.4; }

.rk-app__mascote{ width:34px; height:34px; flex:0 0 auto; border-radius:10px; }

/* recursos */
.rk-app__feats{ display:grid; grid-template-columns:repeat(6,1fr); gap:10px; margin-bottom:32px; }
.rk-app__feats li{
  padding:18px 14px; border:1px solid var(--line-d); border-radius:var(--r-m);
  background:rgba(255,255,255,.025); text-align:center;
  transition:border-color .25s ease, transform .25s ease, background .25s ease;
}
.rk-app__feats li:hover{ border-color:var(--line-teal); background:rgba(4,196,164,.06); transform:translateY(-4px); }
.rk-app__fIc{
  width:38px; height:38px; margin:0 auto 10px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(4,196,164,.12); border:1px solid var(--line-teal); color:var(--teal);
}
.rk-app__fIc .rk-ic{ width:18px; height:18px; }
.rk-app__feats b{ display:block; font-size:14px; color:#fff; margin-bottom:3px; }
.rk-app__feats > li > span:last-child{ display:block; font-size:11.5px; color:var(--on-dark-mute); line-height:1.4; }

.rk-app__cta{ flex-direction:column; align-items:center; text-align:center; }

/* ══════════════════════════════════════════════════════
   DOCTORALIA
   ══════════════════════════════════════════════════════ */
.rk-dc{ background:#fff; padding:var(--sec) 0; }
.rk-dc__card{
  display:grid; grid-template-columns:1.12fr .88fr; gap:clamp(28px,4vw,54px); align-items:center;
  border-radius:var(--r-l); overflow:hidden;
  background:
    radial-gradient(660px 420px at 88% 12%, rgba(4,196,164,.22), transparent 62%),
    linear-gradient(135deg,#02342C 0%,#065043 46%,#037764 100%);
  padding:clamp(30px,4vw,52px);
  box-shadow:0 34px 70px -40px rgba(3,124,105,.6);
  color:#EAF7F4;
}
.rk-dc__badge{
  display:inline-flex; align-items:center; gap:7px;
  font-family:var(--f-mono); font-size:10px; letter-spacing:.12em; text-transform:uppercase;
  color:#0A2B25; background:var(--teal); padding:7px 14px; border-radius:100px;
  font-weight:700; margin-bottom:18px;
}
.rk-dc__badge .rk-ic{ width:13px; height:13px; }
.rk-dc__left h2{ font-size:clamp(24px,3vw,36px); margin:0 0 22px; color:#fff; }

.rk-dc__score{ display:flex; align-items:center; gap:18px; margin-bottom:18px; }
.rk-dc__score > b{ font-size:clamp(44px,5.4vw,64px); font-weight:800; letter-spacing:-.04em; line-height:.9; color:#fff; }
.rk-dc__score .rk-stars{ color:#FFD166; display:flex; margin-bottom:4px; }
.rk-dc__score .rk-stars .rk-ic{ width:19px; height:19px; }
.rk-dc__count{ display:block; font-size:14px; color:rgba(234,247,244,.86); }
.rk-dc__count b{ color:#fff; font-weight:700; }
.rk-dc__loyal{ font-size:15.5px; color:rgba(234,247,244,.82); margin:0 0 24px; max-width:34em; }
.rk-dc__loyal b{ color:#fff; font-weight:650; }

.rk-dc__quotes{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:26px; }
.rk-dc__quotes blockquote{
  margin:0; padding:18px 20px; border-radius:var(--r-m);
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
}
.rk-dc__quotes .rk-stars{ color:#FFD166; margin-bottom:10px; }
.rk-dc__quotes p{ font-size:14px; line-height:1.6; margin:0 0 12px; color:#fff; }
.rk-dc__quotes footer{ font-size:12px; color:rgba(234,247,244,.7); }

.rk-btn--doc{ background:#fff; color:#03554A; box-shadow:0 14px 32px -14px rgba(0,0,0,.5); }
.rk-btn--doc:hover{ transform:translateY(-2px); background:#F0FFFB; }

.rk-dc__shot{
  border-radius:var(--r-m); overflow:hidden;
  border:1px solid rgba(255,255,255,.2);
  box-shadow:0 30px 60px -28px rgba(0,0,0,.65);
  background:#fff;
}
.rk-dc__shot img{ width:100%; height:auto; display:block; }

/* ══════════════════════════════════════════════════════
   ANTES E DEPOIS · setas
   ══════════════════════════════════════════════════════ */
.rk-ba__wrap{ position:relative; }
.rk-ba__nav{
  position:absolute; top:38%; transform:translateY(-50%); z-index:5;
  width:46px; height:46px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:#fff; color:var(--navy);
  border:1px solid var(--line-l);
  box-shadow:0 12px 28px -12px rgba(11,31,51,.45);
  transition:all .22s ease;
}
.rk-ba__nav:hover{ background:var(--teal); color:#04241F; border-color:var(--teal); transform:translateY(-50%) scale(1.06); }
.rk-ba__nav[disabled]{ opacity:0; pointer-events:none; }
.rk-ba__nav .rk-ic{ width:24px; height:24px; }
.rk-ba__nav.prev{ left:-14px; }
.rk-ba__nav.prev .rk-ic{ transform:rotate(90deg); }
.rk-ba__nav.next{ right:-14px; }
.rk-ba__nav.next .rk-ic{ transform:rotate(-90deg); }
@media (max-width:1290px){
  .rk-ba__nav.prev{ left:4px; }
  .rk-ba__nav.next{ right:4px; }
}

/* ══════════════════════════════════════════════════════
   RESPONSIVO · blocos novos
   ══════════════════════════════════════════════════════ */
@media (max-width:1100px){
  .rk-app__feats{ grid-template-columns:repeat(3,1fr); }
  .rk-kj__grid{ grid-template-columns:1fr; gap:32px; }
  .rk-kj__logo{ width:min(250px,60%); }
}

@media (max-width:960px){
  .rk-hero__in{ grid-template-columns:1fr; gap:34px; }
  .rk-hscan{ max-width:430px; margin:0 auto; width:100%; }
  .rk-ib__stage{ grid-template-columns:1fr; gap:34px; }
  .rk-ib__machine{ min-height:460px; }
  .rk-ib__hist{ grid-template-columns:1fr; }
  .rk-dc__card{ grid-template-columns:1fr; }
  .rk-dc__shot{ order:-1; max-width:520px; }
}

@media (max-width:860px){
  .rk-app__reel{ gap:10px; }
  .rk-app__reelIt{ width:31%; }
  .rk-app__reelIt.is-mid{ width:34%; }
  .rk-app__reelIt figcaption{ font-size:11.5px; }
  .rk-app__mock{ border-radius:22px; padding:5px; }
  .rk-app__mock video{ border-radius:18px; }
  .rk-ib__tag{ font-size:10px; padding:6px 10px; }
  .rk-ib__tag::before{ display:none; }
  .rk-dc__quotes{ grid-template-columns:1fr; }
  .rk-ba__nav{ display:none; }
}

@media (max-width:560px){
  .rk-hscan__read{ grid-template-columns:1fr 1fr; }
  .rk-ib__stats{ grid-template-columns:1fr 1fr; }
  .rk-app__feats{ grid-template-columns:1fr 1fr; }
  .rk-kj__nums{ grid-template-columns:1fr; gap:14px; }
  .rk-kj__nums > div{ flex-direction:row; align-items:baseline; gap:10px; }
  .rk-kj__nums b{ font-size:26px; }
  .rk-app__reel{ flex-wrap:wrap; }
  .rk-app__reelIt,.rk-app__reelIt.is-mid{ width:46%; }
  .rk-ib__core{ width:min(150px,40%); }
  .rk-ib__machine{ min-height:400px; }
  .rk-dc__score{ gap:14px; }
}

@media (prefers-reduced-motion:reduce){
  /* as tags surgem sem deslocamento, mas radar e varredura continuam */
  .rk-ib__tag{ animation:rkTagFade .6s ease both; }
}
@keyframes rkTagFade{ from{ opacity:0; } to{ opacity:1; } }

/* ══════════════════════════════════════════════════════
   ESPECIALIDADES
   ══════════════════════════════════════════════════════ */
.rk-es{ background:var(--paper); padding:var(--sec) 0; }
.rk-es__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.rk-es__card{
  display:flex; flex-direction:column;
  background:#fff; border:1px solid var(--line-l); border-radius:var(--r-l);
  padding:28px 24px 26px;
  transition:transform .32s cubic-bezier(.22,.61,.36,1), box-shadow .32s ease, border-color .32s ease;
}
.rk-es__card:hover{ transform:translateY(-5px); box-shadow:0 26px 52px -32px rgba(11,31,51,.4); border-color:rgba(4,196,164,.42); }
.rk-es__ic{
  width:46px; height:46px; border-radius:14px; margin-bottom:16px;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg, rgba(4,196,164,.14), rgba(201,162,77,.14));
  border:1px solid rgba(4,196,164,.24); color:var(--teal-dk);
}
.rk-es__ic .rk-ic{ width:22px; height:22px; }
.rk-es__card h3{ font-size:19px; margin:0 0 10px; letter-spacing:-.02em; }
.rk-es__card p{ font-size:14.5px; line-height:1.62; color:var(--ink-mute); margin:0 0 18px; }
.rk-es__card strong{ color:var(--ink); font-weight:600; }
.rk-es__card .rk-lnk{ margin-top:auto; font-size:13.5px; align-self:flex-start; }

/* ══════════════════════════════════════════════════════
   SOBRE · autoridade
   ══════════════════════════════════════════════════════ */
.rk-sb{ background:#fff; padding:var(--sec) 0; }
.rk-sb__grid{ display:grid; grid-template-columns:.66fr 1.34fr; gap:clamp(28px,4.4vw,62px); align-items:center; }
.rk-sb__photo{ position:relative; }
.rk-sb__photo img{
  width:100%; height:auto; aspect-ratio:1/1; object-fit:cover; object-position:50% 26%;
  border-radius:var(--r-l); border:1px solid var(--line-l);
}
.rk-sb__photo::after{
  content:""; position:absolute; inset:-12px 18px 22px -12px;
  border:1px solid rgba(201,162,77,.5); border-radius:var(--r-l);
  z-index:-1; pointer-events:none;
}
.rk-sb__photo figcaption{
  position:absolute; left:14px; bottom:14px;
  font-size:10px; letter-spacing:.11em; text-transform:uppercase;
  padding:6px 13px; border-radius:100px;
  background:rgba(11,31,51,.82); color:var(--gold-lt);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
}
.rk-sb__txt h2{ font-size:clamp(24px,3.1vw,38px); margin:0 0 20px; }
.rk-sb__txt > p{ font-size:16px; color:var(--ink-mute); margin:0 0 16px; max-width:36em; }
.rk-sb__txt strong{ color:var(--ink); font-weight:600; }
.rk-sb__facts{
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px;
  margin:26px 0; padding:24px 0; border-top:1px solid var(--line-l); border-bottom:1px solid var(--line-l);
}
.rk-sb__facts li{ display:flex; flex-direction:column; gap:3px; }
.rk-sb__facts b{ font-size:26px; font-weight:800; letter-spacing:-.03em; line-height:1; color:var(--teal-dk); }
.rk-sb__facts span{ font-size:12px; line-height:1.4; color:var(--ink-mute); }

@media (max-width:1100px){
  .rk-es__grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:960px){
  .rk-sb__grid{ grid-template-columns:1fr; gap:32px; }
  .rk-sb__photo{ max-width:420px; }
  .rk-sb__facts{ grid-template-columns:1fr 1fr; }
}
@media (max-width:560px){
  .rk-es__grid{ grid-template-columns:1fr; }
  .rk-sb__facts{ grid-template-columns:1fr 1fr; gap:16px; }
  .rk-sb__facts b{ font-size:22px; }
}

/* ══════════════════════════════════════════════════════
   JORNADA · gráfico de composição corporal
   ══════════════════════════════════════════════════════ */
.rk-jr{
  position:relative;
  border:1px solid var(--line-d); border-radius:var(--r-l);
  background:
    radial-gradient(520px 260px at 82% 0%, rgba(4,196,164,.10), transparent 62%),
    rgba(255,255,255,.03);
  padding:22px 22px 18px;
  overflow:hidden;
}
.rk-jr::before{
  content:""; position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size:34px 34px;
  pointer-events:none;
}
.rk-jr > *{ position:relative; z-index:1; }

.rk-jr__head{
  display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;
  margin-bottom:10px; font-size:10px; letter-spacing:.11em; text-transform:uppercase;
  color:var(--on-dark-mute);
}
.rk-jr__leg{ display:inline-flex; align-items:center; gap:7px; font-family:var(--f-mono); }
.rk-jr__leg i{ width:11px; height:3px; border-radius:2px; display:inline-block; }
.rk-jr__leg i.g{ background:var(--gold); box-shadow:0 0 8px rgba(201,162,77,.7); }
.rk-jr__leg i.m{ background:var(--teal); box-shadow:0 0 8px rgba(4,196,164,.7); }

.rk-jr__plot{ position:relative; }
.rk-jr__svg{ width:100%; height:auto; display:block; aspect-ratio:520/300; overflow:visible; }

.rk-jr__grid line{ stroke:rgba(255,255,255,.06); stroke-width:1; }

.rk-jr__line{ fill:none; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
.rk-jr__line.f{ stroke:url(#jrLf); }
.rk-jr__line.m{ stroke:url(#jrLm); }
.rk-jr__line{ stroke-dasharray:640; stroke-dashoffset:640; }
.rk-jr.on .rk-jr__line.f{ animation:jrDraw 1.6s cubic-bezier(.35,0,.15,1) .1s forwards; }
.rk-jr.on .rk-jr__line.m{ animation:jrDraw 1.6s cubic-bezier(.35,0,.15,1) .3s forwards; }
@keyframes jrDraw{ to{ stroke-dashoffset:0; } }

.rk-jr__area{ opacity:0; transition:opacity 1s ease .95s; }
.rk-jr.on .rk-jr__area{ opacity:1; }

.rk-jr__cross{
  fill:none; stroke:rgba(255,255,255,.5); stroke-width:1.4; stroke-dasharray:3 4;
  opacity:0; transform-origin:288px 137px;
}
.rk-jr.on .rk-jr__cross{ animation:jrCross 2.6s ease-out 1.5s infinite; }
@keyframes jrCross{
  0%{ opacity:0; transform:scale(.4); }
  22%{ opacity:.95; }
  100%{ opacity:0; transform:scale(1.9); }
}

.rk-jr__dots circle{
  opacity:0; transform:scale(.2); transform-box:fill-box; transform-origin:center;
  animation-fill-mode:forwards;
}
.rk-jr.on .rk-jr__dots circle{ animation:jrPop .5s cubic-bezier(.34,1.6,.5,1) var(--d) forwards; }
@keyframes jrPop{ to{ opacity:1; transform:scale(1); } }
.rk-jr__dots.f circle{ fill:#0A1B28; stroke:var(--gold-lt); stroke-width:2.6; }
.rk-jr__dots.m circle{ fill:#0A1B28; stroke:var(--teal); stroke-width:2.6; }
.rk-jr__dots.f circle:last-child{ fill:var(--gold-lt); }
.rk-jr__dots.m circle:last-child{ fill:var(--teal); }

.rk-jr__chip{ opacity:0; }
.rk-jr.on .rk-jr__chip{ animation:jrChip .55s cubic-bezier(.22,.61,.36,1) var(--d) forwards; }
@keyframes jrChip{ from{ opacity:0; transform:translateY(7px); } to{ opacity:1; transform:none; } }
.rk-jr__chip rect{ fill:rgba(10,27,40,.94); stroke-width:1.3; }
.rk-jr__chip.f rect{ stroke:rgba(226,199,117,.6); }
.rk-jr__chip.m rect{ stroke:rgba(43,232,198,.6); }
.rk-jr__chip text{
  font-family:'JetBrains Mono',monospace; font-size:13px; font-weight:700;
  text-anchor:middle; dominant-baseline:middle;
}
.rk-jr__chip.f text{ fill:var(--gold-lt); }
.rk-jr__chip.m text{ fill:var(--teal); }

.rk-jr__x text{ fill:rgba(147,170,185,.65); font-size:12px; font-family:'JetBrains Mono',monospace; text-anchor:middle; }

.rk-jr__scan{
  stroke:rgba(255,255,255,.75); stroke-width:1.4; opacity:0;
}
.rk-jr.on .rk-jr__scan{ animation:jrScan 1.9s cubic-bezier(.35,0,.15,1) .1s 1; }
@keyframes jrScan{
  0%{ transform:translateX(46px); opacity:0; }
  12%{ opacity:.9; }
  88%{ opacity:.9; }
  100%{ transform:translateX(474px); opacity:0; }
}

.rk-jr__deltas{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:14px; }
.rk-jr__delta{
  padding:14px 16px; border-radius:var(--r-m);
  border:1px solid var(--line-d); background:rgba(255,255,255,.03);
  opacity:0; transform:translateY(10px);
  transition:opacity .6s ease, transform .6s cubic-bezier(.22,.61,.36,1);
}
.rk-jr.on .rk-jr__delta{ opacity:1; transform:none; }
.rk-jr.on .rk-jr__delta.f{ transition-delay:1.75s; }
.rk-jr.on .rk-jr__delta.m{ transition-delay:1.9s; }
.rk-jr__delta > span:first-child{ display:block; font-size:9.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--on-dark-mute); margin-bottom:5px; }
.rk-jr__delta b{ display:block; font-size:27px; font-weight:800; letter-spacing:-.03em; line-height:1; }
.rk-jr__delta b i{ font-style:normal; }
.rk-jr__delta b em{ font-style:normal; font-family:var(--f-mono); font-size:.45em; font-weight:600; margin-left:3px; }
.rk-jr__delta.f{ border-color:rgba(201,162,77,.32); }
.rk-jr__delta.f b{ color:var(--gold-lt); }
.rk-jr__delta.m{ border-color:rgba(4,196,164,.32); }
.rk-jr__delta.m b{ color:var(--teal); }
.rk-jr__from{ display:block; margin-top:5px; font-size:11.5px; color:var(--on-dark-mute); font-family:var(--f-mono); }
.rk-jr__foot{ margin:12px 0 0; text-align:center; font-size:9.5px; letter-spacing:.1em; text-transform:uppercase; color:rgba(147,170,185,.55); }

@media (max-width:420px){
  .rk-jr__deltas{ grid-template-columns:1fr; }
}

/* ══════════════════════════════════════════════════════
   VIDA · barra de progresso, spotlight, entrada
   ══════════════════════════════════════════════════════ */
#rkProg{
  position:fixed; top:0; left:0; height:3px; width:0; z-index:130;
  background:linear-gradient(90deg,var(--gold),var(--teal));
  box-shadow:0 0 12px rgba(4,196,164,.6);
  transition:width .1s linear; pointer-events:none;
}

/* brilho que segue o cursor nos cards */
.rk-spot{ position:relative; isolation:isolate; }
.rk-spot::after{
  content:""; position:absolute; inset:0; border-radius:inherit; z-index:0;
  background:radial-gradient(320px circle at var(--mx,50%) var(--my,0%), var(--spot,rgba(4,196,164,.14)), transparent 62%);
  opacity:0; transition:opacity .35s ease; pointer-events:none;
}
.rk-spot:hover::after{ opacity:1; }
.rk-spot > *{ position:relative; z-index:1; }

/* entrada escalonada */
.rk-rv{ transition-delay:var(--rvd,0ms); }

/* entrada do hero */
.rk-hero__txt > *{ opacity:0; transform:translateY(18px); animation:rkUp .9s cubic-bezier(.22,.61,.36,1) forwards; }
.rk-hero__txt > *:nth-child(1){ animation-delay:.05s; }
.rk-hero__txt > *:nth-child(2){ animation-delay:.18s; }
.rk-hero__txt > *:nth-child(3){ animation-delay:.3s; }
.rk-hero__txt > *:nth-child(4){ animation-delay:.42s; }
.rk-hero__txt > *:nth-child(5){ animation-delay:.54s; }
.rk-hscan{ opacity:0; animation:rkUp 1.1s cubic-bezier(.22,.61,.36,1) .35s forwards; }
@keyframes rkUp{ to{ opacity:1; transform:none; } }

/* ícone das especialidades reage ao hover */
.rk-es__ic{ transition:transform .4s cubic-bezier(.34,1.5,.5,1), background .3s ease, color .3s ease; }
.rk-es__card:hover .rk-es__ic{ transform:translateY(-3px) rotate(-6deg) scale(1.06); color:var(--teal); }

/* divisor aurora entre seções */
.rk-aurora{
  height:1px; border:0; margin:0;
  background:linear-gradient(90deg, transparent, rgba(201,162,77,.45) 28%, rgba(4,196,164,.55) 62%, transparent);
  position:relative;
}
.rk-aurora::after{
  content:""; position:absolute; inset:-1px 0; width:22%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
  animation:rkAur 6s ease-in-out infinite;
}
@keyframes rkAur{ 0%{ transform:translateX(-30%); opacity:0; } 20%{opacity:.9;} 80%{opacity:.9;} 100%{ transform:translateX(430%); opacity:0; } }

@media (prefers-reduced-motion:reduce){
  .rk-hero__txt > *,.rk-hscan{ opacity:1; transform:none; animation:none; }
  .rk-jr__scan{ animation:none !important; opacity:0; }
  .rk-jr__delta{ opacity:1; transform:none; }
  .rk-es__card:hover .rk-es__ic{ transform:none; }
  .rk-aurora::after{ animation-duration:12s; }
}
