:root {
      --w:  #FAF8F4; --gl: #EDEBE3; --bk: #100F0C;
      --gd: #1E1C18; --gm: #6A675D; --gb: #CAC7BC;
      --purple: #9146FF; --pdark: #2D0B6B;
      --rL:1.5rem; --rB:0.5rem;
    }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth;overflow-x:clip}
    body{font-family:'Inter',-apple-system,sans-serif;font-weight:400;color:var(--gd);background:var(--w);-webkit-font-smoothing:antialiased;overflow-x:hidden}
    .wrap{max-width:980px;margin:0 auto;padding:0 2rem}
    section{padding:7rem 0}
    @media(max-width:768px){section{padding:4.5rem 0}}

    /* TYPE */
    .lbl{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gm);margin-bottom:1.5rem}
    .lbl-pu{color:var(--purple)}
    h1{font-size:clamp(3rem,7vw,6.5rem);font-weight:600;letter-spacing:-.03em;line-height:1.02}
    br.h1-brm{display:none}
    @media(max-width:768px){br.h1-brm{display:inline}}
    h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:600;letter-spacing:-.025em;line-height:1.1}
    h3{font-size:1.25rem;font-weight:600;letter-spacing:-.01em}
    .body{font-size:1.0625rem;line-height:1.7}
    .body-s{font-size:.9375rem;line-height:1.65;color:var(--gm)}
    .grad{background:linear-gradient(135deg,#b47fff 0%,var(--purple) 50%,var(--pdark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

    /* BUTTONS — ButtonColorful adaptation */
    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
      padding:.75rem 1.25rem;border-radius:var(--rB);
      font-family:inherit;font-size:.9375rem;font-weight:600;
      cursor:pointer;border:none;text-decoration:none;
      min-height:44px;white-space:nowrap;line-height:1;
      position:relative;overflow:hidden;
      transition:transform .15s ease;
    }
    .btn:hover{transform:scale(.98)}
    .btn::before{
      content:'';position:absolute;inset:0;
      background:linear-gradient(135deg,#7c3aed,#9146ff,#c026d3);
      opacity:.38;filter:blur(8px);
      transition:opacity .4s ease;pointer-events:none;
    }
    .btn:hover::before{opacity:.75}
    .btn-inner{position:relative;display:flex;align-items:center;gap:.5rem;z-index:1}
    .btn-pu{background:var(--purple);color:var(--w)}
    .btn-pu::before{background:linear-gradient(135deg,#c084fc,#9146ff,#6d28d9);opacity:.5;filter:blur(12px)}
    .btn-pu:hover::before{opacity:.85}
    .btn-bk{background:var(--gd);color:var(--w)}
    .btn-wh{background:var(--w);color:var(--gd)}
    .btn-wh::before{background:linear-gradient(135deg,#e0c3fc,#9146ff,#6d28d9);opacity:.22}
    .btn-wh:hover::before{opacity:.45}
    .btn-wh .btn-arr{color:var(--gd)}
    .btn-gh{background:transparent;color:rgba(255,255,255,.5);font-weight:400}
    .btn-gh::before{display:none}
    .btn-sm{padding:.5rem 1rem;font-size:.875rem;min-height:36px}
    .btn-arr{font-size:.875em;opacity:.85;transition:transform .2s ease}
    .btn:hover .btn-arr{transform:translate(2px,-2px)}

    /* REVEAL */
    .r{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}
    .r.in{opacity:1;transform:none}
    @media(prefers-reduced-motion:reduce){.r{opacity:1;transform:none;transition:none}}

    /* DOT TEXTURE (dark sections) */
    .dt{background-image:radial-gradient(circle,rgba(255,255,255,.048) 1px,transparent 1px);background-size:26px 26px}

    /* ── HEADER ─────────────────────────────────── */
    #site-nav{
      position:fixed;top:0;left:0;right:0;z-index:200;
      height:64px;
      background:rgba(248,248,250,.96);
      backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
      border-bottom:1px solid rgba(0,0,0,.07);
      display:flex;align-items:center;
    }
    .nav-inner{display:flex;align-items:center;justify-content:center;width:100%}
    .nav-logo img{height:32px;width:auto;display:block;filter:brightness(0)}
    @media(max-width:480px){.btn-nav-sm span{display:none}}


    #hero{background:var(--bk);padding:calc(64px + 7rem) 0 8rem;text-align:center;position:relative;overflow:hidden}
    /* Elegant floating shapes (21st.dev adaptation) */
    .es{position:absolute;animation:esIn 2.4s cubic-bezier(.23,.86,.39,.96) var(--delay,0s) both;pointer-events:none;z-index:2}
    @keyframes esIn{from{opacity:0;transform:translateY(-130px)}to{opacity:1;transform:translateY(0)}}
    .es-float{animation:esFloat 12s ease-in-out var(--delay,0s) infinite}
    @keyframes esFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(15px)}}
    .es-body{
      border-radius:9999px;
      border:1.5px solid rgba(255,255,255,.13);
      backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);
      box-shadow:0 8px 32px rgba(255,255,255,.07);
      position:relative;
    }
    .es-body::after{content:'';position:absolute;inset:0;border-radius:9999px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.17),transparent 70%)}
    /* GradientBars background (21st.dev adaptation) */
    #gb-wrap{position:absolute;inset:0;z-index:1;overflow:hidden;display:flex;align-items:flex-end}
    .gb{flex:1;transform-origin:bottom;will-change:transform}
    @keyframes pulseBar{0%{transform:scaleY(var(--s))}100%{transform:scaleY(calc(var(--s)*.62))}}
    .hero-amb{position:absolute;inset:0;background:linear-gradient(135deg,rgba(145,70,255,.07) 0%,transparent 48%,rgba(100,30,180,.05) 100%);filter:blur(80px);pointer-events:none;z-index:0}
    .hero-z{position:relative;z-index:2}
    .hero-sub{font-size:clamp(.875rem,1.4vw,.9375rem);line-height:1.7;color:rgba(255,255,255,.48);max-width:520px;margin:1.75rem auto 2.5rem}
    .hero-ctas{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.875rem}
    .hero-proof{margin-top:3.5rem;font-size:.8125rem;color:rgba(255,255,255,.22);letter-spacing:.06em}

    /* Animated word cycling (animated-hero adaptation) */
    .h1-rotate{display:block;overflow:hidden;height:1.12em;position:relative;margin-top:.1em}
    .h1-w{
      position:absolute;left:0;right:0;
      transform:translateY(110%);opacity:0;
      transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .35s ease;
      text-align:center;
    }
    .h1-w.active{transform:translateY(0);opacity:1}
    .h1-w.exit{transform:translateY(-110%);opacity:0}


    .r-top{opacity:0;transform:translateY(-20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
    .r-top.in{opacity:1;transform:none}
    .hb-wrap{display:flex;justify-content:center;margin-bottom:1.75rem}
    .hb{
      display:inline-flex;align-items:center;gap:.625rem;
      padding:.375rem 1rem .375rem .625rem;
      border-radius:9999px;
      border:1px solid rgba(255,255,255,.15);
      background:rgba(255,255,255,.06);
      backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
      text-decoration:none;cursor:default;
      color:rgba(255,255,255,.62);font-size:.8125rem;font-weight:500;letter-spacing:.02em;
      transition:background .2s ease,border-color .2s ease;
    }
    .hb:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.24)}
    .hb-icon{
      display:flex;align-items:center;justify-content:center;
      color:var(--purple);
      transition:transform .4s cubic-bezier(.3,1.6,.4,1);
    }
    .hb:hover .hb-icon{transform:rotate(-10deg)}
    .hb-end{
      display:flex;align-items:center;
      color:rgba(255,255,255,.32);
      transition:transform .2s ease,color .2s ease;
    }
    .hb:hover .hb-end{transform:translateX(2px);color:rgba(255,255,255,.55)}
    .fc{position:absolute;z-index:3;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:1rem;padding:1rem 1.25rem;pointer-events:none;min-width:160px}
    @media(max-width:900px){.fc{display:none}}
    .fc-dot{width:7px;height:7px;border-radius:50%;background:var(--purple);margin-bottom:.625rem}
    .fc-val{font-size:1.375rem;font-weight:600;color:var(--w);letter-spacing:-.02em;line-height:1.2}
    .fc-lbl{font-size:.75rem;color:rgba(255,255,255,.42);margin-top:.25rem;line-height:1.4}
    .fc-brand{font-size:.6875rem;font-weight:600;color:rgba(255,255,255,.28);margin-top:.5rem;letter-spacing:.05em;text-transform:uppercase}
    @keyframes fa{0%,100%{transform:translateY(0) rotate(-2.5deg)}50%{transform:translateY(-10px) rotate(-2.5deg)}}
    @keyframes fb{0%,100%{transform:translateY(0) rotate(1.5deg)}50%{transform:translateY(-8px) rotate(1.5deg)}}
    @keyframes fc{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-11px) rotate(-.5deg)}}
    .fc1{top:20%;right:4%;animation:fa 5.5s ease-in-out infinite}
    .fc2{top:50%;right:1.5%;animation:fb 6.5s ease-in-out infinite;animation-delay:.8s}
    .fc3{bottom:22%;left:2.5%;animation:fc 7s ease-in-out infinite;animation-delay:1.5s}

    /* ── DOR ──────────────────────────────────── */
    #dor{background:var(--w)}
    .dor-line{font-size:clamp(2.5rem,5.5vw,4.25rem);font-weight:600;letter-spacing:-.035em;line-height:1.06;color:var(--gd)}
    .dor-pause{margin-top:1.5rem;color:var(--gm)}
    .dor-body{max-width:600px;margin-top:3rem}
    .dor-body p+p{margin-top:.75rem}
    .g3{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:3.5rem}
    @media(min-width:768px){.g3{grid-template-columns:repeat(3,1fr)}}
    .card{background:var(--w);border:1px solid var(--gb);border-radius:var(--rL);padding:2rem;transition:transform .2s}
    .card:hover{transform:translateY(-4px)}
    .card h3{margin-bottom:.625rem}
    .s-line{margin-top:3.5rem;font-size:1.0625rem;font-weight:600;color:var(--gd)}

    /* ── POSICIONAMENTO ────────────────────────── */
    #pos{background:var(--gl)}
    .pos-grid{display:grid;grid-template-columns:1fr;gap:3rem}
    @media(min-width:768px){.pos-grid{grid-template-columns:1fr 1fr;align-items:start;gap:4rem}}
    .pos-copy p+p{margin-top:.875rem}
    .em{font-weight:600;color:var(--gd);font-size:.9375rem;line-height:1.65}
    .ctable{background:var(--w);border:1px solid var(--gb);border-radius:var(--rL);overflow:hidden}
    .ctable table{width:100%;border-collapse:collapse}
    .ctable th{padding:.875rem 1.25rem;font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-align:left;background:var(--gl)}
    .ctable th.h-ag{color:var(--gm)}.ctable th.h-ko{color:var(--purple)}
    .ctable td{padding:.8125rem 1.25rem;font-size:.875rem;line-height:1.5;border-top:1px solid var(--gb);color:var(--gd)}
    .ctable td:first-child{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gm)}
    @media(max-width:480px){
      .ctable th,.ctable td{padding-left:.625rem;padding-right:.625rem}
      .ctable td{font-size:.8125rem}
      .ctable td:first-child{font-size:.625rem;letter-spacing:.04em}
    }

    /* ── SCP ───────────────────────────────────── */
    #metodo{background:var(--bk)}
    #metodo h2{color:var(--w)}
    .meto-sub{color:rgba(255,255,255,.48);max-width:560px;margin-top:1.5rem;font-size:1.0625rem;line-height:1.7}
    .scp-pills{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:2rem}
    .pill{border:1px solid rgba(255,255,255,.1);border-radius:2rem;padding:.4rem 1rem;font-size:.8125rem;color:rgba(255,255,255,.6);line-height:1.5}
    .pill strong{color:var(--w)}

    /* Flow connector */
    .scp-flow{display:flex;align-items:center;margin:3rem 0 2rem}
    @media(max-width:767px){.scp-flow{display:none}}
    .scp-node{width:44px;height:44px;border-radius:50%;flex-shrink:0;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:.5625rem;font-weight:600;color:rgba(255,255,255,.28);letter-spacing:.08em;transition:all .4s}
    .scp-node.lit{border-color:var(--purple);color:var(--purple);background:rgba(145,70,255,.1)}
    .scp-track{flex:1;height:1px;background:rgba(255,255,255,.06);position:relative;overflow:hidden}
    @keyframes pulse-move{0%{transform:translateX(-100%);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(100%);opacity:0}}
    .scp-pulse{position:absolute;inset-y:-1px;left:0;width:55%;background:linear-gradient(90deg,transparent,var(--purple),transparent);animation:pulse-move 2.8s ease-in-out infinite}

    /* Step cards */
    .scp-grid{display:grid;grid-template-columns:1fr;gap:1px;border-radius:var(--rL);overflow:hidden}
    @media(min-width:768px){.scp-grid{grid-template-columns:repeat(4,1fr)}}
    .scp-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);padding:2rem 1.5rem;position:relative;overflow:hidden;transition:background .2s}
    .scp-card:hover{background:rgba(255,255,255,.055)}
    .scp-nbg{position:absolute;top:-.5rem;right:.5rem;font-size:7rem;font-weight:600;letter-spacing:-.04em;color:rgba(255,255,255,.04);line-height:1;pointer-events:none;user-select:none}
    .scp-tag{font-size:.5625rem;font-weight:600;letter-spacing:.14em;color:var(--purple);text-transform:uppercase;margin-bottom:1.25rem}
    .scp-card h3{color:var(--w);margin-bottom:.75rem;font-size:1.0625rem}
    .scp-card p{color:rgba(255,255,255,.45);font-size:.875rem;line-height:1.65}
    .scp-card p+p{margin-top:.75rem}
    .scp-card em{color:rgba(255,255,255,.28)}

    /* Mini visualizations */
    .scp-viz{margin-bottom:1.5rem;height:44px;position:relative}
    .viz-funnel{display:flex;flex-direction:column;gap:5px;justify-content:center;height:44px}
    .vf{height:4px;border-radius:2px;background:var(--purple)}
    .vf:nth-child(1){width:100%;opacity:.8}
    .vf:nth-child(2){width:66%;opacity:.58}
    .vf:nth-child(3){width:36%;opacity:.85}

    .viz-bars{display:flex;align-items:flex-end;gap:4px;height:44px}
    .viz-bars div{flex:1;border-radius:2px 2px 0 0;background:var(--purple)}
    .viz-bars div:nth-child(1){height:42%;opacity:.5}
    .viz-bars div:nth-child(2){height:66%;opacity:.65}
    .viz-bars div:nth-child(3){height:52%;opacity:.55}
    .viz-bars div:nth-child(4){height:82%;opacity:.75}
    .viz-bars div:nth-child(5){height:70%;opacity:.68}
    .viz-bars div:nth-child(6){height:95%;opacity:.9}

    .viz-net{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 .5rem}
    .vnn{width:26px;height:26px;border-radius:50%;border:1px solid rgba(145,70,255,.5);display:flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:600;color:var(--purple);flex-shrink:0}
    .vnn.lit{background:rgba(145,70,255,.18);border-color:var(--purple)}
    .vnet-line{flex:1;height:1px;background:rgba(145,70,255,.25);margin:0 .25rem}

    .viz-spark{width:100%;height:44px}
    .spark-path{fill:rgba(145,70,255,.12)}
    .spark-line{fill:none;stroke:var(--purple);stroke-width:2;stroke-dasharray:160;stroke-dashoffset:160;animation:draw-spark 1.8s ease-out .3s forwards}
    @keyframes draw-spark{to{stroke-dashoffset:0}}

    .bq{margin-top:3.5rem;padding:.25rem 0 .25rem 1.5rem;border-left:2px solid var(--purple)}
    .bq p{font-style:italic;color:rgba(255,255,255,.38);font-size:1.0625rem;line-height:1.7}

    /* ── IA ───────────────────────────────────── */
    #ia{background:var(--gl)}
    .ia-grid{display:grid;grid-template-columns:1fr;gap:3rem}
    @media(min-width:768px){.ia-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem}}
    .ia-copy p+p{margin-top:.875rem}
    .ia-note{text-align:center;margin-top:2.5rem;font-style:italic;font-size:.875rem;color:var(--gm)}

    .plat-row{display:flex;align-items:center;flex-shrink:0;margin-left:auto;padding-left:.75rem}
    .pic{width:22px;height:22px;border-radius:50%;background:var(--w);border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;line-height:1;flex-shrink:0}
    .pic+.pic{margin-left:-5px}
    #sc-section{background:var(--w);position:relative;min-height:260vh;overflow-x:clip}
    #sc-sticky{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem}
    .sc-title{text-align:center;max-width:560px;margin-bottom:2.5rem}
    .sc-title p{margin-top:.875rem;color:var(--gm);font-size:.9375rem;line-height:1.65}
    .sc-card-wrap{perspective:1000px;width:100%;max-width:860px}
    #sc-card{
      background:#161613;border:3px solid rgba(255,255,255,.08);border-radius:24px;padding:1.25rem;
      box-shadow:0 0 #0004,0 9px 20px #0000004a,0 37px 37px #00000042,0 84px 50px #00000026;
      will-change:transform;transform-origin:50% 0%;
      transform:rotateX(20deg) scale(1.05);
      transition:transform .05s linear;
    }
    .sc-db{background:#111;border-radius:14px;padding:1.5rem}
    .sc-db-hd{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;padding-bottom:1.125rem;border-bottom:1px solid rgba(255,255,255,.07)}
    .sc-db-logo{font-size:.9375rem;font-weight:600;color:rgba(255,255,255,.88);letter-spacing:-.01em}
    .sc-db-period{font-size:.6875rem;color:rgba(255,255,255,.32);margin-top:.25rem}
    .sc-db-date{font-size:.6875rem;color:rgba(255,255,255,.3);text-align:right;line-height:1.6}
    .sc-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem;margin-bottom:1rem}
    .sc-metric{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:.875rem}
    .sc-m-val{font-size:1.375rem;font-weight:600;letter-spacing:-.02em;color:white}
    .sc-m-lbl{font-size:.5625rem;color:rgba(255,255,255,.38);margin-top:.2rem;text-transform:uppercase;letter-spacing:.1em}
    .sc-m-delta{font-size:.6875rem;margin-top:.4rem;font-weight:600}
    .sc-up{color:#4ade80}.sc-dn{color:#fb923c}
    .sc-chart{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:1rem;margin-bottom:1rem}
    .sc-chart-lbl{font-size:.5625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.28);margin-bottom:.5rem}
    .sc-opp{background:rgba(145,70,255,.1);border:1px solid rgba(145,70,255,.22);border-radius:10px;padding:.875rem 1rem}
    .sc-opp-lbl{font-size:.5625rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--purple);margin-bottom:.4rem}
    .sc-opp-txt{font-size:.8125rem;color:rgba(255,255,255,.55);line-height:1.6}

    /* Alert stack */
    .ia-alerts{position:relative}
    .alert-card{background:var(--w);border:1px solid var(--gb);border-radius:1.125rem;padding:1.125rem 1.25rem;box-shadow:0 2px 16px rgba(0,0,0,.07);position:relative}
    .alert-card:nth-child(1){transform:rotate(-.6deg);z-index:3}
    .alert-card:nth-child(2){margin-top:-10px;transform:rotate(.8deg) translateX(6px);z-index:2}
    .alert-card:nth-child(3){margin-top:-10px;transform:rotate(-1.1deg) translateX(-4px);z-index:1}
    .at{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem}
    .ai{width:7px;height:7px;border-radius:50%;background:var(--purple);flex-shrink:0}
    @keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}
    .ai.live{animation:blink 2s ease-in-out infinite}
    .am{font-size:.625rem;font-weight:600;color:var(--gm);text-transform:uppercase;letter-spacing:.1em}
    .ab{font-size:.9375rem;font-weight:600;color:var(--gd);line-height:1.4;margin-bottom:.375rem}
    .as{font-size:.75rem;color:var(--gm)}

    /* ── PRODUTOS ──────────────────────────────── */
    #produtos{background:var(--w)}
    .prod-sub{font-size:1.0625rem;color:var(--gm);max-width:560px;margin-top:1.25rem;line-height:1.65}
    .pg{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:3rem}
    @media(min-width:768px){.pg{grid-template-columns:repeat(2,1fr)}}
    .pcard{border:1px solid var(--gb);border-radius:var(--rL);overflow:hidden;transition:transform .2s}
    .pcard:hover{transform:translateY(-4px)}
    .phead{padding:2rem;position:relative;overflow:hidden}
    .phead-dk{background:var(--gd)}
    .phead-bk{background:var(--bk)}
    .phead-bk::before{content:'';position:absolute;top:-40%;right:-20%;width:260px;height:260px;background:radial-gradient(circle,rgba(145,70,255,.42) 0%,transparent 65%);pointer-events:none}
    .badge{display:inline-flex;padding:.25rem .75rem;border-radius:2rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;margin-bottom:1rem}
    .badge-gr{background:rgba(255,255,255,.12);color:rgba(255,255,255,.55)}
    .badge-pu{background:linear-gradient(135deg,var(--purple) 0%,var(--pdark) 100%);color:var(--w)}
    .ptitle{font-size:1.625rem;font-weight:600;color:var(--w);letter-spacing:-.02em;margin-bottom:.375rem;position:relative;z-index:1}
    .psub{font-size:.875rem;color:rgba(255,255,255,.5);line-height:1.5;position:relative;z-index:1}
    .pcrit{font-size:.8125rem;color:rgba(255,255,255,.3);line-height:1.6;margin-top:.875rem;position:relative;z-index:1}
    .pbody{padding:2rem;background:var(--w)}
    .feat{list-style:none;display:flex;flex-direction:column;gap:.625rem;margin-bottom:2rem}
    .feat li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9375rem;color:var(--gd);line-height:1.5}
    .dot{width:5px;height:5px;background:var(--gb);border-radius:50%;flex-shrink:0;margin-top:.55rem}
    .star{color:var(--purple);font-size:.75rem;flex-shrink:0;padding-top:.2rem}
    .price-row{display:flex;align-items:center;justify-content:space-between;padding-top:1.5rem;border-top:1px solid var(--gb);gap:1rem}
    .price-blur{filter:blur(10px);user-select:none;pointer-events:none;opacity:.65;font-size:1.75rem;font-weight:600;color:var(--gd);letter-spacing:-.02em}
    .prod-cta{text-align:center;margin-top:3.5rem;padding:2.5rem 2rem;border:1px solid var(--gb);border-radius:var(--rL)}
    .prod-cta p{color:var(--gm);font-style:italic;max-width:520px;margin:0 auto 1.5rem;font-size:.9375rem;line-height:1.65}

    /* ── PROVA SOCIAL ──────────────────────────── */
    #prova{background:var(--gl);text-align:center}
    .prova-sub{color:var(--gm);max-width:520px;margin:1rem auto 0;font-size:1.0625rem;line-height:1.65}
    .cg{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:3rem;text-align:left}
    @media(min-width:768px){.cg{grid-template-columns:repeat(3,1fr)}}
    .case{background:var(--w);border:1px solid var(--gb);border-radius:var(--rL);padding:2rem;transition:transform .2s}
    .case:hover{transform:translateY(-4px)}
    .case-lbl{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gm);margin-bottom:1.25rem}
    .case-num{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.1;background:linear-gradient(135deg,#b47fff 0%,var(--purple) 50%,var(--pdark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
    .case-nd{font-size:.8125rem;color:var(--gm);margin:.25rem 0 1.25rem}
    .case-div{height:1px;background:var(--gb);margin-bottom:1.25rem}
    .case-txt{font-size:.875rem;line-height:1.7;color:var(--gd);font-style:italic;margin-bottom:1.25rem}
    .case-res{font-size:.75rem;font-weight:600;color:var(--purple);letter-spacing:.03em}
    .stats{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem 4rem;margin-top:3.5rem;padding-top:3rem;border-top:1px solid var(--gb)}
    .stat-n{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600;letter-spacing:-.03em;color:var(--gd);display:block}
    .stat-l{font-size:.6875rem;color:var(--gm);text-transform:uppercase;letter-spacing:.1em;margin-top:.25rem}

    /* ── QUALIFICAÇÃO ──────────────────────────── */
    #qual{background:var(--bk)}
    #qual h2{color:var(--w)}
    .qual-body{color:rgba(255,255,255,.48);max-width:580px;margin-top:1.5rem;font-size:1.0625rem;line-height:1.7}
    .qual-body p+p{margin-top:1rem}
    .qg{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:3rem}
    @media(min-width:768px){.qg{grid-template-columns:repeat(2,1fr)}}
    .dcard{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:var(--rL);padding:2rem}
    .qcard h3{color:var(--w);margin-bottom:1.25rem;font-size:1rem}
    .qcard h3.dim{color:rgba(255,255,255,.3)}
    .qlist{list-style:none;display:flex;flex-direction:column;gap:.875rem}
    .qlist li{font-size:.9375rem;color:rgba(255,255,255,.48);line-height:1.5;display:flex;align-items:flex-start;gap:.75rem}
    .arr{color:var(--purple);flex-shrink:0;font-size:.875rem;line-height:1.6}
    .arr-dim{color:rgba(255,255,255,.18)}
    .qual-note{text-align:center;font-style:italic;color:rgba(255,255,255,.25);font-size:.9375rem;margin-top:3rem}

    /* ── CTA ─────────────────────────────────── */
    #cta{background:linear-gradient(135deg,var(--purple) 0%,var(--pdark) 100%);text-align:center;position:relative;overflow:hidden}
    #cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 25% 45%,rgba(255,255,255,.08) 0%,transparent 55%),radial-gradient(ellipse at 80% 20%,rgba(255,255,255,.04) 0%,transparent 48%);pointer-events:none}
    .cta-z{position:relative;z-index:1}
    #cta h2{color:var(--w)}
    .cta-body{color:rgba(255,255,255,.7);max-width:480px;margin:1.75rem auto 2.5rem;line-height:1.7;font-size:1.0625rem}
    .cta-micro{margin-top:1rem;font-size:.8125rem;color:rgba(255,255,255,.36);font-style:italic}

    /* ── FAQ ───────────────────────────────────── */
    #faq{background:var(--w)}
    #faq h2{margin-bottom:3rem}
    .faq-wrap{border:1px solid var(--gb);border-radius:var(--rL);overflow:hidden}
    details{border-bottom:1px solid var(--gb)}
    details:last-child{border-bottom:none}
    summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 2rem;cursor:pointer;font-size:1.0625rem;font-weight:600;color:var(--gd);letter-spacing:-.01em;list-style:none;user-select:none}
    summary::-webkit-details-marker{display:none}
    .chevron{width:20px;height:20px;flex-shrink:0;transition:transform .3s}
    details[open] .chevron{transform:rotate(180deg)}
    .faq-ans{padding:0 2rem;overflow:hidden;max-height:0;font-size:.9375rem;line-height:1.7;color:var(--gm)}

    /* ── FOOTER ─────────────────────────────────── */
    footer{background:var(--bk);padding:4rem 0}
    .ft-top{display:flex;flex-direction:column;gap:2.5rem}
    @media(min-width:768px){.ft-top{flex-direction:row;justify-content:space-between;align-items:flex-start}}
    .ft-logo{font-size:1.125rem;font-weight:600;color:var(--w);letter-spacing:-.02em}
    .ft-tag{font-size:.8125rem;color:rgba(255,255,255,.26);margin-top:.375rem}
    .ft-cta{margin-top:1.5rem}
    .ft-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}
    .ft-links a{font-size:.875rem;color:rgba(255,255,255,.4);text-decoration:none;transition:color .15s}
    .ft-links a:hover{color:var(--w)}
    .ft-socials{display:flex;gap:.75rem;margin-top:1.25rem}
    .ft-soc{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.13);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.4);text-decoration:none;font-size:.625rem;font-weight:600;letter-spacing:.02em;transition:border-color .15s,color .15s}
    .ft-soc:hover{border-color:rgba(255,255,255,.5);color:var(--w)}
    .ft-bottom{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
    .ft-quote{font-style:italic;color:rgba(255,255,255,.2);font-size:.8125rem}
    .ft-copy{font-size:.75rem;color:rgba(255,255,255,.16)}

    /* ── FLOATING CONSULT BUTTON ────────────────────── */
    #fcb-backdrop{display:none;position:fixed;inset:0;z-index:400;background:rgba(0,0,0,.2);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .3s ease}
    #fcb-backdrop.open{display:block}
    #fcb-backdrop.visible{opacity:1}
    #fcb-popup{display:none;position:fixed;z-index:500;bottom:calc(130px + 2rem);right:2rem;background:var(--w);border-radius:1.5rem;box-shadow:0 24px 64px rgba(0,0,0,.14);padding:2rem;max-width:340px;width:calc(100vw - 4rem);transform:scale(.88) translateY(16px);opacity:0;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .28s ease}
    #fcb-popup.open{display:block}
    #fcb-popup.visible{transform:scale(1) translateY(0);opacity:1}
    .fcb-close{position:absolute;top:-2.75rem;right:-.25rem;background:none;border:none;cursor:pointer;color:rgba(255,255,255,.8);width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:color .15s}
    .fcb-close:hover{color:#fff}
    .fcb-popup-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}
    .fcb-h3{font-size:1.625rem;font-weight:600;color:var(--gd);letter-spacing:-.02em;line-height:1.15}
    .fcb-badge{display:inline-flex;padding:.25rem .875rem;border:1.5px solid var(--gd);border-radius:9999px;font-size:.75rem;font-weight:600;color:var(--gd);white-space:nowrap;margin-top:.25rem;flex-shrink:0}
    .fcb-desc{font-size:.9rem;color:var(--gm);line-height:1.65;margin-bottom:1.5rem}
    .fcb-cta{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem;border-radius:9999px;background:var(--gd);color:var(--w);font-family:inherit;font-size:.9375rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:background .15s}
    .fcb-cta:hover{background:#000}
    #fcb-btn{position:fixed;bottom:2rem;right:2rem;z-index:450;width:118px;height:118px;cursor:pointer}
    .fcb-ring{position:absolute;inset:0;animation:fcb-spin 11s linear infinite}
    @keyframes fcb-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
    #fcb-btn:hover .fcb-ring{animation-duration:5.5s}
    .fcb-img-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
    .fcb-img{width:70px;height:70px;border-radius:50%;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.22);transition:box-shadow .2s}
    #fcb-btn:hover .fcb-img{box-shadow:0 6px 28px rgba(145,70,255,.35)}
    .fcb-img img{width:100%;height:100%;object-fit:cover;object-position:50% 8%;transform:scale(1.8);transform-origin:50% 12%}
    @media(max-width:600px){#fcb-btn{width:96px;height:96px;bottom:1.25rem;right:1.25rem}.fcb-img{width:56px;height:56px}#fcb-popup{bottom:calc(110px + 1.5rem);right:1.25rem}}
    @media(max-width:768px){#fcb-btn,#fcb-popup,#fcb-backdrop{display:none!important}}

    /* ── TWEAKS ─────────────────────────────────── */
    #tp{display:none;position:fixed;bottom:1.5rem;right:1.5rem;z-index:999;width:252px;background:var(--w);border:1px solid var(--gb);border-radius:var(--rL);padding:1.25rem;box-shadow:0 4px 24px rgba(0,0,0,.1)}
    .tp-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}
    .tp-title{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gd)}
    .tp-x{background:none;border:none;cursor:pointer;color:var(--gm);font-size:1rem;line-height:1;padding:0}
    .tp-sec{margin-bottom:1.125rem}
    .tp-lbl{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gm);display:block;margin-bottom:.625rem}
    .tp-sw{display:flex;gap:.5rem}
    .tp-sw-i{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:border-color .15s,transform .15s}
    .tp-sw-i:hover{transform:scale(1.1)}.tp-sw-i.on{border-color:var(--gd)}
    .tp-radio{display:flex;gap:.5rem}
    .tp-rb{flex:1;padding:.375rem;font-size:.8125rem;font-weight:600;border:1px solid var(--gb);border-radius:.375rem;background:none;cursor:pointer;color:var(--gm);font-family:inherit;transition:all .15s}
    .tp-rb.on{background:var(--gd);color:var(--w);border-color:var(--gd)}
