.tr-top-anchor{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
/* Shared layout, scoped to avoid changing page and experience controls. */
.tr-site-header.site-header{--nav-height:104px;position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,1.7vw,32px);height:var(--nav-height);padding:0 clamp(24px,3vw,64px);box-sizing:border-box;border-bottom:1px solid #ffffff18;background:#131217ed;color:#f1eff4;font-family:Manrope,Arial,sans-serif}
.tr-site-header.site-header .brand{display:flex;align-items:center;flex:none;gap:14px;color:inherit;text-decoration:none;font-size:16px;line-height:1.2;white-space:nowrap}
.tr-site-header .monogram{position:relative;display:block;font-family:Manrope,Arial,sans-serif;font-size:44px;font-weight:800;letter-spacing:-5px;line-height:1;padding-right:8px}
.tr-site-header .monogram>span{position:absolute;top:0;right:-4px;letter-spacing:0}.tr-site-header .brand svg{display:block}
.tr-site-header.site-header>.tr-primary-nav{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(18px,2vw,34px);flex:1;margin:0;padding:0;white-space:nowrap}
.tr-site-header.site-header .tr-primary-nav>a{position:relative;flex:none;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;color:#c6c3cb;padding:12px 0}
.tr-site-header.site-header a[aria-current]{color:#fff}.tr-site-header.site-header a[aria-current]:not(.tr-language){text-decoration:underline;text-decoration-color:#bc9dd5;text-underline-offset:7px;text-decoration-thickness:1px}
.tr-site-header.site-header>.tr-languages{position:static;flex:none;gap:10px;margin:0;padding:0;font-size:12px}
.tr-site-header.site-header>.nav-contact{display:flex;align-items:center;gap:14px;flex:none;margin:0;padding:12px 16px;border:1px solid #ffffff38;border-radius:4px;white-space:nowrap;font-size:14px;line-height:1.4;text-decoration:none;color:inherit}
.tr-site-header.site-header a:hover{color:#fff}.tr-site-header.site-header :is(a,summary):focus-visible{outline:2px solid #d6bfee;outline-offset:4px}
.tr-site-header.site-header .mobile-menu{display:none;margin:0;padding:0}.tr-site-header .mobile-menu summary{list-style:none;cursor:pointer}.tr-site-header .mobile-menu summary::-webkit-details-marker{display:none}
.tr-site-header .mobile-menu:not([open])>:not(summary){display:none!important}
.tr-site-header.is-inner+.tr-content{margin-top:104px}
/* Lab keeps its existing document-flow header and engine viewport budgets. */
.tr-site-header.lab-header{--nav-height:76px;position:sticky;inset:0 0 auto;background:#121416}.tr-site-header.lab-header .lab-back{visibility:visible!important}
.tr-site-header:has(.mobile-menu[open]){z-index:1000}
@media(max-width:1199px){
 .tr-site-header.site-header{--nav-height:72px;padding-inline:max(20px,env(safe-area-inset-left));gap:16px}
 .tr-site-header.site-header>.brand{font-size:15px;gap:13px}.tr-site-header .monogram{font-size:34px;letter-spacing:-3.5px;padding-right:3px}.tr-site-header .monogram>span{display:none}
 .tr-site-header.site-header>:is(.tr-primary-nav,.nav-contact,.tr-languages){display:none!important}
 .tr-site-header.site-header .mobile-menu{display:block;position:static;flex:none}
 .tr-site-header .mobile-menu summary{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;box-sizing:border-box;padding:10px 12px;font-size:14px;line-height:1.2;border:1px solid #ffffff38;border-radius:4px;color:inherit;background:#19171e}
 .tr-site-header .mobile-menu summary>.tr-menu-symbol{margin:0;display:inline-block}.tr-site-header .mobile-menu[open] summary>.tr-menu-symbol{transform:rotate(45deg)}
 .tr-site-header .tr-menu-backdrop{position:absolute;inset:0 auto auto 0;width:100%;height:100vh;height:100dvh;z-index:1;background:#060509a8;touch-action:none}
 .tr-site-header .tr-menu-panel{position:absolute;z-index:2;top:100%;right:0;left:0;display:flex;flex-direction:column;gap:0;box-sizing:border-box;padding:8px max(24px,env(safe-area-inset-left)) max(24px,env(safe-area-inset-bottom));background:#19171e;border-bottom:1px solid #ffffff30;max-height:calc(100svh - var(--nav-height));max-height:calc(100dvh - var(--nav-height));overflow-y:auto;overscroll-behavior:contain}
 .tr-site-header.site-header .tr-menu-links{position:static;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0;border:0;background:none;overflow:visible;max-height:none}
 .tr-site-header.site-header .tr-menu-links>a{display:block;flex:none;margin:0;padding:15px 0;font-size:18px;line-height:1.4;border:0;border-bottom:1px solid #ffffff13;color:#eeebf2;text-decoration:none}
 .tr-site-header .tr-menu-languages{padding:18px 0;border-bottom:1px solid #ffffff13}
 .tr-site-header.site-header .tr-menu-languages>.tr-languages{position:static;display:flex!important;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;margin:0;padding:0;border:0;background:none;max-height:none;overflow:visible}
 .tr-site-header.site-header .tr-menu-languages a{display:grid;place-items:center;min-width:44px;min-height:44px;box-sizing:border-box;margin:0;padding:8px;font-size:14px;line-height:1.2;border:1px solid transparent;border-radius:3px}
 .tr-site-header.site-header .tr-menu-languages a[aria-current]{background:#ffffff0b;border-color:#ba9fcd7a;text-underline-offset:5px}
 .tr-site-header.site-header .tr-menu-contact{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding:14px 16px;border:1px solid #bc9dd566;border-radius:4px;color:#f4eff8;font-size:15px;line-height:1.4;text-decoration:none}
 .tr-site-header.is-inner+.tr-content{margin-top:72px}
 .tr-site-header.lab-header{--nav-height:76px}
}
@media(max-width:600px){.tr-site-header.lab-header{--nav-height:66px}}
/* Match HABITAT's validated compact/immersive viewport rather than resize its engine. */
body[data-experience=habitat] .tr-site-header.lab-header{--nav-height:58px}
@media(max-width:760px){body[data-experience=habitat] .tr-site-header.lab-header{--nav-height:48px}.tr-site-header.lab-header .mobile-menu summary{min-height:40px;padding-block:6px}}
body[data-experience=habitat].habitat-immersive .tr-site-header.lab-header{--nav-height:35px}
body[data-experience=habitat].habitat-immersive .tr-site-header .mobile-menu summary{min-height:32px;padding-block:4px}
body[data-experience=habitat].habitat-immersive .tr-site-header .monogram{font-size:28px}
.tr-back-top{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(max(16px,env(safe-area-inset-bottom)) + var(--top-avoid,0px));z-index:19;display:grid;place-items:center;width:48px;height:48px;border:1px solid #aa96c78c;border-radius:50%;color:#eee8f5;background:linear-gradient(140deg,#343342,#131418 65%);box-shadow:0 5px 18px #0005,inset 0 1px 0 #ddd1;isolation:isolate;text-decoration:none!important;touch-action:manipulation}.tr-back-top:focus-visible{outline:2px solid #e1cff8;outline-offset:4px}.tr-back-top[hidden]{display:none}.tr-back-top:hover{border-color:#d4c1e9}

@media(max-width:700px){.tr-back-top{right:max(12px,env(safe-area-inset-right));bottom:calc(max(12px,env(safe-area-inset-bottom)) + var(--top-avoid,0px))}}
body:has(.mobile-menu[open]) .tr-back-top{display:none}
html:has(#page-top:target){scroll-behavior:auto!important}

body[data-experience=habitat].habitat-immersive .tr-site-header>.nav-contact{padding-block:5px}body[data-experience=habitat].habitat-immersive .tr-site-header .tr-primary-nav>a{padding-block:5px}
