/* track override against home-v4.css */
.v4-track>div,.v4-track>.v4-stat{display:grid}
.v4-track b{white-space:normal!important;flex:unset!important}
.v4-track>div:not(.v4-stat){display:contents}
/* v8: proof logos optical weight + illustrated track */
.v4-logo-row>span.logo-cell{min-width:0;height:88px;display:grid;place-items:center;padding:18px 20px}
.v4-logo-row img{
  display:block;
  width:auto;
  height:28px;
  max-width:112px;
  object-fit:contain;
  filter:grayscale(1) brightness(.12);
  opacity:.82;
}
.logo-microsoft img,.logo-vercel img{height:28px;max-width:112px}
.logo-bybit img,.logo-spotify img{height:26px;max-width:108px}
.logo-paypal img{height:28px;max-width:110px}
.logo-stripe img{height:27px;max-width:100px}
.logo-amazon img{height:24px;max-width:104px}
.logo-google img{height:26px;max-width:104px}
.logo-hostinger img{height:30px;max-width:118px}

.v4-track{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  max-width:980px;
  margin:40px auto 0;
}
.v4-stat{
  display:grid;
  justify-items:center;
  gap:10px;
  padding:8px 16px;
  text-align:center;
  border-right:1px solid #e3dacd;
}
.v4-stat:last-child{border-right:0}
.v4-stat-ill{
  width:64px;height:64px;
  display:grid;place-items:center;
  margin-bottom:4px;
}
.v4-stat-ill svg{display:block;overflow:visible}
.v4-stat b{
  font-size:clamp(1.15rem,1.8vw,1.45rem);
  letter-spacing:-.02em;
  line-height:1.2;
  white-space:normal;
  max-width:18ch;
}
.v4-stat span{
  font-size:.875rem;
  color:#5a5650;
  line-height:1.45;
  max-width:24ch;
  margin:0;
}

@media (prefers-reduced-motion:no-preference){
  .v4-ill-rank .ill-accent{transform-origin:32px 18px;animation:v8-bob 2.8s ease-in-out infinite}
  .v4-ill-rank .ill-mid{animation:v8-rise 2.8s ease-in-out infinite}
  .v4-ill-coin .ill-coin-front{transform-origin:38px 28px;animation:v8-tilt 3.2s ease-in-out infinite}
  .v4-ill-coin .ill-accent{animation:v8-pulse 2.4s ease-in-out infinite}
  .v4-ill-shield .ill-accent{transform-origin:32px 30px;animation:v8-pulse 2.6s ease-in-out infinite}
  .v4-ill-shield .ill-bug{animation:v8-crawl 3.4s ease-in-out infinite}
}
@keyframes v8-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes v8-rise{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.5px)}}
@keyframes v8-tilt{0%,100%{transform:rotate(0deg)}50%{transform:rotate(-4deg)}}
@keyframes v8-pulse{0%,100%{opacity:1}50%{opacity:.72}}
@keyframes v8-crawl{0%,100%{transform:translate(0,0)}50%{transform:translate(1.5px,-1px)}}
@media (prefers-reduced-motion:reduce){
  .v4-stat-ill *{animation:none!important}
}

@media (max-width:900px){
  .v4-logo-row>span.logo-cell{height:76px;padding:14px 16px}
  .v4-logo-row img{height:24px;max-width:100px}
  .logo-microsoft img,.logo-vercel img,.logo-hostinger img{height:22px;max-width:100px}
  .logo-bybit img,.logo-spotify img{height:22px;max-width:96px}
  .logo-paypal img{height:24px;max-width:100px}
  .v4-track{gap:16px;max-width:720px}
  .v4-stat{padding:8px 10px}
  .v4-stat b{font-size:1.05rem}
}

