    #nav .brief-launch {
      --round: 9px;
      --launch-light:#ffd76a;--launch-gold:#d6a928;--launch-dark:#8f6818;--launch-white:#fff;

      cursor: pointer;
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;

      min-width: 142px;
      min-height: 52px;
      padding: 13px 21px;

      border: 1px solid rgba(255, 215, 106, 0.55);
      border-radius: var(--round);
      outline: none;

      background:
        radial-gradient(
          80% 100% at 50% 115%,
          rgba(255, 215, 106, 0.28) 0%,
          rgba(255, 215, 106, 0) 70%
        ),
        linear-gradient(
          180deg,
          #262626 0%,
          #171717 48%,
          #0b0b0b 100%
        );

      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.11),
        inset 0 -1px 0 rgba(214, 169, 40, 0.22),
        0 8px 20px rgba(0, 0, 0, 0.35),
        0 0 0 rgba(214, 169, 40, 0);

      transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
    }

    #nav .brief-launch::before,
    #nav .brief-launch::after {
      content: "";
      position: absolute;
      inset: var(--space);
      border-radius: calc(var(--round) - var(--space));
      transition: opacity 0.45s ease-in-out;
      pointer-events: none;
    }

    #nav .brief-launch::before {
      --space: 1px;
      z-index: 0;
      background: linear-gradient(
        160deg,
        rgba(255, 255, 255, 0.13) 0%,
        rgba(255, 255, 255, 0.025) 36%,
        rgba(255, 215, 106, 0.06) 100%
      );
    }

    #nav .brief-launch::after {
      --space: 2px;
      z-index: 0;
      background:
        radial-gradient(
          75% 90% at 50% 100%,
          rgba(214, 169, 40, 0.22) 0%,
          rgba(214, 169, 40, 0) 75%
        ),
        linear-gradient(
          180deg,
          rgba(28, 28, 28, 0.95) 0%,
          rgba(10, 10, 10, 0.98) 100%
        );
    }

    #nav .brief-launch:hover {
      border-color: rgba(255, 215, 106, 0.9);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.14),
        inset 0 -1px 0 rgba(255, 215, 106, 0.3),
        0 10px 24px rgba(0, 0, 0, 0.42),
        0 0 22px rgba(214, 169, 40, 0.16);
      transform: translateY(-1px);
    }

    #nav .brief-launch:active {
      transform: translateY(0) scale(0.96);
    }

    .brief-launch-fold {
      z-index: 3;
      position: absolute;
      top: 0;
      right: 0;
      width: 1rem;
      height: 1rem;
      display: inline-block;

      background: linear-gradient(
        135deg,
        var(--launch-light) 0%,
        var(--launch-gold) 45%,
        var(--launch-dark) 100%
      );

      box-shadow:
        -2px 2px 7px rgba(0, 0, 0, 0.45),
        0 0 8px rgba(214, 169, 40, 0.2);

      border-bottom-left-radius: 0.5rem;
      border-top-right-radius: var(--round);

      transition: transform 0.5s ease-in-out;
    }

    .brief-launch-fold::after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: 150%;
      height: 150%;
      transform: rotate(45deg) translateX(0%) translateY(-18px);
      background: #050505;
      pointer-events: none;
    }

    #nav .brief-launch:hover .brief-launch-fold {
      transform:translate(100%,-100%);
    }

    .brief-launch-points {
      overflow: hidden;
      width: 100%;
      height: 100%;
      pointer-events: none;
      position: absolute;
      inset: 0;
      z-index: 1;
    }

    .brief-launch-points .launch-point {
      bottom: -10px;
      position: absolute;
      pointer-events: none;
      width: 2px;
      height: 2px;
      border-radius: 9999px;
      background: var(--launch-light);
      box-shadow: 0 0 5px rgba(255, 215, 106, 0.75);
      animation: launch-floating-points infinite ease-in-out;
    }

    .brief-launch-points .launch-point:nth-child(2n) {
      background: var(--launch-white);
      box-shadow: 0 0 4px rgba(255, 255, 255, 0.65);
    }

    @keyframes launch-floating-points {
      0% {
        transform: translateY(0);
      }

      85% {
        opacity: 0;
      }

      100% {
        transform: translateY(-60px);
        opacity: 0;
      }
    }

    .brief-launch-points .launch-point:nth-child(1) {
      left: 10%;
      opacity: 1;
      animation-duration: 2.35s;
      animation-delay: 0.2s;
    }

    .brief-launch-points .launch-point:nth-child(2) {
      left: 30%;
      opacity: 0.7;
      animation-duration: 2.5s;
      animation-delay: 0.5s;
    }

    .brief-launch-points .launch-point:nth-child(3) {
      left: 25%;
      opacity: 0.8;
      animation-duration: 2.2s;
      animation-delay: 0.1s;
    }

    .brief-launch-points .launch-point:nth-child(4) {
      left: 44%;
      opacity: 0.6;
      animation-duration: 2.05s;
    }

    .brief-launch-points .launch-point:nth-child(5) {
      left: 50%;
      opacity: 1;
      animation-duration: 1.9s;
    }

    .brief-launch-points .launch-point:nth-child(6) {
      left: 75%;
      opacity: 0.5;
      animation-duration: 1.5s;
      animation-delay: 1.5s;
    }

    .brief-launch-points .launch-point:nth-child(7) {
      left: 88%;
      opacity: 0.9;
      animation-duration: 2.2s;
      animation-delay: 0.2s;
    }

    .brief-launch-points .launch-point:nth-child(8) {
      left: 58%;
      opacity: 0.8;
      animation-duration: 2.25s;
      animation-delay: 0.2s;
    }

    .brief-launch-points .launch-point:nth-child(9) {
      left: 98%;
      opacity: 0.6;
      animation-duration: 2.6s;
      animation-delay: 0.1s;
    }

    .brief-launch-points .launch-point:nth-child(10) {
      left: 65%;
      opacity: 1;
      animation-duration: 2.5s;
      animation-delay: 0.2s;
    }

    .brief-launch-inner {
      z-index: 2;
      gap: 8px;
      position: relative;
      width: 100%;
      color: var(--launch-white);

      display: inline-flex;
      align-items: center;
      justify-content: center;

      font-size: 16px;
      font-weight: 600;
      line-height: 1.5;
      letter-spacing: 0.15px;

      text-shadow: 0 1px 5px rgba(0, 0, 0, 0.55);
      transition: color 0.2s ease-in-out;
    }

    .brief-launch-inner svg.icon {
      width: 19px;
      height: 19px;
      color: var(--launch-light);
      filter: drop-shadow(0 0 4px rgba(214, 169, 40, 0.35));
      transition:
        fill 0.15s linear,
        color 0.25s ease,
        transform 0.3s ease;
    }

    #nav .brief-launch:focus-visible {
      outline: 2px solid rgba(255, 215, 106, 0.75);
      outline-offset: 3px;
    }

    #nav .brief-launch:hover .brief-launch-inner {
      color: #fff7df;
    }

    #nav .brief-launch:hover svg.icon {
      color: #ffffff;
      transform: translate(2px, -2px) rotate(4deg);
      fill: rgba(255, 215, 106, 0.12);
    }

