:root{--ink: #111111;--paper: #ffffff;--canvas: #f5f5f2;--accent: #ffc400;--muted: #5b5f66;--muted-dark: #a7adb5;--line-dark: #2e3136;--line-light: #ddddd5;--panel-dark: #1a1c1f;--map-panel: #1a1a1a;--map-panel-line: #363636;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--font-body: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Barlow Condensed", "Barlow", system-ui, sans-serif;--page-max: 1440px;--pad-x: clamp(24px, 5.5556vw, 80px);--sec-y: clamp(64px, 6.6667vw, 96px);--header-h: 89px}@media(max-width:1199.98px){:root{--pad-x: clamp(20px, 5vw, 48px);--sec-y: 56px;--header-h: 69px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg{display:block;max-width:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--ring, var(--ink));outline-offset:3px}.skip-link{position:absolute;top:-100px;left:16px;z-index:1000;padding:12px 20px;border-radius:var(--r-md);background:var(--accent);color:var(--ink);font:700 16px/20px var(--font-body)}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.section{padding:var(--sec-y) max(var(--pad-x),calc((100% - var(--page-max)) / 2 + var(--pad-x)))}.sec-paper,.sec-canvas{--fg: var(--ink);--fg-soft: var(--muted);--bar: var(--accent);--ring: var(--ink)}.sec-paper{background:var(--paper)}.sec-canvas{background:var(--canvas)}.sec-ink{--fg: #ffffff;--fg-soft: var(--muted-dark);--bar: var(--accent);--ring: var(--accent);background:var(--ink)}.sec-accent{--fg: var(--ink);--fg-soft: rgba(17, 17, 17, .8);--bar: var(--ink);--ring: var(--ink);background:var(--accent)}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--fg);font:700 13px/16px var(--font-body);letter-spacing:1.6px}.eyebrow:before{content:"";flex:none;width:32px;height:4px;border-radius:2px;background:var(--bar)}.h2{color:var(--fg);font:800 clamp(48px,4.4444vw,64px) / 1 var(--font-display);letter-spacing:-.3px;transform:translateY(1px)}.h2>span{display:block}.h2>span:after{content:" "}.lead{max-width:99.3%;color:var(--fg-soft);font:500 20px/30px var(--font-body)}@media(max-width:1199.98px){.eyebrow:before{width:28px}.h2{font-size:40px;line-height:40px}.lead{font-size:17px;line-height:26px}}.split{display:flex;align-items:center;gap:clamp(40px,5.5556vw,80px)}.split-text{display:flex;flex-direction:column;align-items:flex-start;gap:28px;flex:0 1 600px;min-width:0}.split-text>.lead{max-width:536px}.split-aside{flex:1 1 0;min-width:0}@media(max-width:1199.98px){.split{flex-direction:column;align-items:stretch;gap:24px}.split-text{display:contents}}.fig-box{position:relative;width:100%;max-width:calc(var(--W) * 1px);aspect-ratio:calc(var(--W) / var(--H))}.fig{position:absolute;left:calc(var(--x) / var(--W) * 100%);top:calc(var(--y) / var(--H) * 100%);width:calc(var(--w) / var(--W) * 100%);height:calc(var(--h) / var(--H) * 100%)}.fig>img,.fig>picture,.fig>picture>img{display:block;width:100%;height:100%}.fig-photo{object-fit:contain;pointer-events:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:root{--ease-out: cubic-bezier(.16, .84, .3, 1);--ease-spring: cubic-bezier(.34, 1.45, .64, 1)}body{overflow-x:clip}html.intro-active *,html.intro-active *:before,html.intro-active *:after{animation-play-state:paused!important}html.intro-active .intro,html.intro-active .intro *{animation-play-state:running!important}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal}::view-transition-old(root){animation:vt-out .7s var(--ease-out) both}::view-transition-new(root){animation:vt-in .85s cubic-bezier(.65,0,.2,1) both}@keyframes vt-out{to{opacity:.35;transform:translateY(-28px) scale(.985)}}@keyframes vt-in{0%{clip-path:polygon(0 0,0 0,-20% 100%,0 100%)}to{clip-path:polygon(0 0,125% 0,105% 100%,0 100%)}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.enter{animation:enter-up .9s var(--ease-out) calc(var(--d, 0) * 1ms) backwards}.enter-lines>span{animation:enter-line 1s var(--ease-out) calc((var(--d, 0) + var(--n, 0) * 110) * 1ms) backwards}.enter-wipe{animation:enter-wipe .9s var(--ease-out) calc(var(--d, 0) * 1ms) backwards}.enter-lines>span:nth-child(2),.h2>span:nth-child(2){--n: 1}.enter-lines>span:nth-child(3),.h2>span:nth-child(3){--n: 2}.h2>span:nth-child(4){--n: 3}.h2>span:nth-child(5){--n: 4}@keyframes enter-up{0%{opacity:0;translate:0 48px}}@keyframes enter-line{0%{opacity:0;translate:0 65%}}@keyframes enter-wipe{0%{clip-path:inset(0 100% 0 0 round 6px)}to{clip-path:inset(0 0 0 0 round 6px)}}.rv-pending [data-anim]{opacity:0}:is(.enter-scope,.rv-in) [data-anim=circle]{animation:pop-in 1s var(--ease-spring) .12s backwards}:is(.enter-scope,.rv-in) [data-anim=photo]{animation:slide-in-right 1.05s var(--ease-out) .32s backwards}:is(.enter-scope,.rv-in) [data-anim=spin]{animation:spin-in 1.25s var(--ease-out) .24s backwards}:is(.enter-scope,.rv-in) [data-anim=shadow]{animation:shadow-in 1s ease-out .65s backwards}:is(.enter-scope,.rv-in) [data-anim=chip]{animation:chip-in .75s var(--ease-spring) .95s backwards}:is(.enter-scope,.rv-in) [data-anim=wipe]{animation:enter-wipe .9s var(--ease-out) .45s backwards}@keyframes pop-in{0%{opacity:0;scale:.5}}@keyframes slide-in-right{0%{opacity:0;translate:14% 0}}@keyframes spin-in{0%{opacity:0;rotate:-110deg;scale:.6}}@keyframes shadow-in{0%{opacity:0;scale:.4 1}}@keyframes chip-in{0%{opacity:0;translate:0 20px;scale:.85}}[data-anim=photo]>img,[data-anim=spin]>img{animation:float 6s ease-in-out 1.8s infinite alternate}@keyframes float{to{translate:0 -7px}}.rv-pending{opacity:0}.rv-pending[data-rv=up]{translate:0 42px}.rv-pending[data-rv=up-sm]{translate:0 20px}.rv-pending[data-rv=left]{translate:-64px 0}.rv-pending[data-rv=left-sm]{translate:-26px 0}.rv-pending[data-rv=right]{translate:64px 0}.rv-pending[data-rv=zoom]{scale:.86}.rv-pending[data-rv=eyebrow]{translate:0 10px}.rv-pending[data-rv=none],.rv-pending[data-rv=lines]{opacity:1}.rv-pending[data-rv=lines]>span{opacity:0;translate:0 65%}.rv-in[data-rv=up]{animation:rv-up 1s var(--ease-out) var(--rv-delay, 0ms) backwards}.rv-in[data-rv=up-sm]{animation:rv-up-sm .7s var(--ease-out) var(--rv-delay, 0ms) backwards}.rv-in[data-rv=left]{animation:rv-left 1.05s var(--ease-out) var(--rv-delay, 0ms) backwards}.rv-in[data-rv=left-sm]{animation:rv-left-sm .7s var(--ease-out) var(--rv-delay, 0ms) backwards}.rv-in[data-rv=right]{animation:rv-right 1.05s var(--ease-out) var(--rv-delay, 0ms) backwards}.rv-in[data-rv=zoom]{animation:rv-zoom .8s var(--ease-spring) var(--rv-delay, 0ms) backwards}.rv-in[data-rv=fade]{animation:rv-fade .9s ease var(--rv-delay, 0ms) backwards}.rv-in[data-rv=eyebrow]{animation:rv-up-sm .7s var(--ease-out) var(--rv-delay, 0ms) backwards}.rv-in[data-rv=lines]>span{animation:enter-line .95s var(--ease-out) calc(var(--rv-delay, 0ms) + var(--n, 0) * .11s) backwards}.eyebrow:before{transform-origin:left center}.rv-in[data-rv=eyebrow]:before{animation:bar-grow .7s var(--ease-out) calc(var(--rv-delay, 0ms) + .15s) backwards}@keyframes rv-up{0%{opacity:0;translate:0 42px}}@keyframes rv-up-sm{0%{opacity:0;translate:0 20px}}@keyframes rv-left{0%{opacity:0;translate:-64px 0}}@keyframes rv-left-sm{0%{opacity:0;translate:-26px 0}}@keyframes rv-right{0%{opacity:0;translate:64px 0}}@keyframes rv-zoom{0%{opacity:0;scale:.86}}@keyframes rv-fade{0%{opacity:0}}@keyframes bar-grow{0%{scale:0 1}}.lift{transition:transform .3s var(--ease-out),box-shadow .3s ease}.lift .badge,.lift .badge-sm{transition:transform .4s var(--ease-spring)}@media(hover:hover){.lift:hover{transform:translateY(-6px);box-shadow:0 20px 44px #11111124}.lift:hover .badge,.lift:hover .badge-sm{transform:rotate(-8deg) scale(1.08)}}@keyframes wiggle{0%,to{rotate:0deg}15%{rotate:-14deg}30%{rotate:12deg}45%{rotate:-10deg}60%{rotate:8deg}75%{rotate:-4deg}}@keyframes badge-ring{0%{box-shadow:0 0 0 0 var(--ring-c, rgba(255, 196, 0, .55))}70%,to{box-shadow:0 0 0 16px #ffc40000}}