@media (max-width:640px){
  .v4-logo-row>span.logo-cell{height:72px;padding:12px 14px}
  .v4-logo-row img{height:22px;max-width:96px}
  .logo-microsoft img,.logo-vercel img,.logo-hostinger img{height:22px;max-width:100px}
  .logo-bybit img,.logo-spotify img{height:20px;max-width:90px}
  .logo-paypal img{height:22px;max-width:96px}
  .v4-track{margin-top:28px;grid-template-columns:1fr;gap:18px;max-width:420px}
  .v4-stat{
    grid-template-columns:64px 1fr;
    grid-template-rows:auto auto;
    column-gap:14px;row-gap:4px;
    justify-items:start;text-align:left;border:0;padding:0;
  }
  .v4-stat-ill{grid-row:1 / span 2;margin:0;align-self:center}
  .v4-stat b{max-width:none;font-size:1.15rem}
  .v4-stat span{max-width:none;font-size:13px}
}

/* ---- rich section scenes ---- */
.v8-ill-wrap{
  max-width:980px;
  margin:8px auto 36px;
  width:100%;
}
.v8-ill-wrap .v8-scene{
  display:block;
  width:100%;
  height:auto;
  max-height:340px;
}
.v8-ill-close{
  max-width:360px;
  margin:20px 0 0;
}
.v8-ill-close .v8-scene{max-height:320px}

/* dark section contrast helpers */
.v3-dark .v8-ill-wrap{margin-top:12px}

/* animations */
@media (prefers-reduced-motion:no-preference){
  .s1-reach{animation:v8-dash 2.8s linear infinite}
  .s1-dot{animation:v8-hop 2.8s ease-in-out infinite}
  .s1-shackle{transform-origin:0px -8px;animation:v8-unlock 2.8s ease-in-out infinite}
  .s1-alert{transform-origin:55px 18px;animation:v8-alert 2.8s ease-in-out infinite}
  .s1-card-b{animation:v8-shake 2.8s ease-in-out infinite}

  .s2-packet{animation:v8-fly 3.6s ease-in-out infinite}
  .s2-msg,.s2-ticket{animation:v8-pop 3.6s ease-in-out infinite}
  .s2-dest{animation:v8-soft 3.6s ease-in-out infinite}

  .s3-pause{animation:v8-press 3s ease-in-out infinite}
  .s3-pulse{animation:v8-blink 1.6s ease-in-out infinite}
  .s3-in rect{animation:v8-soft 3s ease-in-out infinite}

  .s4-ring{transform-origin:0px 0px;animation:v8-ripple 2.8s ease-out infinite}
  .s4-ring2{transform-origin:0px 0px;animation:v8-ripple 2.8s ease-out infinite .4s}
  .s4-pin{animation:v8-bob 2.8s ease-in-out infinite}
}
@keyframes v8-dash{to{stroke-dashoffset:-24}}
@keyframes v8-hop{0%,100%{transform:translate(0,0)}50%{transform:translate(8px,-4px)}}
@keyframes v8-unlock{0%,40%{transform:rotate(0)}55%,70%{transform:rotate(-28deg)}100%{transform:rotate(0)}}
@keyframes v8-alert{0%,55%{opacity:.15;transform:scale(.92)}70%,100%{opacity:1;transform:scale(1)}}
@keyframes v8-shake{0%,60%,100%{transform:translate(0)}70%{transform:translate(2px,0)}80%{transform:translate(-2px,0)}}
@keyframes v8-fly{0%{transform:translate(0,0);opacity:0}15%{opacity:1}45%{transform:translate(90px,-10px);opacity:1}70%{transform:translate(180px,-40px);opacity:0}100%{opacity:0;transform:translate(0,0)}}
@keyframes v8-pop{0%,40%{opacity:.2;transform:scale(.9)}55%,100%{opacity:1;transform:scale(1)}}
@keyframes v8-soft{0%,100%{opacity:1}50%{opacity:.85}}
@keyframes v8-press{0%,60%,100%{transform:translateY(0)}70%{transform:translateY(2px)}}
@keyframes v8-blink{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes v8-ripple{0%{transform:scale(.6);opacity:.7}100%{transform:scale(1.35);opacity:0}}

@media (prefers-reduced-motion:reduce){
  .v8-ill-wrap *{animation:none!important}
}

@media (max-width:640px){
  .v8-ill-wrap{margin:4px auto 24px}
  .v8-ill-wrap .v8-scene{max-height:220px}
  .v8-ill-close{max-width:100%;margin:16px auto 8px}
  .v8-ill-close .v8-scene{max-height:240px}
  /* hide decorative labels that can crowd tiny screens if needed - keep as is */
}

/* close CTA: place illustration under copy points, not colliding with form */
@media (min-width:961px){
  .close .close-copy{
    grid-template-columns:1fr;
  }
  .close .v8-ill-close{
    justify-self:start;
  }
}


/* integrations compact: labels full-width, logos inline wrap */
#integracoes .v3-int{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:8px;
}
#integracoes .v3-int>div{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  align-content:flex-start;
  gap:6px 8px;
  padding:12px 14px;
  border-radius:12px;
  min-width:0;
}
/* Override home-v3 .v3-int span{width:100%} — only labels are full-row */
#integracoes .v3-int>div>span{
  width:auto;
}
#integracoes .v3-int>div>.mono{
  flex:0 0 100%;
  width:100% !important;
  margin:0 0 2px;
  font-size:10px;
  letter-spacing:.05em;
  line-height:1.2;
}
#integracoes .v3-int-logo{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  flex:0 0 auto; /* never shrink — wrap instead */
  width:auto !important;
  height:32px;
  max-width:none;
  background:#fff;
  border:1px solid #e3dacd;
  border-radius:999px;
  padding:4px 10px;
  box-sizing:border-box;
}
#integracoes .v3-int-logo img{
  display:block;
  height:18px !important;
  width:auto !important;
  max-width:130px;
  object-fit:contain;
  object-position:left center;
}
#integracoes .v8-ill-wrap{margin:4px auto 20px}
#integracoes .v8-ill-wrap .v8-scene{max-height:280px}
#integracoes .v3-head{margin-bottom:12px}

