/* A permanent, accessible language control for the global AVIPP audience. */
.skip-link{left:10px;top:10px;transform:translateY(-150vh)}
.skip-link:focus{transform:none}
.language-switcher{position:relative;display:flex;align-items:center;gap:6px;flex:none;direction:ltr;margin-left:auto;z-index:35}
.language-trigger,.language-english{display:inline-flex;align-items:center;justify-content:center;border:1px solid #a78b566e;background:#0a0a0a58;color:#ead9b8;cursor:pointer;transition:background .25s,border-color .25s,color .25s}
.language-trigger{gap:7px;min-width:74px;height:38px;padding:0 9px;font:600 10px Manrope,Arial,sans-serif;letter-spacing:.1em}
.language-trigger .language-globe{width:17px;height:17px}
.language-trigger .language-chevron{width:12px;height:12px;transition:transform .25s}
.language-trigger[aria-expanded="true"] .language-chevron{transform:rotate(180deg)}
.language-english{width:37px;height:38px;font:600 10px Manrope,Arial,sans-serif;letter-spacing:.05em}
.language-trigger:hover,.language-trigger:focus-visible,.language-english:hover,.language-english:focus-visible{background:#c8a96b;color:#0e0d0b;border-color:#c8a96b}
.language-english[hidden],.language-menu[hidden]{display:none}
.language-menu{position:absolute;top:calc(100% + 16px);right:0;display:grid;grid-template-columns:1fr 1fr;gap:2px;width:340px;max-height:min(430px,70vh);overflow-y:auto;padding:14px;background:#11100e;border:1px solid #8d744a;box-shadow:0 28px 60px #000b;color:#f3e8d7}
.language-menu:before{content:"";position:absolute;top:0;left:14px;right:14px;height:1px;background:#e4c38a}
.language-option{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 10px;border:0;background:transparent;color:#ddd2be;text-align:left;font:500 12px Manrope,Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s}
.language-option span:last-child{color:#9a8564;font-size:9px;letter-spacing:.09em}
.language-option:hover,.language-option:focus-visible,.language-option[aria-checked="true"]{background:#2b2419;color:#f2d49a}
.language-option[aria-checked="true"] span:last-child{color:#d6b477}
.language-menu-label{grid-column:1/-1;margin:1px 10px 7px;color:#b99b66;font:600 9px Manrope,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
html[dir="rtl"] .brand{direction:ltr}
html[dir="rtl"] .hero-content,html[dir="rtl"] .founder-story,html[dir="rtl"] .contact{text-align:right}
html[dir="rtl"] .contact-panel{border-left:0;border-right:1px solid #a58a5d;padding-left:0;padding-right:clamp(32px,5vw,90px)}
html[dir="rtl"] .manifesto-aside{border-left:0;border-right:1px solid #9b7d49;padding-left:0;padding-right:22px}
html[dir="rtl"] .founder-rule{transform:scaleX(-1)}
html[dir="rtl"] .card-number{left:auto;right:25px}
html[dir="rtl"] .card-arrow{right:auto;left:0}
html[dir="rtl"] .hero-content{left:auto;right:clamp(24px,9.2vw,180px)}
html[dir="rtl"] .hero-shade{transform:scaleX(-1)}
html[lang="ar"] body,html[lang="ar"] .mobile-nav a{font-family:"Noto Naskh Arabic",Arial,sans-serif}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] .founder-name,html[lang="ar"] .contact-panel>p,html[lang="ar"] .markets p{font-family:"Noto Naskh Arabic",Georgia,serif;letter-spacing:0;line-height:1.2}
html[lang="ar"] .hero h1,html[lang="ar"] .founder h2,html[lang="ar"] .contact h2{font-size:clamp(58px,6.5vw,96px)}
html[lang="ar"] .hero-content{top:48%}
html[lang="ar"] .hero-action-label{white-space:normal}
html[lang="hi"] h1,html[lang="hi"] h2,html[lang="hi"] h3,html[lang="hi"] .founder-name,html[lang="hi"] .contact-panel>p{font-family:"Noto Sans Devanagari",sans-serif;letter-spacing:-.02em;line-height:1.26}
html[lang="hi"] body,html[lang="hi"] .mobile-nav a{font-family:"Noto Sans Devanagari",sans-serif}
html[lang="bn"] body,html[lang="bn"] h1,html[lang="bn"] h2,html[lang="bn"] h3,html[lang="bn"] .founder-name,html[lang="bn"] .contact-panel>p,html[lang="bn"] .mobile-nav a{font-family:"Noto Sans Bengali",sans-serif;letter-spacing:0;line-height:1.3}
html[lang="zh-Hans"] body{font-family:"Noto Serif SC","Songti SC",serif}
html[lang="zh-Hans"] h1,html[lang="zh-Hans"] h2,html[lang="zh-Hans"] h3,html[lang="zh-Hans"] .founder-name,html[lang="zh-Hans"] .contact-panel>p,html[lang="zh-Hans"] .mobile-nav a{font-family:"Noto Serif SC","Songti SC",serif;letter-spacing:.01em;line-height:1.2}
html[lang="hi"] .hero h1,html[lang="bn"] .hero h1,html[lang="zh-Hans"] .hero h1{font-size:clamp(62px,7.2vw,112px)}
html[lang="bn"] .desktop-nav a,html[lang="ar"] .desktop-nav a{font-size:11px;letter-spacing:0}
html[lang="bn"] .manifesto-bottom p,html[lang="bn"] .founder-bio,html[lang="bn"] .campaigns-deck{font-size:14px;line-height:1.85}
html[lang="ar"] .mobile-nav{text-align:right}
@media(max-width:1240px){
  .desktop-nav,.header-enquiry{display:none}
  .site-header{height:78px}
  .site-header.scrolled{height:70px}
  .menu-button{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;width:42px;height:42px;border:1px solid #ffffff88;background:transparent;color:white;cursor:pointer;flex:none}
  .menu-button span{display:block;width:19px;height:1px;background:currentColor;transition:transform .25s}
  .mobile-nav{display:flex;position:fixed;z-index:25;inset:0;background:#0b0b0b;color:#fff;flex-direction:column;justify-content:center;overflow-y:auto;padding:95px 9% 50px;gap:12px;opacity:0;visibility:hidden;transform:translateY(-15px);transition:opacity .3s,visibility .3s,transform .3s}
  .mobile-nav.open{opacity:1;visibility:visible;transform:none}
  .mobile-nav a{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(36px,5vw,54px);border-bottom:1px solid #ffffff30;padding-bottom:8px}
}
@media(max-width:850px){
  html[dir="rtl"] .contact-panel{border-right:0;border-top:1px solid #a58a5d;padding-right:0}
}
@media(max-width:600px){
  .site-header{gap:8px;padding-left:24px;padding-right:24px}
  .site-header .brand{min-width:118px}
  .brand span{font-size:25px}
  .brand small{font-size:5.5px;letter-spacing:.11em}
  .language-switcher{gap:4px}
  .language-trigger{min-width:54px;height:38px;gap:5px;padding:0 6px}
  .language-trigger .language-globe{width:15px;height:15px}
  .language-trigger .language-chevron{width:9px;height:9px}
  .language-english{width:32px}
  .language-menu{position:fixed;top:77px;left:24px;right:24px;width:auto;max-height:calc(100dvh - 95px)}
  .mobile-nav{gap:8px;padding:80px 7% 35px}
  .mobile-nav a{font-size:clamp(32px,8vw,42px);padding-bottom:6px}
  html[lang="ar"] .hero h1,html[lang="ar"] .founder h2,html[lang="ar"] .contact h2{font-size:clamp(48px,10vw,70px)}
  html[lang="bn"] .hero h1,html[lang="bn"] .founder h2,html[lang="bn"] .contact h2,html[lang="hi"] .hero h1,html[lang="hi"] .founder h2,html[lang="hi"] .contact h2{font-size:clamp(47px,10vw,68px)}
}
@media(max-width:390px){
  .site-header{padding-left:18px;padding-right:18px;gap:6px}
  .site-header .brand{min-width:105px}
  .brand span{font-size:23px}
  .language-trigger{min-width:49px}
  .language-english{width:29px}
  .menu-button{width:38px;height:38px}
  .language-menu{left:18px;right:18px}
}
@media(prefers-reduced-motion:reduce){.language-trigger,.language-english,.language-option,.language-chevron{transition:none!important}}
