:root{
      --black:#050505;
      --black-2:#090909;
      --black-3:#111111;
      --white:#ffffff;
      --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,.9);
      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:28px;
    }
    .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:27px;
      list-style:none;
    }
    .nav-menu a{
      position:relative;
      padding:10px 0;
      color:rgba(255,255,255,.8);
      font-size:13px;
      white-space:nowrap;
    }
    .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{font-size:18px}
    .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}
    .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;
      display:flex;
      align-items:center;
      overflow:hidden;
      background:
        radial-gradient(circle at 79% 35%,rgba(184,149,92,.13),transparent 28%),
        #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 33%,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:minmax(0,.82fr) minmax(600px,1.18fr);
      align-items:center;
      gap:clamp(24px,3vw,44px);
    }
    .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(48px,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:720px;
      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 */
    .hero-visual{
      position:relative;
      min-height:620px;
      width:100%;
      display:grid;
      place-items:center;
    }
    .hero-orbit{
      position:absolute;
      width:680px;
      height:680px;
      border:1px solid rgba(184,149,92,.2);
      border-radius:50%;
      animation:spin 27s 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:42px;
      left:116px;
      box-shadow:0 0 22px rgba(184,149,92,.8);
    }
    .hero-orbit::after{
      width:5px;
      height:5px;
      right:60px;
      bottom:100px;
    }
    .invitation-visual{
      position:relative;
      width:440px;
      min-height:470px;
      transform:perspective(1200px) rotateY(-5deg) rotateX(2deg);
      animation:float 5s ease-in-out infinite;
    }
    .black-box{
      position:absolute;
      left:20px;
      right:20px;
      bottom:10px;
      height:315px;
      border:1px solid rgba(184,149,92,.42);
      background:
        radial-gradient(circle at 28% 10%,rgba(255,255,255,.07),transparent 36%),
        linear-gradient(145deg,#171717,#030303);
      box-shadow:0 55px 90px rgba(0,0,0,.65);
    }
    .black-box::before{
      content:"";
      position:absolute;
      inset:18px;
      border:1px solid rgba(255,255,255,.07);
    }
    .box-lid{
      position:absolute;
      left:5px;
      right:5px;
      top:40px;
      height:158px;
      transform-origin:bottom;
      transform:perspective(900px) rotateX(58deg) translateY(-45px);
      border:1px solid rgba(184,149,92,.38);
      background:linear-gradient(145deg,#1c1c1c,#050505);
      box-shadow:0 30px 45px rgba(0,0,0,.55);
    }
    .box-lid::before{
      content:"GCFC®";
      position:absolute;
      inset:0;
      display:grid;
      place-items:center;
      color:var(--gold-light);
      font-family:"Manrope";
      font-size:32px;
      letter-spacing:.06em;
    }
    .invitation-card{
      position:absolute;
      z-index:3;
      width:215px;
      height:285px;
      left:48px;
      top:125px;
      padding:24px;
      transform:rotate(-7deg);
      border:1px solid rgba(184,149,92,.5);
      background:linear-gradient(160deg,#f2f2ed,#bdbdb6);
      color:#111;
      box-shadow:0 26px 50px rgba(0,0,0,.5);
    }
    .invitation-card small{
      display:block;
      font-size:8px;
      letter-spacing:.18em;
      text-transform:uppercase;
    }
    .invitation-card strong{
      display:block;
      margin-top:68px;
      font-family:"Manrope";
      font-size:25px;
      line-height:1.1;
      font-weight:500;
    }
    .invitation-card span{
      display:block;
      margin-top:18px;
      font-size:10px;
      line-height:1.5;
    }
    .premium-card{
      position:absolute;
      z-index:4;
      width:185px;
      height:110px;
      right:42px;
      top:238px;
      padding:20px;
      transform:rotate(7deg);
      border:1px solid rgba(184,149,92,.6);
      background:
        radial-gradient(circle at 15% 5%,rgba(255,255,255,.15),transparent 30%),
        linear-gradient(145deg,#222,#050505);
      box-shadow:0 26px 50px rgba(0,0,0,.55);
    }
    .premium-card small{
      display:block;
      color:var(--gold-light);
      font-size:8px;
      letter-spacing:.16em;
      text-transform:uppercase;
    }
    .premium-card strong{
      display:block;
      margin-top:30px;
      font-family:"Manrope";
      font-size:18px;
      font-weight:500;
    }

    /* HERO — RENDER ÚNICO ANIMADO */
    .hero-product-glow{
      position:absolute;
      width:610px;
      height:610px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(184,149,92,.16),rgba(184,149,92,.045) 38%,transparent 70%);
      filter:blur(16px);
      opacity:.78;
      animation:heroGlowPulse 5.8s ease-in-out infinite;
      pointer-events:none;
    }

    .hero-product-stage{
      --rotate-x:0deg;
      --rotate-y:0deg;
      --shift-x:0px;
      --shift-y:0px;
      position:relative;
      z-index:2;
      width:min(820px,66vw);
      max-width:100%;
      transform-style:preserve-3d;
      perspective:1300px;
      transform:
        translate3d(var(--shift-x),var(--shift-y),0)
        rotateX(var(--rotate-x))
        rotateY(var(--rotate-y));
      transition:transform .22s ease-out;
      animation:heroProductFloat 6.4s ease-in-out infinite;
      will-change:transform;
    }

    .hero-product-image{
      width:100%;
      height:auto;
      display:block;
      transform:translateZ(34px);
      filter:
        drop-shadow(0 34px 42px rgba(0,0,0,.52))
        drop-shadow(0 0 28px rgba(184,149,92,.07));
      user-select:none;
      pointer-events:none;
    }

    .hero-product-stage::before{
      content:"";
      position:absolute;
      z-index:-1;
      inset:9% 5% 3%;
      border-radius:50%;
      background:radial-gradient(ellipse,rgba(0,0,0,.54),transparent 68%);
      filter:blur(22px);
      transform:translateZ(-40px) translateY(34px) scale(.92);
      opacity:.9;
    }

    .hero-product-stage::after{
      content:"";
      position:absolute;
      inset:5% 6%;
      z-index:3;
      border-radius:24px;
      pointer-events:none;
      background:
        radial-gradient(circle at 70% 24%,rgba(216,186,134,.11),transparent 22%),
        linear-gradient(118deg,transparent 27%,rgba(255,255,255,.06) 46%,transparent 62%);
      mix-blend-mode:screen;
      opacity:.62;
      transform:translateZ(44px);
    }

    .hero-product-sheen{
      position:absolute;
      z-index:4;
      top:-16%;
      left:-32%;
      width:24%;
      height:138%;
      pointer-events:none;
      opacity:0;
      transform:skewX(-18deg) translateX(-180%);
      background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.05),
        rgba(216,186,134,.24),
        rgba(255,255,255,.11),
        transparent
      );
      filter:blur(2px);
      mix-blend-mode:screen;
      animation:heroProductSheen 6.8s cubic-bezier(.4,0,.2,1) infinite;
    }

    .hero-visual:hover .hero-product-stage{
      filter:drop-shadow(0 0 24px rgba(184,149,92,.045));
    }

    @keyframes heroProductFloat{
      0%,100%{translate:0 0}
      50%{translate:0 -13px}
    }

    @keyframes heroProductSheen{
      0%,16%{left:-32%;opacity:0}
      24%{opacity:.78}
      52%{left:114%;opacity:.42}
      63%,100%{left:114%;opacity:0}
    }

    @keyframes heroGlowPulse{
      0%,100%{transform:scale(.94);opacity:.52}
      50%{transform:scale(1.08);opacity:.88}
    }

    @keyframes spin{to{transform:rotate(360deg)}}
    @keyframes float{50%{transform:perspective(1200px) rotateY(-4deg) rotateX(2deg) translateY(-12px)}}

    /* 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:740px;
      margin:22px auto 0;
      color:var(--muted);
      font-size:17px;
      line-height:1.75;
    }

    /* CONVERGENCE */
    .convergence{background:#080808}
    .journey-map{
      position:relative;
      min-height:540px;
      max-width:1000px;
      margin:auto;
    }
    .path-card{
      position:absolute;
      top:45px;
      width:330px;
      min-height:235px;
      padding:30px;
      border:1px solid var(--line);
      background:linear-gradient(145deg,#171717,#080808);
    }
    .path-card.left{left:0}
    .path-card.right{right:0}
    .path-card span{
      color:var(--gold-light);
      font-size:10px;
      letter-spacing:.17em;
      text-transform:uppercase;
    }
    .path-card h3{
      margin-top:38px;
      font-family:"Manrope";
      font-size:26px;
      font-weight:500;
    }
    .path-card p{
      margin-top:14px;
      color:var(--muted);
      font-size:14px;
      line-height:1.7;
    }
    .path-lines{
      position:absolute;
      inset:0;
      pointer-events:none;
    }
    .path-lines::before,
    .path-lines::after{
      content:"";
      position:absolute;
      top:245px;
      width:35%;
      height:1px;
      background:linear-gradient(90deg,transparent,var(--gold));
    }
    .path-lines::before{
      left:16%;
      transform:rotate(22deg);
      transform-origin:left;
    }
    .path-lines::after{
      right:16%;
      transform:rotate(-22deg) scaleX(-1);
      transform-origin:right;
    }
    .center-process{
      position:absolute;
      left:50%;
      bottom:28px;
      width:250px;
      min-height:180px;
      padding:30px;
      transform:translateX(-50%);
      display:grid;
      place-items:center;
      text-align:center;
      border:1px solid rgba(184,149,92,.6);
      background:
        radial-gradient(circle at 50% 20%,rgba(184,149,92,.12),transparent 50%),
        #090909;
      box-shadow:0 0 0 20px rgba(184,149,92,.03);
    }
    .center-process small{
      color:var(--gold-light);
      font-size:9px;
      letter-spacing:.18em;
      text-transform:uppercase;
    }
    .center-process strong{
      display:block;
      margin-top:15px;
      font-family:"Manrope";
      font-size:27px;
      font-weight:500;
    }
    .center-process p{
      margin-top:12px;
      color:var(--muted);
      font-size:12px;
      line-height:1.55;
    }

    /* INVITATION TYPES */
    .types-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:22px;
    }
    .type-card{
      position:relative;
      min-height:660px;
      overflow:hidden;
      border:1px solid var(--line);
      background:
        radial-gradient(circle at 70% 18%,rgba(184,149,92,.11),transparent 30%),
        linear-gradient(145deg,#171717,#070707);
    }
    .type-visual{
      height:300px;
      display:grid;
      place-items:center;
      border-bottom:1px solid var(--line);
    }
    .email-window{
      width:78%;
      height:205px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.17);
      border-radius:8px;
      background:#efefeb;
      color:#111;
      box-shadow:0 30px 60px rgba(0,0,0,.45);
    }
    .email-top{
      height:32px;
      padding:0 12px;
      display:flex;
      align-items:center;
      gap:6px;
      background:#d5d5cf;
    }
    .email-top i{
      width:7px;
      height:7px;
      border-radius:50%;
      background:#888;
    }
    .email-body{padding:24px}
    .email-body small{
      color:#777;
      font-size:8px;
      letter-spacing:.15em;
      text-transform:uppercase;
    }
    .email-body h4{
      margin-top:18px;
      font-family:"Manrope";
      font-size:23px;
      font-weight:500;
    }
    .email-body p{
      max-width:360px;
      margin-top:13px;
      color:#555;
      font-size:11px;
      line-height:1.6;
    }
    .mini-box{
      position:relative;
      width:305px;
      height:205px;
      border:1px solid rgba(184,149,92,.42);
      background:linear-gradient(145deg,#1a1a1a,#030303);
      box-shadow:0 35px 65px rgba(0,0,0,.55);
    }
    .mini-box::before{
      content:"GCFC®";
      position:absolute;
      inset:0;
      display:grid;
      place-items:center;
      color:var(--gold-light);
      font-family:"Manrope";
      font-size:26px;
    }
    .mini-box::after{
      content:"";
      position:absolute;
      inset:13px;
      border:1px solid rgba(255,255,255,.07);
    }
    .type-content{padding:36px}
    .type-content > span{
      color:var(--gold-light);
      font-size:10px;
      letter-spacing:.18em;
      text-transform:uppercase;
    }
    .type-content h3{
      margin-top:18px;
      font-family:"Manrope";
      font-size:34px;
      font-weight:500;
      line-height:1.12;
    }
    .type-content p{
      margin-top:18px;
      color:var(--muted);
      font-size:15px;
      line-height:1.78;
    }
    .check-list{
      margin-top:28px;
      display:grid;
      gap:13px;
    }
    .check-item{
      display:flex;
      gap:12px;
      align-items:flex-start;
      color:rgba(255,255,255,.75);
      font-size:13px;
      line-height:1.55;
    }
    .check-item i{
      width:24px;
      height:24px;
      flex:0 0 auto;
      display:grid;
      place-items:center;
      border:1px solid var(--gold);
      border-radius:50%;
      color:var(--gold-light);
      font-style:normal;
      font-size:11px;
    }
    .type-note{
      margin-top:30px;
      padding:17px;
      border-left:1px solid var(--gold);
      background:rgba(184,149,92,.05);
      color:rgba(255,255,255,.58);
      font-size:12px;
      line-height:1.65;
    }

    /* KIT */
    .kit{background:#080808}
    .kit-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:clamp(24px,3vw,44px);
      align-items:center;
    }
    .kit-stage{
      position:relative;
      min-height:620px;
      display:grid;
      place-items:center;
    }
    .kit-glow{
      position:absolute;
      width:430px;
      height:430px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(184,149,92,.17),transparent 66%);
      filter:blur(12px);
    }
    .kit-box{
      position:relative;
      width:430px;
      height:310px;
      transform:perspective(1100px) rotateX(7deg) rotateY(-12deg);
      border:1px solid rgba(184,149,92,.45);
      background:
        radial-gradient(circle at 15% 5%,rgba(255,255,255,.09),transparent 30%),
        linear-gradient(145deg,#1d1d1d,#030303);
      box-shadow:0 55px 95px rgba(0,0,0,.65);
    }
    .kit-box::before{
      content:"GCFC®";
      position:absolute;
      inset:0;
      display:grid;
      place-items:center;
      color:var(--gold-light);
      font-family:"Manrope";
      font-size:42px;
      letter-spacing:.05em;
    }
    .kit-box::after{
      content:"";
      position:absolute;
      inset:18px;
      border:1px solid rgba(255,255,255,.07);
    }
    .kit-copy h2{
      font-family:"Manrope";
      font-size:clamp(38px,4.5vw,60px);
      font-weight:500;
      line-height:1.08;
      letter-spacing:-.045em;
    }
    .kit-copy p{
      margin-top:24px;
      color:var(--muted);
      font-size:17px;
      line-height:1.85;
    }
    .kit-items{
      margin-top:32px;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px;
    }
    .kit-item{
      min-height:115px;
      padding:20px;
      border:1px solid var(--line);
      background:linear-gradient(145deg,#151515,#080808);
    }
    .kit-item b{
      color:var(--gold-light);
      font-family:"Manrope";
      font-size:12px;
    }
    .kit-item h3{
      margin-top:24px;
      font-family:"Manrope";
      font-size:18px;
      font-weight:500;
    }

    /* WHY INVITED */
    .selection-grid{
      display:grid;
      grid-template-columns:.95fr 1.05fr;
      gap:clamp(24px,3vw,44px);
      align-items:center;
    }
    .selection-copy h2{
      font-family:"Manrope";
      font-size:clamp(38px,4.5vw,60px);
      font-weight:500;
      line-height:1.08;
      letter-spacing:-.045em;
    }
    .selection-copy p{
      margin-top:24px;
      color:var(--muted);
      font-size:17px;
      line-height:1.85;
    }
    .selection-signals{display:grid;gap:14px}
    .signal-card{
      min-height:120px;
      padding:24px 26px;
      border:1px solid var(--line);
      background:linear-gradient(145deg,#151515,#080808);
    }
    .signal-card span{
      color:var(--gold-light);
      font-size:10px;
      letter-spacing:.16em;
      text-transform:uppercase;
    }
    .signal-card h3{
      margin-top:20px;
      font-family:"Manrope";
      font-size:20px;
      font-weight:500;
    }
    .signal-card p{
      margin-top:9px;
      color:var(--muted);
      font-size:13px;
      line-height:1.65;
    }

    /* TIMELINE */
    .timeline{background:#080808}
    .timeline-track{
      position:relative;
      display:grid;
      grid-template-columns:repeat(6,1fr);
      border-top:1px solid var(--line);
      border-bottom:1px solid var(--line);
    }
    .timeline-step{
      position:relative;
      min-height:230px;
      padding:34px 23px;
      border-right:1px solid var(--line);
    }
    .timeline-step:last-child{border-right:0}
    .timeline-step::before{
      content:"";
      position:absolute;
      top:-5px;
      left:23px;
      width:9px;
      height:9px;
      border-radius:50%;
      background:var(--gold);
    }
    .timeline-step span{
      color:var(--gold-light);
      font-size:10px;
      letter-spacing:.17em;
    }
    .timeline-step h3{
      margin-top:57px;
      font-family:"Manrope";
      font-size:20px;
      font-weight:500;
      line-height:1.3;
    }
    .timeline-step p{
      margin-top:12px;
      color:var(--muted);
      font-size:12px;
      line-height:1.6;
    }

    /* PRINCIPLE */
    .principle-box{
      max-width:980px;
      margin:auto;
      padding:58px;
      border:1px solid rgba(184,149,92,.35);
      background:
        radial-gradient(circle at 50% 10%,rgba(184,149,92,.09),transparent 43%),
        rgba(5,5,5,.78);
      text-align:center;
    }
    .principle-box h2{
      font-family:"Manrope";
      font-size:clamp(38px,4.5vw,58px);
      font-weight:500;
      line-height:1.08;
      letter-spacing:-.045em;
    }
    .principle-box p{
      max-width:790px;
      margin:24px auto 0;
      color:var(--muted);
      font-size:16px;
      line-height:1.85;
    }

    /* 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:240px}

    /* CTA */
    .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:720px;
      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{
      opacity:0;
      transform:translateY(28px);
      transition:opacity .75s ease,transform .75s cubic-bezier(.22,1,.36,1);
    }
    .reveal.visible{opacity:1;transform:none}


    @media(min-width:1180px){
      .hero-inner{width:min(calc(100% - 64px),1280px)}
      .hero-visual{transform:translateX(18px)}
      .hero-product-stage{width:min(840px,66vw)}
    }

    @media(max-width:1100px){
      .timeline-track{grid-template-columns:repeat(3,1fr)}
      .timeline-step:nth-child(3){border-right:0}
      .timeline-step:nth-child(-n+3){border-bottom:1px solid var(--line)}
    }

    @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}
      .header-cta{display:none}
      .menu-toggle{display:block}
      .language-button span:not(.flag){display:none}

      .hero-inner,
      .kit-grid,
      .selection-grid{
        grid-template-columns:1fr;
      }
      .hero-visual{transform:none}
      .hero-product-stage{width:min(620px,88vw)}
      .hero-copy{text-align:center}
      .hero p{margin-left:auto;margin-right:auto}
      .hero-actions{justify-content:center}
      .hero-visual{min-height:530px}
      .types-grid{grid-template-columns:1fr}
    }

    @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}
      .invitation-visual{width:320px;min-height:390px}
      .hero-product-stage{width:min(500px,94vw)}
      .black-box{height:240px}
      .box-lid{height:120px}
      .invitation-card{width:160px;height:220px;left:25px;top:105px;padding:17px}
      .invitation-card strong{margin-top:48px;font-size:20px}
      .premium-card{width:145px;height:88px;right:22px;top:210px;padding:15px}
      .premium-card strong{margin-top:20px;font-size:15px}

      .journey-map{min-height:auto;display:grid;gap:18px}
      .path-card{
        position:relative;
        inset:auto!important;
        width:100%;
      }
      .path-lines{display:none}
      .center-process{
        position:relative;
        left:auto;
        bottom:auto;
        width:100%;
        transform:none;
      }

      .type-card{min-height:auto}
      .type-content{padding:28px 24px}
      .type-visual{height:250px}
      .email-window{width:88%}
      .mini-box{width:250px;height:170px}

      .kit-stage{min-height:430px}
      .kit-box{width:300px;height:220px}
      .kit-items{grid-template-columns:1fr}

      .timeline-track{grid-template-columns:1fr}
      .timeline-step{
        border-right:0;
        border-bottom:1px solid var(--line)!important;
      }
      .timeline-step:last-child{border-bottom:0!important}

      .principle-box{padding:38px 24px}
      .faq-question{font-size:15px}
      .final-cta{padding:90px 0}
      .final-cta h2{font-size:40px}
    }

    @media(prefers-reduced-motion:reduce){
      *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
      .reveal{opacity:1;transform:none}
    }
  
    /* AJUSTE FINAL — COMPOSIÇÃO PREENCHENDO O CÍRCULO */
    @media(min-width:1041px){
      .hero-inner{
        width:min(calc(100% - 56px),1320px);
        grid-template-columns:minmax(0,.82fr) minmax(600px,1.18fr);
        gap:clamp(22px,2.8vw,42px);
      }

      .hero-copy{
        position:relative;
        z-index:3;
        max-width:590px;
      }

      .hero-visual{
        min-height:680px;
        width:100%;
        overflow:visible;
        transform:translateX(18px);
      }

      .hero-orbit{
        width:min(680px,52vw);
        height:min(680px,52vw);
      }

      .invitation-visual{
        width:min(760px,58vw);
        min-height:650px;
        display:grid;
        place-items:center;
        overflow:visible;
      }

      .hero-product-stage{
        width:min(820px,63vw);
        max-width:none;
        transform-origin:center center;
      }

      .hero-product-image{
        width:100%;
        transform:translateZ(40px) scale(1.08);
        transform-origin:center center;
        filter:
          drop-shadow(0 42px 54px rgba(0,0,0,.58))
          drop-shadow(0 0 34px rgba(184,149,92,.10));
      }

      .hero-product-glow{
        width:620px;
        height:620px;
      }
    }

    @media(min-width:1400px){
      .hero-inner{width:min(calc(100% - 72px),1400px)}
      .hero-visual{transform:translateX(28px)}
      .hero-orbit{width:720px;height:720px}
      .invitation-visual{width:820px;min-height:700px}
      .hero-product-stage{width:880px}
      .hero-product-image{transform:translateZ(44px) scale(1.10)}
    }

    @media(max-width:1040px){
      .hero-product-stage{width:min(650px,91vw)}
      .hero-product-image{transform:translateZ(30px) scale(1.03)}
    }

    @media(max-width:760px){
      .hero-visual{min-height:470px}
      .hero-orbit{width:420px;height:420px}
      .invitation-visual{width:100%;min-height:430px}
      .hero-product-stage{width:min(520px,96vw)}
      .hero-product-image{transform:translateZ(20px) scale(1.04)}
    }


    /* HERO — PRIMEIRA DOBRA COMPLETA / RESPONSIVA */
    .hero{
      height:100svh;
      min-height:650px;
      max-height:900px;
    }

    .hero-inner{
      height:100%;
      padding-top:clamp(104px,12vh,132px);
      padding-bottom:clamp(28px,4vh,48px);
      align-items:center;
    }

    .hero-copy{
      align-self:center;
    }

    .hero h1{
      font-size:clamp(46px,5.15vw,72px);
      line-height:.99;
    }

    .hero p{
      margin-top:20px;
      font-size:clamp(14px,1.15vw,16px);
      line-height:1.62;
    }

    .hero-actions{
      margin-top:26px;
    }

    .hero-visual{
      min-height:0 !important;
      height:100%;
      max-height:calc(100svh - 128px);
    }

    .invitation-visual{
      min-height:0 !important;
      height:100%;
      max-height:660px;
    }

    .hero-product-stage{
      width:min(760px,61vw);
      max-height:100%;
      display:grid;
      place-items:center;
    }

    .hero-product-image{
      width:100%;
      max-height:calc(100svh - 150px);
      object-fit:contain;
    }

    .hero-orbit{
      width:min(640px,50vw);
      height:min(640px,50vw);
      max-width:calc(100svh - 150px);
      max-height:calc(100svh - 150px);
    }

    .hero-product-glow{
      width:min(560px,46vw);
      height:min(560px,46vw);
      max-width:calc(100svh - 180px);
      max-height:calc(100svh - 180px);
    }

    @media(max-height:780px) and (min-width:1041px){
      .hero{min-height:620px}
      .hero-inner{
        padding-top:96px;
        padding-bottom:22px;
      }
      .hero h1{font-size:clamp(43px,4.65vw,62px)}
      .hero p{margin-top:16px;font-size:14px;line-height:1.55}
      .hero-actions{margin-top:21px}
      .btn{min-height:48px;padding:0 21px}
      .hero-product-stage{width:min(690px,57vw)}
      .hero-orbit{
        width:min(560px,46vw);
        height:min(560px,46vw);
      }
      .hero-product-image{max-height:calc(100svh - 126px)}
    }

    @media(max-width:1040px){
      .hero{
        height:auto;
        min-height:100svh;
        max-height:none;
      }

      .hero-inner{
        height:auto;
        min-height:100svh;
        padding:112px 0 54px;
        grid-template-columns:1fr;
        gap:22px;
      }

      .hero-copy{
        max-width:720px;
        margin:auto;
        text-align:center;
      }

      .hero h1{
        max-width:760px;
        margin:auto;
        font-size:clamp(44px,8vw,66px);
        line-height:1;
      }

      .hero p{
        max-width:650px;
        margin:18px auto 0;
        font-size:15px;
      }

      .hero-actions{
        justify-content:center;
        margin-top:23px;
      }

      .hero-visual{
        height:auto;
        min-height:420px !important;
        max-height:none;
      }

      .invitation-visual{
        width:100%;
        height:auto;
        min-height:420px !important;
        max-height:none;
      }

      .hero-product-stage{
        width:min(650px,88vw);
      }

      .hero-product-image{
        max-height:none;
      }

      .hero-orbit{
        width:min(520px,72vw);
        height:min(520px,72vw);
        max-width:none;
        max-height:none;
      }
    }

    @media(max-width:760px){
      .hero-inner{
        padding:96px 0 34px;
        gap:14px;
      }

      .hero-copy{
        text-align:left;
      }

      .hero h1{
        font-size:clamp(40px,12.5vw,54px);
        line-height:1;
      }

      .hero p{
        margin-top:16px;
        font-size:14px;
        line-height:1.58;
      }

      .hero-actions{
        margin-top:20px;
        gap:10px;
      }

      .btn{
        min-height:48px;
      }

      .hero-visual{
        min-height:340px !important;
      }

      .invitation-visual{
        min-height:340px !important;
      }

      .hero-product-stage{
        width:min(470px,100vw);
      }

      .hero-product-image{
        transform:translateZ(16px) scale(1.08);
      }

      .hero-orbit{
        width:min(360px,92vw);
        height:min(360px,92vw);
      }

      .hero-product-glow{
        width:330px;
        height:330px;
      }
    }

    @media(max-width:420px){
      .hero-inner{
        padding-top:88px;
        padding-bottom:28px;
      }

      .hero h1{
        font-size:clamp(37px,11.8vw,48px);
      }

      .hero p{
        font-size:13.5px;
      }

      .hero-visual,
      .invitation-visual{
        min-height:300px !important;
      }

      .hero-product-stage{
        width:112vw;
      }

      .hero-orbit{
        width:330px;
        height:330px;
      }
    }


    /* CONVERGENCE — INFOGRÁFICO PREMIUM */
    .convergence{
      overflow:hidden;
      background:
        radial-gradient(circle at 80% 46%,rgba(184,149,92,.10),transparent 29%),
        linear-gradient(180deg,#080808,#050505);
    }

    .convergence::before{
      content:"";
      position:absolute;
      inset:0;
      pointer-events:none;
      background-image:
        linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
      background-size:82px 82px;
      mask-image:linear-gradient(90deg,transparent,black 32%,black 88%,transparent);
    }

    .convergence-layout{
      position:relative;
      z-index:2;
      display:grid;
      grid-template-columns:minmax(300px,.72fr) minmax(580px,1.28fr);
      gap:clamp(48px,7vw,96px);
      align-items:center;
    }

    .convergence-copy{
      max-width:470px;
    }

    .convergence-copy h2{
      font-family:"Manrope";
      font-size:clamp(38px,4.25vw,58px);
      font-weight:500;
      line-height:1.06;
      letter-spacing:-.045em;
    }

    .convergence-copy h2 strong{
      color:var(--gold-light);
      font-weight:500;
    }

    .convergence-copy > p{
      margin-top:24px;
      color:var(--muted);
      font-size:15px;
      line-height:1.78;
    }

    .convergence-note{
      margin-top:30px;
      padding:17px 18px;
      display:flex;
      align-items:center;
      gap:13px;
      border:1px solid rgba(184,149,92,.19);
      background:linear-gradient(135deg,rgba(184,149,92,.065),rgba(255,255,255,.014));
      color:rgba(255,255,255,.58);
      font-size:11px;
      line-height:1.55;
    }

    .convergence-note i{
      width:8px;
      height:8px;
      flex:0 0 auto;
      border-radius:50%;
      background:var(--gold-light);
      box-shadow:0 0 16px rgba(216,186,134,.8);
      animation:convergenceNotePulse 2.5s ease-in-out infinite;
    }

    .journey-map{
      position:relative;
      min-height:520px;
      max-width:none;
      margin:0;
      padding:34px;
      display:grid;
      grid-template-rows:auto 88px auto;
      align-items:center;
      border:1px solid rgba(255,255,255,.085);
      background:
        radial-gradient(circle at 50% 58%,rgba(184,149,92,.08),transparent 36%),
        linear-gradient(145deg,rgba(22,22,22,.92),rgba(7,7,7,.96));
      box-shadow:0 34px 90px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.035);
      overflow:hidden;
      isolation:isolate;
    }

    .journey-map::before{
      content:"";
      position:absolute;
      inset:0;
      z-index:-2;
      pointer-events:none;
      background-image:
        linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
      background-size:68px 68px;
    }

    .journey-map::after{
      content:"";
      position:absolute;
      left:8%;
      right:8%;
      bottom:0;
      height:1px;
      background:linear-gradient(90deg,transparent,var(--gold-light),transparent);
      box-shadow:0 0 20px rgba(184,149,92,.4);
      animation:convergenceBottomLine 4.6s ease-in-out infinite;
    }

    .journey-orbit{
      position:absolute;
      z-index:-1;
      width:380px;
      height:380px;
      left:50%;
      bottom:-190px;
      transform:translateX(-50%);
      border:1px solid rgba(184,149,92,.17);
      border-radius:50%;
      box-shadow:0 0 0 48px rgba(184,149,92,.022),0 0 0 96px rgba(255,255,255,.01);
      animation:convergenceOrbit 24s linear infinite;
    }

    .journey-orbit::before{
      content:"";
      position:absolute;
      width:7px;
      height:7px;
      top:38px;
      right:64px;
      border-radius:50%;
      background:var(--gold-light);
      box-shadow:0 0 18px rgba(216,186,134,.85);
    }

    .journey-paths{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;
    }

    .path-card{
      position:relative;
      inset:auto;
      top:auto;
      width:auto;
      min-height:190px;
      padding:25px 26px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.1);
      background:
        radial-gradient(circle at 0 0,rgba(255,255,255,.05),transparent 34%),
        linear-gradient(145deg,rgba(24,24,24,.96),rgba(8,8,8,.98));
      transition:transform .48s cubic-bezier(.22,1,.36,1),border-color .4s ease,box-shadow .4s ease,background .4s ease;
    }

    .path-card::before{
      content:"";
      position:absolute;
      left:0;
      top:0;
      bottom:0;
      width:2px;
      background:linear-gradient(transparent,var(--gold-light),transparent);
      transform:scaleY(0);
      transition:transform .45s ease;
    }

    .path-card::after{
      content:"";
      position:absolute;
      top:-65%;
      left:-55%;
      width:28%;
      height:210%;
      pointer-events:none;
      transform:skewX(-18deg) translateX(-180%);
      background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),rgba(216,186,134,.07),transparent);
      transition:transform .9s cubic-bezier(.22,1,.36,1);
    }

    .path-card:hover{
      transform:translateY(-7px);
      border-color:rgba(184,149,92,.42);
      background:linear-gradient(145deg,rgba(184,149,92,.075),rgba(8,8,8,.98));
      box-shadow:0 24px 55px rgba(0,0,0,.34),0 0 28px rgba(184,149,92,.055);
    }

    .path-card:hover::before{transform:scaleY(1)}
    .path-card:hover::after{transform:skewX(-18deg) translateX(560%)}

    .path-card-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
    }

    .path-card span{
      color:var(--gold-light);
      font-size:9px;
      font-weight:600;
      letter-spacing:.17em;
      text-transform:uppercase;
    }

    .path-card b{
      color:rgba(255,255,255,.11);
      font-family:"Manrope";
      font-size:30px;
      font-weight:500;
      line-height:1;
    }

    .path-card h3{
      margin-top:38px;
      font-family:"Manrope";
      font-size:23px;
      font-weight:500;
      line-height:1.15;
    }

    .path-card p{
      margin-top:12px;
      color:var(--muted);
      font-size:12px;
      line-height:1.65;
    }

    .path-lines{
      position:relative;
      inset:auto;
      width:100%;
      height:88px;
      pointer-events:none;
    }

    .path-lines::before,
    .path-lines::after{
      display:none;
    }

    .path-line{
      position:absolute;
      top:0;
      width:42%;
      height:1px;
      background:linear-gradient(90deg,rgba(184,149,92,.12),var(--gold-light));
      box-shadow:0 0 13px rgba(184,149,92,.34);
      transform-origin:top;
      animation:convergencePathGlow 3.2s ease-in-out infinite;
    }

    .path-line-left{
      left:9%;
      transform:rotate(16deg);
    }

    .path-line-right{
      right:9%;
      transform:rotate(-16deg) scaleX(-1);
      animation-delay:.3s;
    }

    .path-node{
      position:absolute;
      left:50%;
      bottom:3px;
      width:10px;
      height:10px;
      transform:translateX(-50%);
      border:2px solid #090909;
      border-radius:50%;
      background:var(--gold-light);
      box-shadow:0 0 0 6px rgba(184,149,92,.08),0 0 20px rgba(216,186,134,.75);
      animation:convergenceNode 2.5s ease-in-out infinite;
    }

    .center-process{
      position:relative;
      left:auto;
      bottom:auto;
      width:100%;
      min-height:130px;
      padding:22px 26px;
      transform:none;
      display:grid;
      grid-template-columns:96px 1fr;
      gap:22px;
      align-items:center;
      text-align:left;
      border:1px solid rgba(184,149,92,.48);
      background:
        radial-gradient(circle at 0 50%,rgba(184,149,92,.12),transparent 34%),
        linear-gradient(145deg,#11100d,#070707);
      box-shadow:0 22px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04);
      transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .4s ease;
    }

    .center-process:hover{
      transform:translateY(-4px);
      box-shadow:0 30px 65px rgba(0,0,0,.38),0 0 30px rgba(184,149,92,.075);
    }

    .center-process-mark{
      width:82px;
      height:82px;
      display:grid;
      place-items:center;
      border:1px solid rgba(184,149,92,.54);
      border-radius:50%;
      background:radial-gradient(circle,rgba(184,149,92,.10),transparent 70%);
      color:var(--gold-light);
      font-family:"Manrope";
      font-size:16px;
      box-shadow:inset 0 0 24px rgba(184,149,92,.04);
      animation:convergenceMark 5s ease-in-out infinite;
    }

    .center-process small{
      color:var(--gold-light);
      font-size:8px;
      letter-spacing:.17em;
      text-transform:uppercase;
    }

    .center-process strong{
      display:block;
      margin-top:8px;
      font-family:"Manrope";
      font-size:24px;
      font-weight:500;
      line-height:1.12;
    }

    .center-process p{
      max-width:520px;
      margin-top:8px;
      color:var(--muted);
      font-size:11px;
      line-height:1.55;
    }

    @keyframes convergenceOrbit{to{transform:translateX(-50%) rotate(360deg)}}
    @keyframes convergenceNode{50%{transform:translateX(-50%) scale(1.18);box-shadow:0 0 0 10px rgba(184,149,92,.045),0 0 26px rgba(216,186,134,.9)}}
    @keyframes convergencePathGlow{0%,100%{opacity:.38;filter:none}50%{opacity:1;filter:drop-shadow(0 0 8px rgba(184,149,92,.72))}}
    @keyframes convergenceMark{0%,100%{transform:scale(.98)}50%{transform:scale(1.04);box-shadow:0 0 28px rgba(184,149,92,.09),inset 0 0 24px rgba(184,149,92,.06)}}
    @keyframes convergenceNotePulse{50%{opacity:.45;transform:scale(.82)}}
    @keyframes convergenceBottomLine{0%,100%{transform:scaleX(.35);opacity:.35}50%{transform:scaleX(1);opacity:.95}}

    @media(max-width:1040px){
      .convergence-layout{
        grid-template-columns:1fr;
        gap:42px;
      }

      .convergence-copy{
        max-width:760px;
        margin:auto;
        text-align:center;
      }

      .convergence-note{
        max-width:560px;
        margin:26px auto 0;
        text-align:left;
      }

      .journey-map{
        max-width:820px;
        margin:auto;
      }
    }

    @media(max-width:680px){
      .convergence-copy{
        text-align:left;
      }

      .convergence-copy h2{
        font-size:clamp(36px,11vw,48px);
      }

      .journey-map{
        min-height:auto;
        padding:20px;
        grid-template-rows:auto 64px auto;
      }

      .journey-paths{
        grid-template-columns:1fr;
        gap:12px;
      }

      .path-card{
        min-height:auto;
        padding:21px;
      }

      .path-card h3{
        margin-top:26px;
        font-size:21px;
      }

      .path-lines{
        height:64px;
      }

      .path-line{
        top:0;
        width:1px;
        height:58px;
        left:50%;
        right:auto;
        transform:none;
        background:linear-gradient(to bottom,rgba(184,149,92,.12),var(--gold-light));
      }

      .path-line-right{display:none}
      .path-line-left{left:50%;transform:none}

      .center-process{
        grid-template-columns:64px 1fr;
        gap:16px;
        padding:19px;
      }

      .center-process-mark{
        width:60px;
        height:60px;
        font-size:12px;
      }

      .center-process strong{
        font-size:20px;
      }

      .journey-orbit{
        width:300px;
        height:300px;
      }
    }


    /* FORMAS DE PARTICIPAÇÃO — VÍDEOS E LEITURA PROGRESSIVA */
    .invitation-paths{
      overflow:hidden;
      background:
        radial-gradient(circle at 50% 0,rgba(184,149,92,.09),transparent 31%),
        linear-gradient(180deg,#070707,#050505);
    }

    .invitation-paths::before{
      content:"";
      position:absolute;
      inset:0;
      pointer-events:none;
      background-image:
        linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
      background-size:82px 82px;
      mask-image:linear-gradient(to bottom,transparent 2%,black 22%,black 85%,transparent);
    }

    .invitation-paths .container{position:relative;z-index:2}
    .invitation-paths-heading{margin-bottom:48px}
    .invitation-paths-heading p{max-width:780px}

    .invitation-paths-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;
      align-items:start;
    }

    .invitation-path-card{
      position:relative;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.10);
      background:
        radial-gradient(circle at 80% 0,rgba(184,149,92,.08),transparent 30%),
        linear-gradient(145deg,rgba(21,21,21,.96),rgba(6,6,6,.98));
      box-shadow:0 30px 75px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04);
      transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .4s;
    }

    .invitation-path-card:hover{
      transform:translateY(-7px);
      border-color:rgba(184,149,92,.36);
      box-shadow:0 40px 90px rgba(0,0,0,.4),0 0 30px rgba(184,149,92,.055);
    }

    .invitation-path-number{
      position:absolute;
      z-index:6;
      top:18px;
      right:20px;
      color:rgba(255,255,255,.18);
      font-family:"Manrope";
      font-size:34px;
      font-weight:500;
      line-height:1;
    }

    .invitation-video-frame{
      position:relative;
      aspect-ratio:16/9;
      overflow:hidden;
      border-bottom:1px solid rgba(255,255,255,.09);
      background:#090909;
      isolation:isolate;
    }

    .invitation-video{
      width:100%;
      height:100%;
      display:block;
      object-fit:cover;
      object-position:center;
      filter:saturate(.82) contrast(1.05) brightness(.86);
      transition:transform 1.1s cubic-bezier(.22,1,.36,1),filter .6s ease;
    }

    .invitation-path-card:hover .invitation-video{
      transform:scale(1.035);
      filter:saturate(.9) contrast(1.07) brightness(.92);
    }

    .invitation-video-frame::before{
      content:"";
      position:absolute;
      inset:0;
      z-index:2;
      pointer-events:none;
      background:linear-gradient(180deg,rgba(5,5,5,.06),rgba(5,5,5,.08) 48%,rgba(5,5,5,.86));
    }

    .invitation-video-frame::after{
      content:"";
      position:absolute;
      inset:14px;
      z-index:3;
      pointer-events:none;
      border:1px solid rgba(216,186,134,.18);
    }

    .invitation-video-overlay{
      position:absolute;
      z-index:4;
      left:28px;
      right:58px;
      bottom:25px;
    }

    .invitation-video-overlay span{
      display:block;
      color:var(--gold-light);
      font-size:8px;
      font-weight:700;
      letter-spacing:.17em;
      text-transform:uppercase;
    }

    .invitation-video-overlay strong{
      display:block;
      max-width:430px;
      margin-top:8px;
      font-family:"Manrope";
      font-size:clamp(17px,1.7vw,22px);
      font-weight:500;
      line-height:1.18;
    }

    .invitation-video-sheen{
      position:absolute;
      z-index:5;
      top:-28%;
      left:-28%;
      width:20%;
      height:160%;
      pointer-events:none;
      transform:skewX(-18deg);
      background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),rgba(216,186,134,.12),transparent);
      mix-blend-mode:screen;
      animation:invitationVideoSheen 7.4s cubic-bezier(.4,0,.2,1) infinite;
    }

    .invitation-path-card:nth-child(2) .invitation-video-sheen{animation-delay:1.2s}

    .invitation-path-content{
      padding:30px 30px 26px;
    }

    .invitation-path-kicker{
      display:block;
      color:var(--gold-light);
      font-size:9px;
      font-weight:600;
      letter-spacing:.17em;
      text-transform:uppercase;
    }

    .invitation-path-content h3{
      max-width:510px;
      margin-top:16px;
      font-family:"Manrope";
      font-size:clamp(25px,2.4vw,34px);
      font-weight:500;
      line-height:1.1;
      letter-spacing:-.025em;
    }

    .invitation-path-content > p{
      margin-top:16px;
      color:var(--muted);
      font-size:13px;
      line-height:1.72;
    }

    .invitation-summary-list{
      margin-top:23px;
      display:grid;
      gap:9px;
    }

    .invitation-summary-list div{
      min-height:50px;
      padding:11px 13px;
      display:flex;
      align-items:center;
      gap:12px;
      border:1px solid rgba(255,255,255,.075);
      background:rgba(255,255,255,.018);
      color:rgba(255,255,255,.68);
      font-size:12px;
      line-height:1.5;
      transition:border-color .3s ease,background .3s ease,transform .3s ease;
    }

    .invitation-summary-list div:hover{
      transform:translateX(4px);
      border-color:rgba(184,149,92,.27);
      background:rgba(184,149,92,.045);
    }

    .invitation-summary-list i{
      width:28px;
      height:28px;
      flex:0 0 auto;
      display:grid;
      place-items:center;
      border:1px solid rgba(184,149,92,.48);
      border-radius:50%;
      color:var(--gold-light);
      font-style:normal;
      font-size:8px;
    }

    .invitation-details-toggle{
      width:100%;
      min-height:48px;
      margin-top:18px;
      padding:0 15px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      border:1px solid rgba(255,255,255,.11);
      background:rgba(255,255,255,.018);
      color:rgba(255,255,255,.72);
      font-size:9px;
      font-weight:700;
      letter-spacing:.12em;
      text-transform:uppercase;
      cursor:pointer;
      transition:border-color .3s ease,color .3s ease,background .3s ease;
    }

    .invitation-details-toggle:hover{
      color:#fff;
      border-color:rgba(184,149,92,.38);
      background:rgba(184,149,92,.045);
    }

    .invitation-details-toggle span{
      color:var(--gold-light);
      font-size:18px;
      font-weight:400;
      transition:transform .35s ease;
    }

    .invitation-path-card.details-open .invitation-details-toggle span{transform:rotate(45deg)}

    .invitation-details{
      max-height:0;
      overflow:hidden;
      opacity:0;
      transform:translateY(-8px);
      transition:max-height .55s cubic-bezier(.22,1,.36,1),opacity .35s ease,transform .4s ease;
    }

    .invitation-path-card.details-open .invitation-details{
      max-height:240px;
      opacity:1;
      transform:none;
    }

    .invitation-details > p{
      padding-top:17px;
      color:rgba(255,255,255,.52);
      font-size:11px;
      line-height:1.65;
    }

    .invitation-details .hero-actions{margin-top:17px}

    .invitation-common-path{
      max-width:760px;
      margin:24px auto 0;
      padding:17px 22px;
      display:grid;
      grid-template-columns:auto auto 1fr;
      align-items:center;
      justify-content:center;
      gap:12px 16px;
      border:1px solid rgba(184,149,92,.20);
      background:linear-gradient(135deg,rgba(184,149,92,.06),rgba(255,255,255,.012));
      text-align:left;
    }

    .invitation-common-path i{
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--gold-light);
      box-shadow:0 0 16px rgba(216,186,134,.8);
      animation:invitationCommonPulse 2.4s ease-in-out infinite;
    }

    .invitation-common-path strong{
      color:#fff;
      font-family:"Manrope";
      font-size:15px;
      font-weight:500;
    }

    .invitation-common-path span{
      color:rgba(255,255,255,.48);
      font-size:11px;
      line-height:1.5;
    }

    @keyframes invitationVideoSheen{
      0%,17%{left:-28%;opacity:0}
      27%{opacity:.75}
      54%{left:112%;opacity:.38}
      66%,100%{left:112%;opacity:0}
    }

    @keyframes invitationCommonPulse{
      50%{transform:scale(.78);opacity:.45}
    }

    @media(max-width:900px){
      .invitation-paths-grid{grid-template-columns:1fr}
      .invitation-path-card{max-width:720px;margin:auto}
      .invitation-video-overlay strong{font-size:22px}
    }

    @media(max-width:600px){
      .invitation-paths-heading{text-align:left}
      .invitation-video-frame{aspect-ratio:4/3}
      .invitation-video-overlay{left:22px;right:42px;bottom:21px}
      .invitation-video-overlay strong{font-size:18px}
      .invitation-path-content{padding:24px 21px 22px}
      .invitation-path-content h3{font-size:27px}
      .invitation-common-path{
        grid-template-columns:auto 1fr;
        padding:15px 17px;
      }
      .invitation-common-path span{grid-column:1/-1;padding-left:24px}
    }