@media (max-width:960px){
  #integracoes .v3-int{grid-template-columns:1fr 1fr;gap:8px}
  #integracoes .v8-ill-wrap .v8-scene{max-height:220px}
}

@media (max-width:640px){
  #integracoes .v3-int{grid-template-columns:1fr;gap:8px}
  #integracoes .v3-int>div{padding:10px 12px;gap:6px 6px}
  #integracoes .v3-int>div>.mono{font-size:10px;margin-bottom:0}
  #integracoes .v3-int-logo{height:30px;padding:3px 8px}
  #integracoes .v3-int-logo img{height:16px !important;max-width:118px}
  #integracoes .v8-ill-wrap{margin:0 auto 14px}
  #integracoes .v8-ill-wrap .v8-scene{max-height:160px}
  #integracoes.v3-sec{padding-top:28px;padding-bottom:28px}
}

/* ===== premium compact: equipe / tipos / exemplo ===== */

/* --- #equipe: 2-col desktop, compact mobile --- */
#equipe.band.team{padding-top:64px;padding-bottom:64px}
#equipe .people{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:0;
  max-width:1000px;
  margin-inline:auto;
}
#equipe .people > .person{
  display:grid !important;
  grid-template-columns:88px minmax(0,1fr);
  grid-template-rows:auto auto auto;
  column-gap:18px;
  row-gap:8px;
  padding:24px 20px !important;
  margin:0 !important;
  border:0 !important;
  border-top:1px solid #e9e9e9 !important;
  align-items:start;
}
#equipe .people > .person:nth-child(1),
#equipe .people > .person:nth-child(2){border-top:0 !important}
#equipe .people > .person:nth-child(odd){padding-left:0 !important;border-left:0 !important}
#equipe .people > .person:nth-child(even){border-left:1px solid #e9e9e9 !important;padding-left:24px !important}
#equipe .person-photo{
  grid-row:1 / span 3;
  width:88px !important;
  height:88px !important;
  margin:0 !important;
}
#equipe .person > div:not(.person-logos){
  display:contents;
}
#equipe .person h3{grid-column:2;margin:0;font-size:1.05rem;align-self:end}
#equipe .person-role{grid-column:2;margin:0 !important;font-size:12px}
#equipe .person-bio{
  grid-column:2;
  margin:0 !important;
  font-size:13px;
  line-height:1.45;
  max-width:none;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
