.cursor-ring{z-index:var(--z-cursor);pointer-events:none;opacity:0;block-size:0;inline-size:0;transition:opacity .24s var(--ease-out);position:fixed;top:0;left:0}.cursor-ring[data-on]{opacity:1}.cursor-ring:before{content:"";border:1.5px solid var(--yellow);block-size:28px;inline-size:28px;transition:transform .38s var(--ease-out), background-color .28s var(--ease-out), border-color .28s;border-radius:50%;position:absolute;top:-14px;left:-14px}.cursor-ring[data-mode=link]:before,.cursor-ring[data-mode=cta]:before{background:#ffcd051f;transform:scale(1.6)}.cursor-ring[data-mode=open]:before{background:var(--yellow);border-color:var(--yellow);transform:scale(2.6)}.cursor-ring[data-down]:before{transform:scale(.8)}.cursor-ring__open{letter-spacing:.14em;color:var(--navy);opacity:0;font-size:9px;font-weight:700;transition:opacity .2s;position:absolute;top:0;left:0;translate:-50% -50%}.cursor-ring[data-mode=open] .cursor-ring__open{opacity:1}@media (hover:none),(pointer:coarse){.cursor-ring{display:none}}.site-progress{inset-block:calc(var(--header-h) + 24px) 32px;z-index:var(--z-progress);pointer-events:none;inline-size:11px;transition:opacity .4s;position:fixed;inset-inline-end:12px}.site-progress[data-idle]{opacity:.4}.site-progress__track{block-size:100%;inline-size:100%;position:relative;container-type:size}.site-progress__track:before{content:"";background:#7f8a9b73;inline-size:1px;position:absolute;inset-block:0;inset-inline-start:5px}.site-progress__ticks i{background:#7f8a9bcc;block-size:1px;inline-size:7px;position:absolute;inset-inline-start:2px}.site-progress__dot{top:-5.5px;background:var(--yellow);block-size:11px;inline-size:11px;box-shadow:0 0 0 1.5px var(--navy);border-radius:50%;position:absolute;inset-inline-start:0}@media (max-width:1023px){.site-progress{display:none}}html.is-locked .site-progress{opacity:0}.traveller{z-index:45;background:var(--yellow);pointer-events:none;opacity:0;will-change:transform, width, height;border-radius:50%;block-size:0;inline-size:0;position:fixed;top:0;left:0}.traveller[data-ready][data-state=fly]{opacity:1}.traveller[data-hidden]{opacity:0!important}.traveller i{border:1.5px solid var(--yellow);opacity:0;animation:traveller-trail 1.2s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}.traveller i+i{animation-delay:.6s}@keyframes traveller-trail{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}html.traveller-on .site-progress__dot{opacity:0}html.traveller-on [data-anchor]:not([data-resting]){opacity:0!important}html.traveller-on [data-anchor]{opacity:1;transition-property:transform!important;translate:none!important}@keyframes sheet-wipe{0%{clip-path:circle(0% at var(--wx,50%) var(--wy,0%))}to{clip-path:circle(150% at var(--wx,50%) var(--wy,0%))}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.wipe-in{animation:linear both sheet-wipe;animation-timeline:view();animation-range:entry entry 70%}}}.signal-field{z-index:1;pointer-events:none;opacity:0;transition:opacity 1.4s var(--ease-out);position:absolute;inset:0}.signal-field[data-on]{opacity:1}.intro-gate{display:none}html[data-intro=gate]{overflow:hidden}html[data-intro=gate] .intro-gate,html.gate-open .intro-gate{z-index:110;background:radial-gradient(50% 55% at 50% 48%, #11305af2 0%, transparent 72%), var(--navy);color:var(--on-navy);grid-template-rows:1fr auto auto 1fr;place-items:center;padding:28px 16px;display:grid;position:fixed;inset:0;overflow:hidden}.intro-gate__arcs{color:#ffffff29;pointer-events:none;inline-size:max(120vmin,900px);position:absolute;top:50%;left:50%;translate:-50% -50%}.intro-gate__arcs svg{block-size:auto;inline-size:100%}.intro-gate__arcs path{stroke-dasharray:1;stroke-dashoffset:1px;animation:gate-draw 2.2s var(--ease-out) forwards;animation-delay:calc(var(--i) * 90ms)}@keyframes gate-draw{to{stroke-dashoffset:0}}.intro-gate__brand{inline-size:clamp(120px,14vw,180px);color:var(--white);opacity:0;animation:gate-fade .9s var(--ease-out) .3s forwards;grid-row:1;align-self:start}.intro-gate__brand svg{block-size:auto;inline-size:100%;display:block}.intro-gate__ball{color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;grid-row:2;justify-items:center;gap:26px;padding:0;display:grid;position:relative}.intro-gate__disc{aspect-ratio:1;background:var(--yellow);inline-size:clamp(120px,15vw,190px);transition:scale .5s var(--ease-out);border-radius:50%;animation:1.1s cubic-bezier(.3,1.5,.5,1) .15s forwards gate-pop;display:block;position:relative;scale:0}@keyframes gate-pop{to{scale:1}}.intro-gate__disc i{border:1.5px solid var(--yellow);opacity:0;animation:gate-emit 3.6s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}.intro-gate__disc i:nth-child(2){animation-delay:1.2s}.intro-gate__disc i:nth-child(3){animation-delay:2.4s}@keyframes gate-emit{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(2.6)}}.intro-gate__ball:hover .intro-gate__disc i{animation-duration:1.8s}.intro-gate__label{font-size:var(--fs-lead);letter-spacing:.01em;opacity:0;animation:gate-fade .9s var(--ease-out) .8s forwards;font-weight:600}.intro-gate__touch{display:none}@media (hover:none),(pointer:coarse){.intro-gate__fine{display:none}.intro-gate__touch{display:inline}}.intro-gate__keys{font-size:var(--fs-note);color:var(--on-navy-3);opacity:0;animation:gate-fade .9s var(--ease-out) 1.1s forwards;grid-row:3;margin-block-start:8px}@media (hover:none),(pointer:coarse){.intro-gate__keys{visibility:hidden}}.intro-gate__slogan{font-size:var(--fs-small);color:var(--on-navy-2);text-align:center;opacity:0;animation:gate-fade .9s var(--ease-out) 1.3s forwards;grid-row:4;align-self:end}.intro-gate__langs{opacity:0;animation:gate-fade .9s var(--ease-out) 1.5s forwards;gap:4px;display:flex;position:absolute;inset-block-end:22px;inset-inline-end:22px}.intro-gate__langs a{color:var(--on-navy-3);border-radius:999px;padding:8px 10px;font-size:12px;font-weight:600;text-decoration:none}.intro-gate__langs a[aria-current]{color:var(--navy);background:var(--yellow)}.intro-gate__langs a:hover{color:var(--on-navy)}.intro-gate__slogan{margin-block-end:44px}@keyframes gate-fade{to{opacity:1}}.intro-gate[data-leaving] .intro-gate__label,.intro-gate[data-leaving] .intro-gate__keys,.intro-gate[data-leaving] .intro-gate__slogan,.intro-gate[data-leaving] .intro-gate__brand,.intro-gate[data-leaving] .intro-gate__langs,.intro-gate[data-leaving] .intro-gate__arcs{transition:opacity .35s var(--ease-out);animation:none;opacity:0!important}.intro-gate[data-leaving] .intro-gate__disc i{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){.intro-gate__arcs path,.intro-gate__disc,.intro-gate__disc i,.intro-gate__label,.intro-gate__keys,.intro-gate__slogan,.intro-gate__brand,.intro-gate__langs{opacity:1;stroke-dashoffset:0;animation:none;scale:1}.intro-gate__disc i{opacity:0}}.intro-gate__ball:focus-visible{box-shadow:none;outline:none}.intro-gate__ball:focus-visible .intro-gate__disc{box-shadow:0 0 0 6px var(--navy), 0 0 0 8px var(--yellow)}@property --vt-r{syntax:"<length>";inherits:false;initial-value:0}html[data-vt] .cursor-ring{opacity:0;transition:none}@media (prefers-reduced-motion:no-preference){html[data-vt]::view-transition-group(root){animation:none}html[data-vt]::view-transition-image-pair(root){isolation:isolate;background:var(--yellow)}html[data-vt]::view-transition-old(root){mix-blend-mode:normal;opacity:1}html[data-vt]::view-transition-new(root){mix-blend-mode:normal;opacity:1}html[data-vt]::view-transition-old(root){-webkit-mask-image:radial-gradient(circle at var(--vt-x,50%) var(--vt-y,50%), transparent var(--vt-r), #000 calc(var(--vt-r) + 1px));-webkit-mask-image:radial-gradient(circle at var(--vt-x,50%) var(--vt-y,50%), transparent var(--vt-r), #000 calc(var(--vt-r) + 1px));mask-image:radial-gradient(circle at var(--vt-x,50%) var(--vt-y,50%), transparent var(--vt-r), #000 calc(var(--vt-r) + 1px));animation:vt-ring .78s var(--ease-in-out) both}html[data-vt]::view-transition-new(root){clip-path:circle(var(--vt-r) at var(--vt-x,50%) var(--vt-y,50%));animation:vt-ring .78s var(--ease-in-out) 80ms both}}@keyframes vt-ring{0%{--vt-r:0px}to{--vt-r:150vmax}}body:has(main [data-chrome=none])>header[role=banner]{display:none}body:has(main [data-chrome=none])>footer{display:none}body:has(main [data-chrome=none]) .site-progress{display:none}