.kit-premium{background:radial-gradient(circle at 30% 50%,rgba(184,149,92,.08),transparent 35%),#050505;overflow:hidden}
.kit-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,5vw,72px)}
.kit-visual{position:relative;display:grid;place-items:center;min-height:620px}
.kit-orbit{position:absolute;width:620px;height:620px;border:1px solid rgba(184,149,92,.16);border-radius:50%;animation:spin 28s linear infinite}
.kit-glow{position:absolute;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(184,149,92,.16),transparent 70%);filter:blur(18px);animation:pulse 5s ease-in-out infinite}
.kit-image{position:relative;width:min(760px,60vw);max-width:100%;filter:drop-shadow(0 40px 55px rgba(0,0,0,.55));animation:float 6s ease-in-out infinite}
.kit-sheen{position:absolute;inset:0;pointer-events:none}
.kit-sheen:before{content:'';position:absolute;top:-20%;left:-30%;width:18%;height:150%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:skewX(-18deg);animation:sheen 7s infinite}
.kit-copy h2 strong{color:var(--gold-light)}
.kit-highlight{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.kit-item{padding:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(20,20,20,.96),rgba(8,8,8,.98));transition:.35s}
.kit-item:hover{transform:translateY(-5px);border-color:rgba(184,149,92,.35);box-shadow:0 0 24px rgba(184,149,92,.08)}
.kit-item small{display:block;color:var(--gold-light);letter-spacing:.16em;margin-bottom:10px}
.kit-item strong{display:block;font-size:20px;margin-bottom:8px}
.kit-item span{color:var(--muted);font-size:12px;line-height:1.6}
.kit-note{margin-top:22px;padding:16px;border:1px solid rgba(184,149,92,.2);display:flex;gap:12px;align-items:center;background:rgba(184,149,92,.05)}
.kit-note i{width:8px;height:8px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 16px rgba(216,186,134,.8)}
@keyframes pulse{50%{transform:scale(1.06);opacity:.8}}
@keyframes sheen{0%,20%{left:-30%;opacity:0}35%{opacity:.8}60%{left:120%;opacity:.2}100%{left:120%;opacity:0}}
@media(max-width:980px){.kit-layout{grid-template-columns:1fr}.kit-visual{min-height:420px}.kit-image{width:min(620px,90vw)}}
@media(max-width:640px){.kit-highlight{grid-template-columns:1fr}.kit-orbit{width:360px;height:360px}.kit-visual{min-height:340px}}


    /* KIT — PROPORÇÃO HARMÔNICA ENTRE IMAGEM E CONTEÚDO */
    .kit-premium{
      min-height:760px;
      display:flex;
      align-items:center;
    }

    .kit-layout{
      grid-template-columns:minmax(0,1fr) minmax(0,1fr);
      gap:clamp(48px,6vw,88px);
      align-items:center;
    }

    .kit-visual,
    .kit-copy{
      min-height:560px;
    }

    .kit-visual{
      width:100%;
      display:grid;
      place-items:center;
      padding:30px 0;
    }

    .kit-image{
      width:min(680px,52vw);
      max-width:108%;
      transform-origin:center;
    }

    .kit-orbit{
      width:min(560px,44vw);
      height:min(560px,44vw);
    }

    .kit-glow{
      width:min(430px,36vw);
      height:min(430px,36vw);
    }

    .kit-copy{
      display:flex;
      flex-direction:column;
      justify-content:center;
      max-width:590px;
    }

    .kit-copy h2{
      max-width:570px;
      font-size:clamp(42px,4.4vw,62px);
      line-height:1.02;
      letter-spacing:-.05em;
    }

    .kit-copy > p{
      max-width:560px;
      margin-top:20px;
      font-size:15px;
      line-height:1.72;
    }

    .kit-highlight{
      margin-top:24px;
      gap:12px;
    }

    .kit-item{
      min-height:112px;
      padding:17px 18px;
    }

    .kit-item strong{
      font-size:18px;
    }

    .kit-note{
      margin-top:18px;
    }

    @media(min-width:1280px){
      .kit-layout{
        width:min(calc(100% - 64px),1280px);
      }

      .kit-image{
        width:min(720px,54vw);
      }

      .kit-orbit{
        width:600px;
        height:600px;
      }
    }

    @media(max-width:1040px){
      .kit-premium{
        min-height:auto;
      }

      .kit-layout{
        grid-template-columns:1fr;
        gap:34px;
      }

      .kit-visual,
      .kit-copy{
        min-height:auto;
      }

      .kit-copy{
        max-width:760px;
        margin:auto;
        text-align:center;
      }

      .kit-copy h2,
      .kit-copy > p{
        margin-left:auto;
        margin-right:auto;
      }

      .kit-image{
        width:min(680px,88vw);
        max-width:100%;
      }

      .kit-orbit{
        width:min(520px,72vw);
        height:min(520px,72vw);
      }

      .kit-note{
        text-align:left;
      }
    }

    @media(max-width:680px){
      .kit-layout{
        gap:18px;
      }

      .kit-visual{
        min-height:360px;
        padding:0;
      }

      .kit-image{
        width:min(520px,104vw);
      }

      .kit-orbit{
        width:360px;
        height:360px;
      }

      .kit-glow{
        width:300px;
        height:300px;
      }

      .kit-copy{
        text-align:left;
      }

      .kit-copy h2{
        font-size:clamp(38px,11vw,50px);
      }

      .kit-highlight{
        grid-template-columns:1fr;
      }

      .kit-item{
        min-height:auto;
      }
    }


    /* SELEÇÃO — SINAIS PÚBLICOS / DNA GCFC */
    .selection-premium{
      overflow:hidden;
      background:
        radial-gradient(circle at 78% 48%,rgba(184,149,92,.085),transparent 30%),
        linear-gradient(180deg,#060606,#090909);
    }

    .selection-premium::before{
      content:"";
      position:absolute;
      inset:0;
      pointer-events:none;
      background-image:
        linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
      background-size:84px 84px;
      mask-image:linear-gradient(90deg,transparent 2%,black 22%,black 92%,transparent);
    }

    .selection-layout{
      position:relative;
      z-index:2;
      display:grid;
      grid-template-columns:minmax(0,1fr) minmax(0,1fr);
      gap:clamp(52px,7vw,92px);
      align-items:center;
    }

    .selection-copy{
      max-width:560px;
    }

    .selection-copy h2{
      font-family:"Manrope";
      font-size:clamp(42px,4.7vw,64px);
      font-weight:500;
      line-height:1.04;
      letter-spacing:-.05em;
    }

    .selection-copy h2 strong{
      color:var(--gold-light);
      font-weight:500;
    }

    .selection-copy p{
      margin-top:22px;
      color:var(--muted);
      font-size:15px;
      line-height:1.78;
    }

    .selection-copy p+p{
      margin-top:14px;
    }

    .selection-disclaimer{
      margin-top:28px;
      padding:16px 18px;
      display:flex;
      align-items:flex-start;
      gap:13px;
      border:1px solid rgba(184,149,92,.20);
      background:linear-gradient(135deg,rgba(184,149,92,.055),rgba(255,255,255,.012));
      color:rgba(255,255,255,.55);
      font-size:11px;
      line-height:1.58;
    }

    .selection-disclaimer i{
      width:8px;
      height:8px;
      margin-top:4px;
      flex:0 0 auto;
      border-radius:50%;
      background:var(--gold-light);
      box-shadow:0 0 16px rgba(216,186,134,.85);
      animation:selectionPulse 2.4s ease-in-out infinite;
    }

    .selection-signals{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px;
      perspective:1100px;
    }

    .signal-card{
      position:relative;
      min-height:244px;
      padding:24px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.095);
      background:
        radial-gradient(circle at 0 0,rgba(255,255,255,.05),transparent 34%),
        linear-gradient(145deg,rgba(22,22,22,.96),rgba(7,7,7,.98));
      box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 20px 48px rgba(0,0,0,.2);
      transition:transform .52s cubic-bezier(.22,1,.36,1),border-color .4s ease,box-shadow .4s ease,background .4s ease;
    }

    .signal-card::before{
      content:"";
      position:absolute;
      inset:auto 22px 0;
      height:1px;
      background:linear-gradient(90deg,var(--gold-light),rgba(216,186,134,.14),transparent);
      transform:scaleX(.24);
      transform-origin:left;
      transition:transform .52s cubic-bezier(.22,1,.36,1),filter .4s ease;
    }

    .signal-card::after{
      content:"";
      position:absolute;
      top:-50%;
      left:-65%;
      width:30%;
      height:200%;
      pointer-events:none;
      transform:skewX(-18deg) translateX(-180%);
      background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),rgba(216,186,134,.08),transparent);
      transition:transform .95s cubic-bezier(.22,1,.36,1);
    }

    .signal-card:hover{
      transform:translateY(-8px) rotateX(1.2deg);
      border-color:rgba(184,149,92,.42);
      background:linear-gradient(145deg,rgba(184,149,92,.07),rgba(7,7,7,.98));
      box-shadow:0 30px 70px rgba(0,0,0,.36),0 0 28px rgba(184,149,92,.06);
    }

    .signal-card:hover::before{
      transform:scaleX(1);
      filter:drop-shadow(0 0 8px rgba(184,149,92,.7));
    }

    .signal-card:hover::after{
      transform:skewX(-18deg) translateX(590%);
    }

    .signal-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
    }

    .signal-top span{
      color:var(--gold-light);
      font-size:9px;
      font-weight:600;
      letter-spacing:.16em;
      text-transform:uppercase;
    }

    .signal-top b{
      color:rgba(255,255,255,.11);
      font-family:"Manrope";
      font-size:28px;
      font-weight:500;
      line-height:1;
    }

    .signal-icon{
      width:48px;
      height:48px;
      margin-top:28px;
      display:grid;
      place-items:center;
      border:1px solid rgba(184,149,92,.45);
      border-radius:50%;
      color:var(--gold-light);
      background:radial-gradient(circle,rgba(184,149,92,.09),transparent 70%);
      transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .4s ease;
    }

    .signal-card:hover .signal-icon{
      transform:rotate(7deg) scale(1.06);
      box-shadow:0 0 24px rgba(184,149,92,.14);
    }

    .signal-icon svg{
      width:22px;
      height:22px;
      fill:none;
      stroke:currentColor;
      stroke-width:1.45;
      stroke-linecap:round;
      stroke-linejoin:round;
    }

    .signal-card h3{
      margin-top:22px;
      font-family:"Manrope";
      font-size:20px;
      font-weight:500;
      line-height:1.2;
    }

    .signal-card p{
      margin-top:10px;
      color:var(--muted);
      font-size:12px;
      line-height:1.62;
    }

    .signal-limit{
      border-color:rgba(184,149,92,.22);
      background:
        radial-gradient(circle at 0 0,rgba(184,149,92,.08),transparent 36%),
        linear-gradient(145deg,rgba(25,22,17,.96),rgba(7,7,7,.98));
    }

    .signal-limit .signal-icon{
      border-color:rgba(216,186,134,.68);
      box-shadow:0 0 0 6px rgba(184,149,92,.035);
    }

    .selection-signals .signal-card:nth-child(2){transition-delay:.07s}
    .selection-signals .signal-card:nth-child(3){transition-delay:.14s}
    .selection-signals .signal-card:nth-child(4){transition-delay:.21s}

    @keyframes selectionPulse{
      50%{transform:scale(.78);opacity:.45}
    }

    @media(max-width:1040px){
      .selection-layout{
        grid-template-columns:1fr;
        gap:42px;
      }

      .selection-copy{
        max-width:760px;
        margin:auto;
        text-align:center;
      }

      .selection-copy p{
        max-width:680px;
        margin-left:auto;
        margin-right:auto;
      }

      .selection-disclaimer{
        max-width:620px;
        margin-left:auto;
        margin-right:auto;
        text-align:left;
      }

      .selection-signals{
        max-width:820px;
        margin:auto;
      }
    }

    @media(max-width:680px){
      .selection-copy{
        text-align:left;
      }

      .selection-copy h2{
        font-size:clamp(38px,11vw,50px);
      }

      .selection-signals{
        grid-template-columns:1fr;
      }

      .signal-card{
        min-height:auto;
        padding:22px;
      }

      .signal-icon{
        margin-top:22px;
      }
    }


    /* ANIMAÇÃO PROGRESSIVA — LINHA PRIMEIRO, CONTEÚDO DEPOIS */
    .selection-layout{
      position:relative;
    }

    .selection-progress-line{
      position:absolute;
      z-index:1;
      left:50%;
      top:5%;
      bottom:5%;
      width:1px;
      overflow:visible;
      pointer-events:none;
      background:rgba(255,255,255,.035);
      transform:translateX(-50%);
    }

    .selection-progress-line::before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(
        to bottom,
        transparent,
        rgba(184,149,92,.42) 13%,
        var(--gold-light) 50%,
        rgba(184,149,92,.42) 87%,
        transparent
      );
      transform:scaleY(0);
      transform-origin:top;
      box-shadow:0 0 18px rgba(184,149,92,.35);
    }

    .selection-progress-dot{
      position:absolute;
      left:50%;
      top:0;
      width:9px;
      height:9px;
      border-radius:50%;
      background:var(--gold-light);
      box-shadow:
        0 0 0 7px rgba(184,149,92,.045),
        0 0 20px rgba(216,186,134,.9);
      opacity:0;
      transform:translate(-50%,-50%);
    }

    .selection-sequence{
      opacity:0;
      filter:blur(7px);
      transform:translateY(26px);
    }

    .selection-signals .signal-card{
      opacity:0;
      transform:translateY(24px) scale(.985);
    }

    .selection-premium.sequence-active .selection-progress-line::before{
      animation:selectionLineDraw 1.15s cubic-bezier(.22,1,.36,1) forwards;
    }

    .selection-premium.sequence-active .selection-progress-dot{
      animation:selectionDotTravel 1.15s cubic-bezier(.22,1,.36,1) forwards;
    }

    .selection-premium.sequence-active .selection-copy{
      animation:selectionCopyReveal .75s 1s cubic-bezier(.22,1,.36,1) forwards;
    }

    .selection-premium.sequence-active .selection-signals{
      animation:selectionSignalsReveal .75s 1.12s cubic-bezier(.22,1,.36,1) forwards;
    }

    .selection-premium.sequence-active .selection-signals .signal-card{
      animation:selectionCardReveal .62s cubic-bezier(.22,1,.36,1) forwards;
    }

    .selection-premium.sequence-active .selection-signals .signal-card:nth-child(1){animation-delay:1.26s}
    .selection-premium.sequence-active .selection-signals .signal-card:nth-child(2){animation-delay:1.38s}
    .selection-premium.sequence-active .selection-signals .signal-card:nth-child(3){animation-delay:1.50s}
    .selection-premium.sequence-active .selection-signals .signal-card:nth-child(4){animation-delay:1.62s}

    @keyframes selectionLineDraw{
      from{transform:scaleY(0);opacity:.25}
      to{transform:scaleY(1);opacity:1}
    }

    @keyframes selectionDotTravel{
      0%{top:0;opacity:0}
      12%{opacity:1}
      88%{opacity:1}
      100%{top:100%;opacity:0}
    }

    @keyframes selectionCopyReveal{
      to{opacity:1;filter:none;transform:none}
    }

    @keyframes selectionSignalsReveal{
      to{opacity:1;filter:none;transform:none}
    }

    @keyframes selectionCardReveal{
      to{opacity:1;transform:none}
    }

    /* Leitura orientada: linha fina dourada conduz título, texto e aviso */
    .selection-copy::before{
      content:"";
      display:block;
      width:72px;
      height:1px;
      margin-bottom:24px;
      background:linear-gradient(90deg,var(--gold-light),transparent);
      box-shadow:0 0 14px rgba(184,149,92,.45);
      transform:scaleX(0);
      transform-origin:left;
    }

    .selection-premium.sequence-active .selection-copy::before{
      animation:selectionHeadingLine .7s 1.08s ease forwards;
    }

    @keyframes selectionHeadingLine{
      to{transform:scaleX(1)}
    }

    @media(max-width:1040px){
      .selection-progress-line{
        left:50%;
        top:0;
        bottom:auto;
        width:min(620px,78vw);
        height:1px;
        transform:translateX(-50%);
        background:rgba(255,255,255,.035);
      }

      .selection-progress-line::before{
        background:linear-gradient(
          90deg,
          transparent,
          rgba(184,149,92,.42) 13%,
          var(--gold-light) 50%,
          rgba(184,149,92,.42) 87%,
          transparent
        );
        transform:scaleX(0);
        transform-origin:left;
      }

      .selection-progress-dot{
        left:0;
        top:50%;
        transform:translate(-50%,-50%);
      }

      .selection-premium.sequence-active .selection-progress-line::before{
        animation:selectionLineDrawHorizontal 1.05s cubic-bezier(.22,1,.36,1) forwards;
      }

      .selection-premium.sequence-active .selection-progress-dot{
        animation:selectionDotTravelHorizontal 1.05s cubic-bezier(.22,1,.36,1) forwards;
      }

      @keyframes selectionLineDrawHorizontal{
        from{transform:scaleX(0)}
        to{transform:scaleX(1)}
      }

      @keyframes selectionDotTravelHorizontal{
        0%{left:0;opacity:0}
        12%{opacity:1}
        88%{opacity:1}
        100%{left:100%;opacity:0}
      }
    }

    @media(max-width:680px){
      .selection-progress-line{
        width:calc(100% - 36px);
      }

      .selection-copy::before{
        margin-bottom:20px;
      }
    }

    @media(prefers-reduced-motion:reduce){
      .selection-progress-line{display:none}
      .selection-sequence,
      .selection-signals .signal-card{
        opacity:1!important;
        filter:none!important;
        transform:none!important;
      }
      .selection-copy::before{transform:scaleX(1)!important}
    }


    /* TIMELINE — LINHA HORIZONTAL PRIMEIRO, CONTEÚDO DEPOIS */
    .timeline-premium{
      overflow:hidden;
      background:
        radial-gradient(circle at 50% 8%,rgba(184,149,92,.085),transparent 30%),
        linear-gradient(180deg,#070707,#050505);
    }

    .timeline-premium::before{
      content:"";
      position:absolute;
      inset:0;
      pointer-events:none;
      background-image:
        linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
      background-size:84px 84px;
      mask-image:linear-gradient(to bottom,transparent,black 28%,black 82%,transparent);
    }

    .timeline-premium .container{
      position:relative;
      z-index:2;
    }

    .timeline-heading{
      max-width:920px;
      margin:0 auto 56px;
      text-align:center;
      opacity:0;
      transform:translateY(24px);
      filter:blur(8px);
    }

    .timeline-heading h2{
      font-family:"Manrope";
      font-size:clamp(42px,5vw,68px);
      font-weight:500;
      line-height:1.03;
      letter-spacing:-.05em;
    }

    .timeline-heading h2 strong{
      color:var(--gold-light);
      font-weight:500;
    }

    .timeline-heading p{
      max-width:690px;
      margin:20px auto 0;
      color:var(--muted);
      font-size:15px;
      line-height:1.7;
    }

    .timeline-progress{
      position:relative;
      height:1px;
      margin:0 0 28px;
      background:rgba(255,255,255,.07);
      overflow:visible;
    }

    .timeline-progress-fill{
      position:absolute;
      inset:0;
      transform:scaleX(0);
      transform-origin:left;
      background:linear-gradient(
        90deg,
        rgba(184,149,92,.12),
        var(--gold-light) 48%,
        rgba(184,149,92,.12)
      );
      box-shadow:0 0 18px rgba(184,149,92,.38);
    }

    .timeline-progress-light{
      position:absolute;
      top:50%;
      left:0;
      width:10px;
      height:10px;
      border-radius:50%;
      opacity:0;
      transform:translate(-50%,-50%);
      background:var(--gold-light);
      box-shadow:
        0 0 0 7px rgba(184,149,92,.04),
        0 0 22px rgba(216,186,134,.9);
    }

    .timeline-premium .timeline-track{
      display:grid;
      grid-template-columns:repeat(6,1fr);
      border:1px solid rgba(255,255,255,.085);
      background:linear-gradient(145deg,rgba(18,18,18,.96),rgba(7,7,7,.98));
      box-shadow:0 28px 70px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.03);
    }

    .timeline-premium .timeline-step{
      min-height:250px;
      padding:28px 22px 26px;
      border-right:1px solid rgba(255,255,255,.075);
      border-bottom:0;
      opacity:0;
      transform:translateY(22px);
      transition:transform .45s cubic-bezier(.22,1,.36,1),background .35s ease,border-color .35s ease;
    }

    .timeline-premium .timeline-step:last-child{border-right:0}

    .timeline-premium .timeline-step::before{
      top:-5px;
      left:22px;
      width:10px;
      height:10px;
      opacity:0;
      background:var(--gold-light);
      box-shadow:0 0 0 5px rgba(184,149,92,.045),0 0 18px rgba(216,186,134,.8);
    }

    .timeline-premium .timeline-step::after{
      content:"";
      position:absolute;
      left:0;
      right:0;
      bottom:0;
      height:1px;
      background:linear-gradient(90deg,var(--gold-light),transparent 72%);
      transform:scaleX(.18);
      transform-origin:left;
      opacity:.55;
      transition:transform .45s ease,opacity .35s ease;
    }

    .timeline-premium .timeline-step:hover{
      transform:translateY(-6px);
      background:linear-gradient(145deg,rgba(184,149,92,.065),rgba(8,8,8,.98));
      border-color:rgba(184,149,92,.24);
    }

    .timeline-premium .timeline-step:hover::after{
      transform:scaleX(1);
      opacity:1;
    }

    .timeline-premium .timeline-step span{
      color:var(--gold-light);
      font-size:9px;
      font-weight:600;
      letter-spacing:.16em;
    }

    .timeline-premium .timeline-step h3{
      margin-top:44px;
      font-family:"Manrope";
      font-size:19px;
      font-weight:500;
      line-height:1.25;
    }

    .timeline-premium .timeline-step p{
      margin-top:12px;
      color:var(--muted);
      font-size:12px;
      line-height:1.62;
    }

    .timeline-premium.timeline-active .timeline-progress-fill{
      animation:timelineDraw 1.25s cubic-bezier(.22,1,.36,1) forwards;
    }

    .timeline-premium.timeline-active .timeline-progress-light{
      animation:timelineLightTravel 1.25s cubic-bezier(.22,1,.36,1) forwards;
    }

    .timeline-premium.timeline-active .timeline-heading{
      animation:timelineHeadingReveal .75s .95s cubic-bezier(.22,1,.36,1) forwards;
    }

    .timeline-premium.timeline-active .timeline-step{
      animation:timelineStepReveal .62s cubic-bezier(.22,1,.36,1) forwards;
    }

    .timeline-premium.timeline-active .timeline-step:nth-child(1){animation-delay:1.10s}
    .timeline-premium.timeline-active .timeline-step:nth-child(2){animation-delay:1.22s}
    .timeline-premium.timeline-active .timeline-step:nth-child(3){animation-delay:1.34s}
    .timeline-premium.timeline-active .timeline-step:nth-child(4){animation-delay:1.46s}
    .timeline-premium.timeline-active .timeline-step:nth-child(5){animation-delay:1.58s}
    .timeline-premium.timeline-active .timeline-step:nth-child(6){animation-delay:1.70s}

    .timeline-premium.timeline-active .timeline-step::before{
      animation:timelineNodeReveal .36s ease forwards;
    }

    .timeline-premium.timeline-active .timeline-step:nth-child(1)::before{animation-delay:1.10s}
    .timeline-premium.timeline-active .timeline-step:nth-child(2)::before{animation-delay:1.22s}
    .timeline-premium.timeline-active .timeline-step:nth-child(3)::before{animation-delay:1.34s}
    .timeline-premium.timeline-active .timeline-step:nth-child(4)::before{animation-delay:1.46s}
    .timeline-premium.timeline-active .timeline-step:nth-child(5)::before{animation-delay:1.58s}
    .timeline-premium.timeline-active .timeline-step:nth-child(6)::before{animation-delay:1.70s}

    @keyframes timelineDraw{
      from{transform:scaleX(0)}
      to{transform:scaleX(1)}
    }

    @keyframes timelineLightTravel{
      0%{left:0;opacity:0}
      10%{opacity:1}
      90%{opacity:1}
      100%{left:100%;opacity:0}
    }

    @keyframes timelineHeadingReveal{
      to{opacity:1;transform:none;filter:none}
    }

    @keyframes timelineStepReveal{
      to{opacity:1;transform:none}
    }

    @keyframes timelineNodeReveal{
      to{opacity:1}
    }

    @media(max-width:1100px){
      .timeline-premium .timeline-track{
        grid-template-columns:repeat(3,1fr);
      }

      .timeline-premium .timeline-step:nth-child(3n){
        border-right:0;
      }

      .timeline-premium .timeline-step:nth-child(-n+3){
        border-bottom:1px solid rgba(255,255,255,.075);
      }
    }

    @media(max-width:680px){
      .timeline-heading{
        margin-bottom:40px;
        text-align:left;
      }

      .timeline-heading h2{
        font-size:clamp(38px,11vw,50px);
      }

      .timeline-heading p{
        margin-left:0;
      }

      .timeline-progress{
        margin-bottom:18px;
      }

      .timeline-premium .timeline-track{
        grid-template-columns:1fr;
      }

      .timeline-premium .timeline-step{
        min-height:auto;
        padding:24px 22px;
        border-right:0!important;
        border-bottom:1px solid rgba(255,255,255,.075)!important;
      }

      .timeline-premium .timeline-step:last-child{
        border-bottom:0!important;
      }

      .timeline-premium .timeline-step h3{
        margin-top:28px;
      }
    }

    @media(prefers-reduced-motion:reduce){
      .timeline-heading,
      .timeline-premium .timeline-step{
        opacity:1!important;
        transform:none!important;
        filter:none!important;
      }

      .timeline-progress-fill{
        transform:scaleX(1)!important;
      }

      .timeline-progress-light{
        display:none;
      }

      .timeline-premium .timeline-step::before{
        opacity:1!important;
      }
    }


    /* PRINCÍPIO INEGOCIÁVEL — ANIMAÇÃO AMBIENTE FIXA */
    .principle-section{
      position:relative;
      overflow:hidden;
      background:
        radial-gradient(circle at 50% 45%,rgba(184,149,92,.09),transparent 30%),
        linear-gradient(180deg,#060606,#090909);
    }

    .principle-section::before{
      content:"";
      position:absolute;
      inset:0;
      pointer-events:none;
      background-image:
        linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
      background-size:86px 86px;
      mask-image:radial-gradient(circle at center,black 12%,transparent 74%);
    }

    .principle-section .container{
      position:relative;
      z-index:3;
    }

    .principle-box{
      position:relative;
      max-width:1080px;
      margin:auto;
      padding:72px 80px;
      overflow:hidden;
      border:1px solid rgba(184,149,92,.34);
      background:
        radial-gradient(circle at 50% 12%,rgba(184,149,92,.095),transparent 40%),
        linear-gradient(145deg,rgba(19,19,19,.94),rgba(7,7,7,.98));
      box-shadow:
        0 34px 90px rgba(0,0,0,.42),
        inset 0 1px 0 rgba(255,255,255,.035);
      text-align:center;
      isolation:isolate;
    }

    .principle-box::before{
      content:"";
      position:absolute;
      inset:14px;
      z-index:-1;
      border:1px solid rgba(255,255,255,.045);
      pointer-events:none;
    }

    .principle-box::after{
      content:"";
      position:absolute;
      inset:-35% auto -35% -28%;
      width:19%;
      z-index:2;
      pointer-events:none;
      transform:skewX(-18deg);
      background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.07),
        rgba(216,186,134,.16),
        rgba(255,255,255,.05),
        transparent
      );
      mix-blend-mode:screen;
      animation:principleSweep 7.5s cubic-bezier(.4,0,.2,1) infinite;
    }

    .principle-mark{
      width:76px;
      height:76px;
      margin:0 auto 22px;
      display:grid;
      place-items:center;
      border:1px solid rgba(184,149,92,.48);
      border-radius:50%;
      color:var(--gold-light);
      background:
        radial-gradient(circle,rgba(184,149,92,.11),transparent 68%);
      box-shadow:
        inset 0 0 24px rgba(184,149,92,.045),
        0 0 0 8px rgba(184,149,92,.025);
      animation:principleMarkPulse 5.2s ease-in-out infinite;
    }

    .principle-mark span{
      font-family:"Manrope";
      font-size:13px;
      letter-spacing:.04em;
    }

    .principle-box h2{
      max-width:900px;
      margin:auto;
      font-family:"Manrope";
      font-size:clamp(42px,5vw,66px);
      font-weight:500;
      line-height:1.04;
      letter-spacing:-.05em;
    }

    .principle-box h2 strong{
      color:var(--gold-light);
      font-weight:500;
    }

    .principle-title-line{
        display:block;
        white-space:nowrap;
    }

    @media (max-width:900px){
        .principle-title-line{white-space:normal;}
    }

    .principle-box p{
      max-width:780px;
      margin:24px auto 0;
      color:var(--muted);
      font-size:15px;
      line-height:1.75;
    }

    .principle-line{
      width:220px;
      height:1px;
      margin:34px auto 0;
      background:linear-gradient(90deg,transparent,var(--gold-light),transparent);
      box-shadow:0 0 20px rgba(184,149,92,.5);
      transform-origin:center;
      animation:principleLinePulse 4.4s ease-in-out infinite;
    }

    .principle-orbit{
      position:absolute;
      z-index:1;
      border:1px solid rgba(184,149,92,.12);
      border-radius:50%;
      pointer-events:none;
    }

    .principle-orbit-one{
      width:620px;
      height:620px;
      left:-300px;
      top:50%;
      transform:translateY(-50%);
      animation:principleOrbitLeft 28s linear infinite;
    }

    .principle-orbit-two{
      width:520px;
      height:520px;
      right:-250px;
      top:50%;
      transform:translateY(-50%);
      border-color:rgba(215,215,210,.07);
      animation:principleOrbitRight 34s linear infinite reverse;
    }

    .principle-orbit-one::before,
    .principle-orbit-two::before{
      content:"";
      position:absolute;
      width:7px;
      height:7px;
      top:14%;
      left:50%;
      border-radius:50%;
      background:var(--gold-light);
      box-shadow:0 0 18px rgba(216,186,134,.82);
    }

    .principle-light-sweep{
      position:absolute;
      z-index:0;
      inset:0;
      pointer-events:none;
      background:
        radial-gradient(circle at 50% 50%,rgba(184,149,92,.055),transparent 34%);
      animation:principleAmbientBreathe 6.2s ease-in-out infinite;
    }

    @keyframes principleSweep{
      0%,18%{left:-28%;opacity:0}
      28%{opacity:.72}
      56%{left:112%;opacity:.32}
      68%,100%{left:112%;opacity:0}
    }

    @keyframes principleMarkPulse{
      0%,100%{transform:scale(.98);opacity:.82}
      50%{transform:scale(1.055);opacity:1;box-shadow:0 0 30px rgba(184,149,92,.11),inset 0 0 26px rgba(184,149,92,.07),0 0 0 10px rgba(184,149,92,.018)}
    }

    @keyframes principleLinePulse{
      0%,100%{transform:scaleX(.42);opacity:.38}
      50%{transform:scaleX(1);opacity:1}
    }

    @keyframes principleOrbitLeft{
      from{transform:translateY(-50%) rotate(0)}
      to{transform:translateY(-50%) rotate(360deg)}
    }

    @keyframes principleOrbitRight{
      from{transform:translateY(-50%) rotate(0)}
      to{transform:translateY(-50%) rotate(360deg)}
    }

    @keyframes principleAmbientBreathe{
      0%,100%{opacity:.52;transform:scale(.98)}
      50%{opacity:1;transform:scale(1.03)}
    }

    @media(max-width:760px){
      .principle-box{
        padding:54px 24px;
      }

      .principle-box h2{
        font-size:clamp(38px,11vw,50px);
      }

      .principle-box p{
        font-size:14px;
      }

      .principle-mark{
        width:66px;
        height:66px;
      }

      .principle-orbit-one{
        width:420px;
        height:420px;
        left:-280px;
      }

      .principle-orbit-two{
        width:360px;
        height:360px;
        right:-250px;
      }
    }

    @media(prefers-reduced-motion:reduce){
      .principle-box::after,
      .principle-mark,
      .principle-line,
      .principle-orbit,
      .principle-light-sweep{
        animation:none!important;
      }
    }


    /* CTA FINAL — MESMO EFEITO PREMIUM DA SEÇÃO ANTERIOR */
    .final-cta-premium{
      position:relative;
      overflow:hidden;
      padding:130px 0;
      background:
        radial-gradient(circle at 50% 42%,rgba(184,149,92,.10),transparent 31%),
        linear-gradient(180deg,#060606,#090909);
    }

    .final-cta-premium::before{
      content:"";
      position:absolute;
      inset:0;
      pointer-events:none;
      background-image:
        linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
      background-size:86px 86px;
      mask-image:radial-gradient(circle at center,black 10%,transparent 76%);
    }

    .final-cta-premium .container{
      position:relative;
      z-index:3;
    }

    .final-cta-panel{
      position:relative;
      max-width:1080px;
      margin:auto;
      padding:78px 80px 72px;
      overflow:hidden;
      border:1px solid rgba(184,149,92,.34);
      background:
        radial-gradient(circle at 50% 12%,rgba(184,149,92,.10),transparent 42%),
        linear-gradient(145deg,rgba(19,19,19,.94),rgba(7,7,7,.98));
      box-shadow:
        0 36px 96px rgba(0,0,0,.44),
        inset 0 1px 0 rgba(255,255,255,.035);
      text-align:center;
      isolation:isolate;
    }

    .final-cta-panel::before{
      content:"";
      position:absolute;
      inset:14px;
      z-index:-1;
      border:1px solid rgba(255,255,255,.045);
      pointer-events:none;
    }

    .final-cta-panel::after{
      content:"";
      position:absolute;
      inset:-35% auto -35% -28%;
      width:19%;
      z-index:2;
      pointer-events:none;
      transform:skewX(-18deg);
      background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.07),
        rgba(216,186,134,.16),
        rgba(255,255,255,.05),
        transparent
      );
      mix-blend-mode:screen;
      animation:finalCtaSweep 7.5s cubic-bezier(.4,0,.2,1) infinite;
    }

    .final-cta-mark{
      width:76px;
      height:76px;
      margin:0 auto 22px;
      display:grid;
      place-items:center;
      border:1px solid rgba(184,149,92,.48);
      border-radius:50%;
      color:var(--gold-light);
      background:radial-gradient(circle,rgba(184,149,92,.11),transparent 68%);
      font-family:"Manrope";
      font-size:13px;
      letter-spacing:.04em;
      box-shadow:
        inset 0 0 24px rgba(184,149,92,.045),
        0 0 0 8px rgba(184,149,92,.025);
      animation:finalCtaMarkPulse 5.2s ease-in-out infinite;
    }

    .final-cta-premium h2{
      max-width:900px;
      margin:auto;
      font-family:"Manrope";
      font-size:clamp(42px,5vw,68px);
      font-weight:500;
      line-height:1.04;
      letter-spacing:-.05em;
    }

    .final-cta-premium h2 strong{
      color:var(--gold-light);
      font-weight:500;
    }

    .final-cta-premium p{
      max-width:760px;
      margin:24px auto 0;
      color:var(--muted);
      font-size:16px;
      line-height:1.75;
    }

    .final-cta-premium .hero-actions{
      margin-top:34px;
      justify-content:center;
    }

    .final-cta-premium .btn{
      position:relative;
      overflow:hidden;
    }

    .final-cta-premium .btn::before{
      content:"";
      position:absolute;
      inset:-30% auto -30% -50%;
      width:30%;
      transform:skewX(-18deg);
      background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);
      transition:left .75s ease;
    }

    .final-cta-premium .btn:hover::before{
      left:125%;
    }

    .final-cta-line{
      width:220px;
      height:1px;
      margin:36px auto 0;
      background:linear-gradient(90deg,transparent,var(--gold-light),transparent);
      box-shadow:0 0 20px rgba(184,149,92,.5);
      transform-origin:center;
      animation:finalCtaLinePulse 4.4s ease-in-out infinite;
    }

    .final-cta-orbit{
      position:absolute;
      z-index:1;
      border:1px solid rgba(184,149,92,.12);
      border-radius:50%;
      pointer-events:none;
    }

    .final-cta-orbit-left{
      width:620px;
      height:620px;
      left:-300px;
      top:50%;
      transform:translateY(-50%);
      animation:finalCtaOrbitLeft 28s linear infinite;
    }

    .final-cta-orbit-right{
      width:520px;
      height:520px;
      right:-250px;
      top:50%;
      transform:translateY(-50%);
      border-color:rgba(215,215,210,.07);
      animation:finalCtaOrbitRight 34s linear infinite reverse;
    }

    .final-cta-orbit-left::before,
    .final-cta-orbit-right::before{
      content:"";
      position:absolute;
      width:7px;
      height:7px;
      top:14%;
      left:50%;
      border-radius:50%;
      background:var(--gold-light);
      box-shadow:0 0 18px rgba(216,186,134,.82);
    }

    .final-cta-light{
      position:absolute;
      z-index:0;
      inset:0;
      pointer-events:none;
      background:radial-gradient(circle at 50% 50%,rgba(184,149,92,.055),transparent 34%);
      animation:finalCtaAmbient 6.2s ease-in-out infinite;
    }

    @keyframes finalCtaSweep{
      0%,18%{left:-28%;opacity:0}
      28%{opacity:.72}
      56%{left:112%;opacity:.32}
      68%,100%{left:112%;opacity:0}
    }

    @keyframes finalCtaMarkPulse{
      0%,100%{transform:scale(.98);opacity:.82}
      50%{transform:scale(1.055);opacity:1;box-shadow:0 0 30px rgba(184,149,92,.11),inset 0 0 26px rgba(184,149,92,.07),0 0 0 10px rgba(184,149,92,.018)}
    }

    @keyframes finalCtaLinePulse{
      0%,100%{transform:scaleX(.42);opacity:.38}
      50%{transform:scaleX(1);opacity:1}
    }

    @keyframes finalCtaOrbitLeft{
      from{transform:translateY(-50%) rotate(0)}
      to{transform:translateY(-50%) rotate(360deg)}
    }

    @keyframes finalCtaOrbitRight{
      from{transform:translateY(-50%) rotate(0)}
      to{transform:translateY(-50%) rotate(360deg)}
    }

    @keyframes finalCtaAmbient{
      0%,100%{opacity:.52;transform:scale(.98)}
      50%{opacity:1;transform:scale(1.03)}
    }

    @media(max-width:760px){
      .final-cta-premium{
        padding:90px 0;
      }

      .final-cta-panel{
        padding:56px 24px 50px;
      }

      .final-cta-premium h2{
        font-size:clamp(38px,11vw,50px);
      }

      .final-cta-premium p{
        font-size:14px;
      }

      .final-cta-mark{
        width:66px;
        height:66px;
      }

      .final-cta-orbit-left{
        width:420px;
        height:420px;
        left:-280px;
      }

      .final-cta-orbit-right{
        width:360px;
        height:360px;
        right:-250px;
      }
    }

    @media(prefers-reduced-motion:reduce){
      .final-cta-panel::after,
      .final-cta-mark,
      .final-cta-line,
      .final-cta-orbit,
      .final-cta-light{
        animation:none!important;
      }
    }



    /* AJUSTE FINAL — SIMETRIA DOS QUADROS DE PARTICIPAÇÃO */
    .invitation-paths-grid{
      align-items:stretch;
    }

    .invitation-path-card{
      height:100%;
      display:flex;
      flex-direction:column;
    }

    .invitation-video-frame{
      flex:0 0 auto;
    }

    .invitation-path-content{
      flex:1;
      display:flex;
      flex-direction:column;
    }

    .invitation-path-content h3{
      min-height:74px;
    }

    .invitation-path-content > p{
      min-height:90px;
    }

    .invitation-summary-list{
      margin-bottom:18px;
    }

    .invitation-details-toggle{
      margin-top:auto;
    }

    @media(max-width:1040px){
      .invitation-path-content h3,
      .invitation-path-content > p{
        min-height:0;
      }
    }

  

    /* AJUSTE FINAL — CARDS ESTÁTICOS E FOCO NOS PASSOS 01–03 */
    .invitation-paths-grid{align-items:stretch}

    .invitation-path-card{
      height:100%;
      display:flex;
      flex-direction:column;
      transform:none !important;
      transition:border-color .35s ease,box-shadow .35s ease;
    }

    .invitation-path-card:hover{
      transform:none !important;
      border-color:rgba(255,255,255,.10);
      box-shadow:0 30px 75px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04);
    }

    .invitation-video{
      transform:none !important;
      transition:none !important;
    }

    .invitation-path-card:hover .invitation-video{
      transform:none !important;
      filter:saturate(.82) contrast(1.05) brightness(.86);
    }

    .invitation-video-sheen{display:none}

    .invitation-path-content{
      flex:1;
      display:flex;
      flex-direction:column;
    }

    .invitation-summary-list{margin-top:auto;padding-top:23px}

    .invitation-summary-list div{
      cursor:default;
      will-change:transform;
    }

    .invitation-summary-list div:hover{
      transform:translateX(5px);
      border-color:rgba(184,149,92,.34);
      background:linear-gradient(90deg,rgba(184,149,92,.075),rgba(184,149,92,.022));
      box-shadow:inset 2px 0 0 rgba(216,186,134,.72),0 8px 22px rgba(0,0,0,.18);
    }

  

    /* SÍMBOLO OFICIAL GCFC — substitui os antigos selos circulares */
    .center-process-mark,
    .principle-mark,
    .final-cta-mark{
      width:96px;
      height:82px;
      border:0;
      border-radius:0;
      background:none;
      box-shadow:none;
      overflow:visible;
    }

    .center-process-mark img,
    .principle-mark img,
    .final-cta-mark img{
      width:100%;
      height:100%;
      display:block;
      object-fit:contain;
      filter:drop-shadow(0 0 10px rgba(216,186,134,.24));
      opacity:.96;
    }

    .center-process-mark{
      width:104px;
      height:88px;
    }

    .principle-mark,
    .final-cta-mark{
      margin-bottom:24px;
    }

    @media(max-width:680px){
      .center-process-mark{width:88px;height:74px}
      .principle-mark,
      .final-cta-mark{width:82px;height:70px}
    }

/* Respostas do FAQ alinhadas às margens internas dos cards. */
body main .faq-list .faq-answer p {
  max-width: none !important;
  padding-right: 26px !important;
  padding-left: 26px !important;
  text-align: left !important;
  text-align-last: left !important;
  hyphens: none !important;
  -webkit-hyphens: none !important;
}
@media (max-width: 700px) {
  body main .faq-list .faq-answer p {
    padding-right: 17px !important;
    padding-left: 17px !important;
  }
}


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