@property --hs-beam{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--hs-ease:cubic-bezier(.16, 1, .3, 1);--hs-ease-soft:cubic-bezier(.45, 0, .2, 1);--hs-hairline:linear-gradient(90deg, transparent, color-mix(in oklab, var(--accent-readable) 34%, var(--border)) 50%, transparent);--hs-grid-line:color-mix(in oklab, var(--cobalt) 8%, transparent);--hs-glow-a:color-mix(in oklab, var(--sky) 34%, transparent);--hs-glow-b:color-mix(in oklab, var(--cobalt-100) 78%, transparent);--hs-glow-c:color-mix(in oklab, var(--violet) 14%, transparent);--hs-halo:color-mix(in oklab, var(--sky) 42%, transparent);--hs-beam-a:var(--sky);--hs-beam-b:var(--cobalt);--hs-glass:color-mix(in oklab, var(--card) 74%, transparent);--hs-glass-edge:color-mix(in oklab, var(--white) 70%, transparent);--hs-lift:0 1.75rem 4rem -2rem color-mix(in oklab, var(--cobalt) 38%, transparent)}.dark{--hs-grid-line:color-mix(in oklab, var(--white) 5.5%, transparent);--hs-glow-a:color-mix(in oklab, var(--violet) 40%, transparent);--hs-glow-b:color-mix(in oklab, var(--cobalt) 38%, transparent);--hs-glow-c:color-mix(in oklab, var(--sky) 20%, transparent);--hs-halo:color-mix(in oklab, var(--violet) 46%, transparent);--hs-beam-a:var(--sky);--hs-beam-b:var(--violet);--hs-glass:color-mix(in oklab, var(--card) 70%, transparent);--hs-glass-edge:color-mix(in oklab, var(--white) 14%, transparent);--hs-lift:0 2rem 5rem -2rem color-mix(in oklab, var(--violet) 50%, transparent)}.hs-home h1,.showcase-final h2{letter-spacing:-.035em}.hs-home h2{letter-spacing:-.025em}.hs-home h3{letter-spacing:-.01em}.inner-page .inner-hero h1{letter-spacing:-.03em}.inner-page .section-title{letter-spacing:-.02em}.hs-home .hs-eyebrow:not(.hs-eyebrow-pill,.tour-card .hs-eyebrow),.showcase-final .hs-eyebrow{align-items:center;gap:.65rem;display:flex}.hs-home .hs-eyebrow:not(.hs-eyebrow-pill,.tour-card .hs-eyebrow):before,.showcase-final .hs-eyebrow:before{content:"";background:linear-gradient(90deg, var(--accent-readable), transparent);border-radius:2px;flex-shrink:0;width:1.75rem;height:2px}.rise-line{margin:-.04em -.06em -.12em;padding:.04em .06em .12em;display:block;overflow:hidden}.rise-line-inner{display:inline-block}.rise-line-accent{color:var(--accent-readable)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.rise-line-accent{background:linear-gradient(100deg, var(--accent-readable) 0%, color-mix(in oklab, var(--violet-text) 82%, var(--accent-readable)) 45%, var(--accent-readable) 90%);color:#0000;background-position:100% 0;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;padding-right:.04em}}@media (prefers-reduced-motion:no-preference){html[data-js] .reveal:not(.is-revealed) .rise-lines--reveal .rise-line-inner{transform:translateY(112%)}.rise-lines--reveal .rise-line-inner{transition:transform 1s var(--hs-ease);transition-delay:calc(var(--line-index,0) * 90ms + 60ms)}.reveal.is-revealed .rise-line-accent{animation:hs-accent-sweep 2.4s var(--hs-ease-soft) .6s both}}@media (width>=48rem) and (prefers-reduced-motion:no-preference){.rise-lines--load .rise-line-inner{animation:hs-line-rise 1.1s var(--hs-ease) both;animation-delay:calc(.14s + var(--line-index,0) * .11s)}.rise-lines--load .rise-line-accent{animation:hs-line-rise 1.1s var(--hs-ease) both, hs-accent-sweep 2.6s var(--hs-ease-soft) .9s both;animation-delay:calc(.14s + var(--line-index,0) * .11s), .9s}}@keyframes hs-line-rise{0%{transform:translateY(112%)}}@keyframes hs-accent-sweep{0%{background-position:0 0}}.reveal[data-stagger]>.rise-lines,.reveal[data-motion=frame]{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.reveal[data-motion=frame],.hs-home .reveal.is-revealed[data-motion=frame]{transition:clip-path 1.2s var(--hs-ease)}html[data-js] .reveal[data-motion=frame]:not(.is-revealed){clip-path:inset(9% 7% round 1.75rem)}.reveal[data-motion=frame].is-revealed{clip-path:inset(-4rem round .5rem)}}html .site-header[data-tone]{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color .36s var(--hs-ease-soft), border-color .36s var(--hs-ease-soft), box-shadow .36s var(--hs-ease-soft), backdrop-filter .36s var(--hs-ease-soft);background:0 0;border-color:#0000}html.dark .site-header[data-tone]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}html .site-header[data-tone][data-scrolled]{transition-duration:.24s;transition-timing-function:var(--hs-ease);background:color-mix(in oklab, var(--background) 72%, transparent);border-color:color-mix(in oklab, var(--border) 70%, transparent);box-shadow:0 1rem 2.5rem -2rem color-mix(in oklab, var(--cobalt) 45%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5)}html.dark .site-header[data-tone][data-scrolled]{background:color-mix(in oklab, var(--background) 70%, transparent);border-color:color-mix(in oklab, var(--white) 9%, transparent);box-shadow:0 1rem 2.5rem -1.5rem oklab(0% none none/.7)}.site-header-progress{display:none}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.site-header-progress{background:var(--brand-gradient);transform-origin:0;opacity:0;height:2px;transition:opacity .36s var(--hs-ease-soft);pointer-events:none;animation:linear both hs-progress;animation-timeline:scroll(root);display:block;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.site-header[data-scrolled] .site-header-progress{opacity:.85}}}@keyframes hs-progress{to{transform:scaleX(1)}}@media (width>=64rem){html .site-header .desktop-nav>a{border-radius:999px;transition:color .22s}html .site-header .desktop-nav>a:before{content:"";z-index:-1;border-radius:inherit;background:color-mix(in oklab, var(--accent-readable) 11%, transparent);opacity:0;transition:opacity .26s var(--hs-ease), transform .36s var(--hs-ease);position:absolute;inset:.35rem .1rem;transform:scale(.82)}html .site-header .desktop-nav>a:hover:before,html .site-header .desktop-nav>a:focus-visible:before{opacity:1;transform:none}html .site-header .desktop-nav>a:after{background:var(--accent-readable);width:.3rem;height:.3rem;transition:transform .36s var(--hs-ease);border-radius:50%;bottom:.25rem;left:50%;right:auto;transform:translate(-50%)scale(0)}html .site-header .desktop-nav>a:hover:after,html .site-header .desktop-nav>a:focus-visible:after{transform:translate(-50%)scale(0)}html .site-header .desktop-nav>a[aria-current=page]:after{transform:translate(-50%)scale(1)}html .site-header .desktop-actions>a.header-login{transition:color .22s;position:relative}html .site-header .desktop-actions>a.header-login:hover{color:var(--accent-readable)}}.site-header .theme-toggle svg{transition:transform .5s var(--hs-ease)}@media (prefers-reduced-motion:no-preference){.site-header .theme-toggle svg{animation:hs-icon-in .6s var(--hs-ease) both}.site-header .theme-toggle:hover svg{transform:rotate(-18deg)scale(1.08)}}@keyframes hs-icon-in{0%{opacity:0;transform:rotate(-90deg)scale(.4)}}html.theme-switching,html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:none!important}@supports selector(:active-view-transition-type(theme)){html:active-view-transition-type(theme)::view-transition-group(*){animation:none}html:active-view-transition-type(theme)::view-transition-old(*){mix-blend-mode:normal;animation:none}html:active-view-transition-type(theme)::view-transition-new(*){mix-blend-mode:normal;animation:none}html:active-view-transition-type(theme)::view-transition-new(root){animation:hs-theme-reveal .82s var(--hs-ease-soft) both}html:active-view-transition-type(theme)::view-transition-new(site-header){animation:hs-theme-reveal .82s var(--hs-ease-soft) both}}@keyframes hs-theme-reveal{0%{clip-path:circle(0 at var(--theme-x,50%) var(--theme-y,0))}to{clip-path:circle(var(--theme-r,150vmax) at var(--theme-x,50%) var(--theme-y,0))}}:is(#main-content,.site-header) :is(a,button).bg-primary{isolation:isolate;position:relative;overflow:hidden}:is(#main-content,.site-header) :is(a,button).bg-primary>svg:last-child{transition:transform .32s var(--hs-ease)}@media (hover:hover) and (prefers-reduced-motion:no-preference){:is(#main-content,.site-header) :is(a,button).bg-primary:after{content:"";z-index:-1;background:linear-gradient(105deg, transparent 30%, color-mix(in oklab, var(--white) 30%, transparent) 50%, transparent 70%);pointer-events:none;position:absolute;inset:0;transform:translate(-130%)}:is(#main-content,.site-header) :is(a,button).bg-primary:hover:after{transition:transform .9s var(--hs-ease);transform:translate(130%)}:is(#main-content,.site-header) :is(a,button).bg-primary:hover>svg:last-child{transform:translate(3px)}:is(#main-content,.site-header) :is(a,button).bg-primary:active{transition-duration:.1s;transform:scale(.97)}}:is(.showcase-proof,.showcase-catalogue-link,.showcase-process) a:not(.bg-primary) svg{transition:transform .32s var(--hs-ease)}:is(.showcase-proof,.showcase-catalogue-link,.showcase-process) a:not(.bg-primary):hover svg{transform:translate(4px)}.magnetic{will-change:transform}[data-spotlight]{isolation:isolate;position:relative}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){[data-spotlight]:before,[data-spotlight]:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .42s var(--hs-ease-soft);position:absolute;inset:0}[data-spotlight]:before{z-index:-1;background:radial-gradient(22rem circle at var(--spot-x,50%) var(--spot-y,50%), color-mix(in oklab, var(--accent-readable) 12%, transparent), transparent 65%)}[data-spotlight]:after{background:radial-gradient(16rem circle at var(--spot-x,50%) var(--spot-y,50%), color-mix(in oklab, var(--accent-readable) 70%, transparent), transparent 70%);-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}[data-spotlight]:hover:before,[data-spotlight]:hover:after{opacity:1}}.hs-atmosphere{z-index:-1;pointer-events:none;contain:strict;position:absolute;inset:0;overflow:hidden}.hs-aurora{will-change:transform;border-radius:50%;position:absolute}.hs-aurora-1{background:radial-gradient(closest-side, var(--hs-glow-a), transparent);width:72%;height:92%;top:-34%;right:-14%}.hs-aurora-2{background:radial-gradient(closest-side, var(--hs-glow-b), transparent);width:70%;height:96%;bottom:-46%;left:-18%}.hs-aurora-3{background:radial-gradient(closest-side, var(--hs-glow-c), color-mix(in oklab, var(--hs-glow-c) 35%, transparent) 55%, transparent);border-radius:999px;width:92%;height:34%;top:6%;left:12%;transform:rotate(-11deg)}.hs-grid{background-image:linear-gradient(to right, var(--hs-grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--hs-grid-line) 1px, transparent 1px);background-position:calc(50% - 2.25rem) -1px;background-size:4.5rem 4.5rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(72% 70% at 50% 34%,#000 18%,#0000 74%);mask-image:radial-gradient(72% 70% at 50% 34%,#000 18%,#0000 74%)}.hs-grain{opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");display:none;position:absolute;inset:0}.dark .hs-grain{display:block}@media (prefers-reduced-motion:no-preference){.hs-aurora-1{animation:hs-drift-a 28s var(--hs-ease-soft) infinite alternate paused}.hs-aurora-2{animation:hs-drift-b 34s var(--hs-ease-soft) infinite alternate paused}.hs-aurora-3{animation:hs-ribbon 22s var(--hs-ease-soft) infinite alternate paused}.hs-atmosphere[data-active] .hs-aurora{animation-play-state:running}}@keyframes hs-drift-a{to{transform:translate(-9%,7%)scale(1.12)}}@keyframes hs-drift-b{to{transform:translate(11%,-8%)scale(1.08)}}@keyframes hs-ribbon{0%{opacity:.7;transform:translate(-6%)rotate(-11deg)scaleX(.92)}to{opacity:1;transform:translate(7%,6%)rotate(-6deg)scaleX(1.08)}}.hs-atmosphere-closing .hs-grid{-webkit-mask-image:radial-gradient(70% 80% at 30%,#000 10%,#0000 70%);mask-image:radial-gradient(70% 80% at 30%,#000 10%,#0000 70%)}.hs-atmosphere-band .hs-aurora-3,.hs-atmosphere-inner .hs-grid{display:none}.showcase-hero{isolation:isolate;background:0 0;margin-top:-4rem;padding-top:6rem}.showcase-hero:after{content:"";z-index:-1;background:var(--hs-hairline);height:1px;position:absolute;inset:auto 0 0}.hs-eyebrow-pill{border:1px solid color-mix(in oklab, var(--accent-readable) 26%, var(--border));background:var(--hs-glass);-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);box-shadow:inset 0 1px 0 var(--hs-glass-edge);border-radius:999px;align-items:center;gap:.6rem;padding:.4rem .85rem .4rem .65rem;display:inline-flex}.hs-live-signal{background:var(--accent-readable);width:.5rem;height:.5rem;box-shadow:0 0 .75rem color-mix(in oklab, var(--accent-readable) 70%, transparent);border-radius:50%;flex-shrink:0;position:relative}.hs-live-signal:after{content:"";border-radius:inherit;border:1px solid var(--accent-readable);opacity:0;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.hs-live-signal:after{animation:hs-signal 2.8s var(--hs-ease) infinite}}@keyframes hs-signal{0%{opacity:.8;transform:scale(1)}70%,to{opacity:0;transform:scale(2.8)}}.showcase-hero h1{max-width:none;font-size:clamp(2.75rem,1.2rem + 6.4vw,3.5rem);line-height:1.02}.showcase-hero h1 span.rise-line,.showcase-hero h1 span.rise-line-inner{color:var(--foreground)}.showcase-hero h1 span.rise-line-accent{color:var(--accent-readable)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.showcase-hero h1 span.rise-line-accent{color:#0000}}.showcase-hero .showcase-actions{gap:.75rem 1.75rem}.showcase-hero .showcase-actions>a:not(.bg-primary){padding-inline:0}.showcase-hero .showcase-actions a.bg-primary{box-shadow:0 .9rem 2rem -1rem color-mix(in oklab, var(--cobalt) 80%, transparent), inset 0 1px 0 color-mix(in oklab, var(--white) 22%, transparent)}.showcase-hero .showcase-actions a.bg-primary:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.showcase-hero-note{align-items:center;gap:.6rem;display:flex}.showcase-hero-note:before{content:"";background:var(--muted-foreground);opacity:.6;width:1rem;height:1px}@media (width>=48rem) and (prefers-reduced-motion:no-preference){.showcase-hero .hs-eyebrow-pill{animation:hs-fade-up .9s var(--hs-ease) 40ms both}.showcase-hero-copy{animation:hs-fade-up 1s var(--hs-ease) .42s both}.showcase-hero .showcase-actions{animation:hs-fade-up 1s var(--hs-ease) .54s both}.showcase-hero-note{animation:hs-fade-up 1s var(--hs-ease) .66s both}}@keyframes hs-fade-up{0%{opacity:0;transform:translateY(.9rem)}}.hero-stage{perspective:1600px;min-width:0;position:relative}.hero-stage:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--hs-halo), transparent);opacity:.85;border-radius:50%;position:absolute;inset:6% 4% -4%}.hero-stage-card{transform:rotateX(calc(var(--tilt-y,0) * -3.5deg)) rotateY(calc(var(--tilt-x,0) * 4.5deg));transform-style:preserve-3d;border-radius:1.25rem;position:relative}.hero-stage .showcase-artwork{border-radius:inherit;background:color-mix(in oklab, var(--muted) 80%, transparent);box-shadow:var(--hs-lift), 0 0 0 1px color-mix(in oklab, var(--border) 80%, transparent);border:0}.hero-stage-card:after{content:"";z-index:2;border-radius:inherit;background:conic-gradient(from var(--hs-beam), transparent 0deg 250deg, color-mix(in oklab, var(--hs-beam-a) 85%, transparent) 300deg, var(--hs-beam-b) 330deg, transparent 360deg);-webkit-mask-composite:xor;opacity:.9;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hero-stage-glare{z-index:1;border-radius:inherit;background:radial-gradient(36rem circle at calc(50% + var(--tilt-x,0) * 42%) calc(30% + var(--tilt-y,0) * 40%), color-mix(in oklab, var(--white) 16%, transparent), transparent 46%);opacity:0;transition:opacity .6s var(--hs-ease-soft);pointer-events:none;position:absolute;inset:0}.showcase-hero:hover .hero-stage-glare{opacity:1}.hero-stage .showcase-art-caption{z-index:3;border-color:var(--hs-glass-edge);background:var(--hs-glass);-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);border-radius:999px;padding-inline:.8rem}.hero-stage .hero-film{aspect-ratio:16/9;background:var(--ink)}.hero-film video,.hero-film-poster{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-film video{object-fit:cover;background:var(--ink)}.hero-film-poster{border-radius:inherit;background:var(--ink);cursor:pointer;border:0;padding:0}.hero-film-poster:focus-visible{outline:2px solid var(--white);outline-offset:-4px}.hero-film-cue{z-index:3;border:1px solid color-mix(in oklab, var(--white) 24%, transparent);background:color-mix(in oklab, var(--ink) 55%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);color:var(--white);transition:background-color .3s var(--hs-ease-soft), border-color .3s var(--hs-ease-soft);border-radius:999px;align-items:center;gap:.65rem;padding:.3rem 1rem .3rem .3rem;font-size:.875rem;font-weight:500;line-height:1;display:inline-flex;position:absolute;bottom:1rem;left:1rem}.hero-film-icon{background:var(--primary);width:2.25rem;height:2.25rem;color:var(--primary-foreground);transition:transform .4s var(--hs-ease);border-radius:50%;place-items:center;display:grid}.hero-film-icon svg{fill:currentColor;width:.95rem;height:.95rem;translate:1px}.hero-film-length{color:color-mix(in oklab, var(--white) 68%, transparent);font-variant-numeric:tabular-nums}.hero-film-poster:hover .hero-film-cue,.hero-film-poster:focus-visible .hero-film-cue{border-color:color-mix(in oklab, var(--white) 42%, transparent);background:color-mix(in oklab, var(--ink) 35%, transparent)}.hero-film-poster:hover .hero-film-icon{transform:scale(1.08)}@media (width<=47.99rem){.hero-film-cue{gap:.5rem;padding:.25rem .8rem .25rem .25rem;font-size:.8125rem;bottom:.75rem;left:.75rem}.hero-film-icon{width:1.75rem;height:1.75rem}.hero-film-icon svg{width:.75rem;height:.75rem}}.hero-stage:has(.hero-film[data-playing]){animation-play-state:paused}.hero-stage:has(.hero-film[data-playing]):before{animation-play-state:paused}.hero-stage:has(.hero-film[data-playing]) .hero-stage-card:after{animation-play-state:paused}.hero-stage:has(.hero-film[data-playing]) .hero-stage-card{transition:transform .6s var(--hs-ease);transform:none}.hero-stage:has(.hero-film[data-playing]) .hero-stage-glare{opacity:0}@media (prefers-reduced-transparency:reduce){.hero-film-cue{background:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:no-preference){.hero-stage{animation:hs-float 11s var(--hs-ease-soft) infinite alternate paused}.hero-stage-card:after{animation:9s linear infinite paused hs-beam}.hero-stage:before{animation:hs-halo 9s var(--hs-ease-soft) infinite alternate paused}.hero-stage[data-active] .hero-stage-card:after,.hero-stage[data-active]:before,.hero-stage[data-active]{animation-play-state:running}}@media (width>=48rem) and (prefers-reduced-motion:no-preference){.hero-stage-settle{animation:hs-settle 1.5s var(--hs-ease) .12s both}}@keyframes hs-float{to{transform:translateY(-.6rem)}}@keyframes hs-beam{to{--hs-beam:360deg}}@keyframes hs-halo{0%{opacity:.65;transform:scale(.94)}to{opacity:.95;transform:scale(1.05)}}@keyframes hs-settle{0%{transform:perspective(1600px)translateY(2rem)rotateX(7deg)scale(.97)}}.hero-scroll-cue{display:none}@media (width>=64rem) and (height>=44rem){.hero-scroll-cue{border:1.5px solid color-mix(in oklab, var(--foreground) 34%, transparent);width:1.375rem;height:2.125rem;transition:opacity .4s var(--hs-ease-soft);border-radius:999px;margin-left:-.6875rem;display:block;position:absolute;bottom:1.5rem;left:50%}.hero-scroll-cue>span{background:var(--accent-readable);border-radius:3px;width:3px;height:.45rem;margin-left:-1.5px;position:absolute;top:.4rem;left:50%}html:has(.site-header[data-scrolled]) .hero-scroll-cue{opacity:0}}@media (width>=64rem) and (height>=44rem) and (prefers-reduced-motion:no-preference){.hero-scroll-cue>span{animation:hs-cue 2.2s var(--hs-ease) infinite}}@keyframes hs-cue{0%{opacity:0;transform:translateY(-.2rem)}30%{opacity:1}80%,to{opacity:0;transform:translateY(.65rem)}}@media (width<=47.99rem){.showcase-hero-note:before,.hero-stage-card:after,.hero-stage-glare{display:none}.hero-stage .showcase-artwork{box-shadow:none;border-radius:0}.hero-stage-card{border-radius:0}}@media (width>=48rem){.showcase-hero{padding-block:7rem 4rem}.showcase-hero .hero-stage .showcase-artwork{margin-inline:0}.showcase-hero h1{font-size:clamp(3.5rem,1.4rem + 4.2vw,4.5rem)}}@media (width>=64rem){.showcase-hero{align-items:center;min-height:min(100svh,58rem);padding-block:6rem 5rem;display:grid}.showcase-hero-content{grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);gap:3.5rem}.showcase-hero h1{font-size:clamp(3.75rem,1rem + 4.3vw,5.25rem)}.showcase-hero .showcase-artwork{border-radius:inherit}}.hero-cine{flex-direction:column;display:flex}@media (width<=63.99rem){.showcase-hero.hero-cine{padding-bottom:0}:root:not(.dark) .showcase-hero.hero-cine{padding-bottom:1.5rem}}.hero-cine-content{z-index:1;position:relative}.hero-cine h1{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.6rem,1.1rem + 6vw,3.4rem);line-height:1.02}.hero-cine .showcase-hero-copy{max-width:34rem;color:color-mix(in oklab, var(--foreground) 78%, transparent);text-wrap:pretty}.hero-cine-trust{color:var(--muted-foreground);transition:color .3s var(--hs-ease-soft);align-items:center;gap:.5rem;margin-top:1.25rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.hero-cine-trust svg{width:1rem;height:1rem;color:var(--accent-readable);flex-shrink:0}.hero-cine-trust:hover{color:var(--foreground)}.hero-cine-trust:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:.25rem}.hero-cine-stage{aspect-ratio:16/9;color:var(--white);order:2;margin-top:1.25rem;position:relative}.hero-cine-frame{background:var(--ink);position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.hero-cine-frame picture{display:contents}.hero-cine-poster,.hero-cine-video{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-cine-video{opacity:0;transition:opacity 1.4s var(--hs-ease-soft)}.hero-cine-stage[data-ready] .hero-cine-video{opacity:1}.hero-cine-shade{pointer-events:none;background:radial-gradient(120% 90% at 62% 50%, transparent 55%, color-mix(in oklab, var(--ink) 55%, transparent));position:absolute;inset:0}.hero-cine-controls{z-index:2;display:flex;position:absolute;bottom:.9rem;right:1rem}.hero-cine-toggle{border:1px solid color-mix(in oklab, var(--white) 22%, transparent);background:color-mix(in oklab, var(--ink) 52%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);color:var(--white);cursor:pointer;transition:background-color .3s var(--hs-ease-soft), border-color .3s var(--hs-ease-soft), transform .4s var(--hs-ease);border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;padding:0;display:grid}.hero-cine-toggle svg{fill:currentColor;stroke-width:0;width:.95rem;height:.95rem}.hero-cine-toggle:hover{border-color:color-mix(in oklab, var(--white) 44%, transparent);background:color-mix(in oklab, var(--ink) 30%, transparent)}.hero-cine-toggle:focus-visible{outline:2px solid var(--white);outline-offset:3px}@media (prefers-reduced-transparency:reduce){.hero-cine-toggle{background:var(--ink);-webkit-backdrop-filter:none}}:root:not(.dark) .hero-cine-stage{margin-inline:1rem}:root:not(.dark) .hero-cine-frame{box-shadow:0 0 0 1px color-mix(in oklab, var(--white) 70%, transparent), 0 0 0 6px color-mix(in oklab, var(--white) 38%, transparent), 0 2rem 4rem -1.5rem color-mix(in oklab, var(--cobalt) 45%, transparent);border-radius:1.25rem;-webkit-mask-image:none;mask-image:none}@media (width>=48rem){.hero-cine h1{font-size:clamp(3.4rem,1.2rem + 4.4vw,4.4rem)}.hero-cine .showcase-hero-copy{font-size:1.1875rem}.hero-cine-controls{bottom:1.25rem;right:1.5rem}.hero-cine-toggle{width:2.875rem;height:2.875rem}:root:not(.dark) .hero-cine-stage{width:min(100% - 2.75rem,76rem);margin-inline:auto}}@media (width>=64rem){.showcase-hero.hero-cine{align-items:center;min-height:max(40rem,88svh);padding-block:6.5rem 4.5rem;display:grid}.hero-cine{--hero-cine-text:min(40rem, 44vw);--hero-cine-edge:max(1.375rem, calc((100vw - 76rem) / 2))}.hero-cine-content.showcase-hero-content{grid-template-columns:minmax(0, var(--hero-cine-text));pointer-events:none}.hero-cine-content .showcase-hero-text{pointer-events:auto}.hero-cine h1{font-size:clamp(3.25rem,.75rem + 3.6vw,4.75rem)}.hero-cine-stage,:root:not(.dark) .hero-cine-stage{z-index:0;aspect-ratio:auto;width:70%;margin:0;position:absolute;inset:0 0 0 auto}.hero-cine-frame{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000,#0000004d 16%,#000 44%),linear-gradient(#0000,#000 18% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#0000004d 16%,#000 44%),linear-gradient(#0000,#000 18% 80%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-cine-shade{display:none}.hero-cine-controls{justify-content:flex-end;bottom:3.25rem;left:auto;right:max(2rem,50vw - 38rem)}:root:not(.dark) .hero-cine-stage{inset:calc(4rem + 1.5rem) max(1.5rem, calc((100vw - 82rem) / 2)) 3rem calc(var(--hero-cine-edge) + var(--hero-cine-text) + 3rem);width:auto}:root:not(.dark) .hero-cine-frame{border-radius:1.75rem;-webkit-mask-image:none;mask-image:none}:root:not(.dark) .hero-cine-shade{border-radius:1.75rem;display:block}:root:not(.dark) .hero-cine-controls{bottom:1.5rem;right:1.5rem}:root:not(.dark) .hero-cine .hero-scroll-cue{display:none}}:root{--hs-band:var(--muted);--hs-chapter-bar:3.25rem}.dark{--hs-band:color-mix(in oklab, var(--background) 72%, var(--cobalt-50))}.showcase-proof,.hs-chapter{border-top:0;border-bottom:0;position:relative}.hs-chapter{isolation:isolate;padding-block:clamp(4.5rem,9vw,8rem)}.hs-chapter:focus{outline:none}.hs-chapter-band{background:var(--hs-band)}.hs-chapter-band:before,.hs-chapter-band:after,.showcase-final:before{content:"";z-index:1;background:var(--hs-hairline);pointer-events:none;height:1px;position:absolute;left:0;right:0}.hs-chapter-band:before,.showcase-final:before{top:0}.hs-chapter-band:after{bottom:0}.hs-chapter-heading{max-width:46rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.hs-chapter-label{color:var(--accent-readable);align-items:center;gap:.75rem;font-size:.875rem;font-weight:800;line-height:1.3;display:flex}.hs-chapter-label:after{content:"";background:linear-gradient(90deg, color-mix(in oklab, var(--accent-readable) 55%, transparent), transparent);flex:0 6rem;height:1px}.hs-chapter-number{border:1px solid color-mix(in oklab, var(--accent-readable) 35%, var(--border));background:color-mix(in oklab, var(--accent) 70%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:2.5rem;height:1.75rem;padding-inline:.6rem;font-size:.75rem;display:inline-grid}.hs-home .hs-chapter-heading h2{letter-spacing:-.035em;text-wrap:balance;margin:1.1rem 0 0;font-size:clamp(2.375rem,1.3rem + 3.6vw,4.25rem);line-height:1.02}.hs-home .hs-chapter-heading .hs-chapter-intro{max-width:38rem;color:var(--muted-foreground);margin:1.1rem 0 0;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.6}@media (width>=64rem){.hs-chapter:not(.hs-chapter-start) .hs-chapter-heading{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;column-gap:4rem;max-width:none;display:grid}.hs-chapter:not(.hs-chapter-start) .hs-chapter-label{grid-column:1/-1}.hs-chapter:not(.hs-chapter-start) .hs-chapter-intro{margin:0 0 .4rem}}html:has(.hs-chapter-bar){scroll-padding-top:calc(4rem + var(--hs-chapter-bar) + 1rem)}.hs-chapter-bar{z-index:39;height:var(--hs-chapter-bar);border-bottom:1px solid color-mix(in oklab, var(--border) 70%, transparent);background:color-mix(in oklab, var(--background) 72%, transparent);box-shadow:0 1rem 2.5rem -2rem color-mix(in oklab, var(--cobalt) 45%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);opacity:0;visibility:hidden;transition:opacity .26s var(--hs-ease-soft), transform .42s var(--hs-ease), visibility 0s linear .42s;justify-content:center;align-items:center;padding-inline:max(.75rem,50% - 38rem);display:flex;position:fixed;top:4rem;left:0;right:0;transform:translateY(-.75rem)}.dark .hs-chapter-bar{background:color-mix(in oklab, var(--background) 70%, transparent);border-color:color-mix(in oklab, var(--white) 9%, transparent);box-shadow:0 1rem 2.5rem -1.5rem oklab(0% none none/.7)}.hs-chapter-bar[data-visible]{opacity:1;visibility:visible;transition:opacity .26s var(--hs-ease-soft), transform .42s var(--hs-ease), visibility 0s;transform:none}html:has(.hs-chapter-bar[data-visible]) .site-header[data-tone][data-scrolled]{box-shadow:none;border-color:#0000}.site-header-progress{transition:opacity .36s var(--hs-ease-soft), translate .42s var(--hs-ease)}html:has(.hs-chapter-bar[data-visible]) .site-header-progress{translate:0 var(--hs-chapter-bar)}.hs-chapter-bar ol{scrollbar-width:none;gap:.25rem;max-width:100%;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.hs-chapter-bar ol::-webkit-scrollbar{display:none}.hs-chapter-bar a{min-height:2.5rem;color:var(--muted-foreground);white-space:nowrap;transition:color .22s ease, background-color .3s var(--hs-ease-soft);border-radius:999px;align-items:center;gap:.5rem;padding-inline:.9rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.hs-chapter-bar a:hover{color:var(--foreground)}.hs-chapter-bar a.is-active{background:color-mix(in oklab, var(--accent-readable) 13%, transparent);color:var(--accent-readable)}.hs-chapter-bar-number{font-variant-numeric:tabular-nums;opacity:.7;font-size:.75rem}@media (width<=47.99rem){.hs-chapter-bar{justify-content:flex-start}.hs-chapter-bar ol{-webkit-mask-image:linear-gradient(90deg,#0000,#000 .75rem calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 .75rem calc(100% - 2.5rem),#0000)}.hs-chapter-bar a{padding-inline:.75rem}}@media (prefers-reduced-transparency:reduce){.hs-chapter-bar,.dark .hs-chapter-bar{background:var(--background);-webkit-backdrop-filter:none;backdrop-filter:none}}.hs-ribbon{border-bottom:1px solid color-mix(in oklab, var(--border) 60%, transparent);padding-block:1.15rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.hs-ribbon-track{width:max-content;display:flex}.hs-ribbon-list{flex-shrink:0;align-items:center;margin:0;padding:0;list-style:none;display:flex}.hs-ribbon-list li{align-items:center;display:flex}.hs-ribbon-list li:after{content:"";background:var(--brand-gradient);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:.9;width:.55rem;height:.55rem;margin-inline:1.6rem}.hs-ribbon-list a{min-height:2.75rem;color:var(--muted-foreground);letter-spacing:-.01em;white-space:nowrap;align-items:center;font-size:clamp(1.0625rem,.9rem + .6vw,1.375rem);font-weight:700;text-decoration:none;transition:color .22s;display:inline-flex}.hs-ribbon-list a:hover,.hs-ribbon-list a:focus-visible{color:var(--foreground)}@media (prefers-reduced-motion:no-preference){.hs-ribbon-track{animation:56s linear infinite paused hs-marquee}.hs-ribbon[data-active] .hs-ribbon-track{animation-play-state:running}.hs-ribbon:hover .hs-ribbon-track,.hs-ribbon:focus-within .hs-ribbon-track{animation-play-state:paused}}@keyframes hs-marquee{to{transform:translate(-50%)}}.showcase-proof{padding-block:clamp(4.5rem,10vw,9rem) clamp(3.5rem,7vw,6.5rem)}.showcase-proof p.hs-statement{letter-spacing:-.035em;text-wrap:pretty;max-width:22ch;margin:1.5rem 0 2rem;font-size:clamp(2.125rem,1.1rem + 3.9vw,4.5rem);font-weight:800;line-height:1.06}.hs-statement-word{--rest:.46}.hs-statement-word--accent{--rest:.68;color:var(--accent-readable)}.hs-statement[data-progress-live] .hs-statement-word{opacity:clamp(var(--rest), calc(var(--sp,1) * (var(--n) + 4) - var(--i)), 1);transition:opacity .14s linear}.reveal.showcase-projects[data-stagger]>*{transition-duration:.9s;transition-timing-function:var(--hs-ease);transform:translateY(1.5rem)}.reveal.showcase-projects[data-stagger].is-revealed>*{transform:none}.reveal.showcase-projects[data-stagger]>:nth-child(n+2){--stagger-delay:calc(.12s + (var(--stagger) * 2))}.reveal.showcase-projects[data-stagger]>:nth-child(3){--stagger-delay:calc(.12s + (var(--stagger) * 4))}.reveal.showcase-projects[data-stagger]>:nth-child(4){--stagger-delay:calc(.12s + (var(--stagger) * 6))}.showcase-offer-art{min-width:0}.showcase-offer-art .showcase-artwork{aspect-ratio:auto;background:0 0;border:0;border-radius:0;overflow:visible}.showcase-offer-art .showcase-artwork .showcase-art-frame{border:1px solid color-mix(in oklab, var(--border) 80%, transparent);background:var(--muted);height:auto;box-shadow:var(--hs-lift);border-radius:.75rem;overflow:hidden}.showcase-offer-art .showcase-art-caption{max-width:none;color:var(--muted-foreground);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:.65rem 0 0;font-size:.75rem;display:block;position:static}.showcase-offer-copy .hs-eyebrow{margin-bottom:.25rem}.showcase-offer-copy h3{letter-spacing:-.025em;text-wrap:balance;margin:.85rem 0;font-size:clamp(1.75rem,1.2rem + 1.6vw,2.375rem);font-weight:800;line-height:1.1}@media (prefers-reduced-motion:no-preference){.reveal.is-revealed .context-marks li{animation:hs-chip-in .7s var(--hs-ease) both;animation-delay:calc(.32s + var(--chip,0) * 70ms)}}.context-marks li:nth-child(2){--chip:1}.context-marks li:nth-child(3){--chip:2}.context-marks li:nth-child(4),.context-marks div+div li{--chip:3}@keyframes hs-chip-in{0%{opacity:0;transform:translateY(.6rem)scale(.96)}}.context-marks li{transition:border-color .26s ease, transform .36s var(--hs-ease), box-shadow .36s var(--hs-ease)}@media (hover:hover){.context-marks li:hover{border-color:color-mix(in oklab, var(--accent-readable) 40%, var(--border));box-shadow:0 .75rem 1.75rem -1.25rem color-mix(in oklab, var(--cobalt) 60%, transparent);transform:translateY(-2px)}}@media (width>=48rem){.showcase-offer-3 .showcase-offer-art{order:2}}@supports (animation-timeline:view()){@media (width>=64rem) and (prefers-reduced-motion:no-preference){.showcase-offer-art .showcase-artwork{animation:linear both hs-parallax;animation-timeline:view();animation-range:cover}}}@keyframes hs-parallax{0%{translate:0 2.25rem}to{translate:0 -2.25rem}}.hs-route{margin:2.5rem 0 1.5rem;position:relative}.reveal.hs-route{opacity:1;transform:none}.showcase-process .hs-route .hs-process{gap:1.25rem;margin:0}.hs-route .hs-process li{border:0;grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:0;display:grid;position:relative}.hs-route .hs-process li>.hs-route-node{grid-row:auto;margin:0}.hs-route-node{z-index:1;border:1px solid color-mix(in oklab, var(--accent-readable) 32%, var(--border));background:color-mix(in oklab, var(--accent) 60%, var(--background));width:3rem;height:3rem;color:var(--accent-readable);box-shadow:inset 0 1px 0 var(--hs-glass-edge);border-radius:.9rem;place-items:center;display:grid;position:relative}.hs-route-node svg{width:1.3rem;height:1.3rem}.hs-route-card{border:1px solid color-mix(in oklab, var(--border) 80%, transparent);background:var(--hs-glass);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);min-width:0;box-shadow:inset 0 1px 0 var(--hs-glass-edge);border-radius:1rem;padding:1.35rem 1.4rem 1.5rem}.hs-route-number{color:var(--accent-readable);font-variant-numeric:tabular-nums;margin-bottom:.5rem;font-size:.8125rem;font-weight:800;display:block}.hs-route .hs-process h3{font-size:1.25rem}.hs-route .hs-process p{margin-top:.45rem;font-size:.9375rem}.hs-route .hs-process li:not(:last-child):before{content:"";background:linear-gradient(to bottom, color-mix(in oklab, var(--accent-readable) 60%, transparent), color-mix(in oklab, var(--accent-readable) 18%, transparent));transform-origin:50% 0;width:1px;position:absolute;top:3rem;bottom:-1.25rem;left:calc(1.5rem - .5px)}@media (width>=48rem){.showcase-process .hs-route .hs-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.hs-route .hs-process li{grid-template-columns:minmax(0,1fr);align-content:start;gap:1.25rem}.hs-route .hs-process li:not(:last-child):before{background:linear-gradient(90deg, color-mix(in oklab, var(--accent-readable) 60%, transparent), color-mix(in oklab, var(--accent-readable) 18%, transparent));transform-origin:0;width:calc(100% - 1.5rem);height:1px;top:calc(1.5rem - .5px);bottom:auto;left:3rem}}@media (prefers-reduced-motion:no-preference){.hs-route .hs-route-card{opacity:0;transition:opacity .8s var(--hs-ease), transform 1s var(--hs-ease);transition-delay:calc(var(--step,0) * .32s + .16s);transform:translateY(1.25rem)}.hs-route .hs-route-node{opacity:0;transition:opacity .5s var(--hs-ease), transform .7s var(--hs-ease);transition-delay:calc(var(--step,0) * .32s);transform:scale(.6)}.hs-route .hs-process li:not(:last-child):before{transition:transform .7s var(--hs-ease-soft);transition-delay:calc(var(--step,0) * .32s + .22s);transform:scaleY(0)}.hs-route.is-revealed .hs-route-card,.hs-route.is-revealed .hs-route-node{opacity:1;transform:none}.hs-route.is-revealed .hs-process li:not(:last-child):before{transform:none}.hs-route.is-revealed .hs-route-node{animation:hs-node-on 1.1s var(--hs-ease) both;animation-delay:calc(var(--step,0) * .32s + .12s)}}@media (width>=48rem) and (prefers-reduced-motion:no-preference){.hs-route .hs-process li:not(:last-child):before{transform:scaleX(0)}}@keyframes hs-node-on{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent-readable) 50%, transparent), inset 0 1px 0 var(--hs-glass-edge)}to{box-shadow:0 0 0 1rem transparent, inset 0 1px 0 var(--hs-glass-edge)}}.hs-sectors{margin-top:clamp(4rem,8vw,6.5rem);padding-top:clamp(2.5rem,5vw,3.5rem);position:relative}.hs-sectors:before{content:"";background:var(--hs-hairline);height:1px;position:absolute;top:0;left:0;right:0}.hs-sectors-head{gap:.75rem;max-width:46rem;margin-bottom:2rem;display:grid}.hs-home .hs-sectors-head h3{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);line-height:1.1}.hs-sectors-head>p:not(.hs-eyebrow){max-width:34rem;color:var(--muted-foreground);font-size:1.0625rem}.hs-sectors-head>a{min-height:2.75rem;color:var(--accent-readable);justify-self:start;align-items:center;gap:.6rem;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.hs-sectors-head>a svg{width:1rem;height:1rem;transition:transform .32s var(--hs-ease)}.hs-sectors-head>a:hover svg{transform:translate(4px)}@media (width>=64rem){.hs-sectors-head{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"eyebrow eyebrow""title copy""title link";align-items:end;column-gap:4rem;max-width:none}.hs-sectors-head>.hs-eyebrow{grid-area:eyebrow}.hs-sectors-head>h3{grid-area:title}.hs-sectors-head>p:not(.hs-eyebrow){grid-area:copy}.hs-sectors-head>a{grid-area:link}}.hs-sector-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));gap:.85rem;display:grid}.hs-sector-group{border:1px solid color-mix(in oklab, var(--border) 80%, transparent);background:var(--hs-glass);min-width:0;box-shadow:inset 0 1px 0 var(--hs-glass-edge);border-radius:1rem;padding:1.15rem 1.25rem 1.1rem}.hs-sector-group>p{color:var(--foreground);margin-bottom:.35rem;font-size:1rem;font-weight:800;line-height:1.35}.hs-sector-group ul{margin:0;padding:0;list-style:none;display:grid}.hs-sector-group a{min-height:2.75rem;color:var(--muted-foreground);align-items:center;font-size:.875rem;line-height:1.35;text-decoration:none;transition:color .22s;display:flex}.hs-sector-group a:hover,.hs-sector-group a:focus-visible{color:var(--accent-readable);text-underline-offset:.2em;text-decoration:underline}.hs-sector-more{color:var(--muted-foreground);font-size:.8125rem;display:block}.hs-chapter-start .hs-chapter-heading{max-width:44rem}.hs-start-routes{gap:1rem;display:grid}@media (width>=64rem){.hs-start-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}.hs-start-route{border:1px solid color-mix(in oklab, var(--border) 85%, transparent);background:var(--hs-glass);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);min-width:0;box-shadow:var(--hs-lift), inset 0 1px 0 var(--hs-glass-edge);border-radius:1.25rem;flex-direction:column;gap:.5rem;padding:clamp(1.4rem,1rem + 1.4vw,2rem);display:flex}.hs-start-icon{border:1px solid color-mix(in oklab, var(--accent-readable) 32%, var(--border));background:color-mix(in oklab, var(--accent) 60%, var(--background));width:2.75rem;height:2.75rem;color:var(--accent-readable);border-radius:.85rem;place-items:center;margin-bottom:.5rem;display:grid}.hs-start-icon svg{width:1.3rem;height:1.3rem}.hs-home .hs-start-route h3{letter-spacing:-.02em;font-size:clamp(1.375rem,1.1rem + .8vw,1.75rem);line-height:1.2}.showcase-final .hs-start-route p:not(.hs-eyebrow){max-width:30rem;margin:0 0 1rem;font-size:1rem}.hs-start-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:auto;display:flex}.showcase-final .hs-start-route a.hs-start-email,.showcase-final .hs-start-route a.hs-start-link{min-height:2.75rem;color:var(--accent-readable);background:0 0;align-items:center;padding:0;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.showcase-final .hs-start-route a.hs-start-email:hover,.showcase-final .hs-start-route a.hs-start-link:hover{text-underline-offset:.2em;text-decoration:underline}.hs-start-route .url-entry{order:0;grid-template-columns:minmax(0,1fr);width:100%;max-width:none;margin:0 0 .25rem}.hs-start-route .url-entry-field{transition:border-color .2s ease, box-shadow .3s var(--hs-ease)}.hs-start-route .url-entry-field:focus-within{outline-offset:0;box-shadow:0 0 0 5px color-mix(in oklab, var(--ring) 22%, transparent)}.url-entry>button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media (width>=80rem){.hs-start-route .url-entry{grid-template-columns:minmax(0,1fr) auto}.hs-start-route .url-entry>button{width:auto;min-height:3.75rem;padding-inline:1.5rem}}.showcase-final{isolation:isolate;padding-block:clamp(5rem,11vw,9.5rem);position:relative;overflow:hidden}.showcase-final .hs-container{z-index:1;position:relative}.showcase-final-copy{max-width:46rem}.showcase-final-copy>p:not(.hs-eyebrow){max-width:36rem}.reveal.showcase-final-copy[data-stagger]>:nth-child(3){--stagger-delay:.26s}.reveal.showcase-final-copy[data-stagger]>:nth-child(4){--stagger-delay:.38s}.showcase-final h2{font-size:clamp(2.75rem,1.2rem + 4.2vw,4.75rem);line-height:1.02}.showcase-final h2 .rise-line{text-wrap:balance}.closing-glass{aspect-ratio:16/9;width:min(62rem,78vw);position:absolute;top:50%;right:-10%;translate:0 -50%;-webkit-mask-image:radial-gradient(52% 58% at 64%,#000 34%,#0000 74%);mask-image:radial-gradient(52% 58% at 64%,#000 34%,#0000 74%)}.hs-atmosphere-closing{background:var(--background)}.closing-glass img{filter:none;mix-blend-mode:multiply;animation-play-state:paused}.dark .closing-glass img{mix-blend-mode:screen}.hs-atmosphere[data-active] .closing-glass img{animation-play-state:running}@media (prefers-reduced-motion:no-preference){.closing-glass{animation:hs-glass-drift 16s var(--hs-ease-soft) infinite alternate paused}.hs-atmosphere[data-active] .closing-glass{animation-play-state:running}}@keyframes hs-glass-drift{to{transform:translate(-2%,-3%)rotate(-1.5deg)}}@media (width<=63.99rem){.closing-glass{opacity:.55;width:120%;top:auto;bottom:-12%;right:-30%;translate:none}.showcase-final{padding-bottom:clamp(14rem,52vw,22rem)}}.hs-chapter-start .closing-glass{width:min(58rem,70vw);top:-8%;right:-9%;translate:none}@media (width<=63.99rem){.hs-chapter.hs-chapter-start{padding-bottom:clamp(4.5rem,9vw,8rem)}.hs-chapter-start .closing-glass{opacity:.4;width:115%;top:-3%;bottom:auto;right:-42%}}.inner-page .inner-hero{isolation:isolate;margin-top:-4rem;padding-top:6.5rem;position:relative}@media (width>=48rem){.inner-page .inner-hero{padding-top:7.5rem}}.inner-page .inner-hero .hs-atmosphere{z-index:-1}@media (prefers-reduced-motion:no-preference){.inner-page .inner-hero:before{animation:hs-landscape 40s var(--hs-ease-soft) infinite alternate paused}.inner-page .inner-hero:has(>.hs-atmosphere[data-active]):before{animation-play-state:running}}@keyframes hs-landscape{0%{transform:scale(1.08)translate(-1.5%)}to{transform:scale(1.02)translate(1.5%,-1%)}}.site-footer{isolation:isolate;border-top:0;position:relative;overflow:hidden}.site-footer:before{content:"";background:var(--hs-hairline);height:1px;position:absolute;top:0;left:0;right:0}.site-footer:after{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in oklab, var(--accent-readable) 10%, transparent), transparent);pointer-events:none;border-radius:50%;width:min(64rem,100%);height:18rem;position:absolute;top:0;left:50%;translate:-50% -55%}.site-footer nav a,.site-footer .footer-legal a{transition:color .22s ease, background-size .42s var(--hs-ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px}.site-footer nav a:hover,.site-footer .footer-legal a:hover{color:var(--foreground);background-size:100% 1px}.site-footer .footer-contact{gap:.3rem;margin-top:1.5rem;display:grid}.site-footer .footer-contact span{color:var(--foreground);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.site-footer .footer-contact a{min-height:2.75rem;color:var(--foreground);background-image:linear-gradient(var(--accent-readable), var(--accent-readable));transition:color .22s ease, background-size .42s var(--hs-ease);background-position:0 85%;background-repeat:no-repeat;background-size:0 1px;justify-self:start;align-items:center;font-size:1.0625rem;font-weight:700;text-decoration:none;display:inline-flex}.site-footer .footer-contact a:hover{color:var(--accent-readable);background-size:100% 1px}@media (prefers-reduced-motion:no-preference){.simple-public-menu nav a,.simple-menu-secondary a{animation:hs-fade-up .7s var(--hs-ease) both}.simple-public-menu nav a:first-child{animation-delay:60ms}.simple-public-menu nav a:nth-child(2){animation-delay:.12s}.simple-public-menu nav a:nth-child(3){animation-delay:.18s}.simple-menu-secondary a{animation-delay:.26s}}@media (prefers-reduced-transparency:reduce){html .site-header[data-tone][data-scrolled],html.dark .site-header[data-tone][data-scrolled]{background:var(--background);-webkit-backdrop-filter:none;backdrop-filter:none}.hs-eyebrow-pill,.hs-route-card,.hs-sector-group,.hs-start-route,.hero-stage .showcase-art-caption{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.hs-ribbon{-webkit-mask-image:none;mask-image:none}.hs-ribbon-track{width:auto}.hs-ribbon-list{flex-wrap:wrap;flex-shrink:1;justify-content:center;width:100%}.hs-ribbon-list[aria-hidden=true],.hs-ribbon-list li:last-child:after{display:none}.hero-stage-card{transform:none}.closing-glass img{animation:none}}@property --lit{syntax:"<number>";inherits:true;initial-value:1}@property --fan{syntax:"<number>";inherits:true;initial-value:1}.scroll-lit{text-wrap:pretty}.scroll-lit-word{--rest:.2}.scroll-lit-accent{--rest:.32;color:var(--accent-readable)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.scroll-lit-accent{background-image:linear-gradient(100deg, var(--accent-readable) 0%, color-mix(in oklab, var(--accent-readable) 55%, var(--violet,#7c5cff)) 50%, var(--accent-readable) 100%);background-size:200% 100%;background-position:calc((1 - var(--lit)) * 100%) 0;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.scroll-lit[data-lit-live] .scroll-lit-word{--w:clamp(0, calc((var(--lit) * (var(--n) + 3) - var(--i)) / 3), 1);opacity:calc(var(--rest) + var(--w) * (1 - var(--rest)))}.scroll-lit[data-lit-live=script] .scroll-lit-word{transition:opacity .16s linear}.dark .scroll-lit[data-lit-live] .scroll-lit-accent{text-shadow:0 0 calc(var(--w) * .5em) color-mix(in oklab, var(--accent-readable) 28%, transparent)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.scroll-lit[data-lit-live=timeline]{animation:linear both hs-scroll-lit;animation-timeline:view();animation-range:entry 35% cover 58%}}}@keyframes hs-scroll-lit{0%{--lit:0}to{--lit:1}}.poster-fan{perspective:1800px;perspective-origin:50% 20%;position:relative;container-type:inline-size}.poster-fan-stage{height:36cqi;transform-style:preserve-3d;transform:rotateX(calc((1 - var(--fan)) * 18deg)) translateY(calc((1 - var(--fan)) * 3cqi));margin:0;padding:0;list-style:none;position:relative}.poster-fan-item{--x:0cqi;--y:0cqi;--sx:0cqi;--sy:0cqi;--r0:0deg;--r1:0deg;--z:0px;width:36cqi;z-index:calc(var(--i) + 1);transform:translate(-50%, -50%) translate3d(calc(var(--fan) * var(--x) + (1 - var(--fan)) * var(--sx)), calc(var(--fan) * var(--y) + (1 - var(--fan)) * var(--sy)), calc((1 - var(--fan)) * var(--z))) rotate(calc(var(--r0) + var(--fan) * (var(--r1) - var(--r0))));transition:translate .65s var(--hs-ease), scale .65s var(--hs-ease), opacity .4s var(--hs-ease-soft), filter .4s var(--hs-ease-soft);position:absolute;top:50%;left:50%}.poster-fan-item:first-child{--x:-32cqi;--y:3.2cqi;--sx:-2.6cqi;--sy:2cqi;--r0:-6deg;--r1:-7.5deg;--z:-80px}.poster-fan-item:nth-child(2){--x:-10.7cqi;--y:-1cqi;--sx:-.9cqi;--sy:.7cqi;--r0:-2deg;--r1:-2.5deg;--z:-26px}.poster-fan-item:nth-child(3){--x:10.7cqi;--y:-1cqi;--sx:.9cqi;--sy:-.7cqi;--r0:2.5deg;--r1:2.5deg;--z:26px}.poster-fan-item:nth-child(4){--x:32cqi;--y:3.2cqi;--sx:2.6cqi;--sy:-1.6cqi;--r0:5deg;--r1:7.5deg;--z:80px}.poster-fan-link{color:inherit;outline-offset:6px;border-radius:.75rem;text-decoration:none;display:block;position:relative}.poster-fan .showcase-artwork.showcase-photograph{position:relative}.poster-fan .showcase-photograph .showcase-art-frame{box-shadow:0 0 0 1px color-mix(in oklab, var(--foreground) 10%, transparent), 0 30px 60px -30px color-mix(in oklab, var(--cobalt,#1d4ed8) 50%, #0009), 0 10px 20px -12px #00000052;transition:box-shadow .65s var(--hs-ease);border-radius:.75rem}.poster-fan .showcase-photograph .showcase-art-frame:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg, transparent 32%, color-mix(in oklab, var(--white,#fff) 30%, transparent) 47%, transparent 60%);background-size:300% 100%;background-position:calc(100% - var(--fan) * 100%) 0;mix-blend-mode:soft-light;position:absolute;inset:0}.poster-fan .showcase-photograph .showcase-art-caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.poster-fan-tag{background:color-mix(in oklab, var(--card) 80%, transparent);border:1px solid color-mix(in oklab, var(--foreground) 10%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.3);max-width:54%;opacity:clamp(0, calc((var(--fan) - .55) * 2.5), 1);border-radius:.5rem;padding:.3rem .6rem;position:absolute;bottom:.5rem;left:.5rem;box-shadow:0 6px 16px -10px #0006}.poster-fan-name,.poster-fan-area{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.poster-fan-name{white-space:normal;letter-spacing:-.01em;font-size:clamp(.6875rem,.45rem + 1.1cqi,.875rem);font-weight:700;line-height:1.2}.poster-fan-area{opacity:0;max-height:0;color:var(--muted-foreground);transition:max-height .45s var(--hs-ease), opacity .35s var(--hs-ease-soft);font-size:clamp(.625rem,.4rem + 1cqi,.8125rem)}.poster-fan-item:is(:hover,:focus-within) .poster-fan-tag,.poster-fan-item:last-child .poster-fan-tag{max-width:calc(100% - 1rem)}.poster-fan-item:is(:hover,:focus-within) .poster-fan-area{opacity:1;max-height:1.5em}.poster-fan-note{text-align:center;color:var(--muted-foreground);margin:.75rem 0 0;font-size:.75rem}@media (hover:hover){.poster-fan-item:is(:hover,:focus-within){z-index:10;translate:0 -2.5cqi;scale:1.07}.poster-fan-item:is(:hover,:focus-within) .showcase-art-frame{box-shadow:0 0 0 1px color-mix(in oklab, var(--accent-readable) 45%, transparent), 0 40px 80px -30px color-mix(in oklab, var(--cobalt,#1d4ed8) 60%, #0009), 0 14px 28px -14px #00000059}.poster-fan-stage:has(.poster-fan-item:is(:hover,:focus-within)) .poster-fan-item:not(:hover,:focus-within){opacity:.7;filter:saturate(.7)blur(.5px)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.poster-fan[data-fan-live=timeline]{animation:linear both hs-poster-fan;animation-timeline:view();animation-range:entry 10% cover 48%}}}@media (prefers-reduced-motion:no-preference){.poster-fan[data-fan-live=transition]{--fan:0;transition:--fan 1.3s var(--hs-ease)}.poster-fan[data-fan-live=transition][data-fan-open]{--fan:1}}@keyframes hs-poster-fan{0%{--fan:0}to{--fan:1}}@container (width<=30rem){.poster-fan-stage{--fan:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;height:auto;display:grid;transform:none}.poster-fan-item{width:auto;position:relative;top:auto;left:auto;transform:none}.poster-fan-tag{opacity:1;max-width:calc(100% - 1rem)}}.hs-atmosphere[data-lean] .hs-aurora{translate:calc(var(--ax,0) * var(--lean-x,3%)) calc(var(--ay,0) * var(--lean-y,2.5%));transition:translate 2.2s var(--hs-ease)}.hs-atmosphere[data-lean] .hs-aurora-1{--lean-x:4%;--lean-y:3.5%}.hs-atmosphere[data-lean] .hs-aurora-2{--lean-x:-2.5%;--lean-y:-2%}.hs-atmosphere[data-lean] .hs-aurora-3{--lean-x:6%;--lean-y:5%}.hs-atmosphere[data-lean] .hs-grid{translate:calc(var(--ax,0) * -.6rem) calc(var(--ay,0) * -.4rem);transition:translate 2.6s var(--hs-ease)}.magnetic[data-magnetic-live]{transition:transform .62s var(--hs-ease)}.magnetic[data-magnetic-active]{transition-duration:.18s}.magnetic[data-magnetic-live]>*>svg:last-child{translate:calc(var(--mx,0px) * .35) calc(var(--my,0px) * .35)}.closing-mark{aspect-ratio:1;pointer-events:none;width:min(30rem,36vw);position:absolute;top:50%;right:max(3%,50% - 36rem);translate:0 -50%}.hs-chapter-start .closing-mark{width:min(27rem,32vw);top:-2%;translate:none}.glass-mark,.glass-mark-canvas{width:100%;height:100%;display:block}.glass-mark-canvas{opacity:0;transition:opacity 1.4s var(--hs-ease-soft), scale 1.8s var(--hs-ease);scale:.94}.closing-mark[data-state=live] .glass-mark-canvas{opacity:1;scale:1}.closing-glass{transition:opacity 1.6s var(--hs-ease-soft)}.hs-atmosphere:has(.closing-mark[data-state=live]) .closing-glass{opacity:.28}@media (width<=63.99rem){.closing-mark{display:none}}@media (prefers-reduced-motion:reduce){.closing-mark{display:none}.hs-atmosphere[data-lean] :is(.hs-aurora,.hs-grid){translate:none}}@media (prefers-reduced-motion:no-preference){.work-hero .work-hero-art img{animation:hs-landscape 40s var(--hs-ease-soft) infinite alternate paused}.work-hero:has(>.hs-atmosphere[data-active]) .work-hero-art img{animation-play-state:running}}::view-transition-group(work-poster){animation-duration:.56s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-old(work-poster){object-fit:cover;height:100%}::view-transition-new(work-poster){object-fit:cover;height:100%}@media (prefers-reduced-motion:reduce){::view-transition-group(work-poster){animation:none!important}::view-transition-old(work-poster){animation:none!important}::view-transition-new(work-poster){animation:none!important}}@media (width<=63.99rem){.mobile-action-bar{transition:translate .42s var(--hs-ease), opacity .26s var(--hs-ease-soft), visibility 0s}html:has(.hero-cine):not(:has(.site-header[data-scrolled])) .mobile-action-bar{opacity:0;visibility:hidden;transition:translate .42s var(--hs-ease), opacity .26s var(--hs-ease-soft), visibility 0s linear .42s;translate:0 calc(100% + 1rem)}}@media (width<=63.99rem) and (prefers-reduced-motion:reduce){.mobile-action-bar{transition:none}html:has(.hero-cine):not(:has(.site-header[data-scrolled])) .mobile-action-bar{transition:none}}@media (width<=47.99rem){.hero-cine-trust,.hs-proof .hs-eyebrow a,.wsc-company a,.ws-crumb a,.ws-company-links a,.ws-next-all{position:relative}.hero-cine-trust:after,.hs-proof .hs-eyebrow a:after,.wsc-company a:after,.ws-crumb a:after,.ws-company-links a:after,.ws-next-all:after{content:"";position:absolute;inset:-.75rem -.25rem}.wsc-sites li{padding:0}.wsc-sites a{min-height:2.75rem;padding:.3rem .85rem}html .site-footer nav{gap:0}html .site-footer nav a,html .site-footer .footer-legal a{align-items:center;min-height:2.75rem;display:inline-flex}html .site-footer nav a:after,html .site-footer .footer-legal a:after{inset:0 -.25rem}}@keyframes oa-brand-breathe{0%,to{filter:drop-shadow(0 0 #0000);translate:0}50%{filter:drop-shadow(0 0 28px oklch(62% .18 250/.35));translate:0 -4px}}@keyframes oa-brand-breathe-light{0%,to{translate:0}50%{translate:0 -4px}}@media (prefers-reduced-motion:no-preference){.hs-oa-logo .oa-brand[data-active],.oa-feature__logo[data-active]{animation:7s ease-in-out infinite oa-brand-breathe-light}.dark .hs-oa-logo .oa-brand[data-active],.dark .oa-feature__logo[data-active]{animation-name:oa-brand-breathe}}