/* Fit the existing header slots; all decorative layers ignore pointer input. */
#nav .nav-right > .brief-launch{width:151px;min-width:0;height:42px;min-height:42px;padding:0 12px;text-transform:none;letter-spacing:0;flex:none}
[dir=rtl] #nav .nav-right > .brief-launch{width:110px;padding-inline:7px}
#nav .brief-launch-inner{font-family:var(--body);font-size:12px;line-height:1.5;letter-spacing:0;gap:6px;pointer-events:none;direction:ltr}
#nav .brief-launch-inner svg.icon{width:16px;height:16px;flex:none}
#nav .brief-launch-fold{width:13px;height:13px;pointer-events:none}
#nav .brief-launch:focus-visible{outline:2px solid #ffd76a;outline-offset:4px}
.page-hidden .brief-launch-points .launch-point{animation-play-state:paused}
@media(max-width:980px){#nav .nav-right > .brief-launch{display:none}.brief-launch-points .launch-point{animation-play-state:paused}}
@media(prefers-reduced-motion:reduce){#nav .brief-launch,#nav .brief-launch *,#nav .brief-launch::before,#nav .brief-launch::after{animation:none!important;transition:none!important}#nav .brief-launch:hover,#nav .brief-launch:active,#nav .brief-launch:hover .brief-launch-fold,#nav .brief-launch:hover svg.icon{transform:none}}

/* Keep the hit area fixed while the rocket and exhaust extend beyond it. */
#nav .brief-launch{overflow:visible}
#nav .brief-launch-corner{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:3}
#nav .brief-launch-points{border-radius:inherit}
#nav .brief-launch-inner,#nav .brief-launch-inner svg.icon{color:var(--launch-light)}
#nav .brief-launch:is(:hover,:active,:focus-visible,.is-launching) .brief-launch-inner,
#nav .brief-launch:is(:hover,:active,:focus-visible,.is-launching) svg.icon{color:#fff}
#nav .brief-launch-rocket{position:relative;display:inline-block;flex:0 0 16px;width:16px;height:16px;overflow:visible;pointer-events:none;transform-origin:center;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
#nav .brief-launch-rocket svg.icon{position:relative;z-index:2;display:block;overflow:visible}
#nav .brief-launch:is(:hover,:active,:focus-visible,.is-launching) .brief-launch-rocket{transform:translate(2px,-2px) scale(1.3)}
#nav .brief-launch:is(:hover,:active,:focus-visible,.is-launching) svg.icon{transform:none;fill:rgba(255,255,255,.08);filter:drop-shadow(-2px 3px 4px #ff492466)}
#nav .brief-launch-flame{position:absolute;left:-2px;top:11px;width:12px;height:38px;transform-origin:50% 0;transform:rotate(45deg) scaleY(.15);opacity:0;transition:opacity .2s,transform .3s;pointer-events:none;z-index:0}
#nav .brief-launch-flame::before,#nav .brief-launch-flame::after{content:"";position:absolute;inset:0;border-radius:45% 45% 65% 65% / 20% 20% 90% 90%;transform-origin:50% 0;pointer-events:none;animation:rocket-exhaust .22s ease-in-out infinite alternate;animation-play-state:paused}
#nav .brief-launch-flame::before{background:linear-gradient(#fff5c9 0%,#ffae45 14%,#ff482d 42%,#e91e16a8 72%,transparent 100%);filter:drop-shadow(0 2px 4px #ff3521) drop-shadow(0 0 7px #f3271766)}
#nav .brief-launch-flame::after{inset:0 4px 10px;background:linear-gradient(#fffbdc,#ffc06a 40%,#ff572244 85%,transparent);animation-delay:-.11s}
#nav .brief-launch:is(:hover,:active,:focus-visible,.is-launching) .brief-launch-flame{opacity:1;transform:rotate(45deg) scaleY(1)}
#nav .brief-launch:is(:hover,:active,:focus-visible,.is-launching) .brief-launch-flame::before,
#nav .brief-launch:is(:hover,:active,:focus-visible,.is-launching) .brief-launch-flame::after{animation-play-state:running}
#nav .brief-launch:active .brief-launch-rocket{transform:translate(3px,-3px) scale(1.38)}
@keyframes rocket-exhaust{from{transform:scale(.9,.88);opacity:.85}to{transform:scale(1.08,1.08);opacity:1}}
.page-hidden #nav .brief-launch-flame::before,.page-hidden #nav .brief-launch-flame::after{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){#nav .brief-launch-flame::before,#nav .brief-launch-flame::after{animation:none!important}#nav .brief-launch:is(:hover,:active,:focus-visible,.is-launching) .brief-launch-rocket{transform:none}}

/* Seat the folded corner against the outer border, without a dark seam. */
#nav .brief-launch-corner{inset:-1px}
#nav .brief-launch-fold{top:-1px;right:-1px;width:14px;height:14px}
#nav .brief-launch-fold::after{transform:rotate(45deg) translateY(-21px)}
/* Shared contour for the two header controls. */
#nav .language-switch{border:1px solid rgba(255,215,106,.55);border-radius:9px;box-shadow:inset 0 1px 0 rgba(255,255,255,.11),inset 0 -1px 0 rgba(214,169,40,.22),0 8px 20px rgba(0,0,0,.35);transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}
#nav .language-switch:hover,#nav .language-picker[open] .language-switch{border-color:rgba(255,215,106,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(255,215,106,.3),0 10px 24px rgba(0,0,0,.42),0 0 22px rgba(214,169,40,.16)}
#nav .language-switch:focus-visible{outline:2px solid #ffd76a;outline-offset:4px}

/* A globe that releases letters; only the particles are clipped to the button. */
#nav .language-switch{--launch-light:#ffd76a;--launch-white:#fff;position:relative;overflow:visible;padding-inline:16px;background:radial-gradient(80% 100% at 50% 115%,#ffd76a47,transparent 70%),linear-gradient(#262626,#171717 48%,#0b0b0b);color:#ffd76a}
#nav .language-switch::before{content:"";position:absolute;inset:2px;border:1px solid #ffffff0d;border-radius:7px;pointer-events:none}
#nav .language-switch>.language-code,#nav .language-switch>.language-chevron{position:relative;z-index:2;transition:color .25s}
#nav .language-switch .language-points{border-radius:inherit}
#nav .language-world{position:relative;z-index:3;display:block;width:17px;height:17px;flex:0 0 17px;pointer-events:none}
#nav .language-globe{display:block;transition:opacity .25s,transform .35s;color:#ffd76a}
#nav .language-earth{position:absolute;inset:-2px;display:block;border-radius:50%;overflow:hidden;opacity:0;transform:scale(.6) rotate(-20deg);background:radial-gradient(circle at 28% 24%,#b2f0ff,#2785b8 48%,#082f5a 85%);box-shadow:inset -4px -2px 5px #00152999,0 0 0 1px #caefffcc,0 0 12px #64c8ff66;transition:opacity .25s,transform .4s cubic-bezier(.2,.8,.2,1)}
#nav .language-earth svg{display:block;width:100%;height:100%;color:#a6dba0;filter:drop-shadow(1px 1px 1px #153d52)}
#nav .language-rain{position:absolute;left:50%;top:13px;width:0;height:0;opacity:0;transition:opacity .2s;pointer-events:none}
#nav .language-rain i{position:absolute;left:-5px;top:0;font:600 11px/1.2 Cairo,Arial,sans-serif;font-style:normal;color:#ffdc83;text-shadow:0 0 5px #ffbf4d99;opacity:0;animation:none;--drift:0px}
#nav .language-rain i:nth-child(1){--drift:-18px;--delay:-.1s}
#nav .language-rain i:nth-child(2){--drift:9px;--delay:-.7s}
#nav .language-rain i:nth-child(3){--drift:-5px;--delay:-1.2s}
#nav .language-rain i:nth-child(4){--drift:21px;--delay:-.4s}
#nav .language-rain i:nth-child(5){--drift:-24px;--delay:-1.5s}
#nav .language-rain i:nth-child(6){--drift:3px;--delay:-1s}
#nav .language-rain i:nth-child(7){--drift:16px;--delay:-1.7s}
#nav .language-rain i:nth-child(8){--drift:-12px;--delay:-.9s}





@keyframes language-letter-rain{0%{transform:translate(0,-2px) scale(.55);opacity:0}15%{opacity:1}65%{opacity:.85}100%{transform:translate(var(--drift),58px) scale(.85);opacity:0}}
.page-hidden #nav .language-switch .launch-point,.page-hidden #nav .language-switch .language-rain i{animation-play-state:paused}
@media(max-width:980px){#nav .language-switch .launch-point{animation-play-state:running}.page-hidden #nav .language-switch .launch-point{animation-play-state:paused}}
@media(max-width:600px){#nav .language-switch{padding-inline:12px}}
@media(max-width:380px){#nav .language-world{display:block}#nav .language-world svg{display:block}#nav .language-switch{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){#nav .language-switch *,#nav .language-switch{animation:none!important;transition:none!important}#nav .language-rain{display:none}}

/* Mobile controls use the same gold surface and floating particles. */
#nav .burger{--launch-light:#ffd76a;--launch-white:#fff;position:relative;flex:none;cursor:pointer;border:1px solid rgba(255,215,106,.55);border-radius:9px;background:radial-gradient(80% 100% at 50% 115%,#ffd76a47,transparent 70%),linear-gradient(#262626,#171717 48%,#0b0b0b);box-shadow:inset 0 1px 0 #ffffff1c,inset 0 -1px 0 #d6a92838,0 8px 20px #0006;transition:border-color .25s,box-shadow .25s}
#nav .burger::before{content:"";position:absolute;inset:2px;border:1px solid #ffffff0d;border-radius:7px;pointer-events:none}
#nav .burger>span{z-index:2;background:#ffd76a}
#nav .burger>span::before,#nav .burger>span::after{background:#ffd76a}
#nav.open .burger>span{background:transparent}
#nav .burger:is(:hover,:active,:focus-visible),#nav.open .burger{border-color:#ffd76ae6;box-shadow:inset 0 1px 0 #ffffff24,inset 0 -1px 0 #ffd76a4d,0 0 22px #d6a92829}
#nav .burger:is(:hover,:focus-visible)>span::before,#nav .burger:is(:hover,:focus-visible)>span::after{background:#fff}
#nav .burger:focus-visible{outline:2px solid #ffd76a;outline-offset:4px}
#nav .burger .brief-launch-points{border-radius:inherit}
#nav .burger .launch-point{animation-play-state:running}
#nav .m-cta{width:100%}
#nav .m-cta .brief-launch{display:flex;width:100%;height:48px;min-height:48px;padding:0 20px;text-transform:none;letter-spacing:0}
#nav .m-cta .brief-launch-inner{font-size:14px;gap:9px}
#nav .m-cta .launch-point{animation-play-state:paused}
#nav.open .m-cta .launch-point{animation-play-state:running}
.page-hidden #nav .burger .launch-point,.page-hidden #nav .m-cta .launch-point{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){#nav .burger,#nav .burger *{animation:none!important;transition:none!important}}

/* Touch effects follow explicit state, avoiding sticky emulated hover. */
#nav :is(.language-switch.is-language-launching,.language-picker[open] > .language-switch) .language-globe{opacity:0;transform:scale(.6) rotate(20deg)}
#nav :is(.language-switch.is-language-launching,.language-picker[open] > .language-switch) .language-earth{opacity:1;transform:translateY(-2px) scale(1.18)}
#nav :is(.language-switch.is-language-launching,.language-picker[open] > .language-switch) .language-rain{opacity:1}
#nav :is(.language-switch.is-language-launching,.language-picker[open] > .language-switch) .language-rain i{animation:language-letter-rain 1.9s linear infinite;animation-delay:var(--delay)}
#nav :is(.language-switch.is-language-launching,.language-picker[open] > .language-switch)>.language-code,#nav :is(.language-switch.is-language-launching,.language-picker[open] > .language-switch)>.language-chevron{color:#fff}
@media(hover:hover) and (pointer:fine){
#nav .language-switch:is(:hover,:focus-visible,:active,.is-language-launching) .language-globe{opacity:0;transform:scale(.6) rotate(20deg)}
#nav .language-switch:is(:hover,:focus-visible,:active,.is-language-launching) .language-earth{opacity:1;transform:translateY(-2px) scale(1.18)}
#nav .language-switch:is(:hover,:focus-visible,:active,.is-language-launching) .language-rain{opacity:1}
#nav .language-switch:is(:hover,:focus-visible,:active,.is-language-launching) .language-rain i{animation:language-letter-rain 1.9s linear infinite;animation-delay:var(--delay)}
#nav .language-switch:is(:hover,:focus-visible,:active,.is-language-launching)>.language-code,#nav .language-switch:is(:hover,:focus-visible,:active,.is-language-launching)>.language-chevron{color:#fff}
}
