:root{
      --black:#050505;
      --black-2:#090909;
      --black-3:#111;
      --white:#fff;
      --silver:#d7d7d2;
      --silver-dark:#969690;
      --gold:#b8955c;
      --gold-light:#d8ba86;
      --line:rgba(255,255,255,.09);
      --muted:rgba(255,255,255,.68);
      --container:1180px;
    }

    *{margin:0;padding:0;box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      background:var(--black);
      color:var(--white);
      font-family:"Inter",Arial,sans-serif;
      overflow-x:hidden;
    }
    body::before{
      content:"";
      position:fixed;
      inset:0;
      z-index:-10;
      pointer-events:none;
      background:
        radial-gradient(circle at 15% 18%,rgba(184,149,92,.045),transparent 30%),
        radial-gradient(circle at 86% 64%,rgba(215,215,210,.035),transparent 32%),
        #050505;
    }
    a{text-decoration:none;color:inherit}
    button{font:inherit}
    img{max-width:100%;display:block}
    .container{width:min(calc(100% - 80px),var(--container));margin:auto}

    /* HEADER */
    .site-header{
      position:fixed;
      inset:0 0 auto;
      z-index:1000;
      border-bottom:1px solid transparent;
      transition:.35s ease;
    }
    .site-header.scrolled{
      background:rgba(5,5,5,.88);
      backdrop-filter:blur(16px);
      -webkit-backdrop-filter:blur(16px);
      border-bottom-color:var(--line);
    }
    .navbar{
      width:min(calc(100% - 80px),var(--container));
      min-height:88px;
      margin:auto;
      display:grid;
      grid-template-columns:1fr auto 1fr;
      align-items:center;
      gap:30px;
    }
    .brand{justify-self:start;display:flex;align-items:center}
    .brand img{height:118px;width:auto;object-fit:contain}
    .nav-menu{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:30px;
      list-style:none;
    }
    .nav-menu a{
      position:relative;
      padding:10px 0;
      color:rgba(255,255,255,.8);
      font-size:13px;
    }
    .nav-menu a::after{
      content:"";
      position:absolute;
      left:0;
      bottom:3px;
      width:100%;
      height:1px;
      background:var(--silver);
      transform:scaleX(0);
      transform-origin:right;
      transition:.3s;
    }
    .nav-menu a:hover::after,
    .nav-menu a.active::after{
      transform:scaleX(1);
      transform-origin:left;
    }
    .nav-actions{
      justify-self:end;
      display:flex;
      align-items:center;
      gap:10px;
    }
    .language-selector{position:relative}
    .language-button{
      min-height:44px;
      padding:0 13px;
      display:flex;
      align-items:center;
      gap:9px;
      border:1px solid rgba(255,255,255,.24);
      border-radius:2px;
      background:rgba(0,0,0,.24);
      color:#fff;
      font-size:11px;
      cursor:pointer;
    }
    .flag{width:28px;height:20px;display:block;object-fit:cover;flex:0 0 28px;border:1px solid rgba(255,255,255,.13);box-shadow:0 3px 10px rgba(0,0,0,.25)}
    .language-menu{
      position:absolute;
      top:calc(100% + 10px);
      right:0;
      width:240px;
      padding:8px;
      display:none;
      list-style:none;
      background:rgba(10,10,10,.98);
      border:1px solid var(--line);
      box-shadow:0 22px 60px rgba(0,0,0,.45);
    }
    .language-selector.open .language-menu{display:block}
    .language-option{
      width:100%;
      min-height:42px;
      padding:0 10px;
      display:flex;
      align-items:center;
      gap:10px;
      border:0;
      background:transparent;
      color:rgba(255,255,255,.76);
      cursor:pointer;
      text-align:left;
    }
    .language-option:hover{background:rgba(255,255,255,.07);color:#fff}
    .language-flag{
      width:28px;
      height:20px;
      display:block;
      object-fit:cover;
      flex:0 0 28px;
      border:1px solid rgba(255,255,255,.13);
      box-shadow:0 3px 10px rgba(0,0,0,.25);
      transition:transform .3s ease,filter .3s ease;
    }
    .language-option:hover .language-flag{transform:translateX(2px);filter:brightness(1.08)}
    .header-cta{
      min-height:44px;
      padding:0 20px;
      display:flex;
      align-items:center;
      justify-content:center;
      border:1px solid rgba(215,215,210,.72);
      border-radius:2px;
      background:linear-gradient(135deg,#eeeeea,#c9c9c3,#f5f5f1);
      color:#0b0b0b;
      font-size:11px;
      font-weight:700;
      letter-spacing:.08em;
      text-transform:uppercase;
      white-space:nowrap;
    }
    .menu-toggle{
      display:none;
      width:44px;
      height:44px;
      border:1px solid rgba(255,255,255,.2);
      background:rgba(0,0,0,.25);
      cursor:pointer;
    }
    .menu-toggle span{
      display:block;
      width:20px;
      height:1px;
      margin:5px auto;
      background:#fff;
    }

    /* HERO */
    .hero{
      position:relative;
      min-height:100svh;
      overflow:hidden;
      display:flex;
      align-items:center;
      background:
        radial-gradient(circle at 77% 38%,rgba(184,149,92,.12),transparent 27%),
        #050505;
    }
    .hero::before{
      content:"";
      position:absolute;
      inset:0;
      background-image:
        linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
      background-size:88px 88px;
      mask-image:linear-gradient(to bottom,transparent,black 30%,transparent);
    }
    .hero-inner{
      position:relative;
      z-index:2;
      width:min(calc(100% - 80px),var(--container));
      margin:auto;
      padding:150px 0 90px;
      display:grid;
      grid-template-columns:1.05fr .95fr;
      align-items:center;
      gap:80px;
    }
    .eyebrow{
      display:block;
      margin-bottom:20px;
      color:var(--gold-light);
      font-size:11px;
      font-weight:600;
      letter-spacing:.24em;
      text-transform:uppercase;
    }
    .hero h1{
      font-family:"Manrope",sans-serif;
      font-size:clamp(49px,6vw,78px);
      font-weight:500;
      line-height:1.03;
      letter-spacing:-.05em;
    }
    .hero h1 strong{color:var(--silver);font-weight:500}
    .hero p{
      max-width:710px;
      margin-top:26px;
      color:var(--muted);
      font-size:18px;
      font-weight:300;
      line-height:1.75;
    }
    .hero-actions{
      margin-top:38px;
      display:flex;
      flex-wrap:wrap;
      gap:14px;
    }
    .btn{
      min-height:54px;
      padding:0 26px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:12px;
      border-radius:2px;
      font-size:11px;
      font-weight:700;
      letter-spacing:.1em;
      text-transform:uppercase;
      transition:.3s;
    }
    .btn-primary{
      background:linear-gradient(135deg,#f4f4f0,#c9c9c4,#efefeb);
      color:#090909;
      border:1px solid var(--silver);
    }
    .btn-secondary{
      border:1px solid rgba(255,255,255,.35);
      color:#fff;
      background:rgba(255,255,255,.02);
    }
    .btn:hover{transform:translateY(-3px)}

    .hero-visual{
      position:relative;
      min-height:620px;
      display:grid;
      place-items:center;
    }
    .hero-orbit{
      position:absolute;
      width:540px;
      height:540px;
      border:1px solid rgba(184,149,92,.22);
      border-radius:50%;
      animation:spin 28s linear infinite;
    }
    .hero-orbit::before,
    .hero-orbit::after{
      content:"";
      position:absolute;
      border-radius:50%;
      background:var(--gold);
    }
    .hero-orbit::before{
      width:8px;
      height:8px;
      top:48px;
      left:112px;
      box-shadow:0 0 22px rgba(184,149,92,.8);
    }
    .hero-orbit::after{
      width:5px;
      height:5px;
      right:58px;
      bottom:105px;
    }
    .hero-card{
      position:relative;
      width:410px;
      min-height:470px;
      padding:44px 40px;
      border:1px solid rgba(255,255,255,.11);
      background:
        radial-gradient(circle at 22% 10%,rgba(255,255,255,.08),transparent 34%),
        linear-gradient(145deg,#171717,#070707);
      box-shadow:0 45px 90px rgba(0,0,0,.58);
      animation:float 5s ease-in-out infinite;
    }
    .hero-card::before{
      content:"";
      position:absolute;
      inset:15px;
      border:1px solid rgba(184,149,92,.25);
      pointer-events:none;
    }
    .hero-mark{
      width:74px;
      height:74px;
      margin-bottom:46px;
      display:grid;
      place-items:center;
      border:1px solid rgba(184,149,92,.65);
      color:var(--gold-light);
      font-family:"Manrope";
      font-size:18px;
      line-height:1;
      text-align:center;
    }
    .hero-card h2{
      font-family:"Manrope";
      font-size:34px;
      font-weight:500;
      line-height:1.12;
      letter-spacing:-.04em;
    }
    .hero-card p{
      margin-top:22px;
      color:rgba(255,255,255,.63);
      font-size:14px;
      line-height:1.75;
    }
    .hero-signature{
      margin-top:42px;
      padding-top:22px;
      border-top:1px solid var(--line);
      display:flex;
      justify-content:space-between;
      color:rgba(255,255,255,.48);
      font-size:10px;
      letter-spacing:.16em;
      text-transform:uppercase;
    }
    @keyframes spin{to{transform:rotate(360deg)}}
    @keyframes float{50%{transform:translateY(-12px) rotate(.6deg)}}

    /* GENERAL */
    section{position:relative;border-top:1px solid rgba(255,255,255,.05)}
    .section{padding:120px 0}
    .section-heading{max-width:900px;margin:0 auto 64px;text-align:center}
    .section-heading h2{
      font-family:"Manrope";
      font-size:clamp(36px,4.5vw,58px);
      font-weight:500;
      line-height:1.1;
      letter-spacing:-.045em;
    }
    .section-heading h2 strong{color:var(--gold-light);font-weight:500}
    .section-heading p{
      max-width:720px;
      margin:22px auto 0;
      color:var(--muted);
      font-size:17px;
      line-height:1.75;
    }

    /* STORY */
    .story{background:#080808}
    .story-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:80px;
      align-items:center;
    }
    .story-copy h2{
      font-family:"Manrope";
      font-size:clamp(39px,4.5vw,60px);
      font-weight:500;
      line-height:1.08;
      letter-spacing:-.045em;
    }
    .story-copy p{
      margin-top:24px;
      color:var(--muted);
      font-size:17px;
      line-height:1.85;
    }
    .story-visual{
      position:relative;
      min-height:560px;
      border:1px solid var(--line);
      overflow:hidden;
      background:
        radial-gradient(circle at 60% 25%,rgba(184,149,92,.16),transparent 28%),
        linear-gradient(145deg,#181818,#070707);
    }
    .story-visual::before{
      content:"";
      position:absolute;
      inset:0;
      background-image:
        linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
      background-size:52px 52px;
    }
    .story-dashboard{
      position:absolute;
      inset:60px 50px;
      padding:34px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(4,4,4,.74);
      backdrop-filter:blur(10px);
    }
    .dash-top{
      display:flex;
      justify-content:space-between;
      align-items:center;
      padding-bottom:22px;
      border-bottom:1px solid var(--line);
    }
    .dash-top strong{font-family:"Manrope";font-size:18px;font-weight:500}
    .dash-top span{color:var(--gold-light);font-size:10px;letter-spacing:.15em;text-transform:uppercase}
    .dash-bars{margin-top:34px;display:grid;gap:20px}
    .dash-row{display:grid;grid-template-columns:120px 1fr 42px;gap:14px;align-items:center}
    .dash-row small{color:rgba(255,255,255,.58);font-size:11px}
    .dash-bar{
      position:relative;
      height:8px;
      background:rgba(255,255,255,.07);
      overflow:hidden;
    }
    .dash-bar::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);
      transform:translateX(-140%);
      opacity:0;
      pointer-events:none;
    }
    .dash-bar i{
      position:relative;
      display:block;
      width:0;
      height:100%;
      overflow:hidden;
      background:linear-gradient(90deg,var(--gold),var(--gold-light));
      box-shadow:0 0 18px rgba(216,186,134,.18);
      transition:width 1.45s cubic-bezier(.22,1,.36,1);
    }
    .dash-bar i::after{
      content:"";
      position:absolute;
      top:0;
      right:0;
      width:22px;
      height:100%;
      background:linear-gradient(90deg,transparent,rgba(255,255,255,.88));
      filter:blur(2px);
      opacity:.85;
    }
    .dash-row{
      opacity:.46;
      transform:translateX(-8px);
      transition:opacity .55s ease,transform .55s ease;
    }
    .dash-row b{
      font-size:12px;
      color:var(--silver);
      font-weight:500;
      font-variant-numeric:tabular-nums;
    }
    .dash-footer{margin-top:38px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
    .dash-stat{
      padding:18px;
      border:1px solid var(--line);
      background:rgba(255,255,255,.02);
      opacity:.45;
      transform:translateY(10px);
      transition:opacity .55s ease,transform .55s ease,border-color .55s ease,background .55s ease;
    }
    .dash-stat strong{
      display:block;
      color:var(--gold-light);
      font-family:"Manrope";
      font-size:24px;
      font-weight:500;
      font-variant-numeric:tabular-nums;
    }
    .dash-stat span{display:block;margin-top:6px;color:rgba(255,255,255,.48);font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.1em}

    .story-dashboard.is-animated .dash-row{
      opacity:1;
      transform:none;
    }
    .story-dashboard.is-animated .dash-row:nth-child(1){transition-delay:.12s}
    .story-dashboard.is-animated .dash-row:nth-child(2){transition-delay:.24s}
    .story-dashboard.is-animated .dash-row:nth-child(3){transition-delay:.36s}
    .story-dashboard.is-animated .dash-row:nth-child(4){transition-delay:.48s}
    .story-dashboard.is-animated .dash-row:nth-child(1) i{width:86%;transition-delay:.18s}
    .story-dashboard.is-animated .dash-row:nth-child(2) i{width:78%;transition-delay:.32s}
    .story-dashboard.is-animated .dash-row:nth-child(3) i{width:82%;transition-delay:.46s}
    .story-dashboard.is-animated .dash-row:nth-child(4) i{width:74%;transition-delay:.60s}
    .story-dashboard.is-animated .dash-bar::after{
      opacity:.52;
      animation:dashScan 1.15s ease .72s 1 both;
    }
    .story-dashboard.is-animated .dash-stat{
      opacity:1;
      transform:none;
      border-color:rgba(184,149,92,.2);
      background:rgba(184,149,92,.025);
    }
    .story-dashboard.is-animated .dash-stat:nth-child(1){transition-delay:.74s}
    .story-dashboard.is-animated .dash-stat:nth-child(2){transition-delay:.86s}
    .story-dashboard.is-animated .dash-stat:nth-child(3){transition-delay:.98s}

    @keyframes dashScan{
      0%{transform:translateX(-140%)}
      100%{transform:translateX(140%)}
    }

    /* PROBLEM */
    .problem-grid{
      display:grid;
      grid-template-columns:1fr 180px 1fr;
      gap:30px;
      align-items:stretch;
    }
    .problem-card{
      min-height:390px;
      padding:38px;
      border:1px solid var(--line);
      background:
        radial-gradient(circle at 12% 0%,rgba(255,255,255,.06),transparent 32%),
        linear-gradient(145deg,#171717,#080808);
    }
    .problem-card span{
      color:var(--gold-light);
      font-size:10px;
      letter-spacing:.18em;
      text-transform:uppercase;
    }
    .problem-card h3{
      margin-top:48px;
      font-family:"Manrope";
      font-size:31px;
      font-weight:500;
      line-height:1.15;
    }
    .problem-card p{
      margin-top:20px;
      color:var(--muted);
      font-size:15px;
      line-height:1.8;
    }
    .bridge{
      position:relative;
      display:grid;
      place-items:center;
    }
    .bridge::before{
      content:"";
      position:absolute;
      left:0;
      right:0;
      top:50%;
      height:1px;
      background:linear-gradient(90deg,transparent,var(--gold),transparent);
    }
    .bridge-seal{
      position:relative;
      z-index:2;
      width:118px;
      aspect-ratio:1;
      display:grid;
      place-items:center;
      border:1px solid var(--gold);
      border-radius:50%;
      background:#090909;
      color:var(--gold-light);
      font-family:"Manrope";
      font-size:24px;
      box-shadow:0 0 0 16px rgba(184,149,92,.05);
    }

    /* PRINCIPLES — INTERAÇÕES PREMIUM GCFC */
    .principles{background:#080808}
    .principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
    .principle{
      --card-delay:0ms;
      position:relative;
      min-height:330px;
      padding:32px 28px;
      overflow:hidden;
      isolation:isolate;
      border:1px solid var(--line);
      background:
        radial-gradient(circle at 50% 0%,rgba(184,149,92,0),transparent 42%),
        linear-gradient(145deg,#151515,#080808);
      box-shadow:0 20px 55px rgba(0,0,0,.18);
      transition:
        transform .42s cubic-bezier(.22,1,.36,1),
        border-color .42s ease,
        box-shadow .42s ease,
        background .42s ease;
      animation-delay:var(--card-delay);
    }
    .principle:nth-child(1){--card-delay:0ms}
    .principle:nth-child(2){--card-delay:90ms}
    .principle:nth-child(3){--card-delay:180ms}
    .principle:nth-child(4){--card-delay:270ms}
    .principle::before{
      content:"";
      position:absolute;
      inset:-1px;
      z-index:-1;
      pointer-events:none;
      opacity:0;
      background:
        linear-gradient(90deg,rgba(184,149,92,.269),transparent 16%,transparent 84%,rgba(184,149,92,.269)) border-box;
      transition:opacity .42s ease;
    }
    .principle::after{
      content:"";
      position:absolute;
      z-index:0;
      top:-28%;
      bottom:-28%;
      left:-55%;
      width:32%;
      pointer-events:none;
      opacity:0;
      transform:skewX(-18deg);
      background:linear-gradient(90deg,transparent,rgba(216,186,134,.02),rgba(216,186,134,.15),rgba(255,255,255,.08),transparent);
      filter:blur(1px);
    }
    .principle > *{position:relative;z-index:2}
    .principle .number::after{
      content:"";
      position:absolute;
      left:0;
      top:calc(100% + 15px);
      width:0;
      height:1px;
      background:linear-gradient(90deg,var(--gold-light),rgba(184,149,92,0));
      transition:width .5s cubic-bezier(.22,1,.36,1);
    }
    .principle:hover,
    .principle:focus-within{
      transform:translateY(-4px);
      border-color:rgba(184,149,92,.32);
      background:
        radial-gradient(circle at 50% 0%,rgba(184,149,92,.06),transparent 42%),
        linear-gradient(145deg,#171717,#080808);
      box-shadow:
        0 27px 62px rgba(0,0,0,.34),
        -10px 0 28px rgba(184,149,92,.0196),
        10px 0 28px rgba(184,149,92,.0196);
    }
    .principle:hover::before,
    .principle:focus-within::before{opacity:1}
    .principle:hover .number::after,
    .principle:focus-within .number::after{width:58px}
    .principle.is-gold-sweep::after{
      opacity:1;
      animation:principleGoldSweep 1.45s cubic-bezier(.22,.7,.22,1) both;
    }
    .principle.is-gold-sweep{
      border-color:rgba(184,149,92,.26);
      box-shadow:0 22px 58px rgba(0,0,0,.27),0 0 32px rgba(184,149,92,.035);
    }
    @keyframes principleGoldSweep{
      0%{left:-55%;opacity:0}
      14%{opacity:.72}
      76%{opacity:.38}
      100%{left:125%;opacity:0}
    }
    /* Entrada sequencial exclusiva desta seção */
    .principles .section-heading{
      opacity:0;
      transform:translateY(24px);
      transition:opacity .72s ease,transform .72s cubic-bezier(.22,1,.36,1);
    }
    .principles .principle{
      opacity:0;
      transform:translateY(34px);
      transition:
        opacity .68s ease calc(620ms + var(--card-delay)),
        transform .68s cubic-bezier(.22,1,.36,1) calc(620ms + var(--card-delay)),
        border-color .42s ease,
        box-shadow .42s ease,
        background .42s ease;
    }
    .principles.is-animated .section-heading{
      opacity:1;
      transform:none;
    }
    .principles.is-animated .principle{
      opacity:1;
      transform:none;
    }
    .principles.is-animated .principle:hover,
    .principles.is-animated .principle:focus-within{transform:translateY(-4px)}

    .principle .number{position:relative;color:var(--gold-light);font-size:11px;letter-spacing:.18em}
    .principle h3{
      margin-top:90px;
      font-family:"Manrope";
      font-size:25px;
      font-weight:500;
      transition:color .35s ease,text-shadow .35s ease;
    }
    .principle:hover h3,
    .principle:focus-within h3{color:#fff;text-shadow:0 0 20px rgba(255,255,255,.045)}
    .principle p{
      margin-top:16px;
      color:var(--muted);
      font-size:14px;
      line-height:1.75;
    }

    /* EXPERIENCE — GCFC PREMIUM ECOSYSTEM */
    .experience-wrap{
      position:relative;
      min-height:720px;
      display:grid;
      place-items:center;
      isolation:isolate;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.07);
      background:
        radial-gradient(circle at 50% 50%,rgba(184,149,92,.105),transparent 22%),
        radial-gradient(circle at 50% 50%,rgba(255,255,255,.025),transparent 44%),
        linear-gradient(145deg,rgba(255,255,255,.018),rgba(255,255,255,0) 38%),
        #070707;
      box-shadow:inset 0 0 90px rgba(0,0,0,.72),0 35px 90px rgba(0,0,0,.26);
    }
    .experience-wrap::before{
      content:"";
      position:absolute;
      inset:0;
      z-index:-3;
      pointer-events:none;
      opacity:.32;
      background-image:
        linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);
      background-size:58px 58px;
      mask-image:radial-gradient(circle at center,black,transparent 72%);
    }
    .experience-wrap::after{
      content:"";
      position:absolute;
      width:52%;
      height:200%;
      top:-50%;
      left:-70%;
      z-index:-1;
      pointer-events:none;
      background:linear-gradient(90deg,transparent,rgba(216,186,134,.07),transparent);
      transform:rotate(17deg);
      animation:experienceSweep 12s ease-in-out infinite;
    }
    .experience-ambient{
      position:absolute;
      inset:0;
      pointer-events:none;
      overflow:hidden;
      z-index:-2;
    }
    .experience-ambient i{
      position:absolute;
      width:3px;
      aspect-ratio:1;
      border-radius:50%;
      background:var(--gold-light);
      box-shadow:0 0 12px rgba(216,186,134,.8);
      opacity:.3;
      animation:experienceParticle 8s ease-in-out infinite;
    }
    .experience-ambient i:nth-child(1){left:12%;top:22%;animation-delay:-2s}
    .experience-ambient i:nth-child(2){left:83%;top:19%;animation-delay:-5s}
    .experience-ambient i:nth-child(3){left:9%;top:73%;animation-delay:-3.5s}
    .experience-ambient i:nth-child(4){left:87%;top:70%;animation-delay:-6.5s}
    .experience-ambient i:nth-child(5){left:48%;top:9%;animation-delay:-1s}
    .experience-ambient i:nth-child(6){left:53%;top:88%;animation-delay:-4s}
    .experience-orbits{
      position:absolute;
      left:50%;
      top:50%;
      width:min(48vw,540px);
      aspect-ratio:1;
      transform:translate(-50%,-50%);
      pointer-events:none;
      z-index:0;
    }
    .experience-orbit{
      position:absolute;
      inset:0;
      border:1px solid rgba(255,255,255,.1);
      border-radius:50%;
      box-shadow:inset 0 0 34px rgba(255,255,255,.015);
    }
    .experience-orbit::before{
      content:"";
      position:absolute;
      width:7px;
      height:7px;
      top:11%;
      left:22%;
      border-radius:50%;
      background:var(--gold-light);
      box-shadow:0 0 0 8px rgba(184,149,92,.06),0 0 25px rgba(216,186,134,.75);
    }
    .experience-orbit.primary{animation:experienceSpin 31s linear infinite}
    .experience-orbit.secondary{
      inset:11%;
      border-color:rgba(184,149,92,.22);
      animation:experienceSpinReverse 22s linear infinite;
    }
    .experience-orbit.secondary::before{top:auto;bottom:8%;left:auto;right:25%;width:5px;height:5px}
    .experience-orbit.tertiary{
      inset:28%;
      border-color:rgba(216,186,134,.17);
      animation:experiencePulse 4.8s ease-in-out infinite;
    }
    .experience-orbit.tertiary::before{display:none}
    .experience-connections{
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      pointer-events:none;
      z-index:1;
      overflow:visible;
    }
    .experience-connection{
      fill:none;
      stroke:rgba(184,149,92,.38);
      stroke-width:1.15;
      stroke-linecap:round;
      stroke-dasharray:4 11;
      vector-effect:non-scaling-stroke;
      animation:experienceDash 9s linear infinite;
      transition:stroke .4s ease,filter .4s ease,opacity .4s ease;
    }
    .experience-connection-glow{
      fill:none;
      stroke:rgba(216,186,134,.11);
      stroke-width:7;
      vector-effect:non-scaling-stroke;
      filter:blur(4px);
      opacity:.45;
      transition:opacity .4s ease;
    }
    .experience-connection.is-active{
      stroke:rgba(216,186,134,.95);
      filter:drop-shadow(0 0 5px rgba(216,186,134,.8));
    }
    .experience-node{
      position:absolute;
      z-index:4;
      width:210px;
      min-height:74px;
      padding:15px 18px;
      display:flex;
      align-items:center;
      gap:13px;
      border:1px solid rgba(255,255,255,.12);
      background:
        linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.012) 65%),
        rgba(10,10,10,.89);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:0 18px 38px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025);
      transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .35s ease,background .35s ease;
      cursor:default;
    }
    .experience-node::before{
      content:"";
      position:absolute;
      inset:-1px;
      pointer-events:none;
      border:1px solid transparent;
      background:linear-gradient(110deg,transparent 20%,rgba(216,186,134,.45),transparent 72%) border-box;
      mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);
      -webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);
      mask-composite:exclude;
      -webkit-mask-composite:xor;
      opacity:0;
      transition:opacity .35s ease;
    }
    .experience-node:hover,
    .experience-node.is-active{
      transform:translateY(-7px);
      border-color:rgba(216,186,134,.46);
      background:
        linear-gradient(135deg,rgba(184,149,92,.12),rgba(255,255,255,.025) 66%),
        rgba(10,10,10,.94);
      box-shadow:0 24px 55px rgba(0,0,0,.43),0 0 28px rgba(184,149,92,.09),inset 0 1px rgba(255,255,255,.045);
    }
    .experience-node:hover::before,.experience-node.is-active::before{opacity:1}
    .experience-node-icon{
      flex:0 0 38px;
      width:38px;
      height:38px;
      display:grid;
      place-items:center;
      border:1px solid rgba(216,186,134,.27);
      border-radius:50%;
      color:var(--gold-light);
      background:radial-gradient(circle,rgba(184,149,92,.11),rgba(0,0,0,.1) 70%);
      box-shadow:0 0 0 7px rgba(184,149,92,.025);
      transition:transform .4s ease,box-shadow .4s ease;
    }
    .experience-node:hover .experience-node-icon,.experience-node.is-active .experience-node-icon{
      transform:rotate(5deg) scale(1.06);
      box-shadow:0 0 0 7px rgba(184,149,92,.045),0 0 20px rgba(216,186,134,.12);
    }
    .experience-node-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
    .experience-node-label{
      color:rgba(255,255,255,.84);
      font-size:12px;
      font-weight:500;
      line-height:1.35;
      letter-spacing:.025em;
    }
    .experience-node:nth-of-type(1){left:4.5%;top:12%}
    .experience-node:nth-of-type(2){right:4.5%;top:12%}
    .experience-node:nth-of-type(3){left:1.5%;top:44%}
    .experience-node:nth-of-type(4){right:1.5%;top:44%}
    .experience-node:nth-of-type(5){left:4.5%;bottom:12%}
    .experience-node:nth-of-type(6){right:4.5%;bottom:12%}
    .experience-center{
      position:absolute;
      left:50%;
      top:50%;
      z-index:5;
      width:224px;
      aspect-ratio:1;
      transform:translate(-50%,-50%);
      display:grid;
      place-items:center;
      padding:34px;
      border:1px solid rgba(216,186,134,.78);
      border-radius:50%;
      background:
        radial-gradient(circle at 38% 30%,rgba(255,255,255,.08),transparent 27%),
        radial-gradient(circle,#191713,#090909 68%);
      color:var(--gold-light);
      font-family:"Manrope";
      font-size:22px;
      font-weight:500;
      line-height:1.25;
      text-align:center;
      box-shadow:
        0 0 0 18px rgba(184,149,92,.035),
        0 0 0 36px rgba(184,149,92,.018),
        0 0 55px rgba(184,149,92,.13),
        inset 0 0 28px rgba(216,186,134,.035);
      animation:experienceCore 5s ease-in-out infinite;
      transition:box-shadow .4s ease,transform .4s ease;
    }
    .experience-center::before,.experience-center::after{
      content:"";
      position:absolute;
      inset:11px;
      border:1px solid rgba(255,255,255,.07);
      border-radius:50%;
      pointer-events:none;
    }
    .experience-center::after{
      inset:-10px;
      border-color:rgba(216,186,134,.12);
      border-top-color:rgba(216,186,134,.65);
      animation:experienceSpin 13s linear infinite;
    }
    .experience-center.is-active{
      box-shadow:0 0 0 18px rgba(184,149,92,.055),0 0 0 36px rgba(184,149,92,.025),0 0 72px rgba(216,186,134,.22),inset 0 0 34px rgba(216,186,134,.06);
    }
    @keyframes experienceSpin{to{transform:rotate(360deg)}}
    @keyframes experienceSpinReverse{to{transform:rotate(-360deg)}}
    @keyframes experienceDash{to{stroke-dashoffset:-150}}
    @keyframes experiencePulse{50%{opacity:.38;transform:scale(1.035)}}
    @keyframes experienceCore{50%{transform:translate(-50%,-50%) scale(1.025);box-shadow:0 0 0 22px rgba(184,149,92,.04),0 0 0 40px rgba(184,149,92,.018),0 0 68px rgba(184,149,92,.17),inset 0 0 32px rgba(216,186,134,.05)}}
    @keyframes experienceSweep{0%,18%{left:-70%;opacity:0}35%{opacity:1}60%,100%{left:115%;opacity:0}}
    @keyframes experienceParticle{0%,100%{opacity:.12;transform:translateY(0) scale(.8)}50%{opacity:.75;transform:translateY(-12px) scale(1.35)}}

    /* TIMELINE / PROCESSO METODOLÓGICO */
    .market{background:#080808;overflow:hidden}
    .market .section-heading{
      transition:opacity .72s ease,transform .72s cubic-bezier(.22,1,.36,1);
    }
    .market-flow{
      --market-progress:0%;
      position:relative;
      display:grid;
      grid-template-columns:repeat(6,1fr);
      border-top:1px solid rgba(255,255,255,.09);
      border-bottom:1px solid var(--line);
      isolation:isolate;
    }
    .market-flow::before{
      content:"";
      position:absolute;
      z-index:3;
      top:-1px;
      left:0;
      width:var(--market-progress);
      height:1px;
      background:linear-gradient(90deg,rgba(184,149,92,.22),var(--gold-light) 72%,#fff2ce 100%);
      box-shadow:0 0 12px rgba(216,186,134,.22);
      transition:width 1.42s cubic-bezier(.22,1,.36,1);
      pointer-events:none;
    }
    .market-flow::after{
      content:"";
      position:absolute;
      z-index:4;
      top:-3px;
      left:calc(var(--market-progress) - 18px);
      width:38px;
      height:5px;
      border-radius:50%;
      opacity:0;
      background:radial-gradient(circle,rgba(255,241,205,.9),rgba(216,186,134,.3) 35%,transparent 72%);
      filter:blur(.4px);
      pointer-events:none;
    }
    .market.is-animated .market-flow{--market-progress:100%}
    .market.is-animated .market-flow::after{animation:marketLineHead 1.42s cubic-bezier(.22,1,.36,1) both}
    .market-step{
      position:relative;
      min-height:220px;
      padding:34px 24px;
      border-right:1px solid var(--line);
      opacity:0;
      transform:translateY(20px);
      transition:
        opacity .62s ease,
        transform .7s cubic-bezier(.22,1,.36,1),
        background .38s ease,
        border-color .38s ease;
    }
    .market-step:last-child{border-right:0}
    .market-step::before{
      content:"";
      position:absolute;
      z-index:5;
      top:-5px;
      left:24px;
      width:9px;
      height:9px;
      border-radius:50%;
      opacity:.12;
      transform:scale(.45);
      background:var(--gold);
      box-shadow:0 0 0 0 rgba(216,186,134,0);
      transition:opacity .35s ease,transform .42s cubic-bezier(.22,1,.36,1),box-shadow .4s ease;
    }
    .market-step::after{
      content:"";
      position:absolute;
      inset:0;
      opacity:0;
      pointer-events:none;
      background:linear-gradient(100deg,transparent 0 42%,rgba(216,186,134,.08) 50%,transparent 58%);
      transform:translateX(-115%);
    }
    .market.is-animated .market-step{opacity:1;transform:none}
    .market.is-animated .market-step:nth-child(1){transition-delay:.78s}
    .market.is-animated .market-step:nth-child(2){transition-delay:.96s}
    .market.is-animated .market-step:nth-child(3){transition-delay:1.14s}
    .market.is-animated .market-step:nth-child(4){transition-delay:1.32s}
    .market.is-animated .market-step:nth-child(5){transition-delay:1.50s}
    .market.is-animated .market-step:nth-child(6){transition-delay:1.68s}
    .market.is-animated .market-step::before{
      opacity:1;
      transform:scale(1);
      animation:marketDotPulse .72s ease-out both;
    }
    .market.is-animated .market-step:nth-child(1)::before{animation-delay:.72s}
    .market.is-animated .market-step:nth-child(2)::before{animation-delay:.90s}
    .market.is-animated .market-step:nth-child(3)::before{animation-delay:1.08s}
    .market.is-animated .market-step:nth-child(4)::before{animation-delay:1.26s}
    .market.is-animated .market-step:nth-child(5)::before{animation-delay:1.44s}
    .market.is-animated .market-step:nth-child(6)::before{animation-delay:1.62s}
    .market-step span{
      display:block;
      color:var(--gold-light);
      font-size:10px;
      letter-spacing:.17em;
      transition:color .32s ease,text-shadow .32s ease;
    }
    .market-step h3{
      margin-top:56px;
      font-family:"Manrope";
      font-size:20px;
      font-weight:500;
      line-height:1.3;
      transition:transform .32s ease,color .32s ease;
    }
    .market-step:hover,
    .market-step:focus-within{
      background:linear-gradient(180deg,rgba(216,186,134,.035),transparent 56%);
      border-right-color:rgba(216,186,134,.18);
    }
    .market-step:hover::before,
    .market-step:focus-within::before{
      transform:scale(1.18);
      box-shadow:0 0 0 7px rgba(184,149,92,.055),0 0 18px rgba(216,186,134,.24);
    }
    .market-step:hover span,
    .market-step:focus-within span{color:#efd39a;text-shadow:0 0 12px rgba(216,186,134,.18)}
    .market-step:hover h3,
    .market-step:focus-within h3{transform:translateY(-2px);color:#fff}
    .market-step.is-line-sweep::after{animation:marketStepSweep 1.25s ease both}
    .market-step:last-child h3{color:rgba(255,255,255,.98)}
    .market.is-complete .market-step:last-child::before{
      box-shadow:0 0 0 6px rgba(184,149,92,.055),0 0 20px rgba(216,186,134,.18);
      animation:marketFinalPulse 1.1s ease-out 1;
    }
    @keyframes marketLineHead{
      0%{left:-18px;opacity:0}
      12%{opacity:.8}
      88%{opacity:.8}
      100%{left:calc(100% - 18px);opacity:0}
    }
    @keyframes marketDotPulse{
      0%{opacity:.12;transform:scale(.45);box-shadow:0 0 0 0 rgba(216,186,134,0)}
      55%{opacity:1;transform:scale(1.38);box-shadow:0 0 0 8px rgba(184,149,92,.065),0 0 22px rgba(216,186,134,.26)}
      100%{opacity:1;transform:scale(1);box-shadow:0 0 0 0 rgba(216,186,134,0)}
    }
    @keyframes marketFinalPulse{
      0%{transform:scale(1);box-shadow:0 0 0 0 rgba(216,186,134,.28)}
      55%{transform:scale(1.28);box-shadow:0 0 0 11px rgba(184,149,92,.045),0 0 28px rgba(216,186,134,.22)}
      100%{transform:scale(1);box-shadow:0 0 0 6px rgba(184,149,92,.055),0 0 20px rgba(216,186,134,.18)}
    }
    @keyframes marketStepSweep{
      0%{opacity:0;transform:translateX(-115%)}
      22%{opacity:1}
      72%{opacity:.7}
      100%{opacity:0;transform:translateX(115%)}
    }

    /* GLOBAL */
    .global-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:80px;
      align-items:center;
    }
    .global-copy h2{
      font-family:"Manrope";
      font-size:clamp(39px,4.5vw,60px);
      font-weight:500;
      line-height:1.08;
      letter-spacing:-.045em;
    }
    .global-copy p{
      margin-top:24px;
      color:var(--muted);
      font-size:17px;
      line-height:1.85;
    }
    .map-premium{
      --mx:0px;
      --my:0px;
      position:relative;
      min-height:520px;
      overflow:hidden;
      border:1px solid rgba(215,215,210,.14);
      background:#050505;
      isolation:isolate;
      box-shadow:0 34px 80px rgba(0,0,0,.42);
    }
    .map-premium::before{
      content:"";
      position:absolute;
      inset:-35%;
      z-index:0;
      pointer-events:none;
      background:conic-gradient(from 15deg,transparent 0 72%,rgba(216,186,134,.11) 78%,transparent 84% 100%);
      animation:mapAuraSpin 22s linear infinite;
    }
    .map-premium::after{
      content:"";
      position:absolute;
      inset:0;
      z-index:4;
      pointer-events:none;
      background:
        linear-gradient(180deg,rgba(5,5,5,.1),transparent 18%,transparent 70%,rgba(5,5,5,.94) 94%),
        radial-gradient(circle at 50% 45%,transparent 48%,rgba(5,5,5,.34) 100%);
    }
    .map-image-wrap{
      position:absolute;
      inset:16px 16px 72px;
      z-index:1;
      overflow:hidden;
      transform:translate3d(var(--mx),var(--my),0);
      transition:transform .7s cubic-bezier(.2,.8,.2,1);
    }
    .map-image{
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:center;
      opacity:.94;
      filter:saturate(.86) contrast(1.06) brightness(.88);
      animation:mapBreath 9s ease-in-out infinite;
      transform:scale(1.035);
    }
    .map-light-sweep{
      position:absolute;
      inset:-30% -45%;
      z-index:2;
      pointer-events:none;
      background:linear-gradient(108deg,transparent 38%,rgba(255,255,255,.02) 45%,rgba(216,186,134,.18) 50%,rgba(255,255,255,.025) 55%,transparent 62%);
      mix-blend-mode:screen;
      transform:translateX(-46%);
      animation:mapLightSweep 7.5s ease-in-out infinite;
    }
    .map-glow{
      position:absolute;
      z-index:2;
      width:120px;
      aspect-ratio:1;
      border-radius:50%;
      pointer-events:none;
      background:radial-gradient(circle,rgba(255,231,177,.72) 0 2%,rgba(216,186,134,.25) 9%,rgba(184,149,92,.08) 26%,transparent 67%);
      mix-blend-mode:screen;
      animation:mapGlowPulse 3.6s ease-in-out infinite;
    }
    .map-glow.g1{left:12%;top:34%}
    .map-glow.g2{left:43%;top:27%;animation-delay:.8s}
    .map-glow.g3{right:12%;top:39%;animation-delay:1.5s}
    .map-glow.g4{left:48%;bottom:18%;animation-delay:2.1s}
    .map-glow.g5{right:8%;bottom:12%;animation-delay:2.7s}
    .map-particles{
      position:absolute;
      inset:0;
      z-index:3;
      pointer-events:none;
    }
    .map-particles span{
      position:absolute;
      width:4px;
      height:4px;
      border-radius:50%;
      background:#d8ba86;
      box-shadow:0 0 8px #d8ba86,0 0 18px rgba(216,186,134,.7);
      opacity:0;
      animation:particleDrift 6s linear infinite;
    }
    .map-particles span:nth-child(1){left:14%;top:49%;animation-delay:.2s}
    .map-particles span:nth-child(2){left:28%;top:34%;animation-delay:1.4s;animation-duration:7.5s}
    .map-particles span:nth-child(3){left:49%;top:29%;animation-delay:2.6s;animation-duration:6.8s}
    .map-particles span:nth-child(4){left:65%;top:43%;animation-delay:3.8s;animation-duration:8s}
    .map-particles span:nth-child(5){left:79%;top:36%;animation-delay:4.7s;animation-duration:6.5s}
    .map-particles span:nth-child(6){left:53%;top:65%;animation-delay:5.2s;animation-duration:7.2s}
    .map-caption{
      position:absolute;
      left:28px;
      right:28px;
      bottom:22px;
      z-index:6;
      padding-top:16px;
      border-top:1px solid rgba(215,215,210,.14);
      color:rgba(255,255,255,.48);
      font-size:9px;
      font-weight:600;
      letter-spacing:.17em;
      text-align:center;
      text-transform:uppercase;
    }
    .map-caption strong{color:var(--gold-light);font-weight:600}
    @keyframes mapAuraSpin{to{transform:rotate(360deg)}}
    @keyframes mapBreath{
      0%,100%{transform:scale(1.035);filter:saturate(.86) contrast(1.06) brightness(.86)}
      50%{transform:scale(1.055);filter:saturate(.93) contrast(1.08) brightness(.98)}
    }
    @keyframes mapLightSweep{
      0%,18%{transform:translateX(-48%);opacity:0}
      38%{opacity:.75}
      62%{opacity:.48}
      82%,100%{transform:translateX(48%);opacity:0}
    }
    @keyframes mapGlowPulse{
      0%,100%{transform:scale(.72);opacity:.28}
      50%{transform:scale(1.08);opacity:.72}
    }
    @keyframes particleDrift{
      0%{transform:translate3d(-12px,18px,0) scale(.5);opacity:0}
      15%{opacity:.85}
      55%{opacity:.7}
      100%{transform:translate3d(110px,-68px,0) scale(1.1);opacity:0}
    }

    /* TEAM */
    .team{background:#080808}
    .team-grid{
      display:grid;
      grid-template-columns:1.45fr repeat(3,1fr);
      gap:18px;
    }
    .leader-card,
    .member-card{
      position:relative;
      min-height:490px;
      overflow:hidden;
      border:1px solid var(--line);
      background:
        radial-gradient(circle at 50% 22%,rgba(184,149,92,.12),transparent 30%),
        linear-gradient(145deg,#171717,#070707);
    }
    .leader-card{min-height:550px}
    .person-media{position:absolute;inset:0;overflow:hidden;background:#080808}
    .person-video{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.04) brightness(.94);transform:scale(1.015);transition:filter .55s ease,transform .8s cubic-bezier(.22,1,.36,1)}
    .leader-card:hover .person-video,.member-card:hover .person-video{filter:saturate(.95) contrast(1.08) brightness(.96);transform:scale(1.045)}
    .person-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(216,186,134,.08) 50%,transparent 70%),radial-gradient(circle at 50% 18%,rgba(184,149,92,.10),transparent 34%);background-size:220% 100%,100% 100%;animation:teamLightSweep 8s ease-in-out infinite;mix-blend-mode:screen}
    @keyframes teamLightSweep{0%,18%{background-position:180% 0,0 0}55%,100%{background-position:-40% 0,0 0}}
    .person-overlay{
      position:absolute;
      inset:0;
      background:linear-gradient(180deg,transparent 38%,rgba(0,0,0,.85) 82%,#050505 100%);
    }
    .person-copy{
      position:absolute;
      left:28px;
      right:28px;
      bottom:26px;
      z-index:2;
    }
    .person-copy span{
      color:var(--gold-light);
      font-size:9px;
      letter-spacing:.17em;
      text-transform:uppercase;
    }
    .person-copy h3{
      margin-top:9px;
      font-family:"Manrope";
      font-size:25px;
      font-weight:500;
    }
    .person-copy p{
      margin-top:8px;
      color:rgba(255,255,255,.58);
      font-size:12px;
      line-height:1.55;
    }
    .leader-message{
      position:absolute;
      left:32px;
      right:32px;
      top:30px;
      z-index:3;
      max-width:340px;
      color:rgba(255,255,255,.72);
      font-size:14px;
      line-height:1.7;
    }

    /* DIFFERENTIALS — validação progressiva */
    .differentials-section{overflow:hidden}
    .differentials-grid{
      position:relative;
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
    }
    .differentials-grid::before{
      content:"";
      position:absolute;
      left:0;
      right:0;
      top:-18px;
      height:1px;
      background:linear-gradient(90deg,transparent,rgba(184,149,92,.75),transparent);
      transform:scaleX(0);
      transform-origin:left;
      opacity:0;
    }
    .differentials-section.is-animated .differentials-grid::before{
      animation:diffGuideLine 1.15s .42s cubic-bezier(.22,1,.36,1) forwards;
    }
    .diff-card{
      position:relative;
      min-height:220px;
      padding:30px;
      overflow:hidden;
      border:1px solid var(--line);
      background:linear-gradient(145deg,#151515,#080808);
      opacity:0;
      transform:scale(.97);
      clip-path:inset(0 100% 0 0);
      transition:
        border-color .42s ease,
        background .42s ease,
        transform .42s cubic-bezier(.22,1,.36,1),
        box-shadow .42s ease;
    }
    .differentials-section.is-animated .diff-card{
      animation:diffValidateIn .68s cubic-bezier(.22,1,.36,1) forwards;
    }
    .differentials-section.is-animated .diff-card:nth-child(1){animation-delay:.68s}
    .differentials-section.is-animated .diff-card:nth-child(2){animation-delay:.79s}
    .differentials-section.is-animated .diff-card:nth-child(3){animation-delay:.90s}
    .differentials-section.is-animated .diff-card:nth-child(4){animation-delay:1.01s}
    .differentials-section.is-animated .diff-card:nth-child(5){animation-delay:1.12s}
    .differentials-section.is-animated .diff-card:nth-child(6){animation-delay:1.23s}
    .diff-card::before{
      content:"";
      position:absolute;
      left:0;
      right:0;
      top:0;
      height:1px;
      background:linear-gradient(90deg,transparent,rgba(216,186,134,.68),transparent);
      transform:scaleX(0);
      transform-origin:left;
      transition:transform .58s cubic-bezier(.22,1,.36,1);
    }
    .diff-card::after{
      content:"";
      position:absolute;
      inset:-35% -55%;
      pointer-events:none;
      background:linear-gradient(115deg,transparent 43%,rgba(216,186,134,.075) 49%,rgba(255,255,255,.055) 51%,transparent 57%);
      transform:translateY(-48%) translateX(-48%);
      opacity:0;
    }
    .diff-card:hover,
    .diff-card:focus-within{
      transform:translateY(-2px);
      border-color:rgba(184,149,92,.30);
      background:linear-gradient(145deg,#171714,#090909);
      box-shadow:0 18px 38px rgba(0,0,0,.24);
    }
    .diff-card:hover::before,
    .diff-card:focus-within::before{transform:scaleX(1)}
    .diff-card:hover::after,
    .diff-card:focus-within::after{animation:diffHoverScan .95s ease both}
    .diff-card b{
      position:relative;
      z-index:2;
      color:var(--gold-light);
      font-family:"Manrope";
      font-size:12px;
      font-weight:500;
      transition:color .35s ease,text-shadow .35s ease;
    }
    .diff-card h3{
      position:relative;
      z-index:2;
      margin-top:46px;
      font-family:"Manrope";
      font-size:23px;
      font-weight:500;
      transition:transform .38s cubic-bezier(.22,1,.36,1),color .35s ease;
    }
    .diff-card p{
      position:relative;
      z-index:2;
      margin-top:12px;
      color:var(--muted);
      font-size:13px;
      line-height:1.7;
      transition:transform .38s cubic-bezier(.22,1,.36,1);
    }
    .diff-card:hover h3,.diff-card:hover p,
    .diff-card:focus-within h3,.diff-card:focus-within p{transform:translateY(-2px)}
    .diff-card:hover b,.diff-card:focus-within b{
      color:#e2c58f;
      text-shadow:0 0 14px rgba(184,149,92,.16);
    }
    .diff-validation{
      position:absolute;
      top:26px;
      right:26px;
      z-index:3;
      width:42px;
      height:18px;
      opacity:0;
      transform:translateX(8px);
      transition:opacity .38s ease,transform .38s ease;
    }
    .diff-validation::before,
    .diff-validation::after{
      content:"";
      position:absolute;
      top:8px;
      height:1px;
      background:rgba(216,186,134,.7);
    }
    .diff-validation::before{left:0;width:25px}
    .diff-validation::after{
      right:0;
      width:10px;
      transform:rotate(-45deg);
      transform-origin:right center;
    }
    .differentials-section.is-complete .diff-validation{opacity:.62;transform:none}
    .diff-card:hover .diff-validation,
    .diff-card:focus-within .diff-validation{opacity:1;transform:translateX(-1px)}
    .diff-card.is-validation-pulse b{
      color:#ead09c;
      text-shadow:0 0 16px rgba(184,149,92,.22);
    }
    .diff-card.is-validation-pulse .diff-validation{opacity:1;transform:translateX(-1px)}
    .diff-card.is-validation-pulse::before{transform:scaleX(1)}

    @keyframes diffGuideLine{
      0%{opacity:0;transform:scaleX(0)}
      20%{opacity:1}
      100%{opacity:.72;transform:scaleX(1)}
    }
    @keyframes diffValidateIn{
      0%{opacity:0;transform:scale(.97);clip-path:inset(0 100% 0 0)}
      100%{opacity:1;transform:scale(1);clip-path:inset(0 0 0 0)}
    }
    @keyframes diffHoverScan{
      0%{opacity:0;transform:translateY(-48%) translateX(-48%)}
      24%{opacity:1}
      100%{opacity:0;transform:translateY(48%) translateX(48%)}
    }

    /* COMMITMENT */
    .commitment{
      position:relative;
      padding:120px 0;
      overflow:hidden;
      background:
        radial-gradient(circle at 50% 35%,rgba(184,149,92,.085),transparent 31%),
        #080808;
    }
    .commitment::before{
      content:"";
      position:absolute;
      inset:-35% -15%;
      pointer-events:none;
      background:conic-gradient(from 0deg at 50% 50%,transparent 0 30%,rgba(184,149,92,.055) 39%,transparent 47% 72%,rgba(215,215,210,.025) 80%,transparent 88%);
      animation:commitmentAtmosphere 24s linear infinite;
    }
    .commitment-box{
      position:relative;
      isolation:isolate;
      max-width:980px;
      margin:auto;
      padding:58px;
      overflow:hidden;
      border:1px solid rgba(184,149,92,.30);
      background:linear-gradient(135deg,rgba(255,255,255,.016),rgba(5,5,5,.82) 45%,rgba(184,149,92,.018));
      text-align:center;
      box-shadow:0 34px 90px rgba(0,0,0,.28);
      animation:commitmentFloat 8s ease-in-out infinite;
    }
    .commitment-box::before{
      content:"";
      position:absolute;
      z-index:-1;
      inset:-2px;
      pointer-events:none;
      background:linear-gradient(105deg,transparent 18%,rgba(184,149,92,.11) 43%,rgba(255,255,255,.08) 50%,rgba(184,149,92,.07) 57%,transparent 82%);
      transform:translateX(-125%) skewX(-10deg);
      animation:commitmentSweep 10s cubic-bezier(.4,0,.2,1) infinite;
    }
    .commitment-box::after{
      content:"";
      position:absolute;
      inset:14px;
      z-index:-1;
      pointer-events:none;
      border:1px solid rgba(255,255,255,.035);
    }
    .commitment-orbit{
      position:absolute;
      inset:50% auto auto 50%;
      z-index:-1;
      width:min(760px,82vw);
      aspect-ratio:1;
      border:1px solid rgba(184,149,92,.08);
      border-radius:50%;
      transform:translate(-50%,-50%);
      pointer-events:none;
      animation:commitmentOrbit 30s linear infinite;
    }
    .commitment-orbit::before,
    .commitment-orbit::after{
      content:"";
      position:absolute;
      border-radius:50%;
      background:var(--gold-light);
      box-shadow:0 0 18px rgba(184,149,92,.45);
    }
    .commitment-orbit::before{width:5px;height:5px;top:17%;left:13%}
    .commitment-orbit::after{width:3px;height:3px;right:9%;bottom:29%}
    .commitment-box > *:not(.commitment-orbit){position:relative;z-index:1}
    .commitment-box h2{
      font-family:"Manrope";
      font-size:clamp(38px,4.5vw,58px);
      font-weight:500;
      line-height:1.08;
      letter-spacing:-.045em;
    }
    .commitment-box p{
      max-width:800px;
      margin:26px auto 0;
      color:var(--muted);
      font-size:16px;
      line-height:1.85;
    }
    @keyframes commitmentAtmosphere{to{transform:rotate(360deg)}}
    @keyframes commitmentOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
    @keyframes commitmentFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
    @keyframes commitmentSweep{
      0%,70%{transform:translateX(-125%) skewX(-10deg);opacity:0}
      76%{opacity:.55}
      91%{transform:translateX(125%) skewX(-10deg);opacity:.34}
      100%{transform:translateX(125%) skewX(-10deg);opacity:0}
    }

    /* FAQ */
    .faq-list{max-width:900px;margin:auto;border-top:1px solid var(--line)}
    .faq-item{border-bottom:1px solid var(--line)}
    .faq-question{
      width:100%;
      padding:25px 0;
      display:flex;
      justify-content:space-between;
      align-items:center;
      border:0;
      background:transparent;
      color:#fff;
      text-align:left;
      font-size:17px;
      cursor:pointer;
    }
    .faq-icon{color:var(--gold-light);font-size:24px}
    .faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}
    .faq-answer p{padding:0 45px 24px 0;color:var(--muted);font-size:14px;line-height:1.75}
    .faq-item.open .faq-answer{max-height:230px}

    /* CTA + FOOTER */
    .final-cta{
      padding:130px 0;
      text-align:center;
      background:
        radial-gradient(circle at 50% 20%,rgba(184,149,92,.12),transparent 35%),
        #050505;
    }
    .final-cta h2{
      max-width:900px;
      margin:auto;
      font-family:"Manrope";
      font-size:clamp(42px,5vw,68px);
      font-weight:500;
      line-height:1.07;
      letter-spacing:-.05em;
    }
    .final-cta p{
      max-width:690px;
      margin:24px auto 36px;
      color:var(--muted);
      font-size:17px;
      line-height:1.75;
    }
    footer{
      padding:34px 0;
      border-top:1px solid var(--line);
      text-align:center;
      color:rgba(255,255,255,.45);
      font-size:12px;
    }

    /* REVEAL */
    .reveal{
      opacity:0;
      transform:translateY(28px);
      transition:opacity .75s ease,transform .75s cubic-bezier(.22,1,.36,1);
    }
    .reveal.visible{opacity:1;transform:none}

    /* A seção de princípios possui sua própria narrativa de entrada.
       Estas regras impedem que o reveal genérico antecipe a animação. */
    .principles:not(.is-animated) .section-heading.reveal,
    .principles:not(.is-animated) .principle.reveal{
      opacity:0;
    }
    .principles:not(.is-animated) .section-heading.reveal{transform:translateY(24px)}
    .principles:not(.is-animated) .principle.reveal{transform:translateY(34px)}
    .principles.is-animated .section-heading.reveal,
    .principles.is-animated .principle.reveal{opacity:1;transform:none}

    /* A seção de diferenciais possui entrada própria de validação. */
    .differentials-section .diff-heading{
      opacity:0;
      transform:translateY(24px);
      transition:opacity .72s ease,transform .72s cubic-bezier(.22,1,.36,1);
    }
    .differentials-section.is-animated .diff-heading{opacity:1;transform:none}

    /* RESPONSIVE */
    @media(max-width:1100px){
      .principles-grid{grid-template-columns:1fr 1fr}
      .team-grid{grid-template-columns:1fr 1fr}
      .market-flow{grid-template-columns:repeat(3,1fr)}
      .market-step:nth-child(3){border-right:0}
      .market-step:nth-child(-n+3){border-bottom:1px solid var(--line)}
      .differentials-grid{grid-template-columns:1fr 1fr}
    }
    @media(max-width:1040px){
      .navbar{
        grid-template-columns:1fr auto;
        width:min(calc(100% - 50px),var(--container));
      }
      .nav-menu{
        position:fixed;
        top:78px;
        left:20px;
        right:20px;
        display:none;
        padding:26px;
        flex-direction:column;
        align-items:flex-start;
        background:rgba(5,5,5,.98);
        border:1px solid var(--line);
      }
      .nav-menu.open{display:flex}
      .nav-actions{gap:8px}
      .header-cta{display:none}
      .menu-toggle{display:block}
      .language-button span:not(.flag){display:none}
      .hero-inner,
      .story-grid,
      .global-grid{
        grid-template-columns:1fr;
      }
      .hero-copy{text-align:center}
      .hero p{margin-left:auto;margin-right:auto}
      .hero-actions{justify-content:center}
      .hero-visual{min-height:520px}
      .problem-grid{grid-template-columns:1fr}
      .bridge{min-height:130px}
      .bridge::before{top:0;bottom:0;left:50%;right:auto;width:1px;height:auto}
      .experience-wrap{min-height:760px}
      .experience-node{width:190px}
      .experience-node:nth-of-type(1){left:2.5%;top:10%}
      .experience-node:nth-of-type(2){right:2.5%;top:10%}
      .experience-node:nth-of-type(3){left:1%;top:45%}
      .experience-node:nth-of-type(4){right:1%;top:45%}
      .experience-node:nth-of-type(5){left:2.5%;bottom:10%}
      .experience-node:nth-of-type(6){right:2.5%;bottom:10%}
      .experience-orbits{width:430px}
      .experience-center{width:200px;font-size:20px}
    }
    @media(max-width:760px){
      .container,.hero-inner{width:min(calc(100% - 36px),var(--container))}
      .navbar{width:min(calc(100% - 36px),var(--container));min-height:76px}
      .brand img{height:90px}
      .section{padding:82px 0}
      .hero h1{font-size:45px}
      .hero p{font-size:15px}
      .hero-actions{flex-direction:column}
      .btn{width:100%}
      .hero-visual{min-height:420px}
      .hero-orbit{width:360px;height:360px}
      .hero-card{width:300px;min-height:390px;padding:34px 30px}
      .hero-card h2{font-size:28px}
      .story-grid{gap:46px}
      .story-visual{min-height:480px}
      .story-dashboard{inset:30px 20px;padding:24px}
      .dash-row{grid-template-columns:92px 1fr 34px}
      .dash-footer{grid-template-columns:1fr}
      .principles-grid,
      .team-grid,
      .differentials-grid{grid-template-columns:1fr}
      .experience-wrap{
        min-height:auto;
        padding:38px 18px;
        display:flex;
        flex-direction:column;
        gap:12px;
      }
      .experience-connections,.experience-orbits{display:none}
      .experience-center{
        position:relative;
        left:auto;
        top:auto;
        order:-1;
        width:184px;
        margin:4px auto 24px;
        transform:none;
        font-size:18px;
        animation:experienceCoreMobile 5s ease-in-out infinite;
      }
      .experience-center::after{animation:experienceSpin 13s linear infinite}
      .experience-node,
      .experience-node:nth-of-type(n){
        position:relative;
        inset:auto;
        width:100%;
        min-height:68px;
      }
      @keyframes experienceCoreMobile{50%{transform:scale(1.025)}}
      .market-flow{
        --market-progress:0%;
        grid-template-columns:1fr;
        margin-left:18px;
        border-top:0;
        border-bottom:0;
        border-left:1px solid rgba(255,255,255,.09);
      }
      .market-flow::before{
        top:0;
        left:-1px;
        width:1px;
        height:var(--market-progress);
        background:linear-gradient(180deg,rgba(184,149,92,.22),var(--gold-light) 72%,#fff2ce 100%);
        transition:height 1.42s cubic-bezier(.22,1,.36,1);
      }
      .market-flow::after{
        top:calc(var(--market-progress) - 18px);
        left:-3px;
        width:5px;
        height:38px;
      }
      .market.is-animated .market-flow{--market-progress:100%}
      .market.is-animated .market-flow::after{animation:marketLineHeadMobile 1.42s cubic-bezier(.22,1,.36,1) both}
      .market-step{
        min-height:146px;
        padding:22px 24px 26px 38px;
        border-right:0!important;
        border-bottom:1px solid var(--line)!important;
        transform:translateY(16px);
      }
      .market-step:last-child{border-bottom:0!important}
      .market-step::before{top:24px;left:-5px}
      .market-step h3{margin-top:25px;font-size:19px}
      .map-premium{min-height:400px}
      .map-image-wrap{inset:10px 10px 72px}
      .map-caption{left:14px;right:14px;font-size:8px;line-height:1.5}
      .leader-card,.member-card{min-height:470px}
      .commitment-box{padding:38px 24px}
      .faq-question{font-size:15px}
      .final-cta{padding:90px 0}
      .final-cta h2{font-size:40px}
    }

    @keyframes marketLineHeadMobile{
      0%{top:-18px;opacity:0}
      12%{opacity:.8}
      88%{opacity:.8}
      100%{top:calc(100% - 18px);opacity:0}
    }

    @media(prefers-reduced-motion:reduce){
      *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
      .reveal{opacity:1;transform:none}
      .market .section-heading,.market-step{opacity:1!important;transform:none!important;transition:none!important}
      .market-flow{--market-progress:100%!important}
      .market-flow::after,.market-step::after{display:none!important}
      .principles .section-heading,
      .principles .principle{opacity:1!important;transform:none!important}
      .dash-row{opacity:1;transform:none}
      .dash-row:nth-child(1) .dash-bar i{width:86%}
      .dash-row:nth-child(2) .dash-bar i{width:78%}
      .dash-row:nth-child(3) .dash-bar i{width:82%}
      .dash-row:nth-child(4) .dash-bar i{width:74%}
      .dash-stat{opacity:1;transform:none}
      .map-image,.map-premium::before,.map-light-sweep,.map-glow,.map-particles span{animation:none!important}
      .map-image-wrap{transform:none!important}
    }

    /* PROBLEM — narrativa animada GCFC */
    .problem-section{
      overflow:hidden;
      background:
        radial-gradient(circle at 50% 67%,rgba(184,149,92,.045),transparent 25%),
        #050505;
    }
    .problem-section .section-heading strong{
      position:relative;
      display:inline-block;
      background:linear-gradient(100deg,var(--gold-light) 0%,#f0d49e 42%,var(--gold-light) 58%,#b8955c 100%);
      background-size:220% 100%;
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
    }
    .problem-section:not(.is-animated) .problem-card--left.reveal{
      opacity:0;
      transform:translateX(-38px);
    }
    .problem-section:not(.is-animated) .problem-card--right.reveal{
      opacity:0;
      transform:translateX(38px);
    }
    .problem-section:not(.is-animated) .bridge.reveal{
      opacity:0;
      transform:scale(.9);
    }
    .problem-section .problem-card{
      position:relative;
      overflow:hidden;
      transition:
        opacity .72s ease,
        transform .85s cubic-bezier(.22,1,.36,1),
        border-color .35s ease,
        box-shadow .35s ease,
        background .35s ease;
    }
    .problem-section .problem-card::before{
      content:"";
      position:absolute;
      inset:0;
      pointer-events:none;
      opacity:0;
      background:radial-gradient(circle at 50% 0%,rgba(216,186,134,.13),transparent 46%);
      transition:opacity .35s ease;
    }
    .problem-section.is-animated .problem-card--left.reveal,
    .problem-section.is-animated .problem-card--right.reveal{
      opacity:1;
      transform:translateX(0);
    }
    .problem-section.is-animated .problem-card--right{transition-delay:.15s}
    .problem-section.is-animated .bridge.reveal{
      opacity:1;
      transform:scale(1);
      transition:opacity .55s ease .7s,transform .7s cubic-bezier(.22,1,.36,1) .7s;
    }
    .problem-section .bridge::before{
      transform:scaleX(0);
      transform-origin:center;
      opacity:.35;
      transition:transform .85s cubic-bezier(.22,1,.36,1),opacity .35s ease;
    }
    .problem-section.is-animated .bridge::before{
      transform:scaleX(1);
      opacity:1;
      transition-delay:.86s;
    }
    .problem-section .bridge-seal{
      isolation:isolate;
      transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
    }
    .problem-section .bridge-seal::before,
    .problem-section .bridge-seal::after{
      content:"";
      position:absolute;
      inset:-1px;
      z-index:-1;
      border:1px solid rgba(216,186,134,.45);
      border-radius:50%;
      opacity:0;
      transform:scale(1);
      pointer-events:none;
    }
    .problem-section.is-animated .bridge-seal{
      animation:problemSealIgnition .9s cubic-bezier(.22,1,.36,1) 1.05s both;
    }
    .problem-section.is-animated .bridge-seal::before{
      animation:problemPulse 1.55s ease-out 1.15s 1;
    }
    .problem-section.is-animated .bridge-seal::after{
      animation:problemPulse 1.55s ease-out 1.35s 1;
    }
    .problem-section.is-animated .section-heading strong{
      animation:problemGoldSweep 1.35s ease .35s 1 both;
    }
    .problem-section .problem-card:hover,
    .problem-section .problem-card:focus-within{
      transform:translateY(-5px);
      border-color:rgba(216,186,134,.42);
      box-shadow:0 24px 58px rgba(0,0,0,.38),0 0 0 1px rgba(184,149,92,.05) inset;
    }
    .problem-section .problem-card:hover::before,
    .problem-section .problem-card:focus-within::before{opacity:1}
    .problem-section:has(.problem-card:hover) .bridge::before{
      opacity:1;
      filter:drop-shadow(0 0 7px rgba(216,186,134,.55));
    }
    .problem-section:has(.problem-card:hover) .bridge-seal{
      transform:scale(1.045);
      border-color:var(--gold-light);
      box-shadow:0 0 0 16px rgba(184,149,92,.07),0 0 34px rgba(184,149,92,.18);
    }
    @keyframes problemSealIgnition{
      0%{transform:scale(.82);filter:brightness(.55);box-shadow:0 0 0 0 rgba(184,149,92,0)}
      58%{transform:scale(1.07);filter:brightness(1.25);box-shadow:0 0 0 18px rgba(184,149,92,.08),0 0 38px rgba(184,149,92,.22)}
      100%{transform:scale(1);filter:brightness(1);box-shadow:0 0 0 16px rgba(184,149,92,.05)}
    }
    @keyframes problemPulse{
      0%{opacity:.75;transform:scale(1)}
      100%{opacity:0;transform:scale(1.55)}
    }
    @keyframes problemGoldSweep{
      0%{background-position:110% 0;filter:brightness(.85)}
      55%{filter:brightness(1.25)}
      100%{background-position:-110% 0;filter:brightness(1)}
    }

    @media(max-width:1040px){
      .problem-section:not(.is-animated) .problem-card--left.reveal,
      .problem-section:not(.is-animated) .problem-card--right.reveal{
        transform:translateY(28px);
      }
      .problem-section.is-animated .problem-card--left.reveal,
      .problem-section.is-animated .problem-card--right.reveal{
        transform:translateY(0);
      }
      .problem-section .bridge::before{
        transform:scaleY(0);
        transform-origin:center;
      }
      .problem-section.is-animated .bridge::before{transform:scaleY(1)}
    }


    /* HERO VIDEO — GCFC */
    .hero-video-frame{
      position:relative;
      width:min(430px,100%);
      aspect-ratio:4/5;
      margin:0;
      overflow:hidden;
      border:1px solid rgba(215,215,210,.18);
      background:#090909;
      box-shadow:0 46px 100px rgba(0,0,0,.68),0 0 0 1px rgba(184,149,92,.08) inset;
      isolation:isolate;
      animation:heroVideoFloat 6s ease-in-out infinite;
    }
    .hero-video-frame::before{
      content:"";
      position:absolute;
      inset:13px;
      z-index:5;
      pointer-events:none;
      border:1px solid rgba(184,149,92,.36);
      box-shadow:0 0 28px rgba(184,149,92,.07) inset;
    }
    .hero-video-frame::after{
      content:"";
      position:absolute;
      inset:0;
      z-index:4;
      pointer-events:none;
      background:linear-gradient(180deg,rgba(0,0,0,.03) 34%,rgba(0,0,0,.22) 68%,rgba(0,0,0,.82) 100%);
    }
    .hero-video{
      position:absolute;
      inset:0;
      z-index:1;
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:center;
      filter:saturate(.9) contrast(1.04) brightness(.94);
      transform:scale(1.015);
    }
    .hero-video-glow{
      position:absolute;
      z-index:0;
      inset:-28%;
      border-radius:50%;
      background:radial-gradient(circle,rgba(184,149,92,.18),rgba(184,149,92,.04) 36%,transparent 68%);
      filter:blur(22px);
      animation:heroGlowBreath 5s ease-in-out infinite;
    }
    .hero-video-overlay{
      position:absolute;
      inset:0;
      z-index:2;
      pointer-events:none;
      background:
        radial-gradient(circle at 72% 18%,rgba(216,186,134,.12),transparent 28%),
        linear-gradient(115deg,transparent 26%,rgba(255,255,255,.035) 46%,transparent 63%);
      mix-blend-mode:screen;
    }
    .hero-video-scan{
      position:absolute;
      top:-15%;
      bottom:-15%;
      left:-45%;
      z-index:3;
      width:34%;
      pointer-events:none;
      transform:skewX(-13deg);
      background:linear-gradient(90deg,transparent,rgba(216,186,134,.12),rgba(255,255,255,.07),transparent);
      filter:blur(5px);
      animation:heroScan 7s ease-in-out infinite;
    }
    .hero-video-corners{
      position:absolute;
      inset:26px;
      z-index:6;
      pointer-events:none;
      background:
        linear-gradient(var(--gold-light),var(--gold-light)) left top/24px 1px no-repeat,
        linear-gradient(var(--gold-light),var(--gold-light)) left top/1px 24px no-repeat,
        linear-gradient(var(--gold-light),var(--gold-light)) right top/24px 1px no-repeat,
        linear-gradient(var(--gold-light),var(--gold-light)) right top/1px 24px no-repeat,
        linear-gradient(var(--gold-light),var(--gold-light)) left bottom/24px 1px no-repeat,
        linear-gradient(var(--gold-light),var(--gold-light)) left bottom/1px 24px no-repeat,
        linear-gradient(var(--gold-light),var(--gold-light)) right bottom/24px 1px no-repeat,
        linear-gradient(var(--gold-light),var(--gold-light)) right bottom/1px 24px no-repeat;
      opacity:.52;
    }
    .hero-video-caption{
      position:absolute;
      left:38px;
      right:38px;
      bottom:34px;
      z-index:7;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      padding-top:18px;
      border-top:1px solid rgba(255,255,255,.14);
      color:rgba(255,255,255,.56);
      font-size:9px;
      letter-spacing:.14em;
      text-transform:uppercase;
    }
    .hero-video-caption span:first-child{
      color:var(--gold-light);
      font-family:"Manrope",sans-serif;
      font-size:12px;
      font-weight:600;
    }
    .hero-video-poster-shade{
      position:absolute;
      inset:0;
      z-index:7;
      pointer-events:none;
      background:radial-gradient(circle at 50% 46%,transparent 0 20%,rgba(0,0,0,.08) 48%,rgba(0,0,0,.34) 100%);
      transition:opacity .45s ease;
    }
    .hero-video-frame.is-playing .hero-video-poster-shade{opacity:0}
    .hero-video-control{
      position:absolute;
      left:50%;
      top:50%;
      z-index:10;
      width:92px;
      height:92px;
      display:grid;
      place-items:center;
      border:1px solid rgba(216,186,134,.72);
      border-radius:50%;
      background:rgba(5,5,5,.58);
      color:#fff;
      cursor:pointer;
      transform:translate(-50%,-50%);
      backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);
      box-shadow:0 0 0 12px rgba(184,149,92,.055),0 16px 40px rgba(0,0,0,.42);
      transition:transform .35s ease,background .35s ease,box-shadow .35s ease,opacity .35s ease;
    }
    .hero-video-control:hover,
    .hero-video-control:focus-visible{
      transform:translate(-50%,-50%) scale(1.07);
      background:rgba(18,15,10,.78);
      box-shadow:0 0 0 15px rgba(184,149,92,.08),0 0 36px rgba(184,149,92,.22),0 18px 45px rgba(0,0,0,.5);
      outline:none;
    }
    .hero-video-control svg{width:28px;height:28px;transform:translateX(2px);filter:drop-shadow(0 0 10px rgba(216,186,134,.4))}
    .hero-video-control-label{
      position:absolute;
      left:50%;
      top:calc(50% + 68px);
      z-index:10;
      width:max-content;
      max-width:80%;
      transform:translateX(-50%);
      color:rgba(255,255,255,.86);
      font-size:9px;
      font-weight:600;
      letter-spacing:.16em;
      text-align:center;
      text-transform:uppercase;
      text-shadow:0 2px 12px rgba(0,0,0,.9);
      transition:opacity .3s ease,transform .3s ease;
    }
    .hero-video-frame.is-playing .hero-video-control,
    .hero-video-frame.is-playing .hero-video-control-label{
      opacity:0;
      pointer-events:none;
    }
    .hero-video-audio{
      position:absolute;
      top:30px;
      right:30px;
      z-index:11;
      width:42px;
      height:42px;
      display:grid;
      place-items:center;
      border:1px solid rgba(255,255,255,.2);
      border-radius:50%;
      background:rgba(5,5,5,.58);
      color:#fff;
      cursor:pointer;
      opacity:0;
      pointer-events:none;
      backdrop-filter:blur(10px);
      transition:opacity .3s ease,border-color .3s ease,background .3s ease;
    }
    .hero-video-frame.is-playing .hero-video-audio{opacity:1;pointer-events:auto}
    .hero-video-audio:hover{border-color:rgba(216,186,134,.7);background:rgba(18,15,10,.78)}
    .hero-video-audio svg{width:17px;height:17px}
    .hero-video-frame.is-playing::after{background:linear-gradient(180deg,rgba(0,0,0,.01) 42%,rgba(0,0,0,.12) 70%,rgba(0,0,0,.7) 100%)}
    @keyframes heroVideoFloat{
      0%,100%{transform:translateY(0)}
      50%{transform:translateY(-10px)}
    }
    @keyframes heroGlowBreath{
      0%,100%{opacity:.45;transform:scale(.94)}
      50%{opacity:.9;transform:scale(1.05)}
    }
    @keyframes heroScan{
      0%,18%{transform:translateX(0) skewX(-13deg);opacity:0}
      28%{opacity:.8}
      56%{transform:translateX(470%) skewX(-13deg);opacity:.5}
      68%,100%{transform:translateX(470%) skewX(-13deg);opacity:0}
    }
    @media(max-width:760px){
      .hero-video-frame{width:min(330px,92vw);aspect-ratio:4/5}
      .hero-video-caption{left:28px;right:28px;bottom:27px;align-items:flex-start;flex-direction:column;gap:7px}
      .hero-video-corners{inset:21px}
    }

/* Destaque automático da página atual */
.site-header[data-current-page="sobre-nos"] a[href="/sobre-nos"] { opacity: 1; }

/* =========================================================
   V26 — Refinamentos da página Sobre nós
   ========================================================= */

/* Evita quebra de palavras no último card da seção Mercado atual. */
.market-step h3,
.market-step:last-child h3 {
  max-width: 100%;
  min-width: 0;
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: normal;
  hyphens: none;
  -webkit-hyphens: none;
  text-wrap: balance;
}

/* Dá um pouco mais de área útil ao texto mais longo sem mudar o grid. */
.market-step:last-child {
  padding-inline: 18px;
}

.market-step:last-child h3 {
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.28;
}

/* FAQ: mantém pergunta e resposta integralmente dentro do card. */
.faq-list,
.faq-item,
.faq-question,
.faq-answer,
.faq-answer p {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.faq-question {
  padding: 25px 26px;
  gap: 24px;
}

.faq-question > :first-child {
  min-width: 0;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
}

.faq-icon {
  flex: 0 0 auto;
}

.faq-answer {
  overflow: hidden;
}

.faq-answer p {
  margin: 0;
  padding: 0 64px 26px 26px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: none;
  -webkit-hyphens: none;
}

.faq-item.open .faq-answer {
  max-height: 520px;
}

@media (max-width: 760px) {
  .market-step:last-child {
    padding-inline: 24px;
  }

  .market-step:last-child h3 {
    font-size: 19px;
  }

  .faq-question {
    padding: 22px 18px;
  }

  .faq-answer p {
    padding: 0 18px 24px;
  }
}
