:root{
      color-scheme:light;
      --bg:#FBFAF8; --surface:#F3F1EC; --card:#FFFFFF;
      --text:#161A1F; --dim:rgba(22,26,31,.74); --muted:rgba(22,26,31,.6); --faint:rgba(22,26,31,.46);
      --border:rgba(22,26,31,.13); --border-soft:rgba(22,26,31,.08);
      --shadow:0 22px 50px rgba(22,26,31,.14);
      --headerBg:rgba(255,255,255,.92);
      --ac:#2E6FBE; --ac2:#1B4F92; --acSoft:rgba(46,111,190,.14); --gold:#A9781F;
      --onAcc:#FFFFFF;
    }
    html{scroll-behavior:smooth;scroll-padding-top:90px}
    ::-webkit-scrollbar{width:10px;height:8px}
    ::-webkit-scrollbar-track{background:var(--bg)}
    ::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}
    body{margin:0;background:var(--bg);color:var(--text);font-family:'Archivo',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .5s ease,color .5s ease}
    a{color:var(--text);text-decoration:none;transition:color .3s cubic-bezier(.22,1,.36,1)}
    a:hover{color:var(--ac)}
    ::selection{background:var(--acSoft)}
    ::placeholder{color:var(--faint)}
    .le{display:none}
    html[data-lang="en"] .le{display:revert}
    html[data-lang="en"] .lf{display:none}
    .ls{display:none}
    html[data-lang="es"] .ls{display:revert}
    html[data-lang="es"] .lf{display:none}
    [data-lang-btn]{opacity:.55}
    html:not([data-lang]) [data-lang-btn="fr"],
    html[data-lang="fr"] [data-lang-btn="fr"],
    html[data-lang="en"] [data-lang-btn="en"],
    html[data-lang="es"] [data-lang-btn="es"]{opacity:1;color:var(--ac);background:var(--acSoft)}
    .site-logo{display:block;height:52px;width:auto}
    .site-logo--footer{height:64px}
    @media (max-width:640px){.site-logo{height:42px}.site-logo--footer{height:52px}}
    @media (max-width:380px){.site-logo{height:36px}.site-logo--footer{height:46px}}
    [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
    [data-reveal].in{opacity:1;transform:translateY(0)}
    [data-zoom]{opacity:0;transform:scale(1.14);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1)}
    [data-zoom].in{opacity:1;transform:scale(1)}
    @keyframes orbA{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(70px,-50px) scale(1.12)}}
    @keyframes orbB{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-60px,40px) scale(.92)}}
    @keyframes orbC{0%,100%{transform:translate(0,0)}50%{transform:translate(40px,60px)}}
    @keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
    @keyframes heroIn{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}
    @keyframes fadeIn{from{opacity:0}to{opacity:1}}
    @keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
    @media (max-width:940px){.nav-links{display:none!important}.burger-btn{display:flex!important}}
    @media (prefers-reduced-motion:reduce){
      html{scroll-behavior:auto}
      *{animation:none!important}
      [data-reveal],[data-zoom]{opacity:1!important;transform:none!important;transition:none!important}
    }
    #gtex-header a{color:var(--text)}
    #gtex-header a:hover{color:var(--ac)}
    .gico{transition:transform .55s cubic-bezier(.22,1,.36,1),background .45s,border-color .45s,color .45s}
    .gico svg{display:block;stroke:currentColor;transition:stroke .45s}
    .gcard:hover .gico{transform:translateY(-5px) rotate(-8deg) scale(1.08);background:var(--acSoft);border-color:var(--ac)}
    @media (prefers-reduced-motion:reduce){.gcard:hover .gico{transform:none}}