#equipe .person-logos,
#equipe .person > .person-logo{
  grid-column:2;
  display:flex !important;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 14px !important;
  margin:4px 0 0 !important;
}
#equipe .person-logo{max-height:18px !important;max-width:90px !important;height:auto !important;width:auto !important}
#equipe .advisors{margin-top:28px;padding-top:8px}
#equipe .advisors-title{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#7a756e;margin:0 0 8px}
#equipe .people-advisors{grid-template-columns:1fr !important;max-width:1000px;margin-inline:auto}
#equipe .people-advisors .person{
  grid-template-columns:88px minmax(0,1fr) !important;
  border-left:0 !important;
  padding-left:0 !important;
  border-top:1px solid #e9e9e9 !important;
}
#equipe .people-advisors .person-bio{-webkit-line-clamp:3}

@media (max-width:900px){
  #equipe .people{grid-template-columns:1fr !important}
  #equipe .people > .person:nth-child(even){border-left:0 !important;padding-left:0 !important}
  #equipe .people > .person{border-top:1px solid #e9e9e9 !important;padding:18px 0 !important}
  #equipe .people > .person:first-child{border-top:0 !important;padding-top:0 !important}
  #equipe .person-photo{width:64px !important;height:64px !important;grid-row:1 / span 2}
  #equipe .people > .person{grid-template-columns:64px minmax(0,1fr);row-gap:4px}
  #equipe .person-bio{
    grid-column:1 / -1;
    -webkit-line-clamp:2;
    font-size:12.5px;
    margin-top:6px !important;
  }
  #equipe .person-logos,
  #equipe .person > .person-logo{
    grid-column:1 / -1;
    margin-top:8px !important;
    gap:8px 12px !important;
  }
  #equipe .person-logo{max-height:16px !important;max-width:80px !important}
  #equipe.band.team{padding-top:48px;padding-bottom:48px}
  #equipe .people-advisors .person{grid-template-columns:64px minmax(0,1fr) !important}
  #equipe .people-advisors .person-bio{grid-column:1 / -1}
}

/* --- #tipos: dense chips like integrations --- */
#tipos.v3-sec{padding-top:56px;padding-bottom:56px}
#tipos .v3-head{margin-bottom:12px}
#tipos .v8-ill-wrap{margin:4px auto 18px;max-width:720px}
#tipos .v8-ill-wrap .v8-scene{max-height:200px}
#tipos .v3-agents{
  display:flex !important;
  flex-wrap:wrap;
  gap:8px;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  overflow:visible !important;
}
#tipos .v3-agents article{
  flex:1 1 220px;
  max-width:100%;
  background:#161616 !important;
  border:1px solid #2a2a2a;
  border-radius:12px;
  padding:14px 16px !important;
  min-width:0;
}
#tipos .v3-agents span{font-size:10px;letter-spacing:.05em}
#tipos .v3-agents h3{font-size:.95rem !important;margin:8px 0 6px !important;line-height:1.3}
#tipos .v3-agents p{font-size:.8125rem !important;line-height:1.45;color:#b9b3ab}
/* uploads: accent, not full orange fill */
#tipos .v3-agents .v3-agent-accent{
  background:#161616 !important;
  border-color:#FF4000;
  box-shadow:inset 3px 0 0 #FF4000;
}
#tipos .v3-agents .v3-agent-accent *{color:inherit !important}
#tipos .v3-agents .v3-agent-accent span{color:#FF4000 !important}
#tipos .v3-agents .v3-agent-accent h3{color:#fff !important}
#tipos .v3-agents .v3-agent-accent p{color:#b9b3ab !important}

