/* Hyre: shared components (header, footer, shared sections) */
/* ---------- Site header ---------- */
.site-header{position:sticky;top:0;z-index:50;width:100%;font-family:var(--font-mono-latin);color:var(--paper);background:var(--ink);transition:background .3s}
.site-header.is-scrolled{background:transparent}
.site-header__inner{max-width:var(--max-w);margin:0 auto;padding:12px var(--gutter) 0}
.site-header__bar{height:60px;display:flex;align-items:stretch;background:var(--ink);border:1px solid var(--line-dark)}
.site-header__logo{flex:none;display:flex;align-items:center;padding:0 24px;border-right:1px solid var(--line-dark);color:var(--paper);transition:background .2s}
.site-header__logo:hover{background:var(--ink-raised);color:var(--paper)}
.site-header__logo img{height:24px;width:auto;display:block}
.site-nav{display:flex;align-items:stretch}
.site-nav__item{position:relative;display:flex;align-items:stretch;border-right:1px solid var(--line-dark)}
.site-nav__link{position:relative;display:flex;align-items:center;gap:8px;padding:0 22px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--grey-300);transition:color .2s}
.site-nav__link:hover,.site-nav__link[aria-current="page"]{color:var(--paper)}
.site-nav__bar{position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--lime);opacity:0}
.site-nav__link[aria-current="page"] .site-nav__bar{opacity:1}
.site-nav__caret{font-size:9px;color:var(--grey-500);display:inline-block;transition:transform .25s}
.site-nav__item.is-open .site-nav__caret{transform:rotate(180deg)}
.site-nav__sub{position:absolute;top:100%;left:-1px;padding-top:8px;z-index:70;min-width:260px;display:none}
.site-nav__item.is-open .site-nav__sub{display:block}
.site-nav__menu{background:var(--ink);border:1px solid var(--line-dark);padding:6px 0;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.site-nav__menu a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;font-family:var(--font-body);font-size:15px;letter-spacing:0;text-transform:none;color:var(--grey-200);transition:background .2s,color .2s}
.site-nav__menu a:hover{background:var(--ink-raised);color:var(--paper)}
.site-nav__menu [data-arrow]{color:var(--lime);font-size:13px}
.site-header__spacer{flex:1}
.lang-switch{display:flex;align-items:stretch;border-left:1px solid var(--line-dark)}
.lang-switch button{appearance:none;border:0;cursor:pointer;padding:0 14px;background:transparent;color:var(--grey-400);font-family:var(--font-mono-multi);font-size:12px;font-weight:500;letter-spacing:.08em;transition:color .2s,background .2s}
.lang-switch button[aria-pressed="true"]{background:var(--paper);color:var(--ink)}
.site-header__cta{flex:none;display:flex;align-items:center;gap:12px;padding:0 24px;background:var(--lime);color:var(--ink);font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:-0.01em;white-space:nowrap;transition:background .25s}
.site-header__cta:hover{background:var(--paper);color:var(--ink)}
.site-header__menu-btn{display:none;appearance:none;border:0;border-left:1px solid var(--line-dark);background:transparent;color:var(--paper);cursor:pointer;padding:0 20px;align-items:center;gap:10px;font-family:var(--font-mono-latin);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
.menu-bars{display:flex;flex-direction:column;gap:4px}
.menu-bars span{width:16px;height:2px;display:block;background:var(--paper)}
.menu-bars span:first-child{background:var(--lime)}
.menu-label-open{display:none}
.site-header__menu-btn[aria-expanded="true"] .menu-label-open{display:inline}
.site-header__menu-btn[aria-expanded="true"] .menu-label-closed{display:none}
.mobile-menu{position:fixed;top:72px;left:0;right:0;bottom:0;background:var(--ink);border-top:1px solid var(--line-dark);z-index:60;overflow:auto;padding:16px clamp(20px,4vw,40px) 32px;display:flex;flex-direction:column;gap:32px;animation:hyFade .3s cubic-bezier(.2,.7,.2,1) both}
.mobile-menu[hidden]{display:none}
.mobile-menu nav{display:flex;flex-direction:column}
.mobile-menu nav a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line-dark);color:var(--paper);transition:color .2s}
.mobile-menu nav a:hover{color:var(--lime)}
.mobile-menu__label{font-family:var(--font-display);font-weight:800;font-size:clamp(34px,8vw,56px);letter-spacing:-0.04em;line-height:1}
.mobile-menu nav [data-arrow]{font-size:22px;color:var(--lime)}
.lang-switch--menu{margin-top:auto;flex-wrap:wrap;gap:8px;border:0}
.lang-switch--menu button{height:44px;padding:0 16px;border:1px solid rgba(242,241,237,.2);font-size:13px;letter-spacing:0}
@media (max-width:1179px){.site-nav,.site-header__bar>.lang-switch{display:none}.site-header__menu-btn{display:flex}}
@media (min-width:1180px){.mobile-menu{display:none!important}}

