@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/DMSans-latin.woff2) format("woff2")}:root{--red: #ea3c32;--day-bg: #ffffff;--night-bg: #1d222c;--day-ink: #000000;--night-ink: #f3f1ee;--bg: var(--day-bg);--ink: var(--day-ink);--ink-soft: color-mix(in oklab, var(--ink), transparent 30%);--wire-bg: #e4e4ee;--space: .25rem;--container: 84rem;--pad-x: calc(var(--space) * 5);--page-x: max(var(--pad-x), calc((100% - var(--container)) / 2));--header-height: 5rem;--font-serif: "DM Sans", Arial, Helvetica, sans-serif;--font-hero: var(--font-serif);--content-x: var(--hero-x);--frame-inset: 8px;--frame-radius: 20px;--hero-pad: 24px;--hero-x: max(calc(var(--frame-inset) + var(--hero-pad)), calc((100vw - 1524px)/2) );--sky-top: #d6e0e7;--sky-bottom: #eef0ee;--action-ink: #1b1b22;--action-red: #d9362c;--text-display: clamp(2.25rem, 1.5rem + 2.5vw, 3.5rem);--text-heading-48: clamp(1.75rem, 1rem + 2.5vw, 3rem);--text-heading-40: clamp(1.625rem, 1.1rem + 1.75vw, 2.5rem);--text-body-20: clamp(1.0625rem, .95rem + .375vw, 1.25rem);--text-body-18: clamp(1rem, .925rem + .25vw, 1.125rem);--text-body-15: .9375rem;--text-nav: clamp(.875rem, .8375rem + .125vw, .9375rem);--leading-display: 1.1;--leading-heading: 1.1;--leading-body: 1.5;--leading-body-20: 1.3;--leading-nav: 1.2;--tracking-heading: -.01em;--tracking-small: .01em;--radius-xs: 2px;--font-sans: "DM Sans", Arial, Helvetica, sans-serif;--ease-out-quint: cubic-bezier(.23, 1, .32, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--red);outline-offset:4px;border-radius:4px}.skip-link{position:fixed;left:12px;top:12px;z-index:100;padding:10px 14px;background:var(--ink);color:var(--bg);border-radius:6px;transform:translateY(-150%);transition:transform .16s var(--ease-out-quint)}.skip-link:focus-visible{transform:none}.loader{display:none}html.is-loading{overflow:hidden}html.is-loading .loader,.loader.is-leaving{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;background:var(--day-bg);color:var(--day-ink)}html.is-loading .primary-nav{opacity:0;visibility:hidden}.loader.is-leaving{translate:0 -100%;transition:translate 1.3s cubic-bezier(.65,0,.35,1);pointer-events:none}.loader__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.loader__wire{--core: clamp(18px, .7rem + 1.5vw, 34px);position:absolute;inset:50% 0 auto;height:var(--core);margin-top:calc(var(--core) / -2);overflow:hidden}.loader__cable{position:absolute;inset:0 auto 0 0;width:100%;background:var(--action-red);border-radius:0 3px 3px 0;--p: 0;--tip: calc(var(--core) * 3.3);transform:translate3d(calc((var(--p) - 1) * 100% - var(--p) * var(--tip)),0,0);will-change:transform}.loader__cable:before,.loader__cable:after{content:"";position:absolute;inset-inline:0;border-radius:inherit}.loader__cable:before{top:12%;height:24%;background:#ea5a4c}.loader__cable{border-right:3px solid #9d241d;box-sizing:border-box}.loader__cable:after{bottom:0;height:26%;background:#b32a22}.loader__tip{position:absolute;top:0;left:100%;width:var(--tip);height:100%;overflow:visible}.loader__foot{position:absolute;inset:auto 0 0;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 var(--hero-x) clamp(1.5rem,1rem + 2vw,3rem)}.loader__line{margin:0 0 .5em;font-size:clamp(1.125rem,1rem + .4vw,1.5rem);line-height:1.25;letter-spacing:-.01em}.loader__eta{display:block;margin-top:.4em;font-size:.75em;opacity:0;color:color-mix(in srgb,currentColor 55%,transparent);font-variant-numeric:tabular-nums;transition:opacity .4s ease}.loader__eta.is-shown{opacity:1}.loader__count{margin:0;font-family:var(--font-serif);font-size:clamp(4.5rem,2rem + 12vw,14rem);line-height:.8;letter-spacing:-.02em;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.loader.is-leaving{translate:none;opacity:0;transition:opacity .3s linear}}.site-header{position:fixed;inset:0 0 auto 0;z-index:20;display:flex;align-items:center;justify-content:space-between;top:calc(var(--frame-inset) + 18px);height:54px;padding-inline:var(--hero-x);pointer-events:none}.site-header>*{pointer-events:auto}.wordmark{flex-shrink:0;display:flex;align-items:center;min-height:44px}.wordmark img{display:block;height:20px;width:auto}.nav-list{display:flex;align-items:center;margin:0;padding:0;list-style:none}.nav-list a{position:relative;display:inline-flex;align-items:center;font-size:.8125rem;font-weight:500;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);transition-property:opacity,background-color,color;transition-duration:.15s;transition-timing-function:ease}.menu-toggle{display:none;position:relative;min-width:44px;min-height:44px;padding:0 16px;border:0;border-radius:8px;background:var(--ink);color:var(--bg);font:500 .8125rem/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition-property:scale;transition-duration:.12s;transition-timing-function:ease-out}.menu-toggle:active{scale:.97}@media (min-width: 1024px){.primary-nav{display:flex;align-items:center;height:54px;padding:5px;border:1px solid color-mix(in oklab,var(--ink),transparent 90%);border-radius:10px;background:color-mix(in oklab,var(--bg),transparent 30%);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}.nav-list{height:100%}.nav-list a{height:42px;padding:0 18px}.nav-list .nav-contact{margin-left:6px;border-radius:7px;background:var(--ink);color:var(--bg)}}@media (hover: hover) and (pointer: fine){.nav-list a:not(.nav-contact):hover{opacity:.6}.nav-list .nav-contact:hover{background:var(--action-red);color:#fff}}.story{position:relative;height:calc(var(--story-screens, 1) * 100svh)}.story__stage{position:sticky;top:0;height:100vh;height:100lvh;overflow:hidden}.story__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;opacity:0;z-index:1}.story__canvas--wire{visibility:hidden}.hero__stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero__iso{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.hero__rise{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;transform-origin:0 0}.hero__poster,.hero__video,.hero__opening,.hero__seq{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%}.hero__seq{opacity:0}.hero__video{opacity:0;transition:opacity .3s ease-out}.hero__video.is-ready{opacity:1}.story__stage{clip-path:inset(var(--frame-inset) round var(--frame-radius))}.story__sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to bottom,var(--sky-top),var(--sky-bottom) 70%);opacity:var(--sky, 1);pointer-events:none}.hero__copy{position:absolute;inset:var(--frame-inset) var(--frame-inset) auto;height:calc(100svh - 2 * var(--frame-inset));display:flex;flex-direction:column;justify-content:space-between;padding:clamp(7rem,5.6rem + 3vw,9.25rem) calc(var(--hero-x) - var(--frame-inset)) clamp(2rem,1.6rem + 1vw,2.75rem)}.hero__title{position:relative;z-index:1;margin:0;max-width:10.6em;font-family:var(--font-hero);font-weight:400;font-size:clamp(2.5rem,1.52rem + 3.36vw,5.6rem);line-height:1;letter-spacing:-.01em;color:var(--ink)}.hero__title .line{display:block;overflow:hidden;padding-bottom:.16em;margin-bottom:-.16em}.hero__title .line__inner,.hero__title .word,.hero__lede .word{display:inline-block}.hero__lede{position:relative;z-index:3;max-width:30rem;margin:clamp(1rem,.7rem + .8vw,1.5rem) 0 0;font-size:clamp(1.125rem,1rem + .4vw,1.5rem);line-height:1.25;letter-spacing:-.01em;color:var(--ink);text-wrap:pretty}.btn{--slant: 10px;display:inline-flex;align-items:stretch;height:48px;flex-shrink:0;color:#fff;font-size:.8125rem;font-weight:500;line-height:1;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition-property:scale;transition-duration:.15s;transition-timing-function:var(--ease-out-quint)}.btn__label,.btn__arrow{display:inline-flex;align-items:center;justify-content:center;transition-property:background-color;transition-duration:.3s;transition-timing-function:var(--ease-out-quint)}.btn__label{padding:0 calc(20px + var(--slant)) 0 20px;border-radius:8px 0 0 8px;background:var(--action-ink);clip-path:polygon(0 0,100% 0,calc(100% - var(--slant)) 100%,0 100%)}.btn__arrow{width:calc(48px + var(--slant));margin-left:calc(3px - var(--slant));padding-left:var(--slant);border-radius:0 8px 8px 0;background:var(--action-red);clip-path:polygon(var(--slant) 0,100% 0,100% 100%,0 100%)}.btn__arrow svg{display:block;transition:translate .3s var(--ease-out-quint)}.btn:active{scale:.97}@media (hover: hover) and (pointer: fine){.btn:hover .btn__label{background:var(--action-red)}.btn:hover .btn__arrow{background:var(--action-ink)}.btn:hover .btn__arrow svg{translate:3px 0}}.story__copy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.chapter{position:absolute;top:calc(var(--header-height) + clamp(24px,7svh,88px));left:var(--content-x);width:min(31rem,calc(100% - 2 * var(--content-x)));visibility:hidden;opacity:0}.chapter__title{margin:0;font-family:var(--font-serif);font-weight:400;font-size:var(--text-heading-40);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}.chapter__body{margin:calc(var(--space) * 4) 0 0;max-width:27rem;font-size:var(--text-body-18);line-height:var(--leading-body);color:var(--ink-soft);text-wrap:pretty}.chapter__proof{margin:calc(var(--space) * 4) 0 0;max-width:27rem;font-size:var(--text-body-15);line-height:var(--leading-body);letter-spacing:var(--tracking-small);color:color-mix(in oklab,var(--ink),transparent 45%);font-variant-numeric:tabular-nums}.story__labels{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;visibility:hidden}.label{position:absolute;left:0;top:0;will-change:transform}.label__pin{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 3px color-mix(in oklab,var(--bg),transparent 20%)}.label__pin:after{content:"";position:absolute;left:3.5px;bottom:8px;width:1px;height:56px;background:color-mix(in oklab,var(--ink),transparent 55%)}.label__tag{position:absolute;left:12px;bottom:52px;display:grid;gap:2px;padding:6px 10px 7px;border-radius:var(--radius-xs);background:color-mix(in oklab,var(--bg),transparent 8%);white-space:nowrap}.label__k{font-size:.8125rem;letter-spacing:var(--tracking-small);color:color-mix(in oklab,var(--ink),transparent 45%)}.label__v{font-size:var(--text-body-15);color:var(--ink)}.bundle-leaders{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.bundle-leaders path{fill:none;stroke:var(--ink);stroke-opacity:.45;stroke-width:1}.label--bundle .label__pin:after{display:none}.label--bundle .label__tag{left:0;top:0;bottom:auto;white-space:normal;padding:8px 10px}.label--bundle .label__v{font-size:13px;line-height:1.4}.label--stacked .label__pin:after{display:none}.label--stacked .label__tag{padding:5px 9px 6px;gap:1px}.label--stacked .label__k{font-size:.75rem}.label--stacked .label__v{font-size:.875rem}.gauge{position:absolute;z-index:3;right:var(--content-x);bottom:clamp(32px,9svh,96px);bottom:calc(100lvh - 100svh + clamp(32px,9svh,96px));width:min(22rem,calc(100% - 2 * var(--content-x)));display:grid;gap:calc(var(--space) * 2);opacity:0;visibility:hidden;pointer-events:none}.gauge__k{font-size:.8125rem;letter-spacing:var(--tracking-small);color:var(--ink-soft)}.gauge__v{display:flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums}.gauge__n{font-family:var(--font-serif);font-size:var(--text-heading-48);line-height:1;letter-spacing:var(--tracking-heading)}.gauge__u{font-size:var(--text-body-18);color:var(--ink-soft)}.gauge__scale{position:relative;height:2px;margin-top:calc(var(--space) * 3);margin-bottom:calc(var(--space) * 8);background:color-mix(in oklab,var(--ink),transparent 82%)}.gauge__fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);transform-origin:left center;transform:scaleX(0)}.gauge.is-past .gauge__fill{background:#e0601a}.gauge__tick{position:absolute;top:-5px;width:1px;height:12px;background:var(--ink-soft)}.gauge__tick span{position:absolute;top:18px;right:0;white-space:nowrap;font-size:.75rem;color:var(--ink-soft)}.gauge__tick.is-rated{background:#e0601a}.gauge__tick.is-rated span{color:#c24f12}.end{position:relative;z-index:1;padding:clamp(96px,18svh,200px) var(--content-x) clamp(96px,16svh,180px);background:var(--bg)}.end__title{margin:0;max-width:40rem;font-family:var(--font-serif);font-weight:400;font-size:var(--text-heading-48);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}.end__body{margin:calc(var(--space) * 5) 0 0;max-width:32rem;font-size:var(--text-body-18);line-height:var(--leading-body);color:var(--ink-soft)}.end__cta{display:inline-flex;align-items:center;min-height:44px;margin-top:calc(var(--space) * 8);padding:0 calc(var(--space) * 5);border-radius:var(--radius-xs);background:#d9362c;color:#fff;font-size:var(--text-nav);font-weight:500;transition-property:opacity;transition-duration:.15s;transition-timing-function:ease}@media (hover: hover) and (pointer: fine){.end__cta:hover{opacity:.86}}.story.is-live-3d~.end{margin-top:-100svh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;background:linear-gradient(to top,var(--bg) 0%,color-mix(in srgb,var(--bg) 82%,transparent) 30%,transparent 62%)}.story.is-static{height:auto}.story.is-static .story__stage{position:relative;height:auto;overflow:visible}.story.is-static .story__stage{clip-path:none!important}.story.is-static .story__sky{display:none}.story.is-static .hero__stage{position:relative;inset:auto;height:calc(100svh - 2 * var(--frame-inset));margin:var(--frame-inset);border-radius:var(--frame-radius);background:linear-gradient(to bottom,var(--sky-top),var(--sky-bottom) 70%)}.story.is-static .hero__iso,.story.is-static .hero__seq{display:none}.story.is-static .hero__rise{transform:none}.story.is-static .story__canvas,.story.is-static .story__labels,.story.is-static .gauge{display:none}.story.is-static .story__copy{position:relative;inset:auto;padding:0 var(--content-x)}.story.is-static .chapter{position:relative;top:auto;left:auto;width:auto;padding:calc(var(--space) * 16) 0 0;visibility:visible;opacity:1}@media (min-width: 640px){:root{--header-height: 5rem}}@media (min-width: 768px){:root{--leading-display: .98;--leading-heading: 1.05}}@media (min-width: 1024px){:root{--pad-x: calc(var(--space) * 12);--frame-inset: 12px;--hero-pad: 48px}}@media (max-width: 767px){:root{--frame-inset: 0px;--frame-radius: 0px}.hero__copy{padding-top:calc(76px + clamp(14px,3.2svh,30px))}.hero__title{font-size:clamp(1.875rem,min(8.8vw,5.2svh),2.625rem);line-height:1.04}.hero__lede{margin-top:clamp(.625rem,1.6svh,1rem);font-size:clamp(.875rem,min(3.9vw,2.3svh),1rem);line-height:1.3}}@media (max-width: 1023px){.site-header{top:calc(var(--frame-inset) + 12px);left:calc(var(--frame-inset) + 12px);right:calc(var(--frame-inset) + 12px);height:64px;padding:0 10px 0 calc(var(--hero-x) - var(--frame-inset) - 12px);border:1px solid color-mix(in oklab,var(--ink),transparent 90%);border-radius:12px;background:color-mix(in oklab,var(--bg),transparent 30%);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);pointer-events:auto}.primary-nav{display:flex;justify-content:flex-end}.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.nav-list{position:absolute;top:calc(100% + 6px);right:0;flex-direction:column;align-items:stretch;gap:2px;min-width:220px;padding:8px;border-radius:12px;background:color-mix(in oklab,var(--bg),transparent 4%);box-shadow:0 0 0 1px color-mix(in oklab,var(--ink),transparent 90%),0 12px 32px -12px #00000040;opacity:0;translate:0 -6px;visibility:hidden;transition-property:opacity,translate,visibility;transition-duration:.2s,.2s,0s;transition-delay:0s,0s,.2s;transition-timing-function:var(--ease-out-quint)}.nav-list a{width:100%;min-height:44px;padding:0 12px;border-radius:7px}.nav-list .nav-contact{margin-top:4px;background:var(--ink);color:var(--bg)}.primary-nav.is-open .nav-list{opacity:1;translate:0 0;visibility:visible;transition-delay:0s}}@media (max-width: 860px){.hero__title .line{display:inline;overflow:visible;padding:0;margin:0}.hero__title .line__inner{display:inline}.hero__title .line+.line:before{content:" "}}@media (prefers-reduced-motion: reduce){.skip-link,.nav-list a,.menu-toggle,.nav-list,.btn,.btn__label,.btn__arrow,.btn__arrow svg{transition:none}.hero__video{display:none}}@media (max-aspect-ratio: 9/10){.gauge{bottom:calc(100lvh - 64svh)}}@media (max-width: 767px) and (max-height: 700px){.chapter{top:calc(var(--header-height) + 16px)}.chapter__title{font-size:1.5rem}.chapter__body{font-size:.9375rem;line-height:1.45}.gauge{bottom:calc(100lvh - 69svh);gap:6px}}.room-finale{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:0;visibility:hidden;overflow:hidden;pointer-events:none}.room-finale canvas{display:block;width:100%;height:100%}.room-finale:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(12,9,7,.62),rgba(12,9,7,.28) 34%,transparent 56%)}.room-finale:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0b0a09;opacity:var(--room-end, 0)}.room-static,.is-static .room-finale{display:none}.is-static .room-static{display:block;margin-top:64px}.room-static img{display:block;width:100%;height:auto}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