@media (max-width:640px){
  #tipos.v3-sec{padding-top:40px;padding-bottom:40px}
  #tipos .v8-ill-wrap{margin:0 auto 12px}
  #tipos .v8-ill-wrap .v8-scene{max-height:140px}
  #tipos .v3-agents{gap:6px}
  #tipos .v3-agents article{flex:1 1 100%;padding:12px 14px !important}
  #tipos .v3-agents h3{font-size:.9rem !important}
}

/* --- #exemplo: breathe + one accent + mobile collapse --- */
#exemplo.v3-sec{padding-top:56px;padding-bottom:56px}
#exemplo .v4-finding{box-shadow:0 12px 40px -28px rgb(23 23 23/.16)}
#exemplo .v4-finding-head{padding:24px 28px}
#exemplo .v4-attack{padding:24px 28px 28px}
#exemplo .v4-attack li{padding-bottom:18px}
#exemplo .v4-attack .is-hit .v4-n{background:#FF4000}
/* soften competing orange: retest as outline, not full fill */
#exemplo .v4-retest{
  background:transparent;
  color:#eee;
  border:1px solid #FF4000;
  border-radius:9px;
}
#exemplo .v4-retest>.mono{color:#FF7A45}
#exemplo .v4-retest b{color:#fff}
#exemplo .v4-retest>span:last-child{color:#b9b3ab}
#exemplo .v4-valid{border-color:#FF4000;color:#FF7A45}

/* details wrapper: open on desktop, collapsible on mobile */
#exemplo .v4-proof-details{display:contents}
#exemplo .v4-proof-summary{display:none}

@media (max-width:900px){
  #exemplo .v4-proof-details{
    display:block;
    border-top:1px solid #e9e2d9;
  }
  #exemplo .v4-proof-summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:16px 20px;
    cursor:pointer;
    list-style:none;
    background:#111;
    color:#eee;
  }
  #exemplo .v4-proof-summary::-webkit-details-marker{display:none}
  #exemplo .v4-proof-summary .mono{font-size:11px;letter-spacing:.06em;color:#b9b3ab}
  #exemplo .v4-proof-more{
    font-size:13px;
    font-weight:600;
    color:#FF4000;
  }
  #exemplo .v4-proof-details[open] .v4-proof-more{display:none}
  #exemplo .v4-proof-details .v4-proof-card{
    border-radius:0;
  }
  #exemplo .v4-proof-card-head{display:none} /* summary already labels */
  #exemplo .v4-finding-head{padding:20px}
  #exemplo .v4-attack{padding:20px}
  #exemplo.v3-sec{padding-top:40px;padding-bottom:40px}
}

@media (min-width:901px){
  /* always show proof on desktop; hide summary chrome */
  #exemplo .v4-proof-details{display:contents}
  #exemplo .v4-proof-summary{display:none}
}

