/* ============ TOKENS ============ */
  :root{
    --ink:#0b0b0c;
    --ink-2:#141315;
    --graphite:#1c1a1c;
    --graphite-2:#242226;
    --bone:#f3efe7;
    --paper:#faf8f3;
    --champagne:#b3925f;
    --champagne-soft:#d9c5a2;
    --champagne-dim:#8a7350;
    --charcoal:#211f1c;
    --charcoal-soft:#5c574d;
    --on-dark:#f3efe7;
    --on-dark-soft:rgba(243,239,231,.68);
    --on-dark-faint:rgba(243,239,231,.4);
    --line-dark:rgba(243,239,231,.16);
    --line-light:rgba(33,31,28,.14);
    --shadow-soft:0 30px 60px -30px rgba(0,0,0,.35);
    --ease:cubic-bezier(.22,.61,.36,1);
    --maxw:1280px;
    color-scheme: dark;
  }

  *,*::before,*::after{box-sizing:border-box;}
  :focus-visible{outline:2px solid var(--champagne);outline-offset:3px;}
  html{scroll-behavior:smooth;}
  @media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto;} }

  body{
    margin:0;
    background:var(--bone);
    color:var(--charcoal);
    font-family:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;
    font-weight:400;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    overflow-x:hidden;
  }

  img{max-width:100%;display:block;}

  h1,h2,h3,h4{
    font-family:'Fraunces',Georgia,'Times New Roman',serif;
    font-weight:400;
    line-height:1.06;
    margin:0;
    text-wrap:balance;
    letter-spacing:-0.01em;
  }

  p{margin:0;}
  a{color:inherit;text-decoration:none;}
  ul{margin:0;padding:0;list-style:none;}
  button{font:inherit;background:none;border:none;color:inherit;cursor:pointer;}

  .wrap{
    max-width:var(--maxw);
    margin:0 auto;
    padding-left:clamp(1.5rem,5vw,4.5rem);
    padding-right:clamp(1.5rem,5vw,4.5rem);
  }

  .eyebrow{
    font-family:'IBM Plex Mono',monospace;
    font-size:.72rem;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:var(--champagne-dim);
    display:inline-flex;
    align-items:center;
    gap:.6em;
  }
  .eyebrow::before{
    content:"";
    width:1.6em;
    height:1px;
    background:currentColor;
    display:inline-block;
  }
  .section--dark .eyebrow,
  .section--graphite .eyebrow,
  .hero .eyebrow,
  .method .eyebrow,
  .talks .eyebrow,
  .final-cta .eyebrow,
  .clients-head .eyebrow{
    color:var(--champagne-soft);
  }

  .section{
    padding:clamp(4.5rem,9vw,8.5rem) 0 clamp(2.6rem,4.6vw,4.2rem);
    position:relative;
  }
  .section--dark{background:var(--ink);color:var(--on-dark);}
  .section--graphite{background:var(--graphite);color:var(--on-dark);}
  .section--paper{background:var(--paper);}
  .section--paper + .section--paper{padding-top:0;}

  .section-head{
    display:flex;
    flex-direction:column;
    gap:1.1rem;
    max-width:46rem;
    margin-bottom:clamp(2.5rem,6vw,4.5rem);
  }
  .section-head h2{font-size:clamp(2rem,3.6vw,2.9rem);}
  .section-head--wide{max-width:56rem;}

  /* ============ REVEAL / MOTION ============ */
  .reveal{
    opacity:0;
    transform:translateY(22px);
    transition:opacity .9s var(--ease), transform .9s var(--ease);
  }
  .reveal.is-visible{opacity:1;transform:translateY(0);}
  .reveal-delay-1.is-visible{transition-delay:.08s;}
  .reveal-delay-2.is-visible{transition-delay:.16s;}
  .reveal-delay-3.is-visible{transition-delay:.24s;}
  @media (prefers-reduced-motion: reduce){
    .reveal{opacity:1;transform:none;transition:none;}
  }

  /* ============ HEADER / NAV ============ */
  .site-header{
    position:fixed;
    top:0;left:0;right:0;
    z-index:100;
    padding:1.35rem 0;
    transition:background .5s var(--ease),padding .5s var(--ease),border-color .5s var(--ease);
    border-bottom:1px solid transparent;
  }
  .site-header.is-scrolled{
    background:rgba(11,11,12,.86);
    -webkit-backdrop-filter:blur(14px);
    backdrop-filter:blur(14px);
    padding:.9rem 0;
    border-bottom:1px solid var(--line-dark);
  }
  .site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem;}

  .brand{
    font-family:'Fraunces',serif;
    font-size:1.15rem;
    letter-spacing:.14em;
    color:var(--on-dark);
    font-weight:500;
  }
  .brand span{color:var(--champagne);}

  .main-nav{display:flex;align-items:center;gap:clamp(1.1rem,2vw,2.1rem);}
  .main-nav a{
    font-size:.86rem;
    color:var(--on-dark-soft);
    letter-spacing:.02em;
    position:relative;
    padding:.3rem 0;
    transition:color .3s var(--ease);
  }
  .main-nav a::after{
    content:"";
    position:absolute;left:0;right:100%;bottom:0;
    height:1px;background:var(--champagne);
    transition:right .35s var(--ease);
  }
  .main-nav a:hover{color:var(--on-dark);}
  .main-nav a:hover::after{right:0;}

  .btn{
    display:inline-flex;
    align-items:center;
    gap:.6em;
    font-family:'IBM Plex Mono',monospace;
    font-size:.74rem;
    letter-spacing:.14em;
    text-transform:uppercase;
    padding:.85em 1.5em;
    border:1px solid currentColor;
    transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease);
    white-space:nowrap;
  }
  .btn svg{width:1.05em;height:1.05em;flex:none;}
  .btn-wide{padding-left:2.4em;padding-right:2.4em;}
  .gold-mark{color:var(--gold-2);font-style:normal;}
  .btn-gold{
    background:linear-gradient(180deg, #f1e2c4 0%, #d4af7a 46%, #a9814f 100%);
    border-color:#8a6a3f;
    color:#2b1f0f;
    text-shadow:0 1px 0 rgba(255,255,255,.35);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.6),
      inset 0 -3px 4px rgba(84,58,20,.5),
      0 12px 24px -10px rgba(0,0,0,.6);
  }
  .btn-gold:hover{
    background:linear-gradient(180deg, #f6ecd7 0%, #ddb98a 46%, #b28e5c 100%);
    border-color:#8a6a3f;
    transform:translateY(-2px);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.7),
      inset 0 -3px 4px rgba(84,58,20,.45),
      0 16px 30px -10px rgba(0,0,0,.65);
  }
  .btn-outline-dark{color:var(--on-dark);border-color:var(--line-dark);}
  .btn-outline-dark:hover{border-color:var(--champagne);color:var(--champagne);}
  .btn-outline-light{color:var(--charcoal);border-color:var(--line-light);}
  .btn-outline-light:hover{border-color:var(--champagne-dim);color:var(--champagne-dim);}

  .nav-toggle{
    display:none;
    flex-direction:column;
    gap:5px;
    padding:.4rem;
  }
  .nav-toggle span{width:22px;height:1px;background:var(--on-dark);transition:transform .3s var(--ease),opacity .3s var(--ease);}
  .nav-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg);}
  .nav-toggle.is-open span:nth-child(2){opacity:0;}
  .nav-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

  @media (max-width:980px){
    .main-nav{
      position:fixed;top:0;right:0;height:100vh;width:min(78vw,340px);
      background:var(--ink-2);
      flex-direction:column;
      align-items:flex-start;
      justify-content:center;
      gap:1.6rem;
      padding:3rem clamp(2rem,8vw,3rem);
      transform:translateX(100%);
      transition:transform .5s var(--ease);
      border-left:1px solid var(--line-dark);
    }
    .main-nav.is-open{transform:translateX(0);}
    .main-nav a{font-size:1.05rem;}
    .main-nav .btn{margin-top:1rem;}
    .nav-toggle{display:flex;}
  }

  /* ============ HERO ============ */
  .hero{
    background:var(--ink);
    color:var(--on-dark);
    min-height:100vh;
    display:flex;
    align-items:center;
    padding-top:6.5rem;
    padding-bottom:2.5rem;
    position:relative;
    overflow:hidden;
  }
  .gold-divider{
    position:relative;
    height:1px;
    width:100%;
    background:var(--gold-line);
    box-shadow:
      0 0 10px 1px rgba(212,175,122,.65),
      0 0 34px 6px rgba(212,175,122,.3),
      0 0 70px 10px rgba(212,175,122,.12);
  }
  @media (max-height:860px) and (min-width:981px){
    .hero{min-height:auto;padding-top:6.8rem;padding-bottom:3rem;}
  }
  .hero::before{
    content:"";
    position:absolute;inset:0;
    background:
      radial-gradient(60% 55% at 82% 18%, rgba(179,146,95,.10), transparent 60%),
      radial-gradient(50% 50% at 8% 92%, rgba(179,146,95,.06), transparent 60%);
    pointer-events:none;
  }
  .hero .wrap{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:clamp(2.5rem,5vw,5rem);
    align-items:center;
    position:relative;
    z-index:1;
  }
  .hero-copy .eyebrow{margin-bottom:1.6rem;}
  .hero-name{
    font-size:clamp(2.8rem,6.2vw,5rem);
    letter-spacing:-0.01em;
    margin-bottom:.5rem;
  }
  .hero-name em{
    font-style:italic;
    color:var(--champagne-soft);
  }
  .hero-headline{
    font-size:clamp(1.5rem,2.6vw,2.05rem);
    font-weight:400;
    font-style:italic;
    color:var(--on-dark);
    margin-top:1.1rem;
    line-height:1.28;
    max-width:34rem;
  }
  .hero-sub{
    margin-top:1.15rem;
    font-size:1.02rem;
    line-height:1.6;
    color:var(--on-dark-soft);
    max-width:32rem;
  }
  .hero-title-line{
    margin-top:1.2rem;
    font-size:.94rem;
    line-height:1.55;
    color:var(--on-dark-soft);
  }
  .hero-services{
    margin-top:.65rem;
    font-family:'IBM Plex Mono',monospace;
    font-size:.72rem;
    letter-spacing:.05em;
    color:var(--on-dark-faint);
    line-height:1.9;
  }
  .hero-cta{
    display:flex;
    flex-wrap:wrap;
    gap:1rem;
    margin-top:1.5rem;
  }
  .hero-scroll-cue{
    display:inline-flex;
    align-items:center;
    gap:.6em;
    margin-top:1.2rem;
    font-family:'IBM Plex Mono',monospace;
    font-size:.72rem;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--on-dark-faint);
    transition:color .3s var(--ease);
  }
  .hero-scroll-cue svg{width:1em;height:1em;animation:heroCueBounce 2.2s ease-in-out infinite;}
  .hero-scroll-cue:hover{color:var(--gold-2);}
  @keyframes heroCueBounce{0%,100%{transform:translateY(0);}50%{transform:translateY(4px);}}
  @media (prefers-reduced-motion: reduce){.hero-scroll-cue svg{animation:none;}}

  .hero-photo{position:relative;}
  .hero-photo-frame{
    position:relative;
    z-index:2;
    border-radius:26px;
    overflow:hidden;
    aspect-ratio:6/7;
    box-shadow:
      0 30px 60px -14px rgba(0,0,0,.8),
      0 0 0 1px rgba(212,175,122,.35),
      0 0 70px rgba(212,175,122,.28);
  }
  .hero-photo-frame img{
    width:100%;height:100%;
    object-fit:cover;
    object-position:50% 18%;
    display:block;
  }
  .photo-frame{
    position:relative;
    border:1px solid var(--line-dark);
    background:
      repeating-linear-gradient(135deg, rgba(243,239,231,.045) 0 1px, transparent 1px 15px),
      var(--graphite);
    overflow:hidden;
    display:flex;
    align-items:flex-end;
  }
  .photo-frame--light{
    border-color:var(--line-light);
    background:
      repeating-linear-gradient(135deg, rgba(33,31,28,.05) 0 1px, transparent 1px 15px),
      #efe9dc;
  }
  .photo-frame__label{
    width:100%;
    padding:1rem 1.15rem;
    font-family:'IBM Plex Mono',monospace;
    font-size:.66rem;
    letter-spacing:.09em;
    text-transform:uppercase;
    color:var(--on-dark-soft);
    background:linear-gradient(to top, rgba(11,11,12,.72), transparent);
    border-top:1px solid var(--line-dark);
  }
  .photo-frame--light .photo-frame__label{
    color:var(--charcoal-soft);
    background:linear-gradient(to top, rgba(243,239,231,.85), transparent);
    border-top:1px solid var(--line-light);
  }
  .hero-photo .photo-frame{aspect-ratio:4/5;}

  @media (max-width:980px){
    .hero .wrap{grid-template-columns:1fr;text-align:left;}
    .hero-photo{order:-1;max-width:340px;margin:0 auto;}
    .hero{padding-top:7.5rem;}
  }
  @media (max-width:520px){
    .hero-cta{flex-direction:column;align-items:stretch;}
    .hero-cta .btn{justify-content:center;}
    .final-actions{flex-direction:column;align-items:stretch;}
    .final-actions .btn{justify-content:center;}
  }

  /* ============ STATS STRIP ============ */
  .stats{
    background:var(--ink-2);
    color:var(--on-dark);
    border-top:1px solid var(--line-dark);
    border-bottom:1px solid var(--line-dark);
  }
  .stats-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
  }
  .stat{
    padding:clamp(2.6rem,4vw,3.6rem) clamp(1.2rem,2vw,2rem);
    border-left:1px solid var(--line-dark);
    text-align:left;
  }
  .stat:first-child{border-left:none;}
  .stat-num{
    font-family:'Fraunces',serif;
    font-size:clamp(2.2rem,3.6vw,3.1rem);
    color:var(--champagne-soft);
    font-variant-numeric:tabular-nums;
    line-height:1;
  }
  .stat-label{
    margin-top:.85rem;
    font-size:.86rem;
    color:var(--on-dark-soft);
    line-height:1.5;
    max-width:15rem;
  }
  @media (max-width:900px){
    .stats-grid{grid-template-columns:repeat(2,1fr);}
    .stat:nth-child(3){border-left:none;}
    .stat{border-top:1px solid var(--line-dark);}
    .stat:nth-child(1),.stat:nth-child(2){border-top:none;}
  }
  @media (max-width:560px){
    .stats-grid{grid-template-columns:1fr;}
    .stat{border-left:none !important;border-top:1px solid var(--line-dark);}
    .stat:first-child{border-top:none;}
  }

  /* ============ SOBRE ============ */
  #sobre{padding-bottom:clamp(2.4rem,4.2vw,3.6rem);}
  .about-top-grid{
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:clamp(2.5rem,5vw,5rem);
    align-items:center;
  }
  .about-photo .photo-frame{aspect-ratio:3/4;}
  .about-photo-frame{
    position:relative;
    z-index:2;
    border-radius:22px;
    overflow:hidden;
    aspect-ratio:3/4;
    box-shadow:
      0 30px 60px -14px rgba(0,0,0,.8),
      0 0 0 1px rgba(212,175,122,.32),
      0 0 60px rgba(212,175,122,.22);
  }
  .about-photo-frame img{
    width:100%;height:100%;
    object-fit:cover;
    object-position:50% 12%;
    display:block;
  }
  .about-name{
    font-size:clamp(1.9rem,3.2vw,2.6rem);
    letter-spacing:.03em;
    background-image:var(--gold-text-grad);
    background-size:220% 100%;
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;color:var(--gold-2);
  }
  .about-divider{
    display:flex;
    align-items:center;
    gap:.8rem;
    margin:1.1rem 0 1.8rem;
  }
  .about-divider::before,.about-divider::after{
    content:"";
    flex:1;
    height:1px;
    background:linear-gradient(90deg, transparent, rgba(212,175,122,.55));
  }
  .about-divider::after{background:linear-gradient(90deg, rgba(212,175,122,.55), transparent);}
  .about-divider i{
    width:.42rem;height:.42rem;
    flex:none;
    background:var(--gold-2);
    transform:rotate(45deg);
    font-style:normal;
  }
  .about-stats{display:flex;flex-direction:column;}
  .about-stat-row{
    padding:.85rem 0;
    border-top:1px solid rgba(212,175,122,.2);
  }
  .about-stats .about-stat-row:last-child{border-bottom:1px solid rgba(212,175,122,.2);}
  .about-stat-row p{
    font-size:1.02rem;
    line-height:1.6;
    color:var(--on-dark-soft);
    max-width:34rem;
  }
  .about-copy{margin-top:clamp(3rem,5vw,4.5rem);width:100%;}
  .about-copy .section-head{
    color:var(--gold-2);
    font-weight:600;
    max-width:none;
  }
  .about-copy p{
    font-size:1.05rem;
    line-height:1.5;
    color:var(--on-dark-soft);
    max-width:none;
  }
  .about-copy p + p{margin-top:.85rem;}
  @media (max-width:900px){
    .about-top-grid{grid-template-columns:1fr;}
    .about-photo{max-width:360px;margin:0 auto;}
  }

  /* ============ CLIENTES MARQUEE ============ */
  .clients{
    background:var(--ink);
    color:var(--on-dark);
    padding:clamp(2.4rem,4.2vw,3.2rem) 0;
    border-top:1px solid var(--line-dark);
  }
  .clients-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:2rem;
    flex-wrap:wrap;
    margin-bottom:1.9rem;
  }
  .clients-head h2{
    font-size:clamp(2.1rem,3.6vw,3.1rem);
    line-height:1.22;
    padding-top:.12em;
    background-image:var(--gold-text-grad);
    background-size:220% 100%;
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;color:var(--gold-2);
  }
  .clients-head__title{display:flex;flex-direction:column;}
  .clients-head .eyebrow{margin-bottom:.9rem;}
  .clients-head p{
    max-width:28rem;
    color:var(--on-dark-soft);
    font-size:.95rem;
    line-height:1.6;
  }
  .marquee{
    overflow:hidden;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
    mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
    border-top:1px solid rgba(212,175,122,.22);
    border-bottom:1px solid rgba(212,175,122,.22);
    position:relative;
  }
  .marquee::before{
    content:"";position:absolute;top:-1px;left:0;right:0;height:1px;
    background:var(--gold-line);opacity:.7;
  }
  .marquee-track{
    display:flex;
    width:max-content;
    animation:scroll-x 155s linear infinite;
  }
  .marquee-track.track-2{animation-duration:142s;}
  .marquee-track.reverse{animation-name:scroll-x-reverse;}
  .marquee:hover .marquee-track{animation-play-state:paused;}
  .marquee + .marquee{margin-top:.6rem;}
  @keyframes scroll-x{
    from{transform:translateX(0);}
    to{transform:translateX(-50%);}
  }
  @keyframes scroll-x-reverse{
    from{transform:translateX(-50%);}
    to{transform:translateX(0);}
  }
  .marquee-list{
    display:flex;
    align-items:center;
    flex-shrink:0;
  }
  .marquee-list li{
    display:flex;
    align-items:baseline;
    gap:.6rem;
    padding:1.25rem clamp(1.3rem,2vw,2rem);
    white-space:nowrap;
  }
  .marquee-brand{
    font-family:'IBM Plex Mono',monospace;
    font-size:.9rem;
    font-weight:500;
    letter-spacing:.07em;
    text-transform:uppercase;
    color:rgba(243,239,231,.86);
    transition:color .3s var(--ease);
  }
  .marquee-dealer{
    font-family:'Manrope',sans-serif;
    font-size:.88rem;
    font-weight:400;
    color:var(--on-dark-soft);
    transition:color .3s var(--ease);
  }
  .marquee-list li:hover .marquee-brand{color:var(--champagne-soft);}
  .marquee-list li:hover .marquee-dealer{color:var(--champagne);}
  .marquee-list li::after{
    content:"◆";
    margin-left:clamp(1.3rem,2vw,2rem);
    font-size:.4rem;
    color:var(--champagne-dim);
  }
  @media (max-width:640px){
    .marquee-brand{font-size:.76rem;}
    .marquee-dealer{font-size:.72rem;}
    .marquee-list li{padding:1rem clamp(.9rem,3vw,1.3rem);gap:.45rem;}
    .marquee-list li::after{margin-left:clamp(.9rem,3vw,1.3rem);}
    .marquee-track{animation-duration:170s;}
    .marquee-track.track-2{animation-duration:158s;}
  }
  @media (prefers-reduced-motion: reduce){
    .marquee{overflow-x:auto;}
    .marquee-track{animation:none;}
  }

  /* ============ SOLUÇÕES (editorial list) ============ */
  .solutions-list{border-top:1px solid var(--line-light);}
  .solution-row{
    position:relative;
    display:grid;
    grid-template-columns:5rem 1fr 1.4fr;
    gap:clamp(1rem,3vw,3rem);
    padding:clamp(1.8rem,3vw,2.6rem) 0;
    border-bottom:1px solid var(--line-light);
    align-items:baseline;
    transition:padding-left .4s var(--ease);
  }
  .solution-row::before{
    content:"";position:absolute;left:-1.1rem;top:0;bottom:0;width:2px;
    background:var(--gold-2);transform:scaleY(0);transform-origin:top;
    transition:transform .45s var(--ease);
  }
  .solution-row:hover{padding-left:.6rem;}
  .solution-row:hover::before{transform:scaleY(1);}
  .solution-index{
    font-family:'IBM Plex Mono',monospace;
    font-size:.85rem;
    color:var(--champagne-dim);
    transition:color .35s var(--ease);
  }
  .solution-row:hover .solution-index{color:var(--gold-2);}
  .solution-name{
    font-family:'Fraunces',serif;
    font-size:clamp(1.35rem,2.2vw,1.8rem);
    color:var(--charcoal);
    transition:transform .35s var(--ease);
    display:inline-block;
  }
  .solution-row:hover .solution-name{transform:translateX(6px);}
  .solution-desc{
    color:var(--charcoal-soft);
    font-size:.98rem;
    line-height:1.7;
    max-width:36rem;
  }
  @media (max-width:760px){
    .solution-row{grid-template-columns:1fr;gap:.6rem;}
    .solution-index{order:-2;}
  }

  /* ============ ESPECIALIDADE / FUNIL ============ */
  .funnel-section{position:relative;overflow:hidden;}
  .funnel-section::before{
    content:"";position:absolute;inset:0;
    background:
      radial-gradient(55% 60% at 80% 28%, rgba(179,146,95,.14), transparent 65%),
      radial-gradient(45% 45% at 12% 88%, rgba(179,146,95,.08), transparent 60%);
    pointer-events:none;
  }
  .funnel-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:clamp(2.5rem,5vw,5rem);
    align-items:center;
    position:relative;
    z-index:1;
  }
  .funnel-copy .section-head{margin-bottom:1.6rem;}
  .funnel-phrase{
    font-family:'Fraunces',serif;
    font-style:italic;
    font-size:clamp(1.15rem,1.9vw,1.4rem);
    line-height:1.55;
    max-width:32rem;
    color:var(--on-dark-soft);
  }
  .funnel-quote{
    margin:clamp(2rem,4vw,2.8rem) 0 0;
    padding-left:1.4rem;
    border-left:2px solid var(--gold-1);
  }
  .funnel-quote p{
    font-family:'Fraunces',serif;
    font-style:italic;
    font-size:clamp(1.3rem,2.3vw,1.7rem);
    line-height:1.35;
    color:var(--gold-2);
    margin:0;
  }
  .funnel-quote cite{
    display:block;
    margin-top:.9rem;
    font-family:'Fraunces',serif;
    font-style:italic;
    font-size:.95rem;
    color:var(--on-dark-soft);
  }
  .funnel-svg-v{width:100%;max-width:420px;height:auto;margin:0 auto;display:block;color:var(--on-dark-soft);}
  @media (max-width:900px){
    .funnel-grid{grid-template-columns:1fr;}
    .funnel-visual{order:-1;max-width:300px;margin:0 auto 1rem;}
  }

  /* ============ MÉTODO AUTORAL ============ */
  .method{background:var(--ink);color:var(--on-dark);}
  .method-head{
    display:flex;
    flex-direction:column;
    gap:1.2rem;
    max-width:40rem;
    margin-bottom:clamp(3rem,6vw,4.5rem);
  }
  .method-title{font-size:clamp(2.2rem,4vw,3.2rem);}
  .method-title span{color:var(--champagne-soft);font-style:italic;}
  .method-sub{color:var(--on-dark-soft);font-size:1rem;line-height:1.7;max-width:34rem;}
  .pillars{border-top:1px solid var(--line-dark);}
  .pillar{
    display:grid;
    grid-template-columns:6rem 1fr;
    gap:clamp(1.2rem,3vw,3rem);
    padding:clamp(1.8rem,3vw,2.4rem) 0;
    border-bottom:1px solid var(--line-dark);
    align-items:baseline;
  }
  .pillar-num{
    font-family:'IBM Plex Mono',monospace;
    color:var(--champagne);
    font-size:.95rem;
  }
  .pillar-name{
    font-family:'Fraunces',serif;
    font-size:clamp(1.3rem,2.1vw,1.7rem);
    color:var(--on-dark);
  }
  @media (max-width:640px){
    .pillar{grid-template-columns:1fr;gap:.5rem;}
  }

  /* ============ RESULTADOS ============ */
  .results-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    background:var(--line-light);
    border:1px solid var(--line-light);
  }
  .result-card{
    background:var(--paper);
    padding:clamp(2.2rem,3.4vw,3rem);
    display:flex;
    flex-direction:column;
    gap:.9rem;
  }
  .result-num{
    font-family:'Fraunces',serif;
    font-size:clamp(2.1rem,3.2vw,2.7rem);
    color:var(--champagne-dim);
    font-variant-numeric:tabular-nums;
  }
  .result-desc{color:var(--charcoal-soft);font-size:.95rem;line-height:1.6;}
  .result-case{
    margin-top:auto;
    padding-top:1rem;
    border-top:1px solid var(--line-light);
    font-family:'IBM Plex Mono',monospace;
    font-size:.68rem;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:var(--charcoal-soft);
  }
  .results-note{
    margin-top:1.6rem;
    font-size:.8rem;
    color:var(--charcoal-soft);
    font-style:italic;
  }
  @media (max-width:860px){.results-grid{grid-template-columns:1fr;}}

  /* ============ SÔNIA EM AÇÃO — horizontal filmstrip (proporções originais) ============ */
  .action-grid{
    display:flex;
    align-items:stretch;
    gap:clamp(.7rem,1.3vw,1.1rem);
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    padding-bottom:.3rem;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    margin-top:2rem;
    height:clamp(130px,15vw,210px);
    position:relative;
  }
  .action-grid::-webkit-scrollbar{display:none;}
  .action-grid::after{
    content:"";
    position:absolute;
    top:0;right:0;bottom:.3rem;
    width:clamp(24px,8vw,44px);
    background:linear-gradient(to right, rgba(250,248,243,0), rgba(250,248,243,1));
    pointer-events:none;
    z-index:2;
    transition:opacity .25s ease;
  }
  .action-card{
    flex:0 0 auto;
    height:100%;
    scroll-snap-align:start;
  }
  .action-card .photo-frame{height:100%;width:auto;display:block;position:relative;overflow:hidden;box-shadow:0 20px 40px -22px rgba(0,0,0,.4);}
  .action-card .photo-frame img{height:100%;width:auto;display:block;transition:transform .6s var(--ease);}
  .action-card .photo-frame:hover img{transform:scale(1.035);}
  .action-nav{display:flex;align-items:center;gap:1.1rem;margin-top:1.8rem;}
  @media (max-width:640px){.action-grid{height:170px;}}

  /* ============ PALESTRAS ============ */
  .talks{background:var(--ink);color:var(--on-dark);overflow:hidden;}
  .talks-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:clamp(2.5rem,5vw,5rem);
    align-items:center;
  }
  .talks-photo .photo-frame{
    aspect-ratio:4/5;
    box-shadow:
      0 30px 60px -14px rgba(0,0,0,.8),
      0 0 0 1px rgba(212,175,122,.4),
      0 0 70px rgba(212,175,122,.26);
  }
  .talks h2{font-size:clamp(2rem,3.6vw,2.9rem);margin-top:1rem;}
  .talks-text{
    margin-top:1.4rem;
    color:var(--on-dark-soft);
    font-size:1.02rem;
    line-height:1.75;
    max-width:30rem;
  }
  .talk-topics{
    display:flex;
    flex-wrap:wrap;
    gap:.65rem;
    margin-top:2rem;
  }
  .talk-topics li{
    font-family:'IBM Plex Mono',monospace;
    font-size:.72rem;
    letter-spacing:.05em;
    text-transform:uppercase;
    padding:.6em 1em;
    border:1px solid var(--line-dark);
    color:var(--on-dark-soft);
    transition:border-color .3s var(--ease),color .3s var(--ease);
  }
  .talk-topics li:hover{border-color:var(--gold-2);color:var(--gold-2);}
  @media (max-width:900px){.talks-grid{grid-template-columns:1fr;}.talks-photo{order:-1;max-width:320px;}}

  /* ============ DEPOIMENTOS (carrossel) ============ */
  .testimonials-carousel{position:relative;}
  .testimonials{
    display:flex;
    gap:clamp(1.5rem,2.5vw,2rem);
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    padding-bottom:.3rem;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    position:relative;
  }
  .testimonials::-webkit-scrollbar{display:none;}
  .testimonials::after{
    content:"";
    position:absolute;
    top:0;right:0;bottom:.3rem;
    width:clamp(24px,8vw,44px);
    background:linear-gradient(to right, rgba(250,248,243,0), rgba(250,248,243,1));
    pointer-events:none;
    z-index:2;
    transition:opacity .25s ease;
  }
  .testimonial{
    background:var(--paper);
    border:1px solid var(--line-light);
    padding:clamp(1.8rem,2.6vw,2.4rem);
    display:flex;
    flex-direction:column;
    gap:1.4rem;
    scroll-snap-align:start;
    flex:0 0 clamp(300px,32vw,380px);
  }
  .testimonial p.quote{
    font-family:'Fraunces',serif;
    font-style:italic;
    font-size:1.04rem;
    line-height:1.6;
    color:var(--charcoal);
  }
  .testimonial-person{
    margin-top:auto;
    padding-top:1.2rem;
    border-top:1px solid var(--line-light);
  }
  .t-name{font-size:.9rem;font-weight:600;color:var(--charcoal);}
  .t-role{font-size:.78rem;color:var(--charcoal-soft);margin-top:.2rem;}
  .testimonials-nav{display:flex;align-items:center;gap:.7rem;margin-top:1.8rem;}
  .testimonial-arrow{
    width:2.4rem;height:2.4rem;
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    border:1px solid rgba(179,146,95,.45);
    background:rgba(179,146,95,.05);
    color:var(--gold-1);
    flex-shrink:0;
    transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease);
  }
  .testimonial-arrow svg{width:1.05rem;height:1.05rem;}
  .testimonial-arrow:hover{background:var(--gold-1);color:#fff;border-color:var(--gold-1);}
  .testimonial-arrow:disabled{opacity:.35;cursor:default;}
  .testimonial-arrow:disabled:hover{background:rgba(179,146,95,.05);color:var(--gold-1);border-color:rgba(179,146,95,.45);}

  /* ============ CONTEÚDOS (carrossel) ============ */
  .contents-carousel{position:relative;}
  .contents-grid{
    display:flex;
    gap:clamp(1.2rem,2vw,1.6rem);
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    padding-bottom:.3rem;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    position:relative;
  }
  .contents-grid::-webkit-scrollbar{display:none;}
  .contents-grid::after{
    content:"";
    position:absolute;
    top:0;right:0;bottom:.3rem;
    width:clamp(24px,8vw,44px);
    background:linear-gradient(to right, rgba(250,248,243,0), rgba(250,248,243,1));
    pointer-events:none;
    z-index:2;
    transition:opacity .25s ease;
  }
  .contents-grid.at-end::after,
  .testimonials.at-end::after,
  .action-grid.at-end::after{opacity:0;}
  .content-card{
    display:flex;
    flex-direction:column;
    gap:.9rem;
    border-top:1px solid var(--line-light);
    padding-top:1.1rem;
    scroll-snap-align:start;
    flex:0 0 clamp(190px,18vw,225px);
  }
  .content-card .photo-frame{position:relative;background:var(--ink);}
  .content-card .photo-frame img{
    width:100%;height:auto;display:block;
    filter:grayscale(.22) saturate(.82) brightness(.97) contrast(1.04);
  }
  .content-card .photo-frame::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(155deg, rgba(58,74,92,.16), rgba(20,26,36,.05) 55%, rgba(58,74,92,.1));
    mix-blend-mode:overlay;
    pointer-events:none;
  }
  .content-tag{font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.09em;text-transform:uppercase;color:var(--charcoal-soft);}
  .content-card h3{font-size:1rem;line-height:1.32;font-family:'Fraunces',serif;color:var(--charcoal);}
  .content-link{font-family:'IBM Plex Mono',monospace;font-size:.64rem;letter-spacing:.05em;text-transform:uppercase;color:var(--charcoal-soft);display:inline-flex;align-items:center;gap:.5em;}
  .content-link:hover{color:var(--champagne-dim);}
  .contents-nav{display:flex;align-items:center;gap:1.1rem;margin-top:1.8rem;}
  .content-arrow{
    width:2.5rem;height:2.5rem;
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    border:1px solid rgba(179,146,95,.55);
    background:rgba(179,146,95,.07);
    color:var(--gold-1);
    flex-shrink:0;
    transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease);
  }
  .content-arrow svg{width:1.05rem;height:1.05rem;}
  .content-arrow:hover{border-color:var(--gold-1);background:var(--gold-1);color:#fff;}
  .content-arrow:disabled{opacity:.3;cursor:default;}
  .content-arrow:disabled:hover{border-color:rgba(179,146,95,.55);background:rgba(179,146,95,.07);color:var(--gold-1);}
  .contents-scrollbar{position:relative;flex:1 1 auto;height:2px;background:var(--line-light);border-radius:2px;overflow:hidden;}
  .contents-scrollbar__thumb{position:absolute;top:0;left:0;height:100%;background:var(--gold-1);border-radius:2px;transition:transform .2s var(--ease),width .2s var(--ease);}
  @media (max-width:640px){.content-card{flex-basis:calc(100vw - 2*clamp(1.5rem,5vw,4.5rem));}}
  @media (max-width:640px){.testimonial{flex:0 0 calc(100vw - 2*clamp(1.5rem,5vw,4.5rem));padding:clamp(1.2rem,4vw,1.6rem);}}
  @media (max-width:640px){.contents-grid::after, .testimonials::after{display:none;}}

  /* ============ CTA FINAL ============ */
  .final-cta{
    background:var(--ink);
    color:var(--on-dark);
    position:relative;
    padding-bottom:clamp(2.2rem,4vw,3.4rem);
  }
  .final-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:clamp(2.5rem,5vw,5rem);
    align-items:center;
  }
  .final-cta .photo-frame{aspect-ratio:4/5;}
  .final-cta h2{font-size:clamp(2.1rem,4vw,3.3rem);}
  .final-text{margin-top:1.3rem;color:var(--on-dark-soft);font-size:1.05rem;line-height:1.7;max-width:28rem;}
  .final-services{
    margin-top:1.1rem;
    font-family:'IBM Plex Mono',monospace;
    font-size:.68rem;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--on-dark-faint);
  }
  .final-actions{margin-top:2.3rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;}
  .final-contact{
    margin-top:2.4rem;
    position:relative;
    border:1px solid var(--line-dark);
    padding:clamp(1.7rem,2.7vw,2.3rem) clamp(1.8rem,2.8vw,2.5rem);
    background:rgba(179,146,95,.045);
  }
  .final-contact::before{
    content:"";position:absolute;top:-1px;left:0;right:0;height:1px;
    background:var(--gold-line);opacity:.8;
  }
  .final-contact__label{
    display:block;
    font-family:'IBM Plex Mono',monospace;
    font-size:.8rem;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:var(--gold-2);
    margin-bottom:1.3rem;
  }
  .final-contact__list{display:grid;grid-template-columns:1fr 1fr;gap:1.05rem 1.6rem;list-style:none;margin:0;padding:0;}
  .final-contact__list a{
    display:flex;align-items:center;gap:.65em;
    font-family:'IBM Plex Mono',monospace;font-size:.9rem;letter-spacing:.02em;
    color:var(--on-dark-soft);transition:color .3s var(--ease);
  }
  .final-contact__list a:hover{color:var(--gold-2);}
  .final-contact__list svg{width:1.2rem;height:1.2rem;flex-shrink:0;color:var(--gold-1);transition:color .3s var(--ease);}
  .final-contact__list a:hover svg{color:var(--gold-2);}
  @media (max-width:900px){.final-grid{grid-template-columns:1fr;}.final-cta .photo-frame{order:-1;max-width:320px;}}
  @media (max-width:520px){.final-contact__list{grid-template-columns:1fr;}}

  /* ============ FOOTER ============ */
  .site-footer{
    background:var(--ink-2);
    color:var(--on-dark-soft);
    padding:clamp(2.8rem,5vw,3.6rem) 0 2.2rem;
    border-top:1px solid var(--line-dark);
  }
  .footer-top{
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
    flex-wrap:wrap;
    gap:2rem;
    padding-bottom:2.2rem;
    border-bottom:1px solid var(--line-dark);
  }
  .footer-top__inner{display:flex;flex-direction:column;align-items:center;}
  .footer-brand{font-family:'Fraunces',serif;font-size:1.2rem;color:var(--on-dark);letter-spacing:.1em;}
  .footer-role{margin-top:.6rem;font-size:.85rem;max-width:22rem;line-height:1.6;}
  .footer-services{margin-top:1rem;font-family:'IBM Plex Mono',monospace;font-size:.68rem;letter-spacing:.05em;color:var(--on-dark-faint);}
  .footer-social{display:flex;gap:1.3rem;}
  .footer-social a{font-size:.8rem;letter-spacing:.03em;transition:color .3s var(--ease);}
  .footer-social a:hover{color:var(--champagne-soft);}
  .footer-bottom{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:.8rem;
    padding-top:1.6rem;
    font-size:.74rem;
    color:var(--on-dark-faint);
  }

  /* ============ COUNTER NUMERALS ============ */
  [data-count]{font-variant-numeric:tabular-nums;}

  /* ============ WHATSAPP FLOAT ============ */
  .wa-float{
    position:fixed;
    right:clamp(1rem,3vw,2rem);
    bottom:clamp(1rem,3vw,2rem);
    z-index:90;
    background:linear-gradient(155deg, #3fef88 0%, #22c35e 55%, #0f7a3d 100%);
    color:#ffffff;
    width:3.2rem;height:3.2rem;
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.45),
      inset 0 -3px 5px rgba(0,55,22,.5),
      0 14px 30px -8px rgba(0,0,0,.55);
    transition:transform .35s var(--ease),background .35s var(--ease);
  }
  .wa-float:hover{transform:translateY(-3px) scale(1.04);background:linear-gradient(155deg, #4ffb98 0%, #29d669 55%, #128c44 100%);}
  .wa-float svg{width:1.4rem;height:1.4rem;}

  ::selection{background:var(--champagne);color:var(--ink);}

  /* ================================================================ */
  /* EVOLUÇÃO VISUAL — dourado expandido, profundidade, recorte de foto */
  /* ================================================================ */
  :root{
    --gold-bronze:#7a5d38;
    --gold-1:#b3925f;
    --gold-2:#d4af7a;
    --gold-3:#eaddc0;
    --gold-line:linear-gradient(90deg, rgba(122,93,56,0) 0%, var(--gold-1) 18%, var(--gold-2) 50%, var(--gold-1) 82%, rgba(122,93,56,0) 100%);
    --gold-text-grad:linear-gradient(100deg, var(--gold-bronze) 0%, var(--gold-1) 30%, var(--gold-2) 55%, var(--gold-3) 68%, var(--gold-1) 100%);
  }

  /* ---- logo (header/footer) ---- */
  .logo-mark{height:4.1rem;width:auto;display:block;filter:drop-shadow(0 4px 18px rgba(0,0,0,.35));transition:height .5s var(--ease);}
  .site-header.is-scrolled .logo-mark{height:3.1rem;}
  .footer-logo{height:6.2rem;width:auto;margin-bottom:1.1rem;}

  /* ---- header social icons ---- */
  .header-social{display:flex;align-items:center;gap:.6rem;margin-right:.3rem;}
  .icon-btn{
    width:2.15rem;height:2.15rem;
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    border:1px solid rgba(212,175,122,.4);
    color:var(--gold-2);
    flex-shrink:0;
    transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease);
  }
  .icon-btn svg{width:1.05rem;height:1.05rem;}
  .icon-btn:hover{background:var(--gold-2);color:var(--ink);border-color:var(--gold-2);transform:translateY(-2px);}

  /* ---- service pills (hero) : gold 3D, linked to Soluções ---- */
  .service-pills{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem;}
  .service-pill{
    font-family:'IBM Plex Mono',monospace;
    font-size:.68rem;
    letter-spacing:.05em;
    text-transform:uppercase;
    padding:.55em 1em;
    border-radius:3px;
    background:linear-gradient(180deg, #f1e2c4 0%, #d4af7a 46%, #a9814f 100%);
    color:#2b1f0f;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.55),
      inset 0 -2px 3px rgba(84,58,20,.5),
      0 8px 16px -8px rgba(0,0,0,.55);
    transition:transform .3s var(--ease), box-shadow .3s var(--ease);
  }
  .service-pill:hover{transform:translateY(-2px);}

  /* ---- photo with original background: black + gold shadow frame ---- */
  .photo-glow{position:relative;z-index:1;}
  .shadow-frame-img{
    position:relative;
    z-index:2;
    width:100%;
    height:auto;
    display:block;
    box-shadow:
      0 30px 55px -14px rgba(0,0,0,.75),
      0 0 0 1px rgba(212,175,122,.45),
      0 0 90px rgba(212,175,122,.4);
  }

  /* ---- gold gradient text ---- */
  .gold-text{
    background-image:var(--gold-text-grad);
    background-size:220% 100%;
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;color:var(--gold-2);
    font-style:italic;
  }

  /* ---- secondary ghost-gold button (WhatsApp, tratamento discreto) ---- */
  .btn-ghost-gold{
    color:var(--gold-2);
    border-color:rgba(212,175,122,.45);
    background:rgba(212,175,122,.05);
  }
  .btn-ghost-gold:hover{border-color:var(--gold-2);background:rgba(212,175,122,.12);color:var(--gold-3);}
  .btn-lg{padding:1.05em 1.9em;font-size:.78rem;}

  /* ---- ghost-gold button variant for light/paper sections ---- */
  .btn-ghost-gold-light{
    color:var(--gold-1);
    border-color:rgba(179,146,95,.5);
    background:rgba(179,146,95,.06);
  }
  .btn-ghost-gold-light:hover{
    border-color:var(--gold-bronze);
    background:rgba(179,146,95,.14);
    color:var(--gold-bronze);
  }

  /* ---- inline mid-section CTA ("Agendar uma Reunião →") ---- */
  .cta-inline-wrap{
    margin-top:clamp(2.4rem,4vw,3.4rem);
    padding-top:clamp(1.6rem,3vw,2.2rem);
    border-top:1px solid var(--line-light);
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:1rem;
  }
  .section--dark .cta-inline-wrap,
  .section--graphite .cta-inline-wrap,
  .method .cta-inline-wrap{border-top:1px solid var(--line-dark);}
  .cta-inline-wrap--btn{
    border-top:none;
    margin-top:clamp(1.6rem,2.6vw,2.2rem);
    padding-top:0;
    justify-content:flex-start;
  }
  .cta-inline-wrap--btn-center{justify-content:center;}
  .cta-inline{
    font-family:'IBM Plex Mono',monospace;
    font-size:.78rem;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:var(--gold-1);
    display:inline-flex;
    align-items:center;
    gap:.7em;
    position:relative;
    padding-bottom:.15rem;
  }
  .cta-inline svg{width:.95em;height:.95em;transition:transform .35s var(--ease);}
  .cta-inline::after{
    content:"";position:absolute;left:0;bottom:0;right:100%;height:1px;
    background:var(--gold-2);transition:right .4s var(--ease);
  }
  .cta-inline:hover{color:var(--gold-2);}
  .cta-inline:hover::after{right:0;}
  .cta-inline:hover svg{transform:translateX(4px);}
  .method .cta-inline, .section--dark .cta-inline{color:var(--gold-2);}

  /* ---- depth layers: decorative gold svg (abstract, aria-hidden) ---- */
  .deco-svg{
    position:absolute;
    pointer-events:none;
    z-index:0;
    opacity:.9;
  }
  @media (max-width:760px){
    .deco-svg{opacity:.5;transform:scale(.72);}
    .deco-svg.deco-hide-mobile{display:none;}
  }

  /* ---- soft gold halo behind cutout photography ---- */
  .halo{
    position:absolute;
    border-radius:50%;
    background:radial-gradient(circle, rgba(212,175,122,.42) 0%, rgba(179,146,95,.16) 42%, transparent 72%);
    filter:blur(6px);
    z-index:0;
    pointer-events:none;
  }

  /* ---- cutout photograph composition ---- */
  .cutout{
    position:relative;
    z-index:1;
  }
  .cutout-img{
    position:relative;
    z-index:2;
    width:100%;
    height:auto;
    display:block;
    filter:drop-shadow(0 30px 45px rgba(0,0,0,.55));
  }
  .cutout-cap{
    position:relative;
    z-index:2;
    margin-top:.9rem;
    font-family:'IBM Plex Mono',monospace;
    font-size:.66rem;
    letter-spacing:.09em;
    text-transform:uppercase;
    color:var(--on-dark-faint);
    text-align:right;
  }

  /* ---- line-draw utility (funnel / orbit svgs) ---- */
  .draw-line{transition:stroke-dashoffset 1.4s var(--ease);}
  .draw-fade{opacity:0;transform:scale(.6);transform-origin:center;transition:opacity .6s var(--ease),transform .6s var(--ease);}
  .draw-fade.is-lit{opacity:1;transform:scale(1);}
  @media (prefers-reduced-motion: reduce){
    .draw-line{transition:none !important;}
    .draw-fade{transition:none !important;opacity:1;transform:none;}
  }

  /* ---- results v2 : borderless, numbers protagonist ---- */
  .results-grid-v2{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:clamp(2.4rem,4.5vw,4.5rem);
  }
  .result-figure{position:relative;padding-top:1.6rem;}
  .result-figure .result-arc{position:absolute;top:-8px;left:-14px;width:96px;height:96px;opacity:.55;}
  .result-num-lg{
    font-family:'Fraunces',serif;
    font-size:clamp(3.1rem,6vw,4.6rem);
    line-height:.95;
    background-image:var(--gold-text-grad);
    background-size:220% 100%;
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;color:var(--gold-1);
    font-variant-numeric:tabular-nums;
    position:relative;
    z-index:1;
  }
  .result-figure .result-desc{margin-top:1rem;font-size:1rem;}
  .result-figure .result-case{margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--line-light);display:block;}
  @media (max-width:860px){.results-grid-v2{grid-template-columns:1fr;gap:2.6rem;}}

  /* ---- orbit diagram (Leads Intelligence) ---- */
  .orbit-wrap{overflow-x:auto;padding:1rem 0 .5rem;}
  .orbit-svg{width:100%;min-width:540px;max-width:660px;height:auto;margin:0 auto;display:block;color:var(--on-dark-faint);}
  .orbit-svg text{fill:var(--on-dark);}
  .orbit-svg .orbit-num{fill:var(--gold-2);font-family:'IBM Plex Mono',monospace;}
  .orbit-svg .orbit-ring{stroke:var(--line-dark);}

  /* ---- palestras spotlight ---- */
  .talks-photo{position:relative;}
  .talks-spot{
    position:absolute;
    inset:-14% -20% auto -20%;
    height:76%;
    background:radial-gradient(ellipse at 50% 0%, rgba(212,175,122,.42), transparent 70%);
    filter:blur(6px);
    z-index:0;
    pointer-events:none;
  }

  /* ---- whatsapp float: hover-expand pill ---- */
  .wa-float{
    padding:0 .95rem;
    width:auto;
    min-width:3.2rem;
    gap:0;
    overflow:hidden;
  }
  .wa-float__label{
    max-width:0;
    overflow:hidden;
    white-space:nowrap;
    font-family:'IBM Plex Mono',monospace;
    font-size:.72rem;
    letter-spacing:.05em;
    text-transform:uppercase;
    transition:max-width .4s var(--ease),margin .4s var(--ease);
  }
  .wa-float:hover .wa-float__label{max-width:9rem;margin-left:.6rem;}
  @media (max-width:760px){
    .wa-float{padding:0;width:3.2rem;justify-content:center;}
    .wa-float:hover .wa-float__label{max-width:0;margin-left:0;}
  }
