html[data-color-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-color-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.logo-loader{z-index:100;color:var(--color-loader-foreground);perspective:40em;justify-content:center;align-items:center;display:flex;position:fixed;inset:0%}.logo-loader__bg{z-index:0;background-color:var(--color-loader);transform-origin:50% 0;position:absolute;inset:0%}.logo-loader__stack{z-index:1;width:12em;transform-style:preserve-3d;display:grid;position:relative}.logo-loader__logo{grid-area:1/1}.logo-loader__logo-svg{width:100%;height:auto;display:block}.logo-loader__track{z-index:1;background-color:var(--color-loader-track);border-radius:100em;width:8em;height:.25em;margin-left:auto;margin-right:auto;position:absolute;bottom:3.5em;left:0%;right:0%;overflow:hidden}.logo-loader__bar{background-color:var(--color-loader-foreground);transform-origin:0%;position:absolute;inset:0%;transform:scaleX(0)}[data-logo-loader-reset]{opacity:0}html[data-intro=skip] .logo-loader{display:none}.logo-loader__wordmark{letter-spacing:-.02em;text-align:center;font-size:3.4em;font-weight:700;line-height:1;display:block}.film-hero,.film-hero__after{--film-peek:12rem;--film-w:min(100vw - 2 * var(--spacing-gutter), var(--spacing-content), (100svh - var(--spacing-header) - var(--film-peek)) * 16 / 9);--film-h:calc(var(--film-w) * 9 / 16)}.film-hero{height:200svh;position:relative}.film-hero__stage{pointer-events:none;justify-content:center;align-items:flex-start;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.film-hero__frame{background-color:var(--color-muted);pointer-events:auto;flex:none;width:100%;height:100%;position:relative;overflow:hidden}.film-hero__card{top:var(--spacing-header);visibility:hidden;width:var(--film-w);height:var(--film-h);border-radius:var(--radius-card);position:absolute}.film-hero[data-film=live]+.film-hero__after{margin-top:calc(var(--spacing-header) + var(--film-h) - 100svh)}@media (prefers-reduced-motion:reduce){.film-hero{height:auto;padding-top:var(--spacing-header)}.film-hero__stage{height:auto;position:relative}.film-hero__frame{width:var(--film-w);height:var(--film-h);border-radius:var(--radius-card)}.film-hero [data-film-overlay]{padding:var(--spacing-gutter);background-image:none;justify-content:flex-end}.film-hero [data-film-overlay]>[aria-hidden=true]{display:none}}html[data-consent=ask] .soma-bottom{bottom:var(--consent-banner-h,0px)}[data-dock]{transition:opacity var(--duration-base) var(--ease-standard), translate var(--duration-page-enter) var(--ease-standard)}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){html:has([data-film-hero]):not([data-film-done]) [data-dock]:not(:focus-within){opacity:0}html:has([data-film-hero]):not([data-film-done]) [data-dock]:not(.progressive-blur):not(:focus-within){translate:0 1.5rem}html:has([data-film-hero]):not([data-film-done]) [data-dock]:not(:focus-within)>*{pointer-events:none}html:has([data-film-hero]):not([data-film-done]) [data-dock]:not(:focus-within) [data-legal-links]{pointer-events:none}.film-hero [data-film-overlay]{padding-bottom:var(--spacing-gutter)}.film-hero [data-film-overlay] [aria-hidden=true]>p:last-child{margin-bottom:-.14em}}.progressive-blur{z-index:40;pointer-events:none;isolation:isolate;contain:paint;width:100%;height:15em;transform-style:preserve-3d;position:fixed;bottom:0;left:0;overflow:hidden;transform:translateZ(0)}.progressive-blur__layer{width:100%;height:100%;position:absolute}.progressive-blur__layer.is--1{-webkit-backdrop-filter:blur(.09375em);backdrop-filter:blur(.09375em);-webkit-mask:linear-gradient(#0000 50%,#000 62.5% 75%,#0000 87.5%);mask:linear-gradient(#0000 50%,#000 62.5% 75%,#0000 87.5%)}.progressive-blur__layer.is--2{-webkit-backdrop-filter:blur(.1875em);backdrop-filter:blur(.1875em);-webkit-mask:linear-gradient(#0000 62.5%,#000 75% 87.5%,#0000 100%);mask:linear-gradient(#0000 62.5%,#000 75% 87.5%,#0000 100%)}.progressive-blur__layer.is--3{-webkit-backdrop-filter:blur(.375em);backdrop-filter:blur(.375em);-webkit-mask:linear-gradient(#0000 75%,#000 87.5% 100%);mask:linear-gradient(#0000 75%,#000 87.5% 100%)}.progressive-blur__layer.is--4{-webkit-backdrop-filter:blur(.75em);backdrop-filter:blur(.75em);-webkit-mask:linear-gradient(#0000 82%,#000 92% 100%);mask:linear-gradient(#0000 82%,#000 92% 100%)}.progressive-blur__layer.is--5{-webkit-backdrop-filter:blur(1.5em);backdrop-filter:blur(1.5em);-webkit-mask:linear-gradient(#0000 88%,#000 100%);mask:linear-gradient(#0000 88%,#000 100%)}.progressive-blur{z-index:20}.soma-glass{-webkit-mask:radial-gradient(circle closest-side, #000 calc(100% - .75px), #0000 100%) left center / var(--glass-h) var(--glass-h) no-repeat, radial-gradient(circle closest-side, #000 calc(100% - .75px), #0000 100%) right center / var(--glass-h) var(--glass-h) no-repeat, linear-gradient(#0000, #000 .75px calc(100% - .75px), #0000) center / calc(100% - var(--glass-h)) 100% no-repeat;-webkit-mask:radial-gradient(circle closest-side, #000 calc(100% - .75px), #0000 100%) left center / var(--glass-h) var(--glass-h) no-repeat, radial-gradient(circle closest-side, #000 calc(100% - .75px), #0000 100%) right center / var(--glass-h) var(--glass-h) no-repeat, linear-gradient(#0000, #000 .75px calc(100% - .75px), #0000) center / calc(100% - var(--glass-h)) 100% no-repeat;mask:radial-gradient(circle closest-side, #000 calc(100% - .75px), #0000 100%) left center / var(--glass-h) var(--glass-h) no-repeat, radial-gradient(circle closest-side, #000 calc(100% - .75px), #0000 100%) right center / var(--glass-h) var(--glass-h) no-repeat, linear-gradient(#0000, #000 .75px calc(100% - .75px), #0000) center / calc(100% - var(--glass-h)) 100% no-repeat}@media (prefers-reduced-motion:no-preference){body{animation:soma-page-in var(--duration-page-enter) var(--ease-standard)}html[data-fade=out] body{opacity:0;transition:opacity var(--duration-page-leave) var(--ease-standard);animation:none}html[data-fade=cover] body{opacity:0;animation:none}html[data-fade=reveal] body{animation:soma-page-reveal var(--duration-page-enter) var(--ease-standard)}}@keyframes soma-page-in{0%{opacity:0}to{opacity:1}}@keyframes soma-page-reveal{0%{opacity:0}to{opacity:1}}.soma-card-mask{--mask-r:var(--radius-card);-webkit-mask:radial-gradient(circle closest-side, #000 calc(100% - .35px), #0000 calc(100% + .35px)) left top / calc(2 * var(--mask-r)) calc(2 * var(--mask-r)) no-repeat, radial-gradient(circle closest-side, #000 calc(100% - .35px), #0000 calc(100% + .35px)) right top / calc(2 * var(--mask-r)) calc(2 * var(--mask-r)) no-repeat, radial-gradient(circle closest-side, #000 calc(100% - .35px), #0000 calc(100% + .35px)) left bottom / calc(2 * var(--mask-r)) calc(2 * var(--mask-r)) no-repeat, radial-gradient(circle closest-side, #000 calc(100% - .35px), #0000 calc(100% + .35px)) right bottom / calc(2 * var(--mask-r)) calc(2 * var(--mask-r)) no-repeat, linear-gradient(#000 0 0) center / calc(100% - 2 * var(--mask-r)) 100% no-repeat, linear-gradient(#000 0 0) center / 100% calc(100% - 2 * var(--mask-r)) no-repeat;-webkit-mask:radial-gradient(circle closest-side, #000 calc(100% - .35px), #0000 calc(100% + .35px)) left top / calc(2 * var(--mask-r)) calc(2 * var(--mask-r)) no-repeat, radial-gradient(circle closest-side, #000 calc(100% - .35px), #0000 calc(100% + .35px)) right top / calc(2 * var(--mask-r)) calc(2 * var(--mask-r)) no-repeat, radial-gradient(circle closest-side, #000 calc(100% - .35px), #0000 calc(100% + .35px)) left bottom / calc(2 * var(--mask-r)) calc(2 * var(--mask-r)) no-repeat, radial-gradient(circle closest-side, #000 calc(100% - .35px), #0000 calc(100% + .35px)) right bottom / calc(2 * var(--mask-r)) calc(2 * var(--mask-r)) no-repeat, linear-gradient(#000 0 0) center / calc(100% - 2 * var(--mask-r)) 100% no-repeat, linear-gradient(#000 0 0) center / 100% calc(100% - 2 * var(--mask-r)) no-repeat;mask:radial-gradient(circle closest-side, #000 calc(100% - .35px), #0000 calc(100% + .35px)) left top / calc(2 * var(--mask-r)) calc(2 * var(--mask-r)) no-repeat, radial-gradient(circle closest-side, #000 calc(100% - .35px), #0000 calc(100% + .35px)) right top / calc(2 * var(--mask-r)) calc(2 * var(--mask-r)) no-repeat, radial-gradient(circle closest-side, #000 calc(100% - .35px), #0000 calc(100% + .35px)) left bottom / calc(2 * var(--mask-r)) calc(2 * var(--mask-r)) no-repeat, radial-gradient(circle closest-side, #000 calc(100% - .35px), #0000 calc(100% + .35px)) right bottom / calc(2 * var(--mask-r)) calc(2 * var(--mask-r)) no-repeat, linear-gradient(#000 0 0) center / calc(100% - 2 * var(--mask-r)) 100% no-repeat, linear-gradient(#000 0 0) center / 100% calc(100% - 2 * var(--mask-r)) no-repeat}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){[data-logo-wall-list] [data-logo-wall-item]:nth-child(n+9){display:none}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference) and (not (min-width:64rem)){[data-logo-wall-list] [data-logo-wall-item]:nth-child(n+7){display:none}}[data-intro-reel]{--reel-from:.5}[data-intro-reel-frame]{--reel-scale:calc(var(--reel-from) + (1 - var(--reel-from)) * var(--reel-grow,1));scale:var(--reel-scale);border-radius:calc(var(--radius-card) / var(--reel-scale))}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){[data-intro-reel]{--reel-grow:0}}@media (scripting:enabled){[data-intro-title=waiting]{opacity:0;animation:0s 6s forwards soma-intro-title}}@keyframes soma-intro-title{to{opacity:1}}.parallax-slider__group,.parallax-slider__collection{width:100%}.parallax-slider__list{width:100%;display:flex;overflow:hidden}.parallax-slider__item{flex:none;padding-left:1em;padding-right:1em;position:relative}.parallax-slider__item-inner{aspect-ratio:3/2;border-radius:.5em;width:32em;position:relative;overflow:clip}.parallax-slider__item-img{object-fit:cover;-webkit-user-select:none;user-select:none;width:160%;max-width:none;height:100%;position:absolute;left:-30%}.parallax-slider__item-visual{will-change:transform;width:100%;height:100%;position:absolute;inset:0%}@media screen and (max-width:767px){.parallax-slider__item{padding-left:.5em;padding-right:.5em}.parallax-slider__item-inner{width:45vw}}.parallax-slider__group{position:relative}.parallax-slider__group:before,.parallax-slider__group:after{content:"";z-index:1;pointer-events:none;width:clamp(3rem,15vw,16rem);position:absolute;top:0;bottom:0}.parallax-slider__group:before{background:linear-gradient(to right, var(--color-background) 10%, transparent);left:0}.parallax-slider__group:after{background:linear-gradient(to left, var(--color-background) 10%, transparent);right:0}.logo-testimonials{width:100%;max-width:52em}.logo-testimonials__card{background-color:var(--color-muted);border-radius:1.5em;flex-direction:column;gap:3em;padding:3em;display:flex}.logo-testimonials__list{display:grid}.logo-testimonials__item{visibility:hidden;flex-direction:column;grid-area:1/1;align-self:start;align-items:flex-start;gap:2.25em;display:flex}.logo-testimonials__item:first-child,[data-logo-testimonials-item][data-logo-testimonials-status=active],[data-logo-testimonials-item][data-logo-testimonials-status=leaving]{visibility:visible}[data-logo-testimonials-item][data-logo-testimonials-status=inactive]{visibility:hidden}.logo-testimonials__logo-slot{height:2em;display:flex;overflow:hidden}.logo-testimonials__logo{width:auto;height:100%;display:block}.logo-testimonials__quote{letter-spacing:-.02em;margin-top:0;margin-bottom:0;font-size:2.25em;font-weight:500;line-height:1.1}.logo-testimonials__details{flex-direction:column;gap:.125em;display:flex}.logo-testimonials__name{margin-top:0;margin-bottom:0;font-size:1.125em;line-height:1.3}.logo-testimonials__role{opacity:.55;margin-top:0;margin-bottom:0;font-size:1em;line-height:1.3}.logo-testimonials__footer{align-items:center;display:flex}.logo-testimonials__dots{align-items:center;margin-left:-.375em;display:flex}.logo-testimonials__dot{color:inherit;font:inherit;cursor:pointer;background-color:#0000;border:none;padding:.375em}.logo-testimonials__dot-bar{background-color:var(--color-border);border-radius:1em;width:.5em;height:.5em;transition:width .6s cubic-bezier(.65,0,.35,1),background-color .3s;display:block;position:relative;overflow:hidden}[data-logo-testimonials-dot][data-logo-testimonials-status=active] .logo-testimonials__dot-bar{width:2.5em}.logo-testimonials__dot:hover{opacity:.6}.logo-testimonials__dot:focus-visible{opacity:.6;outline-offset:-.125em;border-radius:1em;outline:.125em solid}.logo-testimonials__dot-fill{border-radius:inherit;background-color:var(--color-foreground);transform-origin:0;display:block;position:absolute;inset:0;transform:scaleX(0)}@media screen and (max-width:767px){.logo-testimonials__card{padding:1.75em}.logo-testimonials__quote{font-size:1.625em}}.logo-testimonials.is--bare .logo-testimonials__card{background-color:#0000;border-radius:0;padding:0}.wavy-accordion{width:100%;height:36em;position:relative}.wavy-accordion__canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.wavy-accordion__collection{width:100%;height:100%;position:relative}.wavy-accordion__list{gap:.5em;width:100%;height:100%;display:flex}.wavy-accordion__item{border-radius:var(--radius-card);flex:1 1 0;min-width:0;min-height:0;position:relative;overflow:hidden}.wavy-accordion__link{color:var(--color-foreground);outline:none;text-decoration:none;display:block;position:absolute;inset:0}.wavy-accordion__link:focus-visible{box-shadow:inset 0 0 0 .125em var(--color-foreground);border-radius:var(--radius-card)}.wavy-accordion__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}[data-wavy-accordion-init][data-wavy-accordion-status=ready] .wavy-accordion__image{opacity:0}.wavy-accordion__label{white-space:nowrap;opacity:0;pointer-events:none;flex-direction:column;transition:opacity .4s,transform .6s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:1.25em;left:1.5em;transform:translateY(.5em)}[data-wavy-accordion-item][data-wavy-accordion-item-status=active] .wavy-accordion__label{opacity:1;transition-delay:.15s;transform:translate(0)}@media (prefers-reduced-motion:reduce){.wavy-accordion__label{transition:none}}.wavy-accordion__title{letter-spacing:-.01em;font-size:1.5em;font-weight:500;line-height:1.2}.wavy-accordion__meta{opacity:.7;font-size:1em;line-height:1.4}@media screen and (max-width:767px){.wavy-accordion{height:40em}.wavy-accordion__list{flex-direction:column}}button.wavy-accordion__link{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.wavy-accordion__bio{white-space:normal;opacity:.7;max-width:28em;margin-top:.5em;font-size:.875em;line-height:1.4}.wavy-accordion__label:has(.wavy-accordion__bio){right:1.5em}.wavy-accordion__label{z-index:1}.wavy-accordion__text{flex-direction:column;min-width:0;display:flex}.wavy-accordion__label:has(.wavy-accordion__action){flex-direction:row;justify-content:space-between;align-items:flex-end;gap:1.5em;right:1.5em}.wavy-accordion__action{flex:none}[data-wavy-accordion-item][data-wavy-accordion-item-status=active] .wavy-accordion__action,[data-wavy-accordion-init][data-wavy-accordion-status=static] .wavy-accordion__action{pointer-events:auto}@media (scripting:none){.wavy-accordion__action{pointer-events:auto}.wavy-accordion__label{opacity:1;transform:none}}[data-wavy-accordion-init][data-wavy-accordion-status=static] .wavy-accordion__label{opacity:1;transform:none}.nav-icon *{transform-box:fill-box;transform-origin:50%}.nav-icon .nav-icon__flap{transform-origin:top}.nav-icon .nav-icon__lines{transform-origin:0}@media (prefers-reduced-motion:no-preference){a:is(:hover,:focus-visible)>.nav-icon .nav-icon__play{animation:nav-icon-play .6s var(--ease-standard)}a:is(:hover,:focus-visible)>.nav-icon .nav-icon__front{animation:nav-icon-lift .6s var(--ease-standard)}a:is(:hover,:focus-visible)>.nav-icon .nav-icon__back{animation:nav-icon-step .6s var(--ease-standard) 60ms}a:is(:hover,:focus-visible)>.nav-icon .nav-icon__flap{animation:nav-icon-flap .7s var(--ease-standard)}a:is(:hover,:focus-visible)>.nav-icon .nav-icon__dot{animation:nav-icon-hop .5s var(--ease-standard)}a:is(:hover,:focus-visible)>.nav-icon .nav-icon__lines{animation:nav-icon-write .7s var(--ease-standard)}a:is(:hover,:focus-visible)>.nav-icon .nav-icon__arrow{animation:nav-icon-out .6s var(--ease-standard)}}@keyframes nav-icon-play{35%{transform:translate(1.2px)scale(1.3)}70%{transform:translate(.3px)scale(.95)}}@keyframes nav-icon-lift{40%{transform:translateY(-1.5px)}}@keyframes nav-icon-step{40%{transform:translate(1.5px)}}@keyframes nav-icon-flap{45%{transform:scaleY(-.7)}}@keyframes nav-icon-hop{40%{transform:translateY(-2.5px)}}@keyframes nav-icon-write{40%{transform:scaleX(.35)}}@keyframes nav-icon-out{40%{transform:translate(1.5px,-1.5px)}}.next-project__stage{height:75svh}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.next-project{height:200svh}.next-project__stage{height:100svh;position:sticky;top:0}}.next-project__bar{background-color:color-mix(in srgb, var(--color-foreground) 25%, transparent);opacity:0;height:2px;transition:opacity var(--duration-base) var(--ease-standard);border-radius:1px;margin-top:.75rem;display:block;overflow:hidden}[data-next-loading] .next-project__bar{opacity:1}.next-project__fill{background-color:var(--color-foreground);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.next-project__hint{display:none}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.next-project__hint{align-items:center;gap:.6em;margin-bottom:.5em;display:inline-flex}.next-project__hint svg{animation:next-project-hint 1.4s var(--ease-standard) infinite}}@keyframes next-project-hint{0%,to{opacity:.6;translate:0 -20%}50%{opacity:1;translate:0 25%}}