/* ---------- Shared section styles ---------- */
.u0{position:relative;overflow:hidden;background:var(--ink);color:var(--paper)}
.ug{color:var(--lime)}
.u1c{max-width:var(--max-w);margin:0px auto;padding:0px var(--gutter)}
.u1u{color:var(--grey-500)}
.u2v{display:flex;flex-direction:column}
.u3d{background:var(--paper-2);color:var(--ink);padding:clamp(96px, 11vw, 160px) 0px}
.u40{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-0.02em}
.u43{margin:0px;font-family:var(--font-display);font-weight:800;font-size:clamp(40px, 5vw, 76px);line-height:0.95;letter-spacing:-0.045em}
.u44{display:block;font-size:0.72em;line-height:1.2;letter-spacing:-0.02em}
.u4b{width:100%;background:var(--ink);color:var(--paper);font-family:var(--font-body)}
.u4c{padding:clamp(96px, 13vw, 200px) 0px clamp(72px, 9vw, 128px)}
.u4d{font-family:var(--font-mono-latin);font-size:12px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--lime);margin-bottom:32px}
.u4e{margin:0px;font-family:var(--font-display);font-weight:800;font-size:clamp(52px, 9.2vw, 156px);line-height:0.9;letter-spacing:-0.05em;text-wrap:balance}
.u4f{display:block;font-size:0.6em;line-height:1.2;letter-spacing:-0.02em;word-break:auto-phrase}
.u4g{display:block;font-size:0.6em;line-height:1.2;letter-spacing:-0.02em}
.u4h{margin-top:clamp(48px, 6vw, 80px);padding-top:32px;border-top:1px solid rgba(242, 241, 237, 0.14);display:flex;flex-wrap:wrap;gap:32px 48px;align-items:flex-end;justify-content:space-between}
.u4i{margin:0px;max-width:46ch;font-size:19px;line-height:1.55;color:var(--grey-300);text-wrap:pretty}
.u4j{display:flex;flex-wrap:wrap;gap:12px}
.u4k{display:inline-flex;align-items:center;gap:14px;height:56px;padding:0px 24px;background:var(--lime);color:var(--ink);font-size:16px;font-weight:600;transition:background 0.2s}
.u4l{font-family:var(--font-body);color:var(--ink);background:var(--paper);min-height:100vh}
.u4o{margin:0px;font-family:var(--font-display);font-weight:800;font-size:clamp(52px, 8.4vw, 136px);line-height:0.9;letter-spacing:-0.05em}
.u4p{display:block;font-size:0.64em;line-height:1.16;letter-spacing:-0.02em}
.u4z{font-family:var(--font-mono-latin);font-size:12px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--grey-600)}
.u52{margin:28px 0px 0px;font-size:18px;line-height:1.6;color:var(--grey-700);text-wrap:pretty}
.u54{font-family:var(--font-mono-latin);font-size:11px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--grey-600)}
.u5y{font-family:var(--font-mono-latin);font-size:12px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--grey-600);margin-bottom:24px}
.u6w{display:flex;flex-wrap:wrap;gap:6px}
.u7s{background:var(--paper-2);padding:clamp(96px, 11vw, 160px) 0px}
.u9h{background:var(--ink);color:var(--paper)}
.u9p{position:absolute;inset:0px;width:100%;height:100%;overflow:hidden}
.ub3{font-family:var(--font-mono-latin);font-size:12px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--lime);margin-bottom:28px}
.ucb{font-family:var(--font-mono-latin);font-size:12px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--grey-600);margin-bottom:20px}
.uck{margin:0px;font-family:var(--font-display);font-weight:800;font-size:clamp(48px, 6.4vw, 104px);line-height:0.95;letter-spacing:-0.05em}
.ucl{margin:0px;font-family:var(--font-display);font-weight:800;font-size:clamp(40px, 4.8vw, 72px);line-height:0.95;letter-spacing:-0.01em}
.ue5{width:100%;background:var(--ink);color:var(--paper);font-family:var(--font-body);border-top:1px solid rgba(242, 241, 237, 0.14)}
.ue6{max-width:var(--max-w);margin:0px auto;padding:64px var(--gutter) 36px}
.ue7{display:flex;flex-wrap:wrap;gap:48px 40px}
.ue8{flex:2 1 300px;display:flex;flex-direction:column;gap:20px;max-width:420px}
.ue9{height:32px;width:auto;align-self:flex-start;display:block}
.uea{margin:0px;font-size:16px;line-height:1.55;color:var(--grey-400)}
.ueb{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono-latin);font-size:12px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--paper);border-bottom:1px solid rgba(242, 241, 237, 0.3);padding-bottom:4px}
.uec{flex:1 1 150px;display:flex;flex-direction:column;gap:14px}
.ued{font-family:var(--font-mono-latin);font-size:11px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--grey-500);margin-bottom:6px}
.uee{align-self:flex-start;font-size:15px;color:var(--grey-200);transition:color 0.2s}
.uef{flex:1 1 200px;display:flex;flex-direction:column;gap:14px}
.ueg{display:grid;grid-template-columns:minmax(0px, max-content) auto;column-gap:16px;align-items:baseline;font-size:15px;color:var(--grey-200)}
.ueh{min-width:104px}
.uei{font-family:var(--font-mono-latin);font-size:13px;color:var(--grey-400)}
.uej{flex:1 1 180px;display:flex;flex-direction:column;gap:14px}
.uek{font-size:15px;color:var(--grey-200)}
.uel{margin-top:64px;padding-top:24px;border-top:1px solid rgba(242, 241, 237, 0.1);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;font-family:var(--font-mono-latin);font-size:11px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--grey-500)}
.uem{appearance:none;border:0px;background:transparent;cursor:pointer;padding:0px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--grey-500)}
.hvdq33wi:hover{background: var(--paper) !important; color: var(--ink) !important;}
.hvapm0jb:hover{background: rgb(42, 44, 43) !important; color: var(--paper) !important;}
.hv12391fk:hover{color: var(--lime) !important;}
.hv1dunodd:hover{border-color: var(--lime) !important; color: var(--paper) !important;}
.hv1nuaksm:hover{color: var(--paper) !important;}
.site-footer{display:block}
