/* sobre — estilos de seção extraídos do protótipo */


  .quote-no{ font-size:clamp(2.4rem,6vw,4.6rem); font-weight:800; letter-spacing:-.03em; line-height:1; }

  .stepc{ display:grid; grid-template-columns:auto 1fr; gap:1rem; align-items:start; }
  .stepn{ width:32px; height:32px; border-radius:50%; border:1.5px solid rgba(124,126,178,.5); display:flex; align-items:center; justify-content:center; font-size:.84rem; font-weight:700; color:rgba(244,244,242,.6); flex:none; }
  .stept{ font-size:1.02rem; font-weight:700; color:#F4F4F2; letter-spacing:-.01em; }
  .steps{ font-size:.92rem; line-height:1.42; font-weight:450; color:rgba(244,244,242,.62); margin-top:.2rem; }

  .flowstep{ display:flex; flex-direction:column; gap:.5rem; padding:clamp(1.1rem,2vw,1.5rem); border-radius:14px; border:1px solid rgba(244,244,242,.1); background:rgba(255,255,255,.02); flex:1; min-width:0; }
  .flowtit{ font-size:.98rem; font-weight:700; color:#F4F4F2; letter-spacing:-.01em; }
  .flowsub{ font-size:.86rem; line-height:1.4; font-weight:450; color:rgba(244,244,242,.6); }
  .flowarrow{ display:flex; align-items:center; color:rgba(244,244,242,.3); font-size:1.3rem; flex:none; }

  .bignum{ font-size:calc(var(--k-scale,1) * clamp(3rem,7vw,6rem)); font-weight:800; letter-spacing:-.04em; line-height:.85; color:#F4F4F2; font-variant-numeric:tabular-nums; }
  .biglbl{ font-size:.92rem; font-weight:500; color:rgba(244,244,242,.55); margin-top:.6rem; }

  .chain{ display:flex; align-items:center; gap:.7rem; flex-wrap:wrap; }
  .cnode{ display:inline-flex; align-items:center; gap:.5rem; padding:.5rem .85rem; border-radius:99px; border:1px solid rgba(244,244,242,.14); background:rgba(244,244,242,.04); font-size:.88rem; font-weight:600; color:rgba(244,244,242,.8); }
  .cnode.you{ border-color:rgba(221,57,21,.4); background:rgba(232,85,46,.12); color:#FF6A3D; }
  .carrow{ color:rgba(244,244,242,.3); font-size:1rem; }

  .person{ display:flex; flex-direction:column; gap:1.2rem; }
  .pslot{ width:100%; aspect-ratio:4/5; border-radius:18px; border:1px solid rgba(244,244,242,.12); overflow:hidden; display:block; }
  img.pslot{ object-fit:cover; }
  .pslot--empty{ display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,.02); }
  .pslot--empty span{ font-size:.78rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:rgba(244,244,242,.3); }
  .prole{ font-size:.72rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#FF6A3D; }
  .pname{ font-size:clamp(1.3rem,2.2vw,1.7rem); font-weight:800; letter-spacing:-.02em; color:#F4F4F2; margin-top:.4rem; }
  .pbio{ font-size:.96rem; line-height:1.5; font-weight:450; color:rgba(244,244,242,.68); margin-top:.6rem; }

  @keyframes cta-ring{ 0%,100%{ box-shadow:0 0 0 1.5px rgba(255,255,255,.22), 0 18px 50px -12px rgba(0,0,0,.6); } 50%{ box-shadow:0 0 0 4px rgba(255,255,255,.10), 0 18px 60px -10px rgba(0,0,0,.7); } }
  @media (prefers-reduced-motion:reduce){ [data-ring]{ animation:none !important; } }