/* ---- v9 pillar illustrations (inline SVG) ---- */
.v3-pillars .ill{
  position:relative;
  aspect-ratio:240/180;
  display:grid;
  place-items:center;
  border-radius:14px;
  overflow:visible;
  background:radial-gradient(60% 55% at 50% 58%,rgb(255 210 191/.55) 0,rgb(255 210 191/0) 72%);
  margin:0 0 8px;
  padding:8px 4px 4px;
}
.v3-pillars .ill img{display:none}
.v3-pillars .ill .ill-fx{display:none}
.v3-pillars .v8-pillar-ill{
  display:block;
  width:86%;
  max-width:240px;
  height:auto;
  overflow:visible;
  filter:none;
}
@media (prefers-reduced-motion:no-preference){
  .ill-map .ill-new{animation:v8-pulse 2.6s ease-in-out infinite}
  .ill-map .ill-dot{animation:v8-bob 2.4s ease-in-out infinite}
  .ill-map .ill-compare{animation:v8-pulse 2.8s ease-in-out infinite}
  .ill-attack .ill-reach{stroke-dashoffset:0;animation:v9-dash 3.2s linear infinite}
  .ill-attack .ill-dot{animation:v8-bob 2.6s ease-in-out infinite}
  .ill-attack .ill-leak{animation:v8-pulse 2.4s ease-in-out infinite}
  .ill-attack .ill-repeat{animation:v8-pulse 2.8s ease-in-out infinite}
  .ill-confirm .ill-check{stroke-dasharray:40;animation:v9-draw 2.8s ease-in-out infinite}
  .ill-confirm .ill-retest{animation:v8-pulse 3s ease-in-out infinite}
  .ill-confirm .ill-accent-ring{animation:v8-pulse 2.5s ease-in-out infinite}
}
@keyframes v9-dash{to{stroke-dashoffset:-20}}
@keyframes v9-draw{
  0%,15%{stroke-dashoffset:40;opacity:.4}
  40%,70%{stroke-dashoffset:0;opacity:1}
  100%{stroke-dashoffset:0;opacity:1}
}
@media (prefers-reduced-motion:reduce){
  .v3-pillars .ill *{animation:none!important}
}
@media (max-width:960px){
  .v3-pillars .ill{aspect-ratio:240/180;max-width:320px;margin-inline:auto}
  .v3-pillars .v8-pillar-ill{width:78%}
}

/* ---- v10 close form ---- */
.close-v10 .close-layout{
  grid-column: 1 / -1;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(240px,320px);
  gap:32px 48px;
  align-items:start;
  width:100%;
  max-width:980px;
  margin:0 auto;
  padding:0;
}
.close-v10 .close-main{min-width:0; display:grid; gap:0; align-content:start}
.close-v10 .close-lead{font-size:1.05rem;line-height:1.5;color:var(--ink,#2A2622);margin:10px 0 18px;max-width:40ch}
.close-v10 .close-trust{list-style:none;padding:4px 0 0;margin:0;display:grid;gap:12px;align-content:start}
.close-v10 .close-trust li{
  position:relative;padding-left:18px;font-size:.95rem;line-height:1.4;color:var(--ink,#2A2622)
}
.close-v10 .close-trust li:before{
  content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:2px;background:var(--ink,#2A2622)
}
.close-v10 .v8-ill-close,.close-v10 .close-points,.close-v10 .close-copy{display:none!important}
.close-v10 #contact-form{
  grid-column:auto;
  width:100%;
  max-width:480px;
  margin:0;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
  padding:24px;
  background:var(--paper,#FCF7F0);
  border-radius:16px;
}
.close-v10 #contact-form .f-wide{grid-column:1 / -1}
.close-v10 .close-draft{
  grid-column:1 / -1;
  width:100%;
  max-width:640px;
  margin:0 auto;
  justify-self:center;
}
.v10-more{margin-top:8px}
.v10-more summary{cursor:pointer;font-size:.85rem;color:#5a5650;list-style:none}
.v10-more summary::-webkit-details-marker{display:none}
.v10-more p{margin:8px 0 0;font-size:.9rem;color:#5a5650;line-height:1.45}
.v10-attack{margin:0}
.v10-attack > summary{margin-bottom:10px}
@media (max-width:1199px){
  .close-v10 .close-layout{grid-template-columns:1fr; gap:24px; max-width:720px}
  .close-v10 #contact-form{max-width:none}
}
@media (max-width:759px){
  .close-v10 .display{font-size:clamp(1.55rem,6vw,2rem);margin:0}
  .close-v10 .close-lead{margin:8px 0 14px}
  .close-v10 #contact-form{padding:20px}
}
