/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--w:0%;--hit:0%;--folder-f:0px;--trio-p:1px;--comb-p:1px}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--fan:0;--rank:0;--side:0;--turn:0}}}@layer theme{:root,:host{--font-sans:"Roboto", sans-serif;--font-serif:"Antic Didone", "Antic", Georgia, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Bricolage Grotesque", "Trebuchet MS", sans-serif;--font-card:"Anton", "Bricolage Grotesque", "Trebuchet MS", sans-serif;--font-brand:"Bristol", "Anton", "Trebuchet MS", sans-serif;--font-label:"Antic", "Roboto", sans-serif;--color-ink:#0b0b0b;--color-ember:#ff4500;--color-royal:#25009d;--color-sun:#ffd166;--color-cream:#f7f7ef}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.z-0{z-index:0}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-screen{height:100vh}.w-full{width:100%}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.bg-ember{background-color:var(--color-ember)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Antic;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/antic-latin.CsD6WUjL.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Antic Didone;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/antic-didone-latin.OwDE58KO.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/anton-latin-ext.SyiqE2Jt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/anton-latin.Byf51wtH.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_astro/bricolage-grotesque-latin-ext.IcJDqblK.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_astro/bricolage-grotesque-latin.Cre6nC2_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_astro/roboto-latin-ext.DYIxWhlt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_astro/roboto-latin.ccAYIvAh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_astro/roboto-latin-ext.DYIxWhlt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_astro/roboto-latin.ccAYIvAh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bristol;src:url(/assets/font/Bristol.woff2)format("woff2"),url(/assets/font/Bristol.otf)format("opentype");font-weight:400;font-style:normal;font-display:block}:root{--color-film:#ed4405;--color-ember-deep:#cf3900;--color-background:var(--color-cream);--color-foreground:var(--color-ink);--color-accent:var(--color-ember);--color-accent-secondary:var(--color-royal);--color-highlight:var(--color-sun)}html{height:100%}body{min-height:100vh;font-family:var(--font-sans);background-color:var(--color-background);color:var(--color-foreground)}html{cursor:url(/assets/fly-cursor.png) 16 13,auto}:is(a,button,input,textarea,select,summary,label,[role=button]){cursor:inherit}.hero-copy{z-index:10;align-items:center;display:flex;position:absolute;inset:0 2% 0 40%}.hero-headline{-webkit-user-select:none;user-select:none;width:87%;font-family:var(--font-brand);font-synthesis:none;text-transform:uppercase;color:var(--color-cream);white-space:nowrap;font-weight:400;animation:.84s steps(14,end) both hero-title-wipe;transform:translateY(5vh);container-type:inline-size}.hero-headline:not(.is-revealed){visibility:hidden;animation:none}@keyframes hero-title-wipe{0%{clip-path:inset(-10% 100% -10% 0)}to{clip-path:inset(-10% -10% -10% 0)}}@media (prefers-reduced-motion:reduce){.hero-headline{animation:none}}.hero-lead{font-size:19.9cqw;line-height:1.223;display:block}.hero-name{font-size:28cqw;line-height:1;display:block;position:relative}.hero-name-face{position:relative}.hero-name-edge{color:var(--color-ink);-webkit-text-stroke:.079em var(--color-ink);text-shadow:.018em .083em 0 var(--color-ink);position:absolute;inset:0}.hero-link{color:inherit;cursor:pointer;text-decoration:none;display:block}.hero-link:focus-visible{outline:2px solid var(--color-cream);outline-offset:-2px}.hero-name{transition:transform .22s cubic-bezier(.2,.7,.2,1)}.hero-name-edge{transition:text-shadow .22s cubic-bezier(.2,.7,.2,1)}@media (hover:hover){.hero-link:hover .hero-name{transform:translate(-.014em,-.028em)}.hero-link:hover .hero-name-edge{text-shadow:.032em .111em 0 var(--color-ink)}}.hero-link:focus-visible .hero-name{transform:translate(-.014em,-.028em)}.hero-link:focus-visible .hero-name-edge{text-shadow:.032em .111em 0 var(--color-ink)}@media (prefers-reduced-motion:reduce){.hero-name,.hero-name-edge{transition:none}}@media (aspect-ratio<=6/5){#frog-hero{height:min(100vh,148vw)}.hero-copy{inset:0 5% 0 40%}.hero-headline{width:100%;transform:translateY(2.2vw)}}.hero-foot{z-index:5;background:linear-gradient(to bottom, #ff450000, var(--color-ember));pointer-events:none;height:clamp(28px,5vh,64px);position:absolute;bottom:0;left:0;right:0}.frog-layer{object-fit:cover;object-position:left bottom;pointer-events:none;-webkit-user-select:none;user-select:none;background-color:#fc4f0c;background-image:linear-gradient(#ee410b 0%,#f2410a 10%,#f3430a 20%,#f4470a 30%,#fa4d0c 40%,#fc4f0c 50%,#fd570e 68%,#fc5c10 76%,#fd6112 82%,#fa5e11 88%,#fc580f 94%,#f95910 100%);width:100%;height:100%;position:absolute;inset:0}@media (aspect-ratio<=6/5){.frog-layer{object-fit:contain;object-position:center;background-image:linear-gradient(#f6440a 0 50%,#fc5a10 50% 100%)}}@media (aspect-ratio>=51/25){.frog-layer{object-fit:contain;object-position:left bottom}}.hero-social{--pill:33px;--pill-gap:11px;--menu-inset:50px;--menu-width:86px;--row-width:calc(3 * var(--pill) + 2 * var(--pill-gap));top:8px;right:calc(var(--menu-inset) + (var(--menu-width) - var(--row-width)) / 2);z-index:20;gap:var(--pill-gap);display:flex;position:absolute}.hero-social__link{width:var(--pill);height:var(--pill);color:var(--color-ink);background:#d9d9d9;border-radius:999px;justify-content:center;align-items:center;font-size:16px;text-decoration:none;transition:transform .22s cubic-bezier(.2,.8,.3,1),background-color .22s cubic-bezier(.2,.8,.3,1);display:flex}.hero-social__link:hover{background:var(--color-cream);transform:scale(1.12)}.hero-social__link:focus-visible{outline:2px solid var(--color-sun);outline-offset:3px}@media (prefers-reduced-motion:reduce){.hero-social__link{transition:none}.hero-social__link:hover{transform:none}}@media (width<=640px){.hero-social{--pill:30px;--pill-gap:9px;left:20px;right:auto}.hero-social__link{font-size:14px}}.hero-map{--map-peek:31px;--map-lane:68px;--map-open-x:12px;--map-rest-scale:.46;--map-open-scale:1;--map-rest-x:calc(var(--map-peek) - var(--map-h) * var(--map-rest-scale) / 2 - var(--map-w) / 2);--map-rest-y:calc(var(--map-lane) + var(--map-w) * var(--map-rest-scale) / 2 - var(--map-h) / 2);--map-open-tx:calc(var(--map-open-x) + var(--map-h) * var(--map-open-scale) / 2 - var(--map-w) / 2);--map-open-ty:calc(var(--map-lane) + var(--map-w) * var(--map-open-scale) / 2 - var(--map-h) / 2);z-index:20;width:var(--map-w);height:var(--map-h);transform-origin:50%;transform:translate(var(--map-rest-x), var(--map-rest-y)) rotate(-90deg) scale(var(--map-rest-scale));border-radius:9px;transition:transform .42s cubic-bezier(.2,.8,.3,1),box-shadow .42s cubic-bezier(.2,.8,.3,1);display:block;position:absolute;top:0;left:0;box-shadow:0 6px 6px #00000040}.hero-map img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.hero-map:hover,.hero-map:focus-visible,.hero-map[data-out]{transform:translate(var(--map-open-tx), var(--map-open-ty)) rotate(-90deg) scale(var(--map-open-scale));box-shadow:0 14px 26px #0000004d}.hero-map:focus-visible{outline:2px solid var(--color-sun);outline-offset:3px}@media (prefers-reduced-motion:reduce){.hero-map{transition:none}}@media (width<=1270px) and (height<=714px){.hero-map{--map-open-scale:.72}}@media (width<=640px){.hero-map{--map-rest-scale:.3425;--map-open-scale:.5;--map-peek:13px;--map-lane:72px;--map-open-x:20px}.hero-map:hover,.hero-map:focus-visible,.hero-map[data-out]{transform:translate(calc(var(--map-open-x) + var(--map-w) * var(--map-open-scale) / 2 - var(--map-w) / 2), calc(var(--map-lane) + var(--map-h) * var(--map-open-scale) / 2 - var(--map-h) / 2)) rotate(0deg) scale(var(--map-open-scale));box-shadow:4px 12px 22px #0000004d}}.services-scroll-section{z-index:1;--panel-h:max(600px, 90vh);height:calc(var(--panel-h) + var(--hover-room));padding-bottom:var(--hover-room);--hover-room:calc(var(--card-w) * .34);--wave-h:max(3.25rem, 6.4583vw);padding-top:var(--wave-h);background:linear-gradient(var(--color-ember) 0 2px, transparent 2px);--deck-w:min(70vw, 1100px, calc((var(--panel-h) - var(--wave-h)) * 1.2));--cards-h:calc(var(--deck-w) * 656 / 744);--card-w:calc(var(--deck-w) * 176.8 / 744);--card-h:calc(var(--deck-w) * 221 / 744);--card-compact-h:calc(var(--deck-w) * 73.37 / 744);--card-radius:calc(var(--deck-w) * 17.68 / 744);margin-top:-1px;position:relative;overflow:hidden}.services-hand{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.services-hand--left{aspect-ratio:309/282;width:min(21.4583%,337px);height:auto;bottom:0;left:0}.services-hand--right{right:0;top:calc(var(--wave-h) * .3);z-index:2;aspect-ratio:390/272;width:min(27.0833%,426px);height:auto}.services-wave{width:100%;height:var(--wave-h);z-index:1;filter:drop-shadow(0 10px 5px #00000040);background:linear-gradient(var(--color-ember), var(--color-ember)) top / 100% 1px no-repeat;pointer-events:none;position:absolute;top:0;left:0}.services-wave__shape{width:100%;height:100%;display:block}.services-stage{place-items:center;height:100%;display:grid;position:relative}.services-cards{width:var(--deck-w);height:var(--cards-h);transform-style:preserve-3d;position:relative}.is-dealt .services-cards[data-deal=running]{visibility:hidden}.services-title{top:calc(var(--wave-h) * .34);z-index:1;font-family:var(--font-card);letter-spacing:.02em;text-transform:uppercase;color:var(--color-cream);text-shadow:3px 5px #0b0b0b47;margin:0;font-size:clamp(24px,2.8vw,42px);font-weight:400;line-height:1;position:absolute;left:25%}.services-scroll-hint{font-family:var(--font-display);letter-spacing:.05em;color:#f7f7efad;margin:0;font-size:18px;font-weight:600;position:absolute;bottom:28px}@media (width<=640px){.services-scroll-section{--panel-h:calc(var(--wave-h) + var(--cards-h) + 24vw);--deck-w:min(94vw, 72vh)}.services-hand--left{display:none}.services-hand--right{width:40%}.services-title{top:calc(var(--wave-h) * .55);font-size:clamp(22px,6.4vw,34px);left:18%}.services-scroll-hint{font-size:15px;bottom:15px}}.service-card{width:var(--card-w);height:var(--card-h);border-radius:var(--card-radius);transform-style:preserve-3d;backface-visibility:hidden;background:#050505;position:absolute}.service-card--compact{height:var(--card-compact-h)}.service-card__link{border-radius:inherit;width:100%;height:100%;color:inherit;outline-offset:-2px;outline:2px solid #0000;text-decoration:none;transition:outline-color .32s;display:block}.service-card:hover .service-card__link{outline-color:var(--color-ember)}.service-card__link:focus-visible{outline:3px solid var(--color-cream);outline-offset:3px}.service-card__image{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}body:has(.service-detail){--stage-w:min(100vw, 100vh * 1.40625);--stage-h:calc(var(--stage-w) / 1.40625);--px:calc(var(--stage-w) / 1440);--stage-left:calc((100vw - var(--stage-w)) / 2);--stage-top:calc((100vh - var(--stage-h)) / 2)}.service-detail{background:var(--color-royal);place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.service-detail__stage{width:var(--stage-w);height:var(--stage-h);color:#fff;position:relative}.service-detail__frame{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.service-detail__frame--phone{display:none}.service-detail__back{left:calc(133 * var(--px));top:calc(66 * var(--px));padding:calc(12 * var(--px)) 0;color:#fff;font-family:var(--font-card);font-weight:400;font-size:calc(24 * var(--px));letter-spacing:.08em;text-transform:uppercase;align-items:center;line-height:1;text-decoration:none;transition:opacity .2s;display:inline-flex;position:absolute;transform:translateY(-50%)}.service-detail__back-arrow{width:calc(34 * var(--px));height:calc(12 * var(--px));flex:none}.service-detail__back-go{display:none}.service-detail__back-jump{align-items:center;gap:calc(12 * var(--px));display:inline-flex}.service-detail__back:hover .service-detail__back-jump,.service-detail__back:focus-visible .service-detail__back-jump{--jump-rise:7px;animation:.58s cubic-bezier(.2,.8,.3,1) frog-jump}.service-detail__back:active{opacity:.72}.service-detail__back:focus-visible{outline:calc(2 * var(--px)) solid #fff;outline-offset:calc(6 * var(--px))}@media (prefers-reduced-motion:reduce){.service-detail__back{transition:none}.service-detail__back:hover .service-detail__back-jump,.service-detail__back:focus-visible .service-detail__back-jump{animation:none}}.service-detail__title{left:50%;top:calc(92 * var(--px));width:calc(410 * var(--px));min-height:calc(79 * var(--px));font-family:var(--font-card);font-weight:400;font-size:calc(36 * var(--px));text-align:center;text-wrap:balance;text-shadow:0 calc(4 * var(--px)) calc(4 * var(--px)) #00000040;justify-content:center;align-items:center;margin:0;line-height:1.2;display:flex;position:absolute;transform:translate(-50%)}.service-detail__social{left:calc(133 * var(--px));top:calc(941 * var(--px));align-items:center;gap:calc(88 * var(--px));font-family:var(--font-card);font-size:calc(20 * var(--px));line-height:1;display:flex;position:absolute}.service-detail__social a{align-items:center;gap:calc(10 * var(--px));color:inherit;text-decoration:none;transition:opacity .2s;display:inline-flex}.service-detail__social svg{font-size:calc(28 * var(--px))}.service-detail__social a:hover{opacity:.6}.service-detail__plate{left:calc(567 * var(--px));top:calc(241 * var(--px));width:calc(740 * var(--px));height:calc(542 * var(--px));filter:drop-shadow(0 calc(4 * var(--px)) calc(4 * var(--px)) #00000040);position:absolute}.service-detail__plate-art{opacity:0;transition:opacity .46s cubic-bezier(.22,1,.36,1)}.service-detail__plate[data-plate=ready] .service-detail__plate-art{opacity:1}.service-detail__plate-sheen{transition:opacity .26s linear}.service-detail__plate-sheen-band{transform-box:view-box;transform-origin:0 0;animation:1.6s ease-in-out infinite service-plate-sheen}.service-detail__plate[data-plate=ready] .service-detail__plate-sheen{opacity:0}.service-detail__plate[data-plate=ready] .service-detail__plate-sheen-band{animation:none}@keyframes service-plate-sheen{0%{transform:translate(0)skew(-12deg)}to{transform:translate(1200px)skew(-12deg)}}@media (prefers-reduced-motion:reduce){.service-detail__plate-art{transition:none}.service-detail__plate-sheen{opacity:0}.service-detail__plate-sheen-band{animation:none}.service-detail__plate[data-plate=loading] .service-detail__plate-ground{animation:2.4s ease-in-out infinite service-plate-breathe}}@keyframes service-plate-breathe{0%,to{opacity:1}50%{opacity:.62}}body:has(.service-detail) .menu-label{font-size:clamp(22px,2.4vw,36px);line-height:1}@media (width>=701px){body:has(.service-detail) #menu{top:calc(var(--stage-top) + 48 * var(--px));right:calc(var(--stage-left) + 136 * var(--px))}body:has(.service-detail) .menu-label{font-size:calc(36 * var(--px))}}@media (width<=700px){.service-detail{display:block;overflow:visible}.service-detail__stage{--px:calc(100vw / 390);--foot:calc(48 * var(--px));--frame-top:max(43px, calc(43 * var(--px)));width:100%;height:auto;min-height:100dvh;padding:calc(72 * var(--px)) calc(24 * var(--px)) var(--foot);flex-direction:column;align-items:center;display:flex}.service-detail__frame{display:none}.service-detail__frame--phone{top:var(--frame-top);left:calc(22 * var(--px));width:calc(100% - 44 * var(--px));height:calc(100% - var(--frame-top) - var(--foot));display:block}:is(.service-detail__title,.service-detail__plate){width:auto;position:static;top:auto;left:auto;transform:none}.service-detail__back{font-family:var(--font-label);font-size:max(13px, calc(14 * var(--px)));letter-spacing:normal;text-transform:none;top:23px;left:20px}.service-detail__back-arrow{display:none}.service-detail__back-go{display:inline}.service-detail__title{min-height:0;font-size:calc(28 * var(--px));align-self:stretch;line-height:1.15}.service-detail__plate{width:calc(276 * var(--px));aspect-ratio:740/542;height:auto;margin-top:auto}.service-detail__social{left:auto;right:calc(31 * var(--px));top:auto;bottom:calc(9 * var(--px));gap:calc(25 * var(--px));font-size:calc(18 * var(--px))}.service-detail__social svg{display:none}}.service-detail__list{left:calc(133 * var(--px));top:calc(241 * var(--px));width:calc(587 * var(--px));gap:calc(14 * var(--px));flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:absolute}.service-detail__item{min-height:calc(53 * var(--px));padding:calc(7 * var(--px)) calc(24 * var(--px)) calc(7 * var(--px)) calc(34 * var(--px));border-radius:calc(20 * var(--px));background:var(--color-ember);font-family:var(--font-card);font-weight:400;font-size:calc(var(--pill-type,32) * var(--px));--pill-ease:cubic-bezier(.22, 1.12, .36, 1);transition:transform .34s var(--pill-ease), box-shadow .34s ease;align-items:center;line-height:1.2;display:flex;position:relative;overflow:hidden}.service-detail__item-label{transition:transform .4s var(--pill-ease) 45ms;display:block}.service-detail__item:nth-child(n+5),.service-detail__item[data-clears-plate]{width:calc(418 * var(--px))}.service-detail__item:before{content:"";inset:calc(5 * var(--px)) calc(7 * var(--px));border:calc(2 * var(--px)) solid #fff;border-radius:calc(20 * var(--px));pointer-events:none;transition:inset .34s var(--pill-ease);position:absolute}@media (hover:hover){.service-detail__item:hover{transform:translateX(calc(9 * var(--px)));box-shadow:0 calc(6 * var(--px)) calc(14 * var(--px)) #00000047}.service-detail__item:hover:before{inset:calc(3 * var(--px)) calc(4 * var(--px))}.service-detail__item:hover .service-detail__item-label{transform:translateX(calc(5 * var(--px)))}}@media (prefers-reduced-motion:reduce){.service-detail__item,.service-detail__item:before,.service-detail__item-label{transition:none}.service-detail__item:hover,.service-detail__item:hover .service-detail__item-label{transform:none}}@media (width<=700px){.service-detail__list{width:calc(313.84 * var(--px));margin-top:calc(32 * var(--px));gap:calc(9.22 * var(--px));order:1;margin-bottom:auto;position:static;top:auto;left:auto;transform:none}.service-detail__item{min-height:calc(28.34 * var(--px));padding:calc(4 * var(--px)) calc(18.18 * var(--px));border-radius:calc(10.69 * var(--px));font-size:calc(var(--pill-type,17.11) * var(--px))}.service-detail__item:before{inset:calc(2.67 * var(--px)) calc(3.74 * var(--px));border-width:max(1px, calc(1.07 * var(--px)));border-radius:calc(10.69 * var(--px))}.service-detail__item:nth-child(n+5),.service-detail__item[data-clears-plate]{width:auto}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes service-open-unfold{0%{clip-path:inset(var(--open-top,0px) var(--open-right,0px) var(--open-bottom,0px) var(--open-left,0px) round var(--open-radius,0px))}to{clip-path:inset(0)}}html.is-opening-from-card::view-transition-image-pair(root){isolation:auto}html.is-opening-from-card::view-transition-old(root){mix-blend-mode:normal;animation:none}html.is-opening-from-card::view-transition-new(root){mix-blend-mode:normal;animation:.56s cubic-bezier(.22,1,.36,1) service-open-unfold}html.is-opening-from-card{--enter-offset:.28s}@keyframes service-detail-enter-up{0%{opacity:0;translate:0 18px}}@keyframes service-detail-enter-down{0%{opacity:0;translate:0 -16px}}@keyframes service-detail-enter-left{0%{opacity:0;translate:-22px}}@keyframes service-detail-enter-plate{0%{opacity:0;translate:0 22px;scale:.965}}@keyframes service-detail-draw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}.service-detail__frame path{animation:service-detail-draw .78s cubic-bezier(.33, 1, .68, 1) calc(var(--enter-offset,0s) + 60ms) both}.service-detail__frame path:nth-child(n+3){animation-duration:.3s;animation-delay:calc(var(--enter-offset,0s) + .52s)}.service-detail__back{animation:service-detail-enter-left .42s cubic-bezier(.22, 1, .36, 1) calc(var(--enter-offset,0s) + 80ms) both}.service-detail__title{animation:service-detail-enter-down .52s cubic-bezier(.22, 1, .36, 1) calc(var(--enter-offset,0s) + .14s) both}.service-detail__item{animation:service-detail-enter-left .46s cubic-bezier(.22, 1, .36, 1) calc(var(--enter-offset,0s) + .22s + var(--enter-index,0) * 70ms) both}.service-detail__plate{animation:service-detail-enter-plate .64s cubic-bezier(.22, 1, .36, 1) calc(var(--enter-offset,0s) + .26s) both}.service-detail__social{animation:service-detail-enter-up .46s cubic-bezier(.22, 1, .36, 1) calc(var(--enter-offset,0s) + .62s) both}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),html.is-opening-from-card::view-transition-old(root),html.is-opening-from-card::view-transition-new(root),:is(.service-detail__frame path,.service-detail__back,.service-detail__title,.service-detail__item,.service-detail__plate,.service-detail__social){animation:none}}.clients{z-index:1;--px:max(.62px, 100vw / 1440);height:calc(300 * var(--px));align-items:flex-start;margin-top:-1px;display:flex;position:relative;overflow:hidden}.clients__track{width:max-content;flex:none;align-items:center;margin-block-start:calc(159.15 * var(--px));animation:94s linear infinite clients-drift;display:flex;transform:translate(-50%)}@keyframes clients-drift{0%{transform:translate(-50%)}to{transform:translate(0)}}.clients__mark{width:auto;height:calc(100.85 * var(--px));object-fit:contain;flex:none;margin-inline-end:calc(76.4 * var(--px))}@media (prefers-reduced-motion:reduce){.clients__track{animation:none}}@media (width<=700px){.clients{height:calc(200 * var(--px))}.clients__track{margin-block-start:calc(59.15 * var(--px))}}@property --w{syntax:"<length-percentage>";inherits:true;initial-value:0%}@property --hit{syntax:"<length-percentage>";inherits:true;initial-value:0%}.portfolio{z-index:1;--count:6;--rack-axis:x;--rail:clamp(42px, 5.9vw, 86px);--lip:calc(var(--rail) * 2 + 5px);--bleed:clamp(14px, 1.6vw, 23px);--fan-w:calc(var(--bleed) + var(--lip) + (var(--count) - 1) * var(--rail));--stack:clamp(34px, 3.5vw, 50px);--panel-radius:clamp(22px, 2.8vw, 40px);--wave-h:max(3.25rem, 6.4583vw);--wave-lift:20px;--curve-below:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 93' preserveAspectRatio='none'%3E%3Cpath transform='rotate(180 720 46.5)' d='M1440 90.1105L1392 75.2566C1344 60.7402 1248 31.7076 1152 17.1913C1056 2.33733 960 2.33733 864 12.1274C768 21.9175 672 41.4977 576 58.3771C480 75.2566 384 90.1105 288 92.4736C192 94.8367 96 85.0466 48 80.3204L0 75.2566V0H1440Z'/%3E%3C/svg%3E");--curve-below-local:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 93' preserveAspectRatio='none'%3E%3Cpath d='M1440 90.1105L1392 75.2566C1344 60.7402 1248 31.7076 1152 17.1913C1056 2.33733 960 2.33733 864 12.1274C768 21.9175 672 41.4977 576 58.3771C480 75.2566 384 90.1105 288 92.4736C192 94.8367 96 85.0466 48 80.3204L0 75.2566V0H1440Z'/%3E%3C/svg%3E");--head:calc(var(--wave-lift) + var(--wave-h) * .775);--foot:clamp(24px, 4vh, 44px);--portfolio-ease:cubic-bezier(.22, .61, .36, 1);--portfolio-ease-open:cubic-bezier(.02, 1, .04, 1);--fan-in:.42s;--fan-out:.68s;--open-t:1.4s;--close-t:.98s;--wave:54ms;--panel-ink:#301409;background:0 0;height:100vh;min-height:100vh;margin-top:-1px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.portfolio{--panel-ink:color-mix(in srgb, var(--color-ink) 85%, var(--color-ember))}}.portfolio-lead{z-index:1;background:0 0;height:clamp(16px,2.6vw,40px);margin-top:-1px;position:relative}.portfolio-wave{top:var(--wave-lift);width:100%;height:var(--wave-h);z-index:calc(var(--count) + 1);filter:drop-shadow(0 -10px 5px #00000040);pointer-events:none;position:absolute;left:0;transform:rotate(180deg)}.portfolio:before,.portfolio__ground{pointer-events:none;-webkit-mask:var(--curve-below) 0 var(--wave-lift) / 100% var(--wave-h) no-repeat, linear-gradient(#000, #000) 0 calc(var(--wave-lift) + var(--wave-h) - 1px) / 100% 100% no-repeat;-webkit-mask:var(--curve-below) 0 var(--wave-lift) / 100% var(--wave-h) no-repeat, linear-gradient(#000, #000) 0 calc(var(--wave-lift) + var(--wave-h) - 1px) / 100% 100% no-repeat;mask:var(--curve-below) 0 var(--wave-lift) / 100% var(--wave-h) no-repeat, linear-gradient(#000, #000) 0 calc(var(--wave-lift) + var(--wave-h) - 1px) / 100% 100% no-repeat;position:absolute;inset:0}.portfolio:before{content:"";background:var(--color-royal)}.portfolio__ground{object-fit:cover;object-position:center top;-webkit-user-select:none;user-select:none;width:100%;height:calc(100% + clamp(12px,2.2vw,32px) + max(2.5rem,8.769vw))}.portfolio-rack{-webkit-mask:var(--curve-below) 0 calc(var(--wave-lift) - var(--head)) / 100% var(--wave-h) no-repeat, linear-gradient(#000, #000) 0 calc(var(--wave-lift) + var(--wave-h) - var(--head) - 1px) / 100% calc(100% + 200px) no-repeat;-webkit-mask:var(--curve-below) 0 calc(var(--wave-lift) - var(--head)) / 100% var(--wave-h) no-repeat, linear-gradient(#000, #000) 0 calc(var(--wave-lift) + var(--wave-h) - var(--head) - 1px) / 100% calc(100% + 200px) no-repeat;mask:var(--curve-below) 0 calc(var(--wave-lift) - var(--head)) / 100% var(--wave-h) no-repeat, linear-gradient(#000, #000) 0 calc(var(--wave-lift) + var(--wave-h) - var(--head) - 1px) / 100% calc(100% + 200px) no-repeat;-webkit-mask-clip:no-clip;mask-clip:no-clip}.portfolio-wave{-webkit-mask:var(--curve-below-local) 0 0 / 100% 100% no-repeat, linear-gradient(#000, #000) 0 calc(var(--wave-h) * -1) / 100% calc(var(--wave-h) + 1px) no-repeat;-webkit-mask:var(--curve-below-local) 0 0 / 100% 100% no-repeat, linear-gradient(#000, #000) 0 calc(var(--wave-h) * -1) / 100% calc(var(--wave-h) + 1px) no-repeat;mask:var(--curve-below-local) 0 0 / 100% 100% no-repeat, linear-gradient(#000, #000) 0 calc(var(--wave-h) * -1) / 100% calc(var(--wave-h) + 1px) no-repeat;-webkit-mask-clip:no-clip;mask-clip:no-clip}.portfolio-wave__shape{width:100%;height:100%;display:block}.portfolio-wave__shape--phone{display:none;overflow:visible}.portfolio-page .portfolio-lead,.portfolio-page .portfolio-wave{display:none}.portfolio-page .portfolio:before,.portfolio-page .portfolio__ground,.portfolio-page .portfolio-rack{-webkit-mask:none;mask:none}.portfolio-page .portfolio__ground{height:100%}body:has(.portfolio-page){height:100%;overflow:hidden}.portfolio__title{z-index:calc(var(--count) + 2);top:calc(var(--wave-lift) + var(--wave-h) * .29);font-family:var(--font-card);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;color:var(--color-cream);margin:0;font-size:clamp(24px,2.5vw,36px);font-weight:400;line-height:1;position:absolute;left:83%;transform:translate(-50%)}.portfolio-rack{inset:var(--head) 0 var(--foot);margin:0;padding:0;list-style:none;position:absolute}.portfolio-panel{top:0;bottom:0;left:calc(var(--bleed) * -1);width:calc(100% + var(--bleed));pointer-events:none;--hit:calc(var(--bleed) + var(--lip) + var(--i) * var(--rail));--w:var(--hit);--t:var(--fan-out);--e:var(--portfolio-ease);--d:0s;transition:--w var(--t) var(--e) var(--d), --hit var(--t) var(--e) var(--d);z-index:calc(var(--count) - var(--i));position:absolute}.portfolio-panel__body{border-radius:var(--panel-radius);background:#fff;justify-content:flex-end;align-items:stretch;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.portfolio-panel__body{background:color-mix(in srgb, #fff calc((var(--count) - 1 - var(--i)) * 16%), var(--color-ember))}}.portfolio-panel__body{transform:translate3d(calc(var(--w) - 100%), 0, 0);will-change:transform;backface-visibility:hidden;box-shadow:clamp(10px,1.4vw,20px) 0 10px #0b0b0b40}.portfolio-panel__face{border-radius:var(--panel-radius);color:inherit;font:inherit;pointer-events:auto;transform:translate3d(calc(var(--hit) - 100%), 0, 0);will-change:transform;backface-visibility:hidden;background:0 0;border:0;padding:0;position:absolute;inset:0}.portfolio-panel__face:focus-visible{outline:3px solid var(--panel-ink);outline-offset:-8px}.portfolio-panel.is-stacked{--hit:calc(var(--bleed) + var(--stack) * (var(--i) + 1) / var(--stacked));--t:var(--open-t);--e:var(--portfolio-ease-open);--d:calc((var(--stacked) - 1 - var(--i)) * var(--wave))}.portfolio-panel.is-stacked .portfolio-panel__label{opacity:0;transition-duration:calc(var(--open-t) * .42);transition-timing-function:var(--portfolio-ease-open);transition-delay:calc((var(--stacked) - 1 - var(--i)) * var(--wave))}:where(.portfolio-rack:not(.is-settling)) .portfolio-panel.is-fanned,:where(.portfolio-rack:not(.is-settling)) .portfolio-panel:has(:focus-visible){--w:var(--fan-w);--t:var(--fan-in)}.portfolio-panel.is-open{--hit:100%;--w:100%;--t:var(--open-t);--e:var(--portfolio-ease-open);--d:0s}.portfolio-rack.is-animating .portfolio-panel{transition:none}.portfolio-rack.is-settling .portfolio-panel{--t:var(--close-t);--e:var(--portfolio-ease-open);--d:calc(var(--i) * var(--wave))}.portfolio-rack.is-settling .portfolio-panel.is-leading{--d:0s}.portfolio-panel__label{width:var(--rail);writing-mode:vertical-rl;transform:translateX(calc(var(--rail) * .23)) rotate(180deg);text-align:center;white-space:nowrap;font-family:var(--font-card);font-size:max(19px, calc(var(--rail) * .42));letter-spacing:.045em;color:var(--color-cream);transition:opacity calc(var(--fan-out) * .9) var(--portfolio-ease);font-weight:400;line-height:1}.portfolio-rack.is-settling .portfolio-panel__label{transition-duration:calc(var(--close-t) * .6);transition-timing-function:var(--portfolio-ease-open);transition-delay:calc(var(--i) * var(--wave))}.portfolio__close{top:50%;right:calc(var(--rail) + clamp(18px, 2.2vw, 32px) - 20px);z-index:10;font-family:var(--font-sans);color:var(--color-cream);opacity:0;visibility:hidden;pointer-events:none;transition:opacity calc(var(--close-t) * .33) var(--portfolio-ease-open), visibility 0s linear calc(var(--close-t) * .33);background:0 0;border:0;padding:.2em .4em;font-size:clamp(28px,2.8vw,40px);line-height:1;position:absolute;transform:translateY(calc(10px - 50%))}.portfolio__close.is-shown{opacity:1;visibility:visible;pointer-events:auto;transition:opacity calc(var(--open-t) * .5) var(--portfolio-ease-open) calc(var(--open-t) * .42), visibility 0s}.portfolio__close:focus-visible{outline:3px solid var(--color-cream);outline-offset:2px;border-radius:6px}@media (width<=640px){.portfolio{--rack-axis:y;--wave-h:6.4464vw;--curve-below:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 392 25.27' preserveAspectRatio='none'%3E%3Cpath d='M392 24.53L378.933 20.4865C365.867 16.5348 339.733 8.63147 313.6 4.67981C287.467 0.63624 261.333 0.63624 235.2 3.30132C209.067 5.96639 182.933 11.2966 156.8 15.8915C130.667 20.4865 104.533 24.53 78.4 25.1733C52.2667 25.8166 26.1333 23.1516 13.0667 21.865L0 20.4865V25.27H392Z'/%3E%3C/svg%3E");--curve-below-local:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 392 25.27' preserveAspectRatio='none'%3E%3Cpath d='M392 24.53L378.933 20.4865C365.867 16.5348 339.733 8.63147 313.6 4.67981C287.467 0.63624 261.333 0.63624 235.2 3.30132C209.067 5.96639 182.933 11.2966 156.8 15.8915C130.667 20.4865 104.533 24.53 78.4 25.1733C52.2667 25.8166 26.1333 23.1516 13.0667 21.865L0 20.4865V25.27H392Z'/%3E%3C/svg%3E");--wave-lift:12px;--head:calc(var(--wave-lift) + 1px)}.portfolio-wave{filter:drop-shadow(0 2.72px 2.72px #00000040);-webkit-mask:var(--curve-below-local) 0 0 / 100% 100% no-repeat, linear-gradient(#000, #000) 0 calc(var(--wave-h) - 1px) / 100% 50px no-repeat;-webkit-mask:var(--curve-below-local) 0 0 / 100% 100% no-repeat, linear-gradient(#000, #000) 0 calc(var(--wave-h) - 1px) / 100% 50px no-repeat;mask:var(--curve-below-local) 0 0 / 100% 100% no-repeat, linear-gradient(#000, #000) 0 calc(var(--wave-h) - 1px) / 100% 50px no-repeat;transform:none;-webkit-mask-clip:no-clip;mask-clip:no-clip}.portfolio-wave__shape--wide{display:none}.portfolio-wave__shape--phone{display:block}.portfolio-page .portfolio{--head:calc(var(--wave-lift) + var(--wave-h))}.portfolio-rack{overflow:hidden}.portfolio__title{left:6vw;right:auto;top:calc(var(--wave-lift) + var(--wave-h) * .811 - 1.3em);font-size:20px;transform:none}.portfolio-panel{top:calc(var(--bleed) * -1);width:auto;height:calc(100% + var(--bleed));bottom:auto;left:0;right:0}.portfolio-panel__body{transform:translate3d(0, calc(var(--w) - 100%), 0);flex-direction:column;box-shadow:0 clamp(10px,1.4vw,20px) 10px #0b0b0b40}.portfolio-panel__face{transform:translate3d(0, calc(var(--hit) - 100%), 0)}.portfolio-panel__label{width:auto;height:var(--rail);writing-mode:horizontal-tb;justify-content:center;align-items:center;display:flex;transform:none}.portfolio__close{top:auto;right:auto;bottom:calc(var(--rail) + clamp(18px, 2.2vw, 32px));left:50%;transform:translate(-50%)}.portfolio__close>span{display:block;transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.portfolio{--fan-in:0s;--fan-out:0s;--open-t:0s;--close-t:0s;--wave:0s}.portfolio-panel,.portfolio-panel__body,.portfolio-panel__face,.portfolio-panel__label,.portfolio__close{transition:none;animation:none}}@property --fan{syntax:"<number>";inherits:false;initial-value:0}@property --rank{syntax:"<number>";inherits:false;initial-value:0}@property --side{syntax:"<number>";inherits:false;initial-value:0}.portfolio-panel{container-type:size}.portfolio-sheet{pointer-events:none;opacity:0;visibility:hidden;transition:opacity calc(var(--close-t) * .3) var(--portfolio-ease), visibility 0s linear calc(var(--close-t) * .3);place-items:center;display:grid;position:absolute;inset:0}.portfolio-panel.is-open .portfolio-sheet{opacity:1;visibility:visible;transition:opacity,visibility}.portfolio-sheet__stage{--u:min(100cqw / 1463, 100cqh / 733);width:calc(1463 * var(--u));height:calc(733 * var(--u));position:relative}.portfolio-sheet__intro{left:calc(131 * var(--u));top:calc(27 * var(--u));width:calc(397 * var(--u));color:var(--color-cream);position:absolute}.portfolio-sheet__name{font-family:var(--font-card);font-size:max(17px, calc(32 * var(--u)));margin:0;font-weight:400;line-height:1}.portfolio-sheet__lede{margin:max(8px, calc(15 * var(--u))) 0 0;font-family:var(--font-card);font-size:max(14px, calc(24 * var(--u)));font-weight:400;line-height:1.2}.portfolio-sheet__blurb{margin:max(8px, calc(15 * var(--u))) 0 0;font-family:var(--font-serif);font-size:max(14px, calc(24 * var(--u)));line-height:1.2}.portfolio-sheet__mark{top:calc(2 * var(--u));right:calc(169 * var(--u));width:calc(207 * var(--u));height:auto;position:absolute}.portfolio-slider{left:calc(131 * var(--u));top:calc(236 * var(--u));width:calc(1252 * var(--u));height:calc(497 * var(--u));--card-w:calc(309 * var(--u));--card-h:calc(409 * var(--u));--fan-step:calc(var(--card-w) * 257 / 309);--fan-turn:61deg;--fan-shrink:.16;--fan-sink:calc(var(--card-w) * .05);--slide-t:.62s;--slide-e:var(--portfolio-ease);--slide-dwell:1s;--deal-lead:calc(var(--open-t) * .45);--deal-step:.15s;--deal-t:.62s;position:absolute}.portfolio-slider__caption{left:0;right:0;top:calc(10 * var(--u));text-align:center;font-family:var(--font-card);font-size:max(14px, calc(26 * var(--u)));color:var(--color-cream);margin:0;font-weight:400;line-height:1.2;position:absolute}.portfolio-slider__caption.is-fresh{animation:portfolio-caption-in .42s var(--portfolio-ease) both}@keyframes portfolio-caption-in{0%{opacity:0;transform:translateY(22%)}to{opacity:1;transform:none}}.portfolio-slider__track{left:0;right:0;top:calc(47 * var(--u));height:var(--card-h);perspective:calc(var(--card-w) * 4.5);transform-style:preserve-3d;position:absolute}.portfolio-slide{width:var(--card-w);height:var(--card-h);margin-left:calc(var(--card-w) / -2);pointer-events:auto;transform:translate3d(calc(var(--fan) * var(--fan-step)), 0, calc(var(--rank) * var(--fan-sink) * -1)) rotateY(calc(var(--side) * var(--fan-turn) * -1)) scale(calc(1 - var(--rank) * var(--fan-shrink)));transition:--fan var(--slide-t) var(--slide-e), --rank var(--slide-t) var(--slide-e), --side var(--slide-t) var(--slide-e), opacity calc(var(--slide-t) * .7) var(--slide-e);position:absolute;top:0;left:50%}.portfolio-slide.is-hero{pointer-events:none}.portfolio-slide.is-porting{opacity:0;transition:none}.portfolio-slide.is-tucked{opacity:0}.portfolio-panel.is-open .portfolio-slide__card{animation:portfolio-deal var(--deal-t) var(--portfolio-ease-open) backwards;animation-delay:calc(var(--deal-lead) + var(--n) * var(--deal-step))}.portfolio-slide__card{width:100%;height:100%;display:block;position:relative}@keyframes portfolio-deal{0%{opacity:0;transform:translateY(9%)scale(.84)}to{opacity:1;transform:none}}.portfolio-slide__shot{object-fit:contain;width:100%;height:100%;filter:drop-shadow(calc(5 * var(--u)) calc(5 * var(--u)) calc(5 * var(--u)) #0b0b0b40);opacity:0;transition:opacity calc(var(--slide-t) * .6) var(--slide-e);display:block;position:absolute;inset:0}.portfolio-slide__shot.is-current{opacity:1}.portfolio-slide__plate{aspect-ratio:319/419;border-radius:calc(var(--card-w) * 7 / 309);background:linear-gradient(155deg, var(--panel-ink), var(--panel-ink) 62%);width:100%;margin:auto;position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.portfolio-slide__plate{background:linear-gradient(155deg, color-mix(in srgb, var(--panel-ink) 26%, transparent), color-mix(in srgb, var(--panel-ink) 48%, transparent) 62%)}}.portfolio-slide__plate{filter:drop-shadow(calc(5 * var(--u)) calc(5 * var(--u)) calc(5 * var(--u)) #0b0b0b40);pointer-events:none;opacity:0;visibility:hidden;transition:opacity calc(var(--slide-t) * 1.4) var(--slide-e), visibility 0s linear calc(var(--slide-t) * 1.4)}.portfolio-slide__card[data-shot=waiting] .portfolio-slide__plate{opacity:1;visibility:visible;transition:opacity,visibility}.portfolio-slide__card[data-shot=waiting] .portfolio-slide__shot,.portfolio-slide__card[data-shot=waiting] .portfolio-slide__play{opacity:0}.portfolio-panel.is-open .portfolio-slide__card[data-shot=waiting] .portfolio-slide__plate:after{content:"";background:linear-gradient(90deg,#0000,#f7f7ef42,#0000);width:45%;position:absolute;top:-20%;bottom:-20%;left:-60%}@supports (color:color-mix(in lab, red, red)){.portfolio-panel.is-open .portfolio-slide__card[data-shot=waiting] .portfolio-slide__plate:after{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--color-cream) 26%, transparent), transparent)}}.portfolio-panel.is-open .portfolio-slide__card[data-shot=waiting] .portfolio-slide__plate:after{animation:2.6s ease-in-out infinite portfolio-plate-sheen;animation-delay:calc(var(--n) * -.42s);transform:translate(0)skew(-12deg)}@keyframes portfolio-plate-sheen{0%{opacity:0;transform:translate(0)skew(-12deg)}30%,70%{opacity:1}to{opacity:0;transform:translate(400%)skew(-12deg)}}.portfolio-slide__link{border-radius:calc(var(--card-w) * 7 / 309);pointer-events:none;color:var(--color-cream);display:block;position:absolute;inset:0}.portfolio-slide.is-hero .portfolio-slide__link{pointer-events:auto}.portfolio-slide__link:focus-visible{outline:3px solid var(--color-cream);outline-offset:calc(var(--card-w) * -6 / 309)}.portfolio-slide__play{width:calc(var(--card-w) * 136 / 309);height:calc(var(--card-w) * 136 / 309);margin:calc(var(--card-w) * -68 / 309) 0 0 calc(var(--card-w) * -68 / 309);transition:transform .26s var(--slide-e), opacity calc(var(--slide-t) * .6) var(--slide-e);display:block;position:absolute;top:50%;left:50%}.portfolio-slide__play-cue{filter:drop-shadow(10.38px 10.38px 5.19px #00000040)}.portfolio-slide__link:hover .portfolio-slide__play,.portfolio-slide__link:focus-visible .portfolio-slide__play{transform:scale(1.06)}.portfolio-arrow{padding:max(10px, calc(14 * var(--u)));pointer-events:auto;color:#f7f7ef9e;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:50%}@supports (color:color-mix(in lab, red, red)){.portfolio-arrow{color:color-mix(in srgb, var(--color-cream) 62%, transparent)}}.portfolio-arrow{transition:color .2s var(--slide-e);line-height:0;transform:translateY(-50%)}.portfolio-arrow--prev{left:0}.portfolio-arrow--next{right:0}.portfolio-arrow__mark{width:max(24px, calc(46 * var(--u)));height:auto;transition:transform .26s var(--slide-e);flex:none}.portfolio-arrow--next .portfolio-arrow__mark{transform:scaleX(-1)}.portfolio-arrow:hover,.portfolio-arrow:focus-visible{color:var(--color-cream)}.portfolio-arrow--prev:hover .portfolio-arrow__mark,.portfolio-arrow--prev:focus-visible .portfolio-arrow__mark{transform:translate(-10%)}.portfolio-arrow--next:hover .portfolio-arrow__mark,.portfolio-arrow--next:focus-visible .portfolio-arrow__mark{transform:scaleX(-1)translate(-10%)}.portfolio-arrow:active .portfolio-arrow__mark{transition-duration:90ms}.portfolio-arrow:focus-visible{outline:3px solid var(--panel-ink);outline-offset:calc(-1 * max(4px, calc(6 * var(--u))));border-radius:999px}.portfolio-panel.is-open{touch-action:pan-y}.portfolio-slider__dots{left:0;right:0;top:calc(476 * var(--u));justify-content:center;display:flex;position:absolute;transform:translateY(-50%)}.portfolio-slider__views{justify-content:center;gap:max(6px, calc(10 * var(--u)));display:flex}.portfolio-slider__views[hidden]{display:none}.portfolio-dot{pointer-events:auto;padding:max(9px, calc(13 * var(--u))) max(4px, calc(6 * var(--u)));background:0 0;border:0;line-height:0;display:block}.portfolio-dot__bubble{width:max(9px, calc(13 * var(--u)));height:max(9px, calc(13 * var(--u)));background:#f7f7ef66;border-radius:999px;display:block}@supports (color:color-mix(in lab, red, red)){.portfolio-dot__bubble{background:color-mix(in srgb, var(--color-cream) 40%, transparent)}}.portfolio-dot__bubble{transition:width var(--slide-t) var(--slide-e), background-color var(--slide-t) var(--slide-e)}.portfolio-dot[aria-current=true] .portfolio-dot__bubble{width:max(26px, calc(40 * var(--u)));background:var(--color-cream)}.portfolio-dot:hover .portfolio-dot__bubble{background:#f7f7efbf}@supports (color:color-mix(in lab, red, red)){.portfolio-dot:hover .portfolio-dot__bubble{background:color-mix(in srgb, var(--color-cream) 75%, transparent)}}.portfolio-dot:focus-visible{outline:3px solid var(--panel-ink);outline-offset:-2px;border-radius:999px}.portfolio-panel.is-open .portfolio-sheet__intro{animation:portfolio-rise .56s var(--portfolio-ease-open) backwards;animation-delay:calc(var(--deal-lead) * .5)}.portfolio-panel.is-open .portfolio-sheet__mark{animation:portfolio-rise .56s var(--portfolio-ease-open) backwards;animation-delay:calc(var(--deal-lead) * .8)}.portfolio-panel.is-open .portfolio-slider__caption{animation:portfolio-rise .56s var(--portfolio-ease-open) backwards;animation-delay:var(--deal-lead)}.portfolio-panel.is-open .portfolio-slider__dots{animation:portfolio-dots-in .56s var(--portfolio-ease-open) backwards;animation-delay:calc(var(--deal-lead) + var(--shots) * var(--deal-step))}@keyframes portfolio-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes portfolio-dots-in{0%{opacity:0;transform:translateY(calc(14px - 50%))}to{opacity:1;transform:translateY(-50%)}}.portfolio-panel.is-open .portfolio-arrow{animation:portfolio-arrow-in .56s var(--portfolio-ease-open) backwards;animation-delay:calc(var(--deal-lead) + var(--shots) * var(--deal-step))}@keyframes portfolio-arrow-in{0%{opacity:0;transform:translateY(calc(14px - 50%))}to{opacity:1;transform:translateY(-50%)}}@media (width>=861px){.portfolio-sheet--strips .portfolio-sheet__intro{left:calc(156 * var(--u));top:calc(52 * var(--u));width:calc(750 * var(--u))}.portfolio-sheet--strips .portfolio-sheet__name{font-size:max(17px, calc(34 * var(--u)))}.portfolio-sheet--strips .portfolio-sheet__lede{margin-top:max(8px, calc(37 * var(--u)));font-size:max(14px, calc(26 * var(--u)))}.portfolio-sheet--strips .portfolio-sheet__blurb{margin-top:max(8px, calc(40 * var(--u)));line-height:1.05}.portfolio-sheet--strips .portfolio-sheet__mark{top:calc(49 * var(--u));right:calc(139 * var(--u));width:calc(292 * var(--u))}}.portfolio-strips{left:calc(744 * var(--u));top:calc(378 * var(--u));--strip-w:calc(50 * var(--u));--deal-lead:calc(var(--open-t) * .45);--deal-step:90ms;--deal-t:.62s;justify-content:center;width:0;display:flex;position:absolute}.portfolio-strips__row{flex:none;margin:0;padding:0;list-style:none;display:flex}.portfolio-strip{--open-w:calc(var(--strip-w) * 929 / 50);--unfold-t:.64s;z-index:calc(var(--strips) - var(--n));width:var(--strip-w);height:calc(var(--strip-w) * 310 / 50);transition:width var(--unfold-t) var(--portfolio-ease), translate .26s var(--portfolio-ease);flex:none;position:relative}.portfolio-strip.is-open{width:var(--open-w)}.portfolio-strip:not(.is-open):has(.portfolio-strip__toggle:hover){translate:0 calc(var(--strip-w) * -8 / 50)}.portfolio-panel.is-open .portfolio-strip{animation:portfolio-deal var(--deal-t) var(--portfolio-ease-open) backwards;animation-delay:calc(var(--deal-lead) + var(--n) * var(--deal-step))}.portfolio-strip__shot{width:calc(var(--strip-w) * 58 / 50);max-width:none;height:calc(var(--strip-w) * 318 / 50);transition:opacity .87s var(--portfolio-ease);display:block;position:absolute;top:0;left:0}.portfolio-strip.is-open .portfolio-strip__shot{opacity:0;transition-duration:.2s}.portfolio-strip__toggle{border-radius:calc(var(--strip-w) * 20 / 50);color:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.portfolio-strip__toggle:focus-visible{outline:3px solid var(--color-cream);outline-offset:calc(var(--strip-w) * -4 / 50)}.portfolio-strip__pages{padding:0 calc(var(--strip-w) * 22 / 50);border-radius:calc(var(--strip-w) * 20 / 50);box-shadow:calc(var(--strip-w) * 4 / 50) calc(var(--strip-w) * 4 / 50) calc(var(--strip-w) * 4 / 50) #00000040;opacity:0;visibility:hidden;transition:opacity .2s var(--portfolio-ease) calc(var(--unfold-t) * .5), visibility 0s linear calc(var(--unfold-t) * .5 + .2s);background:#fff;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;display:grid;position:absolute;inset:0;overflow:hidden}.portfolio-strip.is-open .portfolio-strip__pages{opacity:1;visibility:visible;pointer-events:auto;cursor:default;transition:opacity .2s var(--portfolio-ease), visibility 0s}.portfolio-panel:not(.is-open) .portfolio-strip.is-open .portfolio-strip__pages{visibility:hidden;pointer-events:none;transition:opacity .2s var(--portfolio-ease), visibility 0s linear calc(var(--close-t) * .3)}.portfolio-strip__page{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .2s var(--portfolio-ease);display:block}.portfolio-strip.is-open .portfolio-strip__page{opacity:1;transition:opacity .36s var(--portfolio-ease) calc(var(--unfold-t) * .7)}.portfolio-strip--poster .portfolio-strip__pages{background:#000;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:center;padding:0}.portfolio-strip__poster{width:100%;max-height:100%;aspect-ratio:var(--ratio);display:block;position:relative}.portfolio-strip__page--portrait{display:none}.portfolio-strip__hit{left:var(--hit-x);top:var(--hit-y);width:var(--hit-w);aspect-ratio:1;pointer-events:none;opacity:0;transition:opacity .2s var(--portfolio-ease);border-radius:50%;position:absolute;translate:-50% -50%}.portfolio-strip.is-open .portfolio-strip__hit{opacity:1;transition:opacity .36s var(--portfolio-ease) calc(var(--unfold-t) * .7)}.portfolio-strip__hit svg{width:100%;height:100%;display:block}.portfolio-strip__hit:before{content:"";z-index:1;transition:box-shadow .2s var(--portfolio-ease);border-radius:50%;position:absolute;inset:0}.portfolio-strip__hit:after{content:"";aspect-ratio:1;border-radius:50%;width:max(100%,44px);position:absolute;top:50%;left:50%;translate:-50% -50%}.portfolio-strip.is-open .portfolio-strip__hit{pointer-events:auto;cursor:pointer}.portfolio-strip__hit:focus-visible{outline:none}.portfolio-strip__hit:hover:before,.portfolio-strip__hit:focus-visible:before{box-shadow:inset 0 0 0 max(2px, calc(var(--strip-w) * 3 / 50)) var(--color-cream)}.portfolio-strip--reels .portfolio-strip__pages{grid-template-rows:minmax(0,1fr);grid-template-columns:none;grid-auto-columns:calc(var(--strip-w) * 174.38 / 50);background:#0f1c3e;justify-content:center;padding:0}.portfolio-strip__reel{min-width:0;height:100%;display:block;position:relative}.portfolio-strip--reels .portfolio-strip__page{object-fit:cover}.portfolio-strip__play{aspect-ratio:1;pointer-events:none;opacity:0;width:51.6114%;height:auto;transition:opacity .2s var(--portfolio-ease), scale .26s var(--portfolio-ease);border-radius:50%;display:block;position:absolute;top:50%;left:50%;translate:-50% -50%}.portfolio-strip__play svg{width:100%;height:100%;display:block}.portfolio-strip.is-open .portfolio-strip__play{opacity:1;transition:opacity .36s var(--portfolio-ease) calc(var(--unfold-t) * .7), scale .26s var(--portfolio-ease)}.portfolio-strip.is-open :is(a,button).portfolio-strip__play{pointer-events:auto;cursor:pointer}.portfolio-strip.is-open :is(a,button).portfolio-strip__play:hover,.portfolio-strip.is-open :is(a,button).portfolio-strip__play:focus-visible{scale:1.08}button.portfolio-strip__play{color:inherit;background:0 0;border:0;padding:0}.portfolio-strip__play:focus-visible{outline:3px solid var(--color-cream);outline-offset:-4px}.portfolio-strip__play-cue{filter:drop-shadow(6.87px 6.87px 3.44px #00000040)}.portfolio-strip--clips .portfolio-strip__pages{background:#000;padding:0;display:block}.portfolio-strip__clip{left:calc(100% * var(--x) / 929);top:calc(100% * var(--y) / 310);width:calc(100% * var(--w) / 929);height:calc(100% * var(--h) / 310);position:absolute}.portfolio-strip--clips .portfolio-strip__page{object-fit:cover}.portfolio-strip--clips .portfolio-strip__play{width:calc(var(--strip-w) * 70 / 50)}.portfolio-strip__title{left:0;right:0;bottom:calc(100% + var(--strip-w) * 17 / 50);font-family:var(--font-card);font-size:calc(var(--strip-w) * 24 / 50);text-align:center;white-space:nowrap;color:var(--color-cream);text-shadow:calc(var(--strip-w) * 4 / 50) calc(var(--strip-w) * 4 / 50) calc(var(--strip-w) * 4 / 50) #00000040;pointer-events:none;opacity:0;translate:0 calc(var(--strip-w) * 8 / 50);transition:opacity .2s var(--portfolio-ease), translate .2s var(--portfolio-ease);line-height:1;position:absolute}.portfolio-strip.is-open .portfolio-strip__title{opacity:1;transition:opacity .36s var(--portfolio-ease) calc(var(--unfold-t) * .5), translate .36s var(--portfolio-ease) calc(var(--unfold-t) * .5);translate:0}.portfolio-strip.is-open .portfolio-strip__label{opacity:0;transition:opacity .12s var(--portfolio-ease)}.portfolio-strips.is-still .portfolio-strip,.portfolio-strips.is-still .portfolio-strip *{transition:none}.portfolio-strip__label{writing-mode:vertical-rl;font-family:var(--font-card);font-size:calc(var(--strip-w) * 24 / 50);white-space:nowrap;color:var(--color-cream);text-shadow:calc(var(--strip-w) * -4 / 50) calc(var(--strip-w) * 4 / 50) calc(var(--strip-w) * 4 / 50) #00000040;pointer-events:none;transition:opacity .24s var(--portfolio-ease) calc(var(--unfold-t) * .75);place-items:center;line-height:1;display:grid;position:absolute;inset:0;transform:rotate(180deg)}.portfolio-strip__plate{border-radius:calc(var(--strip-w) * 20 / 50);background:linear-gradient(155deg, var(--panel-ink), var(--panel-ink) 62%);position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.portfolio-strip__plate{background:linear-gradient(155deg, color-mix(in srgb, var(--panel-ink) 26%, transparent), color-mix(in srgb, var(--panel-ink) 48%, transparent) 62%)}}.portfolio-strip__plate{box-shadow:calc(var(--strip-w) * 4 / 50) calc(var(--strip-w) * 4 / 50) calc(var(--strip-w) * 4 / 50) #00000040;opacity:0;visibility:hidden;transition:opacity .87s var(--portfolio-ease), visibility 0s linear .87s}.portfolio-strip.is-empty .portfolio-strip__plate,.portfolio-strip[data-shot=waiting] .portfolio-strip__plate{opacity:1;visibility:visible;transition:opacity,visibility}.portfolio-strip[data-shot=waiting] .portfolio-strip__shot{opacity:0}.portfolio-panel.is-open .portfolio-strip[data-shot=waiting] .portfolio-strip__plate:after{content:"";background:linear-gradient(#0000,#f7f7ef42,#0000);height:25%;position:absolute;top:-30%;left:-20%;right:-20%}@supports (color:color-mix(in lab, red, red)){.portfolio-panel.is-open .portfolio-strip[data-shot=waiting] .portfolio-strip__plate:after{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--color-cream) 26%, transparent), transparent)}}.portfolio-panel.is-open .portfolio-strip[data-shot=waiting] .portfolio-strip__plate:after{animation:2.6s ease-in-out infinite portfolio-strip-sheen;animation-delay:calc(var(--n) * -.42s)}@keyframes portfolio-strip-sheen{0%{opacity:0;transform:translateY(0)skewY(-12deg)}30%,70%{opacity:1}to{opacity:0;transform:translateY(560%)skewY(-12deg)}}@media (width<=860px){.portfolio-strips{flex:1;place-items:center;width:auto;min-height:0;padding-top:34px;display:grid;position:relative;top:auto;left:auto;container-type:size}.portfolio-strips__row{--strip-w:min(calc(100cqh * 50 / 318), calc(100cqw / 5.2), 50px)}.portfolio-strip{--open-w:min(calc(var(--strip-w) * 929 / 50), calc(100cqw - (var(--strips) - 1) * var(--strip-w) - 8px))}.portfolio-strip__pages{padding:calc(var(--strip-w) * 6 / 50);grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:minmax(0,1fr)}.portfolio-strip--reels .portfolio-strip__pages{grid-auto-columns:calc(var(--strip-w) * 175 / 50);padding-inline:calc(var(--strip-w) * 6 / 50);scroll-padding-inline:calc(var(--strip-w) * 6 / 50);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;justify-content:start;overflow-x:auto}.portfolio-strip--reels .portfolio-strip__reel{scroll-snap-align:start}.portfolio-strip--clips .portfolio-strip__pages{gap:calc(var(--strip-w) * 6 / 50);padding:calc(var(--strip-w) * 6 / 50);scroll-padding-inline:calc(var(--strip-w) * 6 / 50);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.portfolio-strip__clip{width:auto;height:100%;aspect-ratio:var(--ratio);scroll-snap-align:start;flex:none;position:relative;top:auto;left:auto}}@property --folder-f{syntax:"<length>";inherits:true;initial-value:0}@media (width>=861px){.portfolio-sheet--folder .portfolio-sheet__intro{left:calc(73 * var(--u));top:calc(86 * var(--u));width:calc(791 * var(--u))}.portfolio-sheet--folder .portfolio-sheet__name{font-size:max(17px, calc(34 * var(--u)))}.portfolio-sheet--folder .portfolio-sheet__lede{margin-top:max(8px, calc(37 * var(--u)));font-size:max(14px, calc(32 * var(--u)));line-height:1}.portfolio-sheet--folder .portfolio-sheet__mark{top:calc(65 * var(--u));right:calc(243 * var(--u));width:calc(177 * var(--u))}.portfolio-sheet--folder .portfolio-sheet__intro,.portfolio-sheet--folder .portfolio-sheet__mark{transition:opacity .36s var(--portfolio-ease) .42s}.portfolio-sheet--folder:has(.portfolio-folder.is-open) .portfolio-sheet__intro,.portfolio-sheet--folder:has(.portfolio-folder.is-open) .portfolio-sheet__mark{opacity:0;transition-delay:0s}}.portfolio-sheet--folder .portfolio-sheet__intro{color:var(--color-ember)}.portfolio-folder{--folder-t:.76s;--deal-lead:calc(var(--open-t) * .45);--deal-t:.62s;left:calc(550 * var(--u));top:calc(338 * var(--u));position:absolute}.portfolio-panel.is-open .portfolio-folder{animation:portfolio-deal var(--deal-t) var(--portfolio-ease-open) backwards;animation-delay:var(--deal-lead)}.portfolio-folder__body{--folder-f:var(--u);isolation:isolate;width:calc(364 * var(--folder-f));height:calc(330.51 * var(--folder-f));position:relative}.portfolio-folder__reach{left:calc(-362 * var(--folder-f));top:calc(-355 * var(--folder-f));width:calc(1066 * var(--folder-f));height:calc(713 * var(--folder-f));pointer-events:none;position:absolute}.portfolio-folder.is-open .portfolio-folder__reach{pointer-events:auto}.portfolio-folder__back{border-radius:calc(29.12 * var(--folder-f));background:var(--color-ember);position:absolute;inset:0}.portfolio-folder__photos{margin:0;padding:0;list-style:none;position:absolute;inset:0}.portfolio-folder__photo{z-index:1;left:calc(var(--sx) * var(--folder-f));top:calc((var(--sy) - 12) * var(--folder-f));width:calc(312 * var(--folder-f));height:calc(var(--h) * var(--folder-f));pointer-events:none;transition:translate var(--folder-t) var(--portfolio-ease) calc(var(--n) * 40ms);position:absolute}.portfolio-folder.is-open .portfolio-folder__photo{translate:calc((var(--ox) - var(--sx)) * var(--folder-f)) calc((var(--oy) - var(--sy)) * var(--folder-f));pointer-events:auto;transition-delay:calc((var(--photos) - 1 - var(--n)) * 45ms)}.portfolio-folder__photo.is-video{transition:translate var(--folder-t) var(--portfolio-ease) calc(var(--n) * 40ms), z-index 0s linear calc(var(--folder-t) + var(--n) * 40ms)}.portfolio-folder.is-open .portfolio-folder__photo.is-video{z-index:3;transition-delay:calc((var(--photos) - 1 - var(--n)) * 45ms), 0s}.portfolio-folder__shot{width:100%;max-width:none;height:100%;transition:opacity .87s var(--portfolio-ease);display:block;position:absolute;inset:0}.portfolio-folder__plate{left:0;top:calc(12 * var(--folder-f));width:calc(299 * var(--folder-f));bottom:calc(1 * var(--folder-f));border-radius:calc(29.12 * var(--folder-f));background:linear-gradient(155deg, var(--panel-ink), var(--panel-ink) 62%);position:absolute}@supports (color:color-mix(in lab, red, red)){.portfolio-folder__plate{background:linear-gradient(155deg, color-mix(in srgb, var(--panel-ink) 26%, transparent), color-mix(in srgb, var(--panel-ink) 48%, transparent) 62%)}}.portfolio-folder__plate{opacity:0;visibility:hidden;transition:opacity .87s var(--portfolio-ease), visibility 0s linear .87s}.portfolio-folder__photo[data-shot=waiting] .portfolio-folder__plate{opacity:1;visibility:visible;transition:opacity,visibility}.portfolio-folder__photo[data-shot=waiting] .portfolio-folder__shot{opacity:0}.portfolio-folder__flap{z-index:2;left:0;top:calc(139.48 * var(--folder-f));width:100%;height:calc(191.04 * var(--folder-f));pointer-events:none;display:block;position:absolute}.portfolio-folder__flap path{fill:var(--color-ember);transition:fill .36s var(--portfolio-ease)}.portfolio-folder.is-open .portfolio-folder__flap path{fill:#ff7c4d;transition-delay:calc(var(--folder-t) * .3)}.portfolio-folder__toggle{z-index:2;border-radius:calc(29.12 * var(--folder-f));color:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.portfolio-folder__toggle:focus-visible{outline:3px solid var(--panel-ink);outline-offset:4px}.portfolio-folder__label{left:calc(8 * var(--folder-f));top:calc(144 * var(--folder-f));height:calc(42 * var(--folder-f));font-family:var(--font-card);font-size:calc(24 * var(--folder-f));white-space:nowrap;color:var(--color-cream);align-items:center;line-height:1;display:flex;position:absolute}.portfolio-folder__play{left:calc(150 * var(--folder-f));top:calc((var(--h) + 12) / 2 * var(--folder-f));width:calc(94 * var(--folder-f));aspect-ratio:1;color:inherit;pointer-events:none;opacity:0;transition:opacity .2s var(--portfolio-ease), scale .26s var(--portfolio-ease);background:0 0;border:0;border-radius:50%;padding:0;display:block;position:absolute;translate:-50% -50%}.portfolio-folder__play svg{width:100%;height:100%;display:block}.portfolio-folder.is-open .portfolio-folder__play{opacity:1;transition-delay:calc(var(--folder-t) * .6), 0s}.portfolio-folder.is-open button.portfolio-folder__play{pointer-events:auto;cursor:pointer}.portfolio-folder.is-open button.portfolio-folder__play:hover,.portfolio-folder.is-open button.portfolio-folder__play:focus-visible{scale:1.08}.portfolio-folder__play:focus-visible{outline:3px solid var(--panel-ink);outline-offset:2px}.portfolio-folder.is-still,.portfolio-folder.is-still *{transition:none}@media (width<=860px){.portfolio-folder{flex:1;place-items:center;min-height:0;display:grid;position:relative;top:auto;left:auto;container-type:size}.portfolio-folder__body{--folder-f:min(100cqw / 400, 100cqh / 360, 1px);transition:--folder-f var(--folder-t) var(--portfolio-ease), translate var(--folder-t) var(--portfolio-ease)}.portfolio-folder.is-open .portfolio-folder__body{--folder-f:min(100cqw / 1050, 100cqh / 690);translate:calc(11 * var(--folder-f)) calc(163 * var(--folder-f))}}@media (width>=861px){.portfolio-sheet--deck .portfolio-sheet__intro{left:calc(182 * var(--u));top:calc(67 * var(--u));width:calc(825 * var(--u))}.portfolio-sheet--deck .portfolio-sheet__name{font-size:max(17px, calc(24 * var(--u)))}.portfolio-sheet--deck .portfolio-sheet__lede{margin-top:max(8px, calc(33 * var(--u)));line-height:1}.portfolio-sheet--deck .portfolio-sheet__mark{top:calc(54.5 * var(--u));right:calc(164.5 * var(--u));width:calc(202 * var(--u))}}.portfolio-deck{--deck-t:.76s;--deck-out:-62%;--deal-lead:calc(var(--open-t) * .45);--deal-t:.62s;left:calc(517 * var(--u));top:calc(295 * var(--u));position:absolute}.portfolio-panel.is-open .portfolio-deck{animation:portfolio-deal var(--deal-t) var(--portfolio-ease-open) backwards;animation-delay:var(--deal-lead)}.portfolio-deck__body{--deck-f:var(--u);isolation:isolate;width:calc(494 * var(--deck-f));height:calc(369 * var(--deck-f));position:relative}.portfolio-deck__cards{margin:0;padding:0;list-style:none;position:absolute;inset:0}.portfolio-deck__card{--x:0;--y:33;--lift:0;width:calc(454 * var(--deck-f));height:calc(336 * var(--deck-f));pointer-events:none;translate:calc(var(--x) * var(--deck-f)) calc((var(--y) - var(--lift)) * var(--deck-f));transition:translate var(--deck-t) var(--portfolio-ease) 90ms;position:absolute;top:0;left:0}.portfolio-deck__card[data-rank="0"]{z-index:5}.portfolio-deck__card[data-rank="1"]{--x:12;--y:25;z-index:4}.portfolio-deck__card[data-rank="2"]{--x:21;--y:15;z-index:3}.portfolio-deck__card[data-rank="3"]{--x:31;--y:7;z-index:2}.portfolio-deck__card[data-rank="4"]{--x:40;--y:0;z-index:1}.portfolio-deck:has(.portfolio-deck__toggle:hover,.portfolio-deck__link:hover) .portfolio-deck__card[data-rank="0"]{--lift:8}.portfolio-deck__card.is-rounding{animation:portfolio-deck-round var(--deck-t) var(--portfolio-ease);transition-delay:0s}@keyframes portfolio-deck-round{0%{z-index:10;transform:none}45%{z-index:10;transform:translate(var(--deck-out), 9%) rotate(-7deg)}46%{z-index:0}to{z-index:0;transform:none}}.portfolio-deck__shot{width:100%;max-width:none;height:100%;transition:opacity .87s var(--portfolio-ease);display:block;position:absolute;inset:0}.portfolio-deck__plate{left:0;top:calc(9 * var(--deck-f));width:calc(445 * var(--deck-f));height:calc(327 * var(--deck-f));border-radius:calc(15 * var(--deck-f));background:linear-gradient(155deg, var(--panel-ink), var(--panel-ink) 62%);position:absolute}@supports (color:color-mix(in lab, red, red)){.portfolio-deck__plate{background:linear-gradient(155deg, color-mix(in srgb, var(--panel-ink) 26%, transparent), color-mix(in srgb, var(--panel-ink) 48%, transparent) 62%)}}.portfolio-deck__plate{opacity:0;visibility:hidden;transition:opacity .87s var(--portfolio-ease), visibility 0s linear .87s}.portfolio-deck__card[data-shot=waiting] .portfolio-deck__plate{opacity:1;visibility:visible;transition:opacity,visibility}.portfolio-deck__card[data-shot=waiting] .portfolio-deck__shot{opacity:0}.portfolio-deck__toggle{z-index:6;border-radius:calc(15 * var(--deck-f));color:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.portfolio-deck__toggle:focus-visible{outline:3px solid var(--panel-ink);outline-offset:4px}.portfolio-deck__link{--lift:0;z-index:7;left:calc(222.5 * var(--deck-f));top:calc((205.5 - var(--lift)) * var(--deck-f));width:max(28px, calc(64 * var(--deck-f)));aspect-ratio:1;visibility:hidden;opacity:0;transition:opacity .18s var(--portfolio-ease), scale .18s var(--portfolio-ease), top var(--deck-t) var(--portfolio-ease) 90ms, visibility 0s linear .18s;border-radius:50%;position:absolute;translate:-50% -50%;scale:.8}.portfolio-deck__link[data-rank="0"]{visibility:visible;opacity:1;pointer-events:auto;cursor:pointer;transition:opacity .3s var(--portfolio-ease) calc(var(--deck-t) * .6), scale .3s var(--portfolio-ease) calc(var(--deck-t) * .6), top .26s var(--portfolio-ease), visibility 0s;scale:1}.portfolio-deck:has(.portfolio-deck__toggle:hover,.portfolio-deck__link:hover) .portfolio-deck__link[data-rank="0"]{--lift:8}.portfolio-deck__link svg{width:100%;height:100%;display:block}.portfolio-deck__link:before{content:"";z-index:1;transition:box-shadow .2s var(--portfolio-ease);border-radius:50%;position:absolute;inset:0}.portfolio-deck__link:after{content:"";aspect-ratio:1;border-radius:50%;width:max(100%,44px);position:absolute;top:50%;left:50%;translate:-50% -50%}.portfolio-deck__link:focus-visible{outline:none}.portfolio-deck__link:hover:before,.portfolio-deck__link:focus-visible:before{box-shadow:inset 0 0 0 max(2px, calc(3 * var(--deck-f))) var(--color-cream)}.portfolio-deck__link--play{width:max(40px, calc(86 * var(--deck-f)));color:inherit;background:0 0;border:0;padding:0}.portfolio-deck__link--play:before{content:none}.portfolio-deck__link--play svg{transition:scale .26s var(--portfolio-ease)}.portfolio-deck__link--play:hover svg,.portfolio-deck__link--play:focus-visible svg{scale:1.08}.portfolio-deck__link--play:focus-visible{outline:3px solid var(--color-cream);outline-offset:calc(-8 * var(--deck-f))}.portfolio-deck__captions{left:calc(532 * var(--deck-f));width:calc(30 * var(--deck-f));pointer-events:none;height:100%;margin:0;padding:0;list-style:none;position:absolute;top:0}.portfolio-deck__caption{writing-mode:vertical-rl;font-family:var(--font-card);font-size:max(13px, calc(24 * var(--deck-f)));white-space:nowrap;color:var(--color-cream);opacity:0;rotate:180deg;translate:0 calc(28 * var(--deck-f));transition:opacity .28s var(--portfolio-ease), translate .42s var(--portfolio-ease);place-items:center;line-height:1;display:grid;position:absolute;inset:0}.portfolio-deck__caption[data-rank="0"]{opacity:1;transition-delay:.22s;translate:none}.portfolio-deck__caption[data-rank="4"]{translate:0 calc(-28 * var(--deck-f))}.portfolio-deck.is-still,.portfolio-deck.is-still *{transition:none;animation:none}@media (width<=860px){.portfolio-deck{--deck-out:-34%;flex:1;place-items:center;min-height:0;display:grid;position:relative;top:auto;left:auto;container-type:size}.portfolio-deck__body{--deck-f:min(100cqw / 620, 100cqh / 400, 1px);translate:calc(-34 * var(--deck-f)) 0}}@media (width>=861px){.portfolio-sheet--room .portfolio-sheet__intro{left:calc(89 * var(--u));top:calc(41 * var(--u));width:calc(880 * var(--u))}.portfolio-sheet--room .portfolio-sheet__name{font-size:max(17px, calc(36 * var(--u)))}.portfolio-sheet--room .portfolio-sheet__lede{margin-top:max(8px, calc(43 * var(--u)));line-height:1}.portfolio-sheet--room .portfolio-sheet__mark{top:calc(31 * var(--u));right:auto;left:calc(996 * var(--u));width:calc(230 * var(--u))}.portfolio-sheet--room .portfolio-sheet__mark-item:first-child{width:94%}}.portfolio-sheet__mark--stack{align-items:flex-start;gap:max(4px, calc(7.5 * var(--u)));flex-direction:column;display:flex}.portfolio-sheet__mark-item{width:100%;height:auto;display:block}.portfolio-room{--room-t:1s;--deal-lead:calc(var(--open-t) * .45);--deal-t:.62s;--room-wall:#fd6930}@supports (color:color-mix(in lab, red, red)){.portfolio-room{--room-wall:color-mix(in srgb, var(--color-ember) 80%, var(--color-cream))}}.portfolio-room{--room-light:#f8d7c4}@supports (color:color-mix(in lab, red, red)){.portfolio-room{--room-light:color-mix(in srgb, var(--color-ember) 18%, var(--color-cream))}}.portfolio-room{left:calc(89 * var(--u));top:calc(277 * var(--u));position:absolute}.portfolio-panel.is-open .portfolio-room{animation:portfolio-deal var(--deal-t) var(--portfolio-ease-open) backwards;animation-delay:var(--deal-lead)}.portfolio-room__body{--room-f:calc(var(--u) * 1203 / 1155);isolation:isolate;width:calc(1155 * var(--room-f));height:calc(347 * var(--room-f));position:relative}.portfolio-room__wall{background-color:var(--room-wall);height:100%;color:inherit;transition:scale var(--room-t) var(--portfolio-ease), translate var(--room-t) var(--portfolio-ease), background-color calc(var(--room-t) * .2) var(--portfolio-ease);border:0;margin:0;padding:0;display:block;position:absolute;top:0}button.portfolio-room__wall{cursor:pointer;pointer-events:auto}.portfolio-room__wall--left{width:calc(275 * var(--room-f));transform-origin:0 0;clip-path:polygon(0 0, 100% calc(65 * var(--room-f)), 100% calc(288 * var(--room-f)), 0 100%);left:0}.portfolio-room__wall--right{left:calc(880 * var(--room-f));width:calc(275 * var(--room-f));transform-origin:100% 0;clip-path:polygon(0 calc(65 * var(--room-f)), 100% 0, 100% 100%, 0 calc(288 * var(--room-f)))}.portfolio-room__wall--back{top:calc(65 * var(--room-f));left:calc(274.5 * var(--room-f));width:calc(606 * var(--room-f));height:calc(223 * var(--room-f));transform-origin:0 0}.portfolio-room__wall--left:before,.portfolio-room__wall--right:before{content:"";background:linear-gradient(to right, var(--room-light), var(--room-wall));transition:opacity calc(var(--room-t) * .6) var(--portfolio-ease);position:absolute;inset:0}.portfolio-room__wall--right:before{background:linear-gradient(to left, var(--room-light), var(--room-wall))}.portfolio-room__body[data-view=left] .portfolio-room__wall--left,.portfolio-room__body[data-view=right] .portfolio-room__wall--right{scale:3.2 1}.portfolio-room__body[data-view=left] .portfolio-room__wall--back{scale:0 1;translate:calc(606 * var(--room-f)) 0}.portfolio-room__body[data-view=right] .portfolio-room__wall--back{scale:0 1}.portfolio-room__body[data-view=left] .portfolio-room__wall--right:before,.portfolio-room__body[data-view=right] .portfolio-room__wall--left:before{opacity:0}.portfolio-room__wall:focus-visible{background-color:var(--room-wall);outline:none}@supports (color:color-mix(in lab, red, red)){.portfolio-room__wall:focus-visible{background-color:color-mix(in srgb, var(--room-wall) 72%, var(--color-cream))}}.portfolio-room__film{z-index:1;pointer-events:none;position:absolute;inset:0}.portfolio-room__photos{z-index:2;pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.portfolio-room__turn{transform-origin:0 0;transform:var(--at-room);transition:transform var(--room-t) var(--portfolio-ease), opacity calc(var(--room-t) * .5) var(--portfolio-ease);display:block;position:absolute;top:0;left:0}.portfolio-room__body[data-view=left] .portfolio-room__turn{transform:var(--at-left)}.portfolio-room__body[data-view=right] .portfolio-room__turn{transform:var(--at-right)}.portfolio-room__photo{width:calc(150 * var(--room-f));height:calc(94 * var(--room-f))}.portfolio-room__body[data-view=left] .portfolio-room__photo:not([data-moves~=left]),.portfolio-room__body[data-view=right] .portfolio-room__photo:not([data-moves~=right]){opacity:0}.portfolio-room__body[data-view=left] .portfolio-room__photo[data-moves~=left],.portfolio-room__body[data-view=right] .portfolio-room__photo[data-moves~=right]{z-index:1}.portfolio-room__body[data-view=left] .portfolio-room__film--right .portfolio-room__still,.portfolio-room__body[data-view=right] .portfolio-room__film--left .portfolio-room__still{opacity:0}.portfolio-room__shot{width:100%;max-width:none;height:100%;transition:opacity calc(var(--room-t) * .87) var(--portfolio-ease);display:block;position:absolute;inset:0}.portfolio-room__screen{object-fit:cover;opacity:0;transition:transform var(--room-t) var(--portfolio-ease), opacity calc(var(--room-t) * .25) var(--portfolio-ease)}.portfolio-room__body[data-view=left][data-shown=left] .portfolio-room__film--left .portfolio-room__screen,.portfolio-room__body[data-view=right][data-shown=right] .portfolio-room__film--right .portfolio-room__screen{opacity:1;transition:transform var(--room-t) var(--portfolio-ease), opacity calc(var(--room-t) * .4) var(--portfolio-ease) calc(var(--room-t) * .6)}.portfolio-room__plate{border-radius:calc(9 * var(--room-f));background:linear-gradient(155deg, var(--panel-ink), var(--panel-ink) 62%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.portfolio-room__plate{background:linear-gradient(155deg, color-mix(in srgb, var(--panel-ink) 26%, transparent), color-mix(in srgb, var(--panel-ink) 48%, transparent) 62%)}}.portfolio-room__plate{opacity:0;visibility:hidden;transition:opacity calc(var(--room-t) * .87) var(--portfolio-ease), visibility 0s linear calc(var(--room-t) * .87)}.portfolio-room__still .portfolio-room__plate{clip-path:var(--shape);border-radius:0}[data-room-shot][data-shot=waiting] .portfolio-room__plate{opacity:1;visibility:visible;transition:opacity,visibility}[data-room-shot][data-shot=waiting] .portfolio-room__shot{opacity:0}.portfolio-room__badge{top:calc(var(--y) * var(--room-f));left:calc(var(--x) * var(--room-f));width:calc(90 * var(--room-f));aspect-ratio:1;outline-offset:calc(-10 * var(--room-f));transition:translate var(--room-t) var(--portfolio-ease), opacity calc(var(--room-t) * .3) var(--portfolio-ease), scale calc(var(--room-t) * .26) var(--portfolio-ease);border-radius:50%;display:block;position:absolute;translate:-50% -50%}.portfolio-room__badge svg{width:100%;height:100%;display:block}.portfolio-room__film--right .portfolio-room__badge svg{scale:-1 1}.portfolio-room__body[data-view=left] .portfolio-room__film--left .portfolio-room__badge,.portfolio-room__body[data-view=right] .portfolio-room__film--right .portfolio-room__badge{translate:calc(-50% + (var(--tx) - var(--x)) * var(--room-f)) calc(-50% + (var(--ty) - var(--y)) * var(--room-f))}.portfolio-room__body[data-view=left] .portfolio-room__film--right .portfolio-room__badge,.portfolio-room__body[data-view=right] .portfolio-room__film--left .portfolio-room__badge,.portfolio-room__body:not([data-view=room]) .portfolio-room__film:not(.has-video) .portfolio-room__badge,.portfolio-room__body[data-playing=left] .portfolio-room__film--left .portfolio-room__badge,.portfolio-room__body[data-playing=right] .portfolio-room__film--right .portfolio-room__badge{opacity:0}.portfolio-room__body:has(.portfolio-room__wall--left:hover) .portfolio-room__film--left .portfolio-room__badge,.portfolio-room__body:has(.portfolio-room__wall--right:hover) .portfolio-room__film--right .portfolio-room__badge{scale:1.08}.portfolio-room__body[data-view=room]:has(.portfolio-room__wall--left:focus-visible) .portfolio-room__film--left .portfolio-room__badge,.portfolio-room__body[data-view=room]:has(.portfolio-room__wall--right:focus-visible) .portfolio-room__film--right .portfolio-room__badge{outline:3px solid var(--panel-ink)}.portfolio-room.is-still,.portfolio-room.is-still *{transition:none}@media (width<=860px){.portfolio-room{flex:1;place-items:center;min-height:0;display:grid;position:relative;top:auto;left:auto;container-type:size}.portfolio-room__body{--room-f:min(100cqw / 1155, 100cqh / 347, 1px)}}@media (width>=861px){.portfolio-sheet--trio .portfolio-sheet__intro{left:calc(142 * var(--u));top:calc(69 * var(--u));width:calc(975 * var(--u))}.portfolio-sheet--trio .portfolio-sheet__name{font-size:max(17px, calc(36 * var(--u)))}.portfolio-sheet--trio .portfolio-sheet__lede{margin-top:max(8px, calc(55 * var(--u)));line-height:1}.portfolio-sheet--trio .portfolio-sheet__mark{top:calc(87 * var(--u));right:calc(139 * var(--u));width:calc(177 * var(--u))}}.portfolio-trio{--deal-lead:calc(var(--open-t) * .45);--deal-t:.62s;position:absolute;inset:0}.portfolio-trio__body{--trio-f:var(--u);width:100%;height:100%;position:relative}.portfolio-trio__item{flex-direction:column;align-items:center;margin:0;display:flex;position:absolute}.portfolio-panel.is-open .portfolio-trio__item{animation:portfolio-deal var(--deal-t) var(--portfolio-ease-open) backwards;animation-delay:calc(var(--deal-lead) + var(--n) * 90ms)}.portfolio-hand--photos{left:calc(142 * var(--trio-f));top:calc(361.78 * var(--trio-f));--caption-gap:21.22}.portfolio-trio__feed{left:calc(627 * var(--trio-f));top:calc(306 * var(--trio-f));width:calc(212 * var(--trio-f));--caption-gap:24}.portfolio-hand--videos{left:calc(1037 * var(--trio-f));top:calc(366 * var(--trio-f));--caption-gap:17}.portfolio-hand{width:calc(287.11 * var(--trio-f))}.portfolio-trio__caption{width:calc(381 * var(--trio-f));margin-top:calc(var(--caption-gap) * var(--trio-f));font-family:var(--font-sans);font-size:max(12px, calc(24 * var(--trio-f)));text-align:center;color:var(--color-cream);flex:none;line-height:1.20833}.portfolio-trio__screen{width:calc(212 * var(--trio-f));height:calc(344 * var(--trio-f));--plate-r:20;display:block;position:relative}.portfolio-trio__link{width:max(28px, calc(64 * var(--trio-f)));aspect-ratio:1;pointer-events:auto;cursor:pointer;transition:opacity .87s var(--portfolio-ease), scale .2s var(--portfolio-ease);border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.portfolio-trio__link svg{width:100%;height:100%;display:block}.portfolio-trio__link:before{content:"";z-index:1;transition:box-shadow .2s var(--portfolio-ease);border-radius:50%;position:absolute;inset:0}.portfolio-trio__link:after{content:"";aspect-ratio:1;border-radius:50%;width:max(100%,44px);position:absolute;top:50%;left:50%;translate:-50% -50%}.portfolio-trio__link:hover{scale:1.06}.portfolio-trio__link:focus-visible{outline:none}.portfolio-trio__link:hover:before,.portfolio-trio__link:focus-visible:before{box-shadow:inset 0 0 0 max(2px, calc(3 * var(--trio-f))) var(--color-cream)}.portfolio-trio__screen[data-shot=waiting] .portfolio-trio__link{opacity:0}.portfolio-hand__body{--hand-t:.76s;isolation:isolate;width:calc(287.11 * var(--trio-f));height:calc(291 * var(--trio-f));position:relative}.portfolio-hand__cards{margin:0;padding:0;list-style:none;position:absolute;inset:0}.portfolio-hand__card{--x:42;--y:7.22;--r:0deg;--lift:0;width:calc(200 * var(--trio-f));height:calc(260 * var(--trio-f));pointer-events:none;transform-origin:0 0;translate:calc(var(--x) * var(--trio-f)) calc((var(--y) - var(--lift)) * var(--trio-f));rotate:var(--r);transition:translate var(--hand-t) var(--portfolio-ease) 90ms, rotate var(--hand-t) var(--portfolio-ease) 90ms;position:absolute;top:0;left:0}.portfolio-hand--photos .portfolio-hand__card[data-rank="4"],.portfolio-hand--videos .portfolio-hand__card[data-rank="0"]{--x:0;--y:34.95;--r:-10deg}.portfolio-hand--photos .portfolio-hand__card[data-rank="3"],.portfolio-hand--videos .portfolio-hand__card[data-rank="1"]{--x:21.1;--y:18.82;--r:-5deg}.portfolio-hand--photos .portfolio-hand__card[data-rank="1"],.portfolio-hand--videos .portfolio-hand__card[data-rank="3"]{--x:64.71;--y:0;--r:5deg}.portfolio-hand--photos .portfolio-hand__card[data-rank="0"],.portfolio-hand--videos .portfolio-hand__card[data-rank="4"]{--x:90.15;--y:.22;--r:10deg}.portfolio-hand__card[data-rank="0"]{z-index:5}.portfolio-hand__card[data-rank="1"]{z-index:4}.portfolio-hand__card[data-rank="2"]{z-index:3}.portfolio-hand__card[data-rank="3"]{z-index:2}.portfolio-hand__card[data-rank="4"]{z-index:1}.portfolio-hand__body:has(.portfolio-hand__toggle:hover,.portfolio-hand__play:hover) .portfolio-hand__card[data-rank="0"]{--lift:10}.portfolio-hand--photos{--hand-out:58%;--hand-turn:8deg}.portfolio-hand--videos{--hand-out:-58%;--hand-turn:-8deg}.portfolio-hand__card.is-rounding{animation:portfolio-hand-round var(--hand-t) var(--portfolio-ease);transition-delay:0s}@keyframes portfolio-hand-round{0%{z-index:10;transform:none}45%{z-index:10;transform:translate(var(--hand-out), -10%) rotate(var(--hand-turn))}46%{z-index:0}to{z-index:0;transform:none}}.portfolio-hand__shot{width:100%;max-width:none;height:100%;transition:opacity .87s var(--portfolio-ease);display:block;position:absolute;inset:0}.portfolio-hand__play{width:calc(90 * var(--trio-f));aspect-ratio:1;pointer-events:none;transition:opacity .87s var(--portfolio-ease);border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}a.portfolio-hand__play{visibility:hidden}a.portfolio-hand__play svg{visibility:visible}.portfolio-hand__card[data-rank="0"] a.portfolio-hand__play{visibility:visible;pointer-events:auto;cursor:pointer}.portfolio-panel:not(.is-open) :is(a.portfolio-hand__play,.portfolio-deck__link){visibility:inherit;pointer-events:none}a.portfolio-hand__play:before{content:"";transition:box-shadow .2s var(--portfolio-ease);border-radius:50%;position:absolute;inset:12.2222%}a.portfolio-hand__play:after{content:"";aspect-ratio:1;border-radius:50%;width:max(100%,44px);position:absolute;top:50%;left:50%;translate:-50% -50%}a.portfolio-hand__play:focus-visible{outline:none}a.portfolio-hand__play:hover:before,a.portfolio-hand__play:focus-visible:before{box-shadow:0 0 0 max(2px, calc(3 * var(--trio-f))) var(--color-cream)}.portfolio-hand__play svg{width:100%;height:100%;display:block}.portfolio-hand__card[data-shot=waiting] .portfolio-hand__play{opacity:0}.portfolio-hand__plate{border-radius:calc(var(--plate-r,10) * var(--trio-f));background:linear-gradient(155deg, var(--panel-ink), var(--panel-ink) 62%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.portfolio-hand__plate{background:linear-gradient(155deg, color-mix(in srgb, var(--panel-ink) 26%, transparent), color-mix(in srgb, var(--panel-ink) 48%, transparent) 62%)}}.portfolio-hand__plate{opacity:0;visibility:hidden;transition:opacity .87s var(--portfolio-ease), visibility 0s linear .87s}:is(.portfolio-hand__card,.portfolio-trio__screen)[data-shot=waiting] .portfolio-hand__plate{opacity:1;visibility:visible;transition:opacity,visibility}:is(.portfolio-hand__card,.portfolio-trio__screen)[data-shot=waiting] .portfolio-hand__shot{opacity:0}.portfolio-hand__toggle{z-index:0;color:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.portfolio-hand__toggle:focus-visible{outline:3px solid var(--panel-ink);outline-offset:4px}.portfolio-hand__body.is-still,.portfolio-hand__body.is-still *{transition:none;animation:none}@media (width<=860px){.portfolio-trio{flex:1;place-items:center;min-height:0;display:grid;position:relative;inset:auto;container-type:size}.portfolio-trio__body{--trio-f:min(100cqw / 527, 100cqh / 700, 1px);align-items:center;column-gap:calc(28 * var(--trio-f));row-gap:calc(20 * var(--trio-f));grid-template-columns:auto auto;grid-template-areas:"feed photos""feed videos";width:auto;height:auto;display:grid}.portfolio-trio__item{position:static}.portfolio-hand--photos{grid-area:photos}.portfolio-trio__feed{grid-area:feed}.portfolio-hand--videos{grid-area:videos}.portfolio-trio__caption{width:100%;min-width:0;margin-top:calc(12 * var(--trio-f));font-size:max(12px, calc(24 * var(--trio-f)));line-height:1.2}}@property --trio-p{syntax:"<length>";inherits:true;initial-value:1px}@media (width<=640px){.portfolio-trio{--trio-p:var(--p)}.portfolio-sheet--trio .portfolio-sheet__mark{width:min(calc(67 * var(--p)), 80px);margin-right:calc(28 * var(--p));margin-bottom:calc(-27.26 * var(--p));order:-1}.portfolio-sheet--trio .portfolio-sheet__intro{padding-right:calc(80 * var(--p))}.portfolio-sheet--trio .portfolio-sheet__name{font-size:min(calc(21 * var(--p)), 26px)}.portfolio-sheet--trio .portfolio-sheet__lede{margin-top:min(calc(22 * var(--p)), 26px);margin-right:calc(-80 * var(--p));font-size:min(calc(13.8 * var(--p)), 17px);line-height:1.1}.portfolio-trio__body{--fold:min(100cqh / 497, 1.3 * var(--trio-p));align-items:center;gap:calc(24 * var(--fold));flex-direction:column;display:flex}.portfolio-hand{--trio-f:calc(.52 * var(--fold))}.portfolio-trio__feed{--trio-f:calc(.42 * var(--fold))}.portfolio-trio__caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}}@property --comb-p{syntax:"<length>";inherits:true;initial-value:1px}@media (width<=640px){.portfolio-sheet--strips .portfolio-sheet__stage{grid-template-columns:calc(174 * var(--p)) minmax(0, 1fr);align-content:start;gap:0 calc(15 * var(--p));grid-template-rows:auto auto auto minmax(0,1fr);display:grid}.portfolio-sheet--strips .portfolio-sheet__intro{text-align:center;display:contents}.portfolio-panel.is-open .portfolio-sheet--strips :is(.portfolio-sheet__name,.portfolio-sheet__lede,.portfolio-sheet__blurb){animation:portfolio-rise .56s var(--portfolio-ease-open) backwards}.portfolio-sheet--strips .portfolio-sheet__name{font-size:min(calc(25 * var(--p)), 30px);grid-area:1/2}.portfolio-sheet--strips .portfolio-sheet__mark{width:min(calc(130 * var(--p)), 150px);margin-top:calc(14 * var(--p));grid-area:2/2;place-self:start center}.portfolio-sheet--strips .portfolio-sheet__lede{margin-top:calc(12 * var(--p));font-size:min(calc(19 * var(--p)), 23px);grid-area:3/2;line-height:1.1}.portfolio-sheet--strips .portfolio-sheet__blurb{margin-top:calc(30 * var(--p));font-family:var(--font-label);font-size:min(calc(19.5 * var(--p)), 23px);grid-area:4/2;align-self:start;line-height:1.1}.portfolio-sheet--strips .portfolio-strips{--comb-p:var(--p);padding-top:0;padding-left:calc(19 * var(--comb-p));grid-area:1/1/-1/2;display:block}.portfolio-sheet--strips .portfolio-strips__row{--strip-w:calc(25 * var(--comb-p));--row-extra:0px;margin-top:max(0px, min(calc(50cqh - var(--strips) * var(--strip-w) / 2), calc(100cqh - var(--strips) * var(--strip-w) - var(--row-extra))));flex-direction:column;gap:0}.portfolio-sheet--strips .portfolio-strips__row:has(.portfolio-strip.is-open){--row-extra:calc(var(--strip-w) * 3 / 25 + var(--strip-w) * (12 + 4 * 298 * 156 / 443) / 50)}.portfolio-sheet--strips .portfolio-strips__row:has(.portfolio-strip--poster.is-open){--row-extra:calc(var(--strip-w) * 3 / 25 + var(--strip-w) * 310 * 310 / 929 / 50)}.portfolio-sheet--strips .portfolio-strips__row:has(.portfolio-strip--clips.is-open){--row-extra:calc(var(--strip-w) * 3 / 25 + var(--strip-w) * 310 / 50)}.portfolio-sheet--strips .portfolio-strips__row:has(.portfolio-strip--tall.is-open){--row-extra:calc(var(--strip-w) * 929 / 50 - var(--strip-w))}.portfolio-sheet--strips .portfolio-strip{--open-w:calc(var(--strip-w) * 310 / 50);--open-gap:calc(var(--strip-w) * 3 / 25);--open-h:calc(var(--strip-w) * (12 + 4 * 298 * 156 / 443) / 50);width:var(--open-w);height:var(--strip-w)}.portfolio-sheet--strips .portfolio-strip--poster{--open-h:calc(var(--strip-w) * 310 * 310 / 929 / 50)}.portfolio-sheet--strips .portfolio-strip--clips{--open-h:calc(var(--strip-w) * 310 / 50)}.portfolio-sheet--strips .portfolio-strip.is-open{height:calc(var(--strip-w) + var(--open-gap) + var(--open-h))}.portfolio-sheet--strips .portfolio-strip:not(.is-open):has(.portfolio-strip__toggle:hover){translate:calc(var(--strip-w) * 6 / 50) 0}.portfolio-sheet--strips .portfolio-strip:before{content:"";z-index:-1;height:var(--strip-w);border-radius:calc(var(--strip-w) * 20 / 50);box-shadow:0 calc(var(--strip-w) * 4 / 50) calc(var(--strip-w) * 4 / 50) #00000040;position:absolute;inset:0 0 auto}.portfolio-sheet--strips .portfolio-strip__shot{top:calc(var(--strip-w) * -130 / 50);left:calc(var(--strip-w) * 130 / 50);transform-origin:calc(var(--strip-w) * 25 / 50) calc(var(--strip-w) * 155 / 50);clip-path:inset(0 calc(100% * 8 / 58) calc(100% * 8 / 318) 0 round calc(var(--strip-w) * 20 / 50));rotate:-90deg}.portfolio-sheet--strips .portfolio-strip.is-open:not([data-shot=waiting]) .portfolio-strip__shot,.portfolio-sheet--strips .portfolio-strip.is-open .portfolio-strip__label{opacity:1}.portfolio-sheet--strips .portfolio-strip__title{display:none}.portfolio-sheet--strips :is(.portfolio-strip__toggle,.portfolio-strip__plate,.portfolio-strip__label){height:var(--strip-w);inset:0 0 auto}.portfolio-sheet--strips .portfolio-strip__label{writing-mode:horizontal-tb;text-shadow:0 calc(var(--strip-w) * 4 / 50) calc(var(--strip-w) * 4 / 50) #00000040;transform:none}.portfolio-sheet--strips .portfolio-strip__pages{inset:calc(var(--strip-w) + var(--open-gap)) 0 0}.portfolio-sheet--strips .portfolio-strip--tall.is-open{height:calc(var(--strip-w) * var(--tall,929) / 50)}.portfolio-sheet--strips .portfolio-strip--tall.is-open:before,.portfolio-sheet--strips .portfolio-strip--tall.is-open .portfolio-strip__shot{opacity:0}.portfolio-sheet--strips .portfolio-strip--tall.is-open .portfolio-strip__toggle{height:100%}.portfolio-sheet--strips .portfolio-strip--tall.is-open .portfolio-strip__label{width:calc(var(--strip-w) * 36 / 50);writing-mode:vertical-rl;height:100%;text-shadow:calc(var(--strip-w) * -4 / 50) calc(var(--strip-w) * 4 / 50) calc(var(--strip-w) * 4 / 50) #00000040;inset:0 auto 0 100%}.portfolio-sheet--strips .portfolio-strip--tall .portfolio-strip__pages{inset:0}.portfolio-sheet--strips .portfolio-strip--tall .portfolio-strip__poster.has-portrait{height:100%;aspect-ratio:var(--portrait-ratio)}.portfolio-sheet--strips .portfolio-strip--tall .has-portrait .portfolio-strip__hit{left:var(--portrait-hit-x);top:var(--portrait-hit-y);width:var(--portrait-hit-w)}.portfolio-sheet--strips .portfolio-strip--tall .has-portrait .portfolio-strip__page{display:none}.portfolio-sheet--strips .portfolio-strip--tall .has-portrait .portfolio-strip__page--portrait{object-fit:cover;display:block}.portfolio-sheet--strips .portfolio-strip--tall.portfolio-strip--spreads .portfolio-strip__pages{padding:0;display:block}.portfolio-sheet--strips .portfolio-strip--tall.portfolio-strip--spreads .portfolio-strip__page{display:none}.portfolio-sheet--strips .portfolio-strip--tall.portfolio-strip--spreads .portfolio-strip__page--portrait{object-fit:cover;display:block}.portfolio-sheet--strips .portfolio-strip--tall.portfolio-strip--clips .portfolio-strip__pages{justify-content:center;align-items:center;gap:calc(var(--strip-w) * 12 / 50);scroll-snap-type:none;flex-direction:column;padding:0;overflow:hidden}.portfolio-sheet--strips .portfolio-strip--tall .portfolio-strip__clip{width:min(calc(var(--strip-w) * 286 / 50), calc(var(--strip-w) * 270 / 50 * var(--r)));height:auto}.portfolio-sheet--strips .portfolio-strip--reels .portfolio-strip__pages{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-rows:calc(var(--strip-w) * 310 / 50);overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;background:#172a5a;grid-auto-flow:row;padding:0;scroll-padding:0;overflow:hidden auto}.portfolio-sheet--strips .portfolio-strip--reels .portfolio-strip__play{width:29.0323%}}@media (width<=640px) and (prefers-reduced-motion:no-preference){.portfolio-sheet--strips .portfolio-strip{transition:height var(--unfold-t) var(--portfolio-ease), translate .26s var(--portfolio-ease)}.portfolio-sheet--strips .portfolio-strips__row{transition:margin-top .64s var(--portfolio-ease)}}@media (width<=860px){.portfolio-sheet{place-items:stretch stretch}.portfolio-sheet__stage{width:100%;height:100%;padding:clamp(14px,4vw,30px);padding-left:calc(var(--bleed) + var(--stack) + clamp(8px, 3vw, 20px));padding-right:calc(var(--rail) + clamp(10px, 3vw, 22px));flex-direction:column;gap:clamp(10px,2.4vw,22px);display:flex}.portfolio-sheet__intro{width:auto;padding-right:clamp(64px,17vw,104px);position:static}.portfolio-sheet__mark{top:clamp(12px,3.5vw,24px);right:calc(var(--rail) + clamp(10px, 3vw, 22px));width:clamp(54px,15vw,92px)}.portfolio-slider{--card-w:clamp(104px, 34vw, 190px);--card-h:calc(var(--card-w) * 409 / 309);--fan-step:calc(var(--card-w) * .5);flex-direction:column;flex:1;justify-content:center;gap:clamp(8px,2vw,16px);width:auto;height:auto;min-height:0;display:flex;position:relative;top:auto;left:auto}.portfolio-slider__caption,.portfolio-slider__dots{position:static;transform:none}.portfolio-slider__track{position:relative;top:auto}.portfolio-dot{padding:max(10px,2.6vw) max(5px,1.2vw)}.portfolio-arrow{padding:max(9px,2.2vw) max(5px,1.4vw)}.portfolio-arrow__mark{width:max(20px,6vw)}@keyframes portfolio-dots-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}@media (width<=640px){.portfolio-sheet__stage{--sheet-top:calc(var(--bleed) + var(--stack) + clamp(8px, 3vw, 20px));--sheet-foot:calc(var(--rail) + clamp(18px, 2.2vw, 32px) + 1.4 * clamp(28px, 2.8vw, 40px));padding-top:var(--sheet-top);padding-right:clamp(14px,4vw,30px);padding-bottom:var(--sheet-foot);padding-left:clamp(14px,4vw,30px)}.portfolio-sheet__intro{padding-right:0}.portfolio-sheet__stage{--sheet-room:calc(100cqh - var(--sheet-top) - var(--sheet-foot));--p:min(100cqw / 392, var(--sheet-room) / 596);--sheet-spare:calc(var(--sheet-room) - 596 * var(--p));gap:calc(13.26 * var(--p))}.portfolio-sheet__mark{width:min(calc(133 * var(--p)), 133px);align-self:flex-end;position:static}.portfolio-sheet__name{font-size:min(calc(28.28 * var(--p)), 32px)}.portfolio-sheet__lede,.portfolio-sheet__blurb{margin-top:min(calc(13.26 * var(--p)), 15px);font-size:min(calc(21.21 * var(--p)), 24px)}.portfolio-slider{--card-w:min(calc(113.04 * var(--p) + var(--sheet-spare) * .7 * 309 / 409), 39cqw)}.portfolio-arrow{padding:max(7px,1.6vw) max(2px,.6vw)}.portfolio-arrow__mark{width:max(15px,4.4vw)}.portfolio-arrow{opacity:0;pointer-events:none;transition:color .2s var(--slide-e), opacity .2s var(--slide-e)}.portfolio-arrow:focus-visible{opacity:1;pointer-events:auto}.portfolio-panel.is-open .portfolio-arrow{animation:none}}@media (prefers-reduced-motion:reduce){.portfolio-slider{--slide-t:0s;--slide-dwell:0s;--deal-lead:0s;--deal-step:0s;--deal-t:0s}.portfolio-sheet,.portfolio-sheet__intro,.portfolio-sheet__mark,.portfolio-slider__caption,.portfolio-slider__dots,.portfolio-slide,.portfolio-slide__card,.portfolio-slide__plate,.portfolio-slide__shot,.portfolio-slide__link,.portfolio-slide__play,.portfolio-arrow,.portfolio-arrow__mark,.portfolio-dot__bubble,.portfolio-strip,.portfolio-strip__plate,.portfolio-strip__shot,.portfolio-strip__label,.portfolio-strip__pages,.portfolio-strip__page,.portfolio-strip__play,.portfolio-strip__hit,.portfolio-strip__hit:before,.portfolio-strip__title{transition:none;animation:none}.portfolio-slide__plate:after,.portfolio-strip__plate:after{opacity:0;animation:none}.portfolio-strips .portfolio-strip.is-open,.portfolio-strips .portfolio-strip.is-open *{transition:none}.portfolio-strip:not(.is-open):has(.portfolio-strip__toggle:hover){translate:none}.portfolio-sheet--folder .portfolio-sheet__intro,.portfolio-sheet--folder .portfolio-sheet__mark,.portfolio-sheet--folder .portfolio-folder,.portfolio-sheet--folder .portfolio-folder__body,.portfolio-sheet--folder .portfolio-folder__photo,.portfolio-sheet--folder .portfolio-folder__shot,.portfolio-sheet--folder .portfolio-folder__plate,.portfolio-sheet--folder .portfolio-folder__play,.portfolio-sheet--folder .portfolio-folder__flap path{transition:none;animation:none}.portfolio-room{--room-t:0s}.portfolio-panel.is-open .portfolio-room{animation:none}.portfolio-panel.is-open .portfolio-deck,.portfolio-deck__card,.portfolio-deck__shot,.portfolio-deck__plate,.portfolio-deck__caption,.portfolio-deck__link,.portfolio-deck__link:before,.portfolio-deck__link--play svg,.portfolio-panel.is-open .portfolio-trio__item,.portfolio-hand__card,.portfolio-hand__shot,.portfolio-hand__play,.portfolio-hand__plate,.portfolio-trio__link,.portfolio-trio__link:before{transition:none;animation:none}}.video-player{--video-ratio:16 / 9;--video-ease:cubic-bezier(.22, 1, .36, 1);pointer-events:none;opacity:0;width:100%;max-width:none;height:100%;max-height:none;transition:opacity .26s var(--video-ease), display .26s allow-discrete, overlay .26s allow-discrete;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:4.5rem 4vw 4vh}.video-player[open]{opacity:1;pointer-events:auto;display:flex}@starting-style{.video-player[open]{opacity:0}}.video-player::backdrop{opacity:0;transition:opacity .26s var(--video-ease), display .26s allow-discrete, overlay .26s allow-discrete;background:#0b0b0be6}.video-player[open]::backdrop{opacity:1}@starting-style{.video-player[open]::backdrop{opacity:0}}.video-player__frame{width:min(100%, calc((100dvh - 4.5rem - 4vh) * (var(--video-ratio))), 1400px);aspect-ratio:var(--video-ratio);transition:translate .38s var(--video-ease), scale .38s var(--video-ease);background:#000;border-radius:20px;position:relative;translate:0 22px;scale:.98;box-shadow:0 2px 10px #0b0b0b2e,0 44px 90px #0b0b0b80}.video-player[open] .video-player__frame{translate:0;scale:1}@starting-style{.video-player[open] .video-player__frame{translate:0 22px;scale:.98}}.video-player__video{border-radius:inherit;object-fit:contain;background:#000;width:100%;height:100%;display:block}.video-player__spinner{aspect-ratio:1;border:3px solid #f7f7ef40;border-top-color:var(--color-cream);pointer-events:none;opacity:0;width:3rem;transition:opacity .2s var(--video-ease);border-radius:50%;margin:-1.5rem 0 0 -1.5rem;position:absolute;top:50%;left:50%}.video-player.is-loading .video-player__spinner{opacity:1;animation:.9s linear infinite video-player-spin}@keyframes video-player-spin{to{rotate:1turn}}.video-player__dismiss{position:absolute;bottom:calc(100% + .75rem);right:0}.video-player__close{color:#fff;cursor:pointer;width:2.75rem;height:2.75rem;transition:background-color .2s var(--video-ease), border-color .2s var(--video-ease), color .2s var(--video-ease), rotate .26s var(--video-ease), scale .2s var(--video-ease);background:#ffffff1a;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.video-player__close svg{width:1.1rem;height:1.1rem}@media (hover:hover){.video-player__close:hover{color:var(--color-royal);background:#fff;border-color:#fff;rotate:90deg;scale:1.06}}.video-player__close:focus-visible{color:var(--color-royal);outline:3px solid var(--color-sun);outline-offset:3px;background:#fff;border-color:#fff}@media (prefers-reduced-motion:reduce){.video-player,.video-player::backdrop,.video-player__frame,.video-player__close{transition:none}.video-player.is-loading .video-player__spinner{animation:none}}.team{z-index:1;--cloud-lead:clamp(12px, 2.2vw, 32px);--wave-h:max(2.5rem, 8.769vw);--title-size:clamp(1.5rem, 3.3vw, 3rem);--title-right:clamp(1.25rem, 16vw, 15rem);--hint-head:clamp(1rem, 2.4vw, 2.5rem);--hint-size:clamp(.95rem, 1.5vw, 1.25rem);--hint-h:calc(var(--hint-size) * 1.4);--title-gap:20px;--hint-foot:calc(var(--title-gap) + .5rem);--cloud-h:calc(var(--wave-h) + var(--hint-head) + var(--hint-h) + var(--hint-foot));--stage-aspect:.621;--stage-frame:18.675;--stage-sink:3.5;background:linear-gradient(transparent 0 2px, var(--color-royal) 2px 4px, var(--color-ink) 4px);min-height:100vh;color:var(--color-cream);margin-top:-1px;margin-bottom:calc(-100% * var(--stage-sink) / var(--stage-frame) / var(--stage-aspect));grid-template-rows:auto auto 1fr;grid-template-areas:"cloud""stage""ground";display:grid;position:relative;overflow:hidden}.team-cloud{background:linear-gradient(transparent 0 2px, var(--color-royal) 2px calc(var(--cloud-lead) + 1px), var(--color-ink) calc(var(--cloud-lead) + 1px));box-sizing:content-box;min-width:0;padding-top:var(--cloud-lead);height:var(--cloud-h);grid-area:cloud;position:relative}.team-cloud__shape{top:var(--cloud-lead);width:100%;height:var(--wave-h);display:block;position:absolute;left:0}.team-cloud__ground{width:100%;height:calc(var(--cloud-lead) + var(--wave-h));pointer-events:none;-webkit-mask:linear-gradient(#000, #000) 0 0 / 100% calc(var(--cloud-lead) + 1px) no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 126.275' preserveAspectRatio='none'%3E%3Cpath d='M0 126.275L48 107.334C96 87.9357 173.5 60.2573 277 46.9652C380.5 33.6732 480 41.8577 576 54.9405C672 68.0232 769 88.5899 864 100.567C969.5 113.869 1056 120.417 1152 123.575C1248 126.733 1344 113.65 1392 107.334L1440 100.567V0H0V126.275Z'/%3E%3C/svg%3E") 0 var(--cloud-lead) / 100% var(--wave-h) no-repeat;-webkit-mask:linear-gradient(#000, #000) 0 0 / 100% calc(var(--cloud-lead) + 1px) no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 126.275' preserveAspectRatio='none'%3E%3Cpath d='M0 126.275L48 107.334C96 87.9357 173.5 60.2573 277 46.9652C380.5 33.6732 480 41.8577 576 54.9405C672 68.0232 769 88.5899 864 100.567C969.5 113.869 1056 120.417 1152 123.575C1248 126.733 1344 113.65 1392 107.334L1440 100.567V0H0V126.275Z'/%3E%3C/svg%3E") 0 var(--cloud-lead) / 100% var(--wave-h) no-repeat;mask:linear-gradient(#000, #000) 0 0 / 100% calc(var(--cloud-lead) + 1px) no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 126.275' preserveAspectRatio='none'%3E%3Cpath d='M0 126.275L48 107.334C96 87.9357 173.5 60.2573 277 46.9652C380.5 33.6732 480 41.8577 576 54.9405C672 68.0232 769 88.5899 864 100.567C969.5 113.869 1056 120.417 1152 123.575C1248 126.733 1344 113.65 1392 107.334L1440 100.567V0H0V126.275Z'/%3E%3C/svg%3E") 0 var(--cloud-lead) / 100% var(--wave-h) no-repeat;position:absolute;top:0;left:0;overflow:hidden}.team-cloud__ground img{object-fit:cover;object-position:center top;-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:calc(100vh + clamp(12px,2.2vw,32px) + max(2.5rem,8.769vw));position:absolute;top:calc(1px - 100vh);left:0}.team-title{top:calc(var(--cloud-lead) + var(--wave-h) * .3);right:var(--title-right);white-space:nowrap;font-family:var(--font-card);font-weight:400;font-size:var(--title-size);letter-spacing:.02em;text-transform:uppercase;color:var(--color-cream);margin:0;line-height:1;position:absolute}.team-hint{left:50%;bottom:var(--hint-foot);white-space:nowrap;font-family:var(--font-label);font-size:var(--hint-size);color:#f7f7efa6;margin:0;line-height:1.4;position:absolute;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.team-hint{color:color-mix(in srgb, var(--color-cream) 65%, transparent)}}@media (width<=640px){.team{--cloud-h:calc(var(--wave-h) * .643 + var(--title-size) + var(--hint-head) + var(--hint-h) + var(--hint-foot))}.team-title{top:calc(var(--cloud-lead) + var(--wave-h) * .643);left:15vw;right:auto}}.team-stage{z-index:1;min-width:0;margin-top:calc(var(--title-gap) - var(--hint-foot));aspect-ratio:var(--stage-aspect);touch-action:none;grid-area:stage;align-self:start;display:grid;position:relative}@media (width>=610px){.team{--stage-aspect:1.915;--stage-frame:11.775}}.team-loader{--loader-card-w:clamp(72px, 9.5vw, 108px);--loader-drop:40px;z-index:2;padding-top:var(--loader-drop);pointer-events:none;align-content:start;justify-items:center;gap:clamp(1.5rem,3.4vw,2.5rem);transition:opacity .7s,visibility 0s .7s;display:grid;position:absolute;inset:0}.team-loader[data-done=true]{opacity:0;visibility:hidden}.team-loader__swing{transform-origin:50% 0;justify-items:center;animation:2.6s cubic-bezier(.45,0,.55,1) infinite team-loader-swing;display:grid}.team-loader__cord{width:2px;height:calc(var(--loader-card-w) * 1.85);background:linear-gradient(#0000,#ff4500 65%);border-radius:1px;display:block}.team-loader__card{width:var(--loader-card-w);aspect-ratio:1.6/2.25;border-radius:calc(var(--loader-card-w) * .09);background:linear-gradient(155deg, #4223a8, var(--color-royal) 60%);display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.team-loader__card{background:linear-gradient(155deg, color-mix(in srgb, var(--color-royal) 86%, var(--color-cream) 14%), var(--color-royal) 60%)}}.team-loader__card{overflow:hidden;box-shadow:0 18px 40px #00000073}.team-loader__card:after{content:"";background:linear-gradient(90deg,#0000,#f7f7ef4d,#0000);width:45%;position:absolute;top:-20%;bottom:-20%;left:-60%}@supports (color:color-mix(in lab, red, red)){.team-loader__card:after{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--color-cream) 30%, transparent), transparent)}}.team-loader__card:after{animation:2.6s ease-in-out infinite team-loader-sheen;transform:translate(0)skew(-12deg)}.team-loader__label{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:#f7f7ef73;margin:0;font-size:clamp(.8rem,1.2vw,1.05rem)}@supports (color:color-mix(in lab, red, red)){.team-loader__label{color:color-mix(in srgb, var(--color-cream) 45%, transparent)}}.team-loader__label{animation:2.6s ease-in-out infinite team-loader-breathe}@keyframes team-loader-swing{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes team-loader-sheen{0%{opacity:0;transform:translate(0)skew(-12deg)}30%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(400%)skew(-12deg)}}@keyframes team-loader-breathe{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.team-loader__swing{animation:none;transform:none}.team-loader__card:after{opacity:0;animation:none}.team-loader__label{animation-duration:4s}}.team-profile{cursor:auto;pointer-events:none;--profile-ease:cubic-bezier(.22, 1, .36, 1);--profile-paper-w:min(760px, 100%);--profile-pad:clamp(1.5rem, 4.5vw, 3rem);opacity:0;width:100%;max-width:none;height:100%;max-height:none;transition:opacity .24s var(--profile-ease), display .24s allow-discrete, overlay .24s allow-discrete;background:0 0;border:0;justify-content:center;margin:0;padding:4vh 5vw;overflow-y:auto}.team-profile[open]{opacity:1;pointer-events:auto;display:flex}@starting-style{.team-profile[open]{opacity:0}}.team-profile::backdrop{backdrop-filter:blur(10px);opacity:0;transition:opacity .24s var(--profile-ease), display .24s allow-discrete, overlay .24s allow-discrete;background:#0b0b0bc7}.team-profile[open]::backdrop{opacity:1}@starting-style{.team-profile[open]::backdrop{opacity:0}}.team-profile__paper{width:var(--profile-paper-w);padding:var(--profile-pad);background:linear-gradient(158deg, #ff5212 0%, var(--color-ember) 46%, #eb3f00 100%);border-radius:clamp(16px,2.2vw,26px);position:relative}@supports (color:color-mix(in lab, red, red)){.team-profile__paper{background:linear-gradient(158deg, color-mix(in srgb, var(--color-ember) 93%, #fff) 0%, var(--color-ember) 46%, color-mix(in srgb, var(--color-ember) 92%, #000) 100%)}}.team-profile__paper{color:var(--color-cream);margin:auto;box-shadow:inset 0 1px #f7f7ef4d,0 2px 10px #0b0b0b2e,0 44px 90px #0b0b0b8c}@supports (color:color-mix(in lab, red, red)){.team-profile__paper{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-cream) 30%, transparent), 0 2px 10px #0b0b0b2e, 0 44px 90px #0b0b0b8c}}.team-profile__paper{transition:translate .38s var(--profile-ease), scale .38s var(--profile-ease);translate:0 18px;scale:.96}.team-profile[open] .team-profile__paper{translate:0;scale:1}@starting-style{.team-profile[open] .team-profile__paper{translate:0 18px;scale:.96}}.team-profile__fields{column-gap:var(--profile-pad);row-gap:calc(var(--profile-pad) * .62);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.team-profile__field--ability,.team-profile__field--languages{grid-column:1/-1}.team-profile__field{border-top:1px solid #9e2b00}@supports (color:color-mix(in lab, red, red)){.team-profile__field{border-top:1px solid color-mix(in srgb, var(--color-ember) 62%, #000)}}.team-profile__field{padding-top:clamp(.6rem,1.7vw,.85rem)}.team-profile__label{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:#571700;font-size:clamp(.64rem,1.3vw,.72rem);line-height:1}@supports (color:color-mix(in lab, red, red)){.team-profile__label{color:color-mix(in srgb, var(--color-ember) 34%, #000)}}.team-profile__value{font-family:var(--font-display);color:var(--color-cream);margin:.55rem 0 0;font-weight:400}.team-profile__field--name .team-profile__value{font-family:var(--font-card);letter-spacing:.02em;text-transform:uppercase;font-size:clamp(1.9rem,5.4vw,2.9rem);line-height:.95}.team-profile__field--title .team-profile__value{text-wrap:balance;font-size:clamp(1.1rem,2.7vw,1.5rem);line-height:1.25}.team-profile__value--copy{color:#f8e5d7;max-width:54ch;font-size:clamp(1rem,2.2vw,1.22rem);font-weight:300;line-height:1.55}@supports (color:color-mix(in lab, red, red)){.team-profile__value--copy{color:color-mix(in srgb, var(--color-cream) 90%, var(--color-ember))}}.team-profile__value--copy{text-wrap:pretty}.team-profile__langs{flex-wrap:wrap;gap:.55rem .45rem;margin:0;padding:0;list-style:none;display:flex}.team-profile__lang{background:#d63a00;border-radius:999px;padding:.42em .9em}@supports (color:color-mix(in lab, red, red)){.team-profile__lang{background:color-mix(in srgb, var(--color-ember) 84%, #000)}}.team-profile__lang{letter-spacing:.01em;color:var(--color-cream);font-size:clamp(.95rem,2.1vw,1.1rem);line-height:1.25}@media (width<=560px){.team-profile__fields{row-gap:calc(var(--profile-pad) * .55);grid-template-columns:minmax(0,1fr)}}.team-profile__dismiss{line-height:0;position:absolute;top:0;right:0;translate:34% -34%}.team-profile__close{background:var(--color-royal);width:2.5rem;height:2.5rem;color:var(--color-cream);cursor:pointer;transition:background-color .2s var(--profile-ease), rotate .26s var(--profile-ease), scale .2s var(--profile-ease);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;box-shadow:0 4px 12px #0b0b0b59}.team-profile__close svg{width:1.05rem;height:1.05rem}@media (hover:hover){.team-profile__close:hover{background:#1e0081}@supports (color:color-mix(in lab, red, red)){.team-profile__close:hover{background:color-mix(in srgb, var(--color-royal) 82%, #000)}}.team-profile__close:hover{rotate:90deg;scale:1.06}}@media (prefers-reduced-motion:reduce){.team-profile__paper,.team-profile[open] .team-profile__paper{transition:none;translate:none;scale:1}.team-profile__close{transition:none}.team-profile__close:hover{rotate:none;scale:1}}.tide{z-index:1;background:0 0;position:relative}.tide__shape{aspect-ratio:1440/113;width:100%;height:auto;display:block}.tide__tagline{font-family:var(--font-card);fill:var(--color-ember-deep);-webkit-user-select:none;user-select:none;font-size:48px}.tide__line{display:none}@media (width<=640px){.tide__line{text-align:center;font-family:var(--font-card);letter-spacing:.01em;color:var(--color-cream);margin:0 0 2.4vw;padding-inline:5vw;font-size:4.3vw;font-style:italic;line-height:1.25;display:block}.tide__tagline-seat{display:none}.tide__shape{aspect-ratio:1440/184.5}}.blogs{z-index:1;--stage-w:min(100vw, 100vh * 1440 / 696);--px:calc(var(--stage-w) / 1440);--scene-shift:calc(70 * var(--px));--blog-ease:cubic-bezier(.22, 1, .36, 1);--blog-pop:cubic-bezier(.34, 1.56, .64, 1);background:0 0;place-items:center;min-height:calc(100vh - 7.84722vw);margin-top:-1px;display:grid;position:relative;overflow:hidden}.blogs-stage{width:var(--stage-w);height:calc(var(--stage-w) * 696 / 1440);position:relative}.blogs-scene{display:contents}.blogs-hand{display:none}.blogs-top{left:calc(133 * var(--px));top:calc(154 * var(--px));width:calc(680 * var(--px));position:absolute}.blogs-top__heading{height:calc(68.93 * var(--px));font-family:var(--font-card);font-weight:400;font-size:calc(40 * var(--px));color:#fff;align-items:center;margin:0;line-height:1.1;display:flex}.blogs-top__list{margin:calc(55.53 * var(--px)) 0 0;gap:calc(32.55 * var(--px));flex-direction:column;padding:0;list-style:none;display:flex}.blogs-post{min-height:calc(102.44 * var(--px))}.blogs-post__link{align-items:center;gap:calc(19 * var(--px));min-height:calc(102.44 * var(--px));color:inherit;text-decoration:none;display:flex}.blogs-post:has(.blogs-post__link:focus-visible){outline:calc(3 * var(--px)) solid var(--color-sun);outline-offset:calc(6 * var(--px));border-radius:calc(4 * var(--px))}.blogs-post__art{width:calc(160 * var(--px));height:calc(102.44 * var(--px));border-radius:calc(15 * var(--px));flex:none;position:relative;overflow:hidden}.blogs-post__art picture{display:contents}.blogs-post__image{object-fit:cover;width:100%;height:100%;transition:box-shadow .42s var(--blog-ease);display:block}.blogs-post__title{width:calc(501 * var(--px));font-family:var(--font-card);font-weight:400;font-size:calc(24 * var(--px));color:#fff;transition:color .32s var(--blog-ease), text-shadow .32s var(--blog-ease);margin:0;line-height:1.5}.blogs-more{margin-top:calc(12.45 * var(--px));height:calc(42.13 * var(--px));align-items:center;gap:calc(6 * var(--px));font-family:var(--font-card);font-weight:400;font-size:calc(15 * var(--px));color:#fff;transition:color .22s var(--blog-ease);line-height:1.2;text-decoration:none;display:inline-flex}.blogs-more__arrow{transition:transform .22s var(--blog-ease);display:inline-block}.blogs-more:focus-visible{outline:calc(3 * var(--px)) solid var(--color-sun);outline-offset:calc(6 * var(--px))}@media (hover:hover){.blogs-post__link:hover .blogs-post__title{color:var(--color-ember);text-shadow:0 calc(4 * var(--px)) calc(4 * var(--px)) #00000040}.blogs-post__link:hover .blogs-post__image{box-shadow:calc(6 * var(--px)) calc(6 * var(--px)) calc(10 * var(--px)) #00000059}.blogs-more:hover{color:var(--color-ember)}.blogs-more:hover .blogs-more__arrow{transform:translateX(calc(6 * var(--px)))}}.blogs-post__link:active .blogs-post__title,.blogs-more:active{color:var(--color-ember);transition-duration:90ms}.blogs-frog{left:calc(871 * var(--px) + var(--scene-shift));top:calc(155 * var(--px));width:calc(358 * var(--px));aspect-ratio:447/702;position:absolute}.blogs-frog picture{display:contents}.blogs-frog__shot{object-fit:contain;transform-origin:50% 100%;transition:opacity .38s var(--blog-ease), transform .52s var(--blog-ease);position:absolute;transform:scale(1)}.blogs-frog__shot--reading{opacity:0;width:100%;height:100%;inset:0}.blogs-frog__shot--looking{opacity:1;width:92.171%;height:92.308%;top:5.413%;left:2.237%}.blogs-bubble{--bubble-w:calc(380 * var(--px));left:calc(688 * var(--px) + var(--scene-shift));top:calc(68 * var(--px));width:var(--bubble-w);height:calc(var(--bubble-w) * 430 / 618);pointer-events:none;position:absolute}.blogs-bubble__shape{transform-origin:95% 75%;opacity:1;width:100%;height:100%;transition:transform .42s var(--blog-pop) .26s, opacity .24s var(--blog-ease) .26s;position:absolute;inset:0;transform:scale(1)}.blogs-word{z-index:1;width:53.883%;height:30%;font-family:var(--font-card);font-weight:400;font-size:calc(var(--bubble-w) * 128 / 618);text-align:center;color:var(--color-ink);text-shadow:.039em .039em .039em #00000040;opacity:1;pointer-events:auto;cursor:pointer;transition:transform .38s var(--blog-pop) .4s, opacity .2s var(--blog-ease) .4s, color .22s var(--blog-ease);justify-content:center;align-items:center;margin:0;line-height:1.2;text-decoration:none;display:flex;position:absolute;top:46.51%;left:40.45%;transform:translate(-50%,-50%)scale(1)}@media (hover:hover){.blogs-word:hover{color:var(--color-ember)}}.blogs-word:active{color:var(--color-ember);transition-duration:90ms}.blogs-top__heading,.blogs-post,.blogs-more{opacity:1;transition:opacity .42s var(--blog-ease), transform .52s var(--blog-ease);transform:translateY(0)}.blogs-post:first-child{transition-delay:90ms}.blogs-post:nth-child(2){transition-delay:.18s}.blogs-more{transition-delay:.27s}.blogs.is-asleep :is(.blogs-top__heading,.blogs-post,.blogs-more){opacity:0;transform:translateY(calc(20 * var(--px)));transition-delay:0s}.blogs.is-asleep .blogs-frog__shot{transform:scale(.985)}.blogs.is-asleep .blogs-frog__shot--reading{opacity:1}.blogs.is-asleep .blogs-frog__shot--looking{opacity:0}.blogs.is-asleep .blogs-bubble__shape{opacity:0;transition-delay:0s;transform:scale(.4)}.blogs.is-asleep .blogs-word{opacity:0;pointer-events:none;transition-delay:0s;transform:translate(-50%,-50%)scale(.5)}@media (prefers-reduced-motion:reduce){:is(.blogs-top__heading,.blogs-post,.blogs-post__title,.blogs-post__image,.blogs-more,.blogs-more__arrow,.blogs-frog__shot,.blogs-bubble__shape,.blogs-word){transition:none}}@media (width<=700px){.blogs{min-height:0;display:block;overflow:visible}.blogs-stage{flex-direction:column;justify-content:flex-start;gap:0;width:100%;height:auto;min-height:0;padding:0 5.13vw 14vw;display:flex}.blogs-top{width:100%;position:static}.blogs-top__heading{height:auto;font-size:6.15vw;line-height:1.1}.blogs-top__list{gap:4.1vw;margin-top:3.85vw}.blogs-post,.blogs-post__link{min-height:0}.blogs-post__link{background:#ffffff1a;border-radius:4.1vw;gap:3.08vw;padding:3.08vw}.blogs-post__art{border-radius:3.08vw;width:20.5vw;height:20.5vw}.blogs-post:has(.blogs-post__link:focus-visible){outline-offset:2px;border-radius:4.1vw;outline-width:2px}.blogs-post__title{width:auto;font-family:var(--font-sans);flex:1;font-size:max(13px,3.59vw);font-weight:700;line-height:1.3}.blogs-more{justify-content:center;gap:1.5vw;width:100%;height:14.26vw;margin-top:3.85vw;font-size:3.85vw;display:flex}.blogs-scene{aspect-ratio:390/218;margin-inline:-5.13vw;order:-1;width:100vw;margin-top:-5.13vw;display:block;position:relative}.blogs-hand{pointer-events:none;-webkit-user-select:none;user-select:none;width:35.3%;height:auto;display:block;position:absolute;top:0;left:0}.blogs-frog{width:33%;position:absolute;top:24.3%;bottom:auto;left:60%}.blogs-bubble{aspect-ratio:618/430;width:30.5%;height:auto;display:block;position:absolute;top:6.9%;left:40.5%}.blogs-bubble__shape{opacity:1;transform:none}.blogs-word{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.blogs-post:first-child,.blogs-post:nth-child(2),.blogs-more{transition-delay:0s}}.blog-index{--px:max(min(min(100vw, 1800px) / 1440, 100svh / 1180), .55px);--blog-card-ease:cubic-bezier(.16, 1, .3, 1);background:var(--color-royal);color:#fff;min-height:100vh;padding-block:calc(31 * var(--px)) calc(131 * var(--px))}.blog-index__page{width:calc(1440 * var(--px));margin-inline:auto;position:relative}.blog-index__back{left:calc(133 * var(--px));top:calc(51 * var(--px));padding:calc(12 * var(--px)) 0;color:#fff;font-family:var(--font-card);font-size:calc(24 * var(--px));letter-spacing:.08em;text-transform:uppercase;align-items:center;font-weight:400;line-height:1;text-decoration:none;transition:opacity .2s;display:inline-flex;position:absolute;transform:translateY(-50%)}.blog-index__back-arrow{width:calc(34 * var(--px));height:calc(12 * var(--px));flex:none}.blog-index__back-jump{align-items:center;gap:calc(12 * var(--px));display:inline-flex}.blog-index__back:hover .blog-index__back-jump,.blog-index__back:focus-visible .blog-index__back-jump{--jump-rise:7px;animation:.58s cubic-bezier(.2,.8,.3,1) frog-jump}.blog-index__back:active{opacity:.72}.blog-index__back:focus-visible{outline:calc(2 * var(--px)) solid #fff;outline-offset:calc(6 * var(--px))}@media (prefers-reduced-motion:reduce){.blog-index__back{transition:none}.blog-index__back:hover .blog-index__back-jump,.blog-index__back:focus-visible .blog-index__back-jump{animation:none}}.blog-index__heading{font-family:var(--font-card);font-weight:400;font-size:calc(64 * var(--px));line-height:calc(102 * var(--px));text-align:center;margin:0}.blog-index__tabs{margin:calc(3 * var(--px)) 0 0;padding:0 0 0 calc(199 * var(--px));gap:calc(76 * var(--px));list-style:none;display:flex}.blog-index__tab-slot{width:calc(199 * var(--px))}.blog-index__tab{appearance:none;border:0;border-bottom:calc(4 * var(--px)) solid #fff;border-radius:calc(30 * var(--px));width:100%;font-family:var(--font-card);font-weight:400;font-size:calc(40 * var(--px));line-height:calc(76 * var(--px));white-space:nowrap;text-align:center;color:#fff;background:0 0;padding:0;transition:color .2s,border-color .2s;display:block}.blog-index__tab[aria-selected=true]{color:var(--color-ember);border-bottom-color:var(--color-ember);text-shadow:0 calc(4 * var(--px)) calc(4 * var(--px)) #00000040}@media (hover:hover){.blog-index__tab:not([aria-selected=true]):hover{color:var(--color-ember)}}.blog-index__tab:focus-visible{outline:calc(3 * var(--px)) solid var(--color-sun);outline-offset:calc(6 * var(--px))}.blog-index__tab--empty{opacity:.85}.blog-index__latest{margin:calc(40 * var(--px)) 0 0 calc(107 * var(--px));font-family:var(--font-card);font-weight:400;font-size:calc(48 * var(--px));line-height:calc(99 * var(--px))}.blog-post.is-filtered,.blog-plate.is-filtered{display:none}.blog-index__empty{margin:calc(40 * var(--px)) 0 0 calc(107 * var(--px));font-family:var(--font-label);font-size:calc(28 * var(--px));color:#ffffffbf;line-height:1.4}@media (width<=700px){.blog-index{--px:calc(100vw / 430);padding-block:14vw 12vw}.blog-index__page{width:100%;padding-inline:5vw}.blog-index__back{padding-block:.5rem;font-size:1rem;top:7.8vw;left:5vw}.blog-index__back-arrow{width:1.7rem;height:.6rem}.blog-index__back-jump{gap:.65rem}.blog-index__heading{font-size:13vw;line-height:1.2}.blog-index__tabs{scrollbar-width:none;gap:6vw;margin:6vw -5vw 0;padding-inline:5vw;overflow-x:auto}.blog-index__tabs::-webkit-scrollbar{display:none}.blog-index__tab-slot{flex:none;width:auto}.blog-index__tab{padding-inline:2vw;font-size:6vw;line-height:1.6}.blog-index__latest{margin:10vw 0 0;font-size:9vw;line-height:1.2}.blog-index__empty{margin:8vw 0 0;font-size:4.5vw}}.blog-plate{margin:calc(42 * var(--px)) auto 0;width:calc(1225 * var(--px));height:calc(330 * var(--px));border-radius:calc(30 * var(--px));position:relative;overflow:hidden}.blog-plate:has(.blog-plate__link:focus-visible),.blog-post:has(.blog-post__link:focus-visible){outline:calc(3 * var(--px)) solid var(--color-sun);outline-offset:calc(7 * var(--px))}.blog-plate__link,.blog-post__link{color:inherit;text-decoration:none}.blog-plate__link{width:100%;height:100%;display:block}.blog-plate__link picture,.blog-post__art picture{display:contents}.blog-plate__art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.blog-plate__art--missing{font-size:calc(48 * var(--px))}.blog-plate__wash,.blog-post__wash{pointer-events:none;will-change:background;transition:background .68s var(--blog-card-ease);background:#fea48380;position:absolute;inset:0}.blog-plate__wave{width:100%;height:calc(141 * var(--px));pointer-events:none;will-change:height;transition:height .76s var(--blog-card-ease);position:absolute;bottom:0;left:0}.blog-plate__wave path{fill:#dadada;transition:fill .68s var(--blog-card-ease)}.blog-plate__title{left:50%;top:calc(232 * var(--px));width:calc(1048 * var(--px));height:calc(101 * var(--px));font-family:var(--font-card);font-weight:400;font-size:calc(45 * var(--px));text-align:center;text-shadow:0 calc(4 * var(--px)) calc(4 * var(--px)) #00000040;transition:top .76s var(--blog-card-ease), color .52s var(--blog-card-ease);justify-content:center;align-items:center;margin:0;line-height:1.2;display:flex;position:absolute;transform:translate(-50%)}@media (hover:hover){.blog-plate:hover .blog-plate__wash{background:#ffffff80}.blog-plate:hover .blog-plate__wave{height:calc(228 * var(--px))}.blog-plate:hover .blog-plate__wave path{fill:#fff}.blog-plate:hover .blog-plate__title{top:calc(184 * var(--px));color:#000}}.blog-plate:has(.blog-plate__link:focus-visible) .blog-plate__wash{background:#ffffff80}.blog-plate:has(.blog-plate__link:focus-visible) .blog-plate__wave{height:calc(228 * var(--px))}.blog-plate:has(.blog-plate__link:focus-visible) .blog-plate__wave path{fill:#fff}.blog-plate:has(.blog-plate__link:focus-visible) .blog-plate__title{top:calc(184 * var(--px));color:#000}.blog-list{margin:calc(40 * var(--px)) auto 0;width:calc(1225 * var(--px));gap:calc(50 * var(--px));flex-direction:column;padding:0;list-style:none;display:flex}.blog-post{align-items:center;gap:calc(53 * var(--px));height:calc(160 * var(--px));display:flex}.blog-post__link{align-items:center;gap:calc(53 * var(--px));height:100%;display:flex}.blog-post__art{width:calc(310 * var(--px));height:calc(160 * var(--px));border-radius:calc(30 * var(--px));flex:none;position:relative;overflow:hidden}.blog-post__image{object-fit:cover;will-change:box-shadow;width:100%;height:100%;transition:box-shadow .6s var(--blog-card-ease)}.blog-post__image--missing{font-size:calc(22 * var(--px))}.blog-post__title{font-family:var(--font-card);font-weight:400;font-size:calc(36 * var(--px));line-height:calc(53 * var(--px));transform-origin:0;will-change:transform, text-shadow;transition:transform .6s var(--blog-card-ease), text-shadow .6s var(--blog-card-ease);margin:0}@media (hover:hover){.blog-post:hover .blog-post__wash{background:0 0}.blog-post:hover .blog-post__image{box-shadow:calc(10 * var(--px)) calc(10 * var(--px)) calc(10 * var(--px)) #00000040}.blog-post:hover .blog-post__title{text-shadow:0 calc(4 * var(--px)) calc(4 * var(--px)) #00000040;transform:scale(1.1111)}}.blog-post:has(.blog-post__link:focus-visible) .blog-post__wash{background:0 0}.blog-post:has(.blog-post__link:focus-visible) .blog-post__image{box-shadow:calc(10 * var(--px)) calc(10 * var(--px)) calc(10 * var(--px)) #00000040}.blog-post:has(.blog-post__link:focus-visible) .blog-post__title{text-shadow:0 calc(4 * var(--px)) calc(4 * var(--px)) #00000040;transform:scale(1.1111)}@media (prefers-reduced-motion:reduce){.blog-plate__wash,.blog-post__wash,.blog-plate__wave,.blog-plate__wave path,.blog-plate__title,.blog-post__image,.blog-post__title{transition:none}}@media (width<=700px){.blog-plate{aspect-ratio:4/3;width:100%;height:auto;margin-top:8vw}.blog-plate__art{position:relative}.blog-plate__wave{height:24vw}.blog-plate__title{width:84%;height:auto;font-size:5.5vw;top:auto;bottom:4vw}.blog-list{gap:9vw;width:100%;margin-top:6vw}.blog-post,.blog-post__link{height:auto;display:block}.blog-post__art{aspect-ratio:310/160;width:100%;height:auto}.blog-post__title{margin-top:3vw;font-size:6vw;line-height:1.25}}.blog-detail{color:#000;background:#ffe5db;min-height:100vh;padding:clamp(2rem,3.35vw,3rem) clamp(1rem,4.75vw,4.25rem) clamp(4rem,7vw,6rem)}.blog-detail__frame{border:1px solid var(--color-royal);border-top:0;border-radius:20px 20px 0 0;max-width:1304px;min-height:calc(100vh - 6rem);margin:0 auto;padding:clamp(3.6rem,5.7vw,5.15rem) clamp(1.25rem,7.9vw,6.45rem) clamp(3.5rem,6vw,5.5rem);position:relative}.blog-detail__frame:before,.blog-detail__frame:after{background:var(--color-royal);content:"";height:1px;position:absolute;top:0}.blog-detail__frame:before{width:calc(31% - 20px);left:20px}.blog-detail__frame:after{width:calc(31% - 20px);right:20px}.blog-detail__back{color:var(--color-royal);font-family:var(--font-card);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:.5rem 0;font-size:1rem;font-weight:400;line-height:1;text-decoration:none;transition:opacity .2s;display:inline-flex;position:absolute;top:1.25rem;left:clamp(1.25rem,3vw,2.5rem)}.blog-detail__back-arrow{flex:none;width:1.7rem;height:.6rem}.blog-detail__back-jump{align-items:center;gap:.65rem;display:inline-flex}.blog-detail__back:hover .blog-detail__back-jump,.blog-detail__back:focus-visible .blog-detail__back-jump{--jump-rise:7px;animation:.58s cubic-bezier(.2,.8,.3,1) frog-jump}.blog-detail__back:active{opacity:.72}.blog-detail__back:focus-visible{outline:2px solid var(--color-royal);outline-offset:6px}@media (prefers-reduced-motion:reduce){.blog-detail__back{transition:none}.blog-detail__back:hover .blog-detail__back-jump,.blog-detail__back:focus-visible .blog-detail__back-jump{animation:none}}.blog-detail h1{max-width:850px;font-family:var(--font-label);text-align:center;margin:0 auto clamp(1rem,1.4vw,1.25rem);font-size:clamp(1.8rem,2.25vw,2rem);font-weight:400;line-height:1.2}.blog-detail__frame picture{display:contents}.blog-detail__cover{border-radius:20px;width:100%;max-width:1098px;height:clamp(16rem,28vw,25rem);margin:0 auto;position:relative;overflow:hidden}.blog-detail__image{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.blog-detail__image--missing,.blog-plate__art--missing,.blog-post__image--missing{color:#ffe5db;font-family:var(--font-card);letter-spacing:.08em;background:linear-gradient(135deg,#25009d,#ff4500);place-items:center;display:grid}.blog-detail__content{max-width:900px;font-family:var(--font-sans);color:#000;margin:clamp(2.4rem,5vw,4.75rem) auto 0;font-size:clamp(1.05rem,1.45vw,1.2rem);line-height:1.75}.blog-detail__content h2,.blog-detail__content h3{font-family:var(--font-display);margin:2.5em 0 .7em;line-height:1.2}.blog-detail__content h2{font-size:1.7em}.blog-detail__content h3{font-size:1.35em}.blog-detail__content p{margin:0 0 1.25em}.blog-detail__content ul,.blog-detail__content ol{margin:0 0 1.25em;padding-left:1.4em}.blog-detail__content blockquote{border-left:3px solid var(--color-royal);margin:1.75em 0;padding-left:1.15em;font-style:italic}.blog-detail__content a{color:var(--color-royal)}@media (width<=700px){.blog-detail{padding:1.5rem 1rem 3rem}.blog-detail__frame{border-radius:0 14px 0 0;min-height:0;padding:4.75rem 1.25rem 3rem}.blog-detail__frame:before,.blog-detail__frame:after{width:20%}.blog-detail__back{top:1rem;left:1.25rem}.blog-detail h1{font-size:1.65rem}.blog-detail__cover{border-radius:14px;height:15rem}}[data-cover]:before{content:"";pointer-events:none;background-color:#d9d9d9;background-image:linear-gradient(100deg,#0000 38%,#ffffffb3 50%,#0000 62%);background-position:-70% 0;background-repeat:no-repeat;background-size:240% 100%;transition:opacity .26s linear;animation:1.7s ease-in-out infinite blog-cover-sheen;position:absolute;inset:0}[data-cover=ready]:before{opacity:0;animation:none}[data-cover=loading] .blog-plate__wash,[data-cover=loading] .blog-post__wash{background:0 0}@keyframes blog-cover-sheen{0%{background-position:-70% 0}to{background-position:170% 0}}.blog-plate__art,.blog-post__image,.blog-detail__image{transition:opacity .42s cubic-bezier(.22,1,.36,1)}[data-cover=loading] .blog-plate__art,[data-cover=loading] .blog-post__image,[data-cover=loading] .blog-detail__image{opacity:0}@media (prefers-reduced-motion:reduce){[data-cover]:before{background-image:none;animation:2.4s ease-in-out infinite blog-cover-breathe}[data-cover=ready]:before{animation:none}.blog-plate__art,.blog-post__image,.blog-detail__image{transition:none}}@keyframes blog-cover-breathe{0%,to{opacity:1}50%{opacity:.6}}.horizon{z-index:1;background:0 0;margin-top:-1px;margin-bottom:-1.66667vw;position:relative}.horizon__shape{aspect-ratio:1440/264;width:100%;height:auto;display:block}@media (width<=700px){.horizon__film{display:none}}.contact{z-index:1;height:var(--contact-h);background:var(--color-film);--contact-ease:cubic-bezier(.22, 1, .36, 1);justify-content:center;align-items:stretch;display:flex;position:relative;overflow:hidden}:root{--contact-form-col:clamp(360px, 34vw, 600px);--contact-card-max:1.05px;--contact-card-px:min(calc((var(--contact-form-col) - 32px) / 485), var(--contact-card-max));--contact-stand:0px;--contact-air-top:1vh;--contact-h:clamp(100vh, calc(519 * var(--contact-card-px) + var(--contact-stand) + 190.941 * 100vw / 1440 + var(--contact-air-top) + 4vh), 115vh)}.contact__film-side{--px:calc((var(--contact-h) - var(--contact-air-top) - var(--contact-stand)) / 1080);max-width:140.625vh;height:var(--contact-h);flex:1 1 0;position:relative;overflow:hidden}.contact__stage{inset:var(--contact-air-top) 0 var(--contact-stand);position:absolute}.contact__film{object-fit:cover;object-position:32% 50%;background:var(--color-film);width:100%;height:100%;display:block}.contact__stage:before{content:"";z-index:1;pointer-events:none;--feather:max(16px, calc(32 * var(--px)));background:linear-gradient(to bottom, var(--color-film), transparent) top / 100% var(--feather) no-repeat, linear-gradient(to top, var(--color-film), transparent) bottom / 100% var(--feather) no-repeat, linear-gradient(to right, var(--color-film), transparent) left / var(--feather) 100% no-repeat, linear-gradient(to left, var(--color-film), transparent) right / var(--feather) 100% no-repeat;position:absolute;inset:0}.contact__sound{z-index:2;left:calc(128 * var(--px));top:calc(var(--contact-air-top) + 96 * var(--px));background:var(--color-cream);color:var(--color-ink);font-family:var(--font-label);font-size:clamp(12px, calc(24 * var(--px)), 15px);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:background-color .22s var(--contact-ease), color .22s var(--contact-ease), transform .22s var(--contact-ease);border:0;border-radius:999px;align-items:center;gap:.55em;padding:.67em 1.22em;line-height:1;display:inline-flex;position:absolute}.contact__sound-icon{flex:none;width:1.22em;height:1.22em}.contact__sound-cross,.contact.is-silent .contact__sound-waves{display:none}.contact.is-silent .contact__sound-cross{display:inline}@media (hover:hover){.contact__sound:hover{background:var(--color-ink);color:var(--color-cream)}}.contact__sound:active{transition-duration:90ms;transform:scale(.97)}.contact__sound:focus-visible{outline:calc(3 * var(--px)) solid var(--color-cream);outline-offset:calc(4 * var(--px))}@media (prefers-reduced-motion:reduce){.contact__sound{transition:none}}.contact__ground,.contact__hand{display:none}.contact__form-side{flex:0 0 var(--contact-form-col);height:var(--contact-h);padding:var(--contact-air-top) 16px calc(var(--contact-stand) + 190.941 * 100vw / 1440 + 4vh);place-items:start center;display:grid;container-type:size}.contact__form{--fpx:min(calc(100cqw / 485), calc(100cqh / 519), var(--contact-card-max));box-sizing:border-box;width:calc(453 * var(--fpx));padding:calc(20 * var(--fpx)) calc(34 * var(--fpx)) calc(22 * var(--fpx));box-shadow:0 0 calc(10 * var(--fpx)) calc(2 * var(--fpx)) #00000040;border-radius:calc(10 * var(--fpx));background:#d9d9d933;flex-direction:column;display:flex}.contact__form-title{margin:0 0 calc(25 * var(--fpx));font-family:var(--font-card);font-weight:400;font-size:calc(24 * var(--fpx));text-align:center;color:var(--color-cream);line-height:1.2}.contact__form-row{gap:calc(21 * var(--fpx));grid-template-columns:1fr 1fr;display:grid}.contact__field{gap:calc(6 * var(--fpx));flex-direction:column;min-width:0;display:flex}.contact__field-label{font-family:var(--font-card);font-weight:400;font-size:calc(22 * var(--fpx));color:var(--color-cream);line-height:1.2}.contact__input{box-sizing:border-box;width:100%;height:calc(44 * var(--fpx));padding:0 calc(14 * var(--fpx));border-radius:calc(10 * var(--fpx));box-shadow:inset calc(2 * var(--fpx)) calc(2 * var(--fpx)) calc(2 * var(--fpx)) #00000040;color:var(--color-ink);font-family:var(--font-sans);font-size:max(calc(18 * var(--fpx)), 15px);transition:background-color .22s var(--contact-ease);background:#ffffff80;border:0;line-height:1.4}.contact__input--select{appearance:none;padding-right:calc(40 * var(--fpx));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%230b0b0b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(14 * var(--fpx)) center;background-size:calc(13 * var(--fpx)) auto;cursor:pointer}.contact__input--select option{background:var(--color-cream);color:var(--color-ink)}.contact__input--select:invalid{color:#0b0b0b73}.contact__field--service{--combo-white:.5;position:relative}.contact__field--service.is-chosen{--combo-white:.94}.contact__field--service.is-enhanced .contact__input--select{display:none}.contact__combo{box-sizing:border-box;justify-content:space-between;align-items:center;gap:calc(12 * var(--fpx));width:100%;height:calc(44 * var(--fpx));padding:0 calc(14 * var(--fpx));border-radius:calc(10 * var(--fpx));background:rgba(255, 255, 255, var(--combo-white));box-shadow:inset calc(2 * var(--fpx)) calc(2 * var(--fpx)) calc(2 * var(--fpx)) #00000040;color:var(--color-ink);font-family:var(--font-sans);font-size:max(calc(18 * var(--fpx)), 15px);text-align:left;cursor:pointer;transition:background-color .22s var(--contact-ease);border:0;line-height:1.4;display:flex}.contact__combo-value{white-space:nowrap;text-overflow:ellipsis;color:#0b0b0b73;min-width:0;overflow:hidden}.contact__field--service.is-chosen .contact__combo-value{color:var(--color-ink)}.contact__combo-chevron{width:calc(13 * var(--fpx));transition:transform .22s var(--contact-ease);flex:none}.contact__combo[aria-expanded=true]{background:rgba(255, 255, 255, calc(var(--combo-white) + .22))}.contact__combo[aria-expanded=true] .contact__combo-chevron{transform:rotate(180deg)}@media (hover:hover){.contact__combo:hover{background:rgba(255, 255, 255, calc(var(--combo-white) + .16))}}.contact__combo:focus-visible{outline:calc(2 * var(--fpx)) solid var(--color-cream);outline-offset:calc(2 * var(--fpx))}.contact__menu{z-index:2;width:max-content;min-width:100%;max-width:calc(385 * var(--fpx));margin:calc(6 * var(--fpx)) 0 0;padding:calc(6 * var(--fpx));max-height:calc(300 * var(--fpx));border-radius:calc(10 * var(--fpx));background:var(--color-cream);box-shadow:0 calc(8 * var(--fpx)) calc(24 * var(--fpx)) #00000047;animation:contact-menu-in .16s var(--contact-ease);list-style:none;position:absolute;top:100%;left:auto;right:0;overflow-y:auto}@keyframes contact-menu-in{0%{transform:translateY(calc(-6 * var(--fpx)))}}.contact__menu-item{justify-content:space-between;align-items:center;gap:calc(10 * var(--fpx));padding:calc(8 * var(--fpx)) calc(13 * var(--fpx));border-radius:calc(6 * var(--fpx));color:var(--color-ink);font-family:var(--font-card);font-weight:400;font-size:max(calc(18 * var(--fpx)), 15px);letter-spacing:.01em;cursor:pointer;transition:background-color .12s var(--contact-ease);line-height:1.3;display:flex}.contact__menu-item.is-active{background:var(--color-ember);color:var(--color-cream)}.contact__menu-item[aria-selected=true]{color:var(--color-ember)}.contact__menu-item[aria-selected=true].is-active{color:var(--color-cream)}.contact__menu-item[aria-selected=true]:after{content:"";border:.12em solid;border-width:0 .12em .12em 0;flex:none;width:.3em;height:.58em;margin-bottom:.16em;transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.contact__menu{animation:none}:is(.contact__combo,.contact__combo-chevron,.contact__menu-item){transition:none}}.contact__input--area{height:calc(121 * var(--fpx));padding:calc(10 * var(--fpx)) calc(14 * var(--fpx));resize:none}.contact__input::placeholder{color:#0b0b0b73}.contact__input:focus-visible{outline:calc(2 * var(--fpx)) solid var(--color-cream);outline-offset:calc(2 * var(--fpx));background:#ffffffb8}.contact__form-row,.contact__field{margin-bottom:calc(22 * var(--fpx))}.contact__form-row .contact__field{margin-bottom:0}.contact__form-actions{align-items:center;gap:calc(14 * var(--fpx));margin-top:calc(-8 * var(--fpx));justify-content:flex-start;display:flex}.contact__note{min-width:0;font-family:var(--font-sans);font-size:max(calc(15 * var(--fpx)), 12px);color:#f7f7efcc;margin:0;line-height:1.25}.contact__note:empty{display:none}.contact__note.is-error{color:var(--color-cream);font-weight:600}.contact__submit{min-width:calc(118 * var(--fpx));padding:calc(10 * var(--fpx)) calc(24 * var(--fpx));border-radius:calc(7 * var(--fpx));box-shadow:inset calc(2 * var(--fpx)) calc(2 * var(--fpx)) calc(2 * var(--fpx)) #00000040;color:var(--color-ember);font-family:var(--font-card);font-weight:400;font-size:max(calc(20 * var(--fpx)), 15px);letter-spacing:.02em;cursor:pointer;transition:background-color .22s var(--contact-ease), transform .22s var(--contact-ease);background:#ffffff80;border:0;line-height:1.2}@media (hover:hover){.contact__submit:hover{background:var(--color-cream)}}.contact__submit:active{transition-duration:90ms;transform:scale(.97)}.contact__submit:focus-visible{outline:calc(2 * var(--fpx)) solid var(--color-cream);outline-offset:calc(3 * var(--fpx))}@media (prefers-reduced-motion:reduce){:is(.contact__input,.contact__submit){transition:none}}.contact~.footer{--footer-stand:var(--contact-stand)}@media (aspect-ratio<=3/2),(width<=700px){.contact{flex-direction:column;justify-content:center;gap:8vw;height:auto;padding:10vw 0 12vw;display:flex;overflow:visible}.contact__film-side{--px:calc(100vw / 1920);width:100%;max-width:none;height:auto;overflow:visible}.contact__stage{aspect-ratio:4/3;width:100%;height:auto;position:relative;inset:auto}.contact__sound{font-size:min(3.4vw,15px);top:auto;bottom:4vw;left:4vw}.contact__form-side{flex:none;width:100%;height:auto;padding:0 5vw;container-type:normal}.contact__form{--fpx:min(calc(90vw / 485), var(--contact-card-max))}.contact~.footer{--footer-stand:0px}}@media (width<=963px){.contact__film-side{display:none}}@media (width<=700px){.contact{z-index:0;gap:0;padding:23vw 0 20.5vw}.contact__ground{--ground-lift:calc(100vw * 240 / 1440);--ground-curve:calc(100vw * 264 / 1440);--ground-drop:calc(100vw * 230 / 1440);top:calc(-1 * var(--ground-lift));width:100%;height:calc(100% + var(--ground-lift) + var(--ground-drop));object-fit:cover;object-position:right top;background:var(--color-film);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 264' preserveAspectRatio='none'%3E%3Cpath d='M0 157.264L48.5 132C99.5 106.113 171 80.9882 274.5 60.2025C378 39.4168 480 65.4559 576 85.9143C672 106.373 769 138.534 864 157.264C969.5 178.064 1056 188.305 1152 193.243C1248 198.181 1344 177.723 1392 167.846L1440 157.264V264H0Z'/%3E%3C/svg%3E") 0 0 / 100% var(--ground-curve) no-repeat, linear-gradient(#000, #000) 0 calc(var(--ground-curve) - 1px) / 100% 100% no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 264' preserveAspectRatio='none'%3E%3Cpath d='M0 157.264L48.5 132C99.5 106.113 171 80.9882 274.5 60.2025C378 39.4168 480 65.4559 576 85.9143C672 106.373 769 138.534 864 157.264C969.5 178.064 1056 188.305 1152 193.243C1248 198.181 1344 177.723 1392 167.846L1440 157.264V264H0Z'/%3E%3C/svg%3E") 0 0 / 100% var(--ground-curve) no-repeat, linear-gradient(#000, #000) 0 calc(var(--ground-curve) - 1px) / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 264' preserveAspectRatio='none'%3E%3Cpath d='M0 157.264L48.5 132C99.5 106.113 171 80.9882 274.5 60.2025C378 39.4168 480 65.4559 576 85.9143C672 106.373 769 138.534 864 157.264C969.5 178.064 1056 188.305 1152 193.243C1248 198.181 1344 177.723 1392 167.846L1440 157.264V264H0Z'/%3E%3C/svg%3E") 0 0 / 100% var(--ground-curve) no-repeat, linear-gradient(#000, #000) 0 calc(var(--ground-curve) - 1px) / 100% 100% no-repeat;display:block;position:absolute;left:0}.contact__form-side{position:relative}.contact__hand{pointer-events:none;-webkit-user-select:none;user-select:none;width:23vw;height:auto;display:block;position:absolute;top:-11vw;right:0}}.footer{z-index:1;--footer-stand:calc(100vh * 302 / 1024);--footer-lift:calc(var(--footer-stand) + 100% * 225.829 / 1440);margin-top:calc(-1 * var(--footer-lift));pointer-events:none;--px:calc(100cqw / 1440);--footer-ease:cubic-bezier(.22, 1, .36, 1);background:0 0;position:relative;overflow:hidden;container-type:inline-size}.footer__crest{aspect-ratio:1440/230;width:100%;height:auto;filter:drop-shadow(calc(-5 * var(--px)) calc(-20 * var(--px)) calc(30 * var(--px)) #00000040);display:block}.footer__ground{pointer-events:auto;margin-top:min(-1px, calc(-1 * var(--px)));height:max(calc(261 * var(--px)), var(--footer-stand));background:#000;position:relative}.footer__hand{left:calc(905 * var(--px));width:calc(196 * var(--px));height:calc(196 * var(--px));display:block;position:absolute;bottom:0}.footer__nav{left:calc(80 * var(--px));top:calc(16 * var(--px));align-items:flex-end;gap:calc(39 * var(--px));display:flex;position:absolute}.footer__nav-column{align-items:flex-start;gap:calc(12.2 * var(--px));flex-direction:column;display:flex}.footer__nav-column:first-child{width:calc(137 * var(--px))}.footer__nav-column:last-child{width:calc(164 * var(--px))}.footer__nav-link{appearance:none;text-align:left;font-family:var(--font-label);font-size:calc(26 * var(--px));color:#fff;transition:color .22s var(--footer-ease);background:0 0;border:0;padding:0;line-height:1.2;text-decoration:none}.footer__social{left:calc(535.5 * var(--px));top:calc(116 * var(--px));align-items:center;gap:calc(15 * var(--px));display:flex;position:absolute}.footer__social-link{width:calc(40 * var(--px));height:calc(40 * var(--px));color:var(--color-royal);font-size:calc(20 * var(--px));transition:background-color .22s var(--footer-ease), color .22s var(--footer-ease), transform .22s var(--footer-ease);background:#d9d9d9;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.footer__copyright{left:calc(574 * var(--px));top:calc(177.69 * var(--px));width:calc(291 * var(--px));height:calc(43.38 * var(--px));font-family:var(--font-label);font-size:max(calc(14 * var(--px)), 12px);color:#fff;justify-content:center;align-items:center;line-height:1.2;display:flex;position:absolute}.footer__top{left:calc(701.5 * var(--px));top:calc(221.07 * var(--px));width:calc(36 * var(--px));height:calc(36 * var(--px));appearance:none;box-shadow:0 calc(2.4 * var(--px)) calc(2.4 * var(--px)) #00000040;color:#d9d9d9;cursor:pointer;transition:background-color .22s var(--footer-ease), color .22s var(--footer-ease);background:#d9d9d933;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.footer__top-arrow{width:calc(12.312 * var(--px));height:calc(20.598 * var(--px));display:block}.footer__brand{left:calc(1087 * var(--px));top:calc(-101 * var(--px));width:calc(316 * var(--px));flex-direction:column;align-items:center;display:flex;position:absolute}.footer__name{width:calc(287 * var(--px));height:calc(86 * var(--px));font-family:var(--font-card);font-weight:400;font-size:calc(32 * var(--px));text-align:center;text-transform:uppercase;color:#fff;text-shadow:0 calc(4 * var(--px)) calc(4 * var(--px)) #00000040;justify-content:center;align-items:center;line-height:1.2;display:flex}.footer__map{margin-top:calc(-11 * var(--px));width:calc(272 * var(--px));height:calc(60 * var(--px));border-radius:calc(50 * var(--px));transition:transform .22s var(--footer-ease);display:block;overflow:hidden}.footer__map img{object-fit:cover;width:100%;height:100%;display:block}.footer__about{margin-top:calc(12 * var(--px));width:calc(316 * var(--px));min-height:calc(141 * var(--px));font-family:var(--font-label);font-size:calc(20 * var(--px));letter-spacing:calc(.4 * var(--px));text-align:center;color:#fff;align-items:center;line-height:1.2;display:flex}@media (hover:hover){.footer__nav-link:hover{color:var(--color-ember)}.footer__social-link:hover{background:var(--color-ember);color:#fff;transform:scale(1.1)}.footer__top:hover{color:#fff;background:#d9d9d966}.footer__map:hover{transform:scale(1.03)}}.footer__nav-link:focus-visible,.footer__social-link:focus-visible,.footer__top:focus-visible,.footer__map:focus-visible{color:var(--color-ember);outline:calc(3 * var(--px)) solid var(--color-ember);outline-offset:calc(6 * var(--px))}@media (prefers-reduced-motion:reduce){:is(.footer__nav-link,.footer__social-link,.footer__top,.footer__map){transition:none}}@media (aspect-ratio<=3/2),(width<=700px){.footer{--footer-stand:0px;background:var(--color-film);margin-top:-1px}}@media (width<=700px){.footer{background:0 0}.footer__ground{flex-direction:column;align-items:stretch;gap:5.5vw;height:auto;padding:9.7vw 9vw 14vw;display:flex}.footer__brand{text-align:center;flex-direction:column;order:-1;align-items:center;display:flex}.footer__nav{order:1}.footer__social{order:2}.footer__copyright{order:3}.footer__hand,.footer__top{display:none}:is(.footer__nav,.footer__social,.footer__copyright,.footer__brand){width:auto;height:auto;position:static;top:auto;left:auto}.footer__nav{justify-content:center;align-items:flex-start;gap:6.6vw}.footer__nav-column{flex:none;align-items:center;gap:.85vw}.footer__nav-column:first-child,.footer__nav-column:last-child{width:max-content}.footer__nav-link{text-align:center;white-space:nowrap;font-size:min(4.41vw,26px)}.footer__social{flex-wrap:wrap;justify-content:center;gap:3vw 3.85vw}.footer__social-link{width:min(10.26vw,48px);height:min(10.26vw,48px);font-size:min(5.2vw,24px)}.footer__copyright{text-align:center;border-top:1px solid #fff3;padding-top:3.1vw;font-size:min(3.08vw,16px)}.footer__name{width:auto;height:auto;font-size:min(6.15vw,32px)}.footer__map{aspect-ratio:272/60;border-radius:999px;order:1;width:min(69.7vw,272px);height:auto;margin-top:8.2vw}.footer__about{text-align:center;letter-spacing:0;justify-content:center;width:auto;min-height:0;margin-top:4.1vw;font-size:min(3.59vw,20px);line-height:1.4}}@media (width<=570px){.footer__social{max-width:calc(4*min(10.26vw,48px) + 11.55vw);margin-inline:auto}}.privacy{pointer-events:none;--privacy-ease:cubic-bezier(.22, 1, .36, 1);--privacy-rule:#0b0b0b1a;opacity:0;width:100%;max-width:none;height:100%;max-height:none;transition:opacity .26s var(--privacy-ease), display .26s allow-discrete, overlay .26s allow-discrete;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:4vh 4vw}.privacy[open]{opacity:1;pointer-events:auto;display:flex}@starting-style{.privacy[open]{opacity:0}}.privacy::backdrop{backdrop-filter:blur(8px);opacity:0;transition:opacity .26s var(--privacy-ease), display .26s allow-discrete, overlay .26s allow-discrete;background:#0b0b0ba8}.privacy[open]::backdrop{opacity:1}@starting-style{.privacy[open]::backdrop{opacity:0}}.privacy__panel{background:var(--color-cream);width:min(64rem,100%);max-height:100%;color:var(--color-ink);transition:translate .38s var(--privacy-ease), scale .38s var(--privacy-ease);border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden;translate:0 22px;scale:.98;box-shadow:0 2px 10px #0b0b0b2e,0 44px 90px #0b0b0b80}.privacy[open] .privacy__panel{translate:0;scale:1}@starting-style{.privacy[open] .privacy__panel{translate:0 22px;scale:.98}}.privacy__panel:after{content:"";pointer-events:none;background:linear-gradient(to top, var(--color-cream), #f7f7ef00);height:3rem;position:absolute;inset:auto 0 0}.privacy__head{background:var(--color-royal);color:#fff;flex:none;padding:2.25rem 2.75rem 1.5rem;position:relative}.privacy__eyebrow{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.3em;color:var(--color-sun);font-size:clamp(.7rem,2.6vw,.8rem);line-height:1.2}.privacy__title{font-family:var(--font-card);text-transform:uppercase;letter-spacing:.01em;margin-top:.5rem;padding-right:3.5rem;font-size:clamp(2rem,7vw,3rem);font-weight:400;line-height:1}.privacy__stamp{font-family:var(--font-label);color:#ffffffb8;margin-top:.55rem;font-size:clamp(.9rem,3.2vw,1rem);line-height:1.2}.privacy__dismiss{position:absolute;top:1.5rem;right:1.5rem}.privacy__close{color:#fff;width:2.75rem;height:2.75rem;transition:background-color .2s var(--privacy-ease), border-color .2s var(--privacy-ease), color .2s var(--privacy-ease), rotate .26s var(--privacy-ease), scale .2s var(--privacy-ease);background:#ffffff1a;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.privacy__close svg{width:1.1rem;height:1.1rem}.privacy__crest{flex:none;width:100%;height:clamp(26px,3.4vw,44px);margin-top:-1px;display:block}.privacy__body{overscroll-behavior:contain;outline-offset:-3px;scrollbar-width:thin;scrollbar-color:#25009d52 transparent;counter-reset:privacy-section;flex:auto;min-height:0;padding:1.5rem 2.75rem 3rem;overflow-y:auto}.privacy__section{counter-increment:privacy-section;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:2.5rem;display:grid}.privacy__section+.privacy__section{border-top:1px solid var(--privacy-rule);margin-top:2.25rem;padding-top:2.25rem}.privacy__heading{font-family:var(--font-card);text-transform:uppercase;letter-spacing:.02em;color:var(--color-royal);font-size:clamp(1.05rem,3.6vw,1.25rem);font-weight:400;line-height:1.15}.privacy__heading:before{content:counter(privacy-section, decimal-leading-zero);letter-spacing:0;color:var(--color-ember);margin-bottom:.4rem;font-size:1.6em;line-height:1;display:block}.privacy__copy{font-family:var(--font-label);color:#0b0b0bdb;max-width:62ch;font-size:clamp(1rem,3.6vw,1.0625rem);line-height:1.7}.privacy__mail{color:var(--color-ember);text-underline-offset:3px;overflow-wrap:anywhere;transition:color .2s var(--privacy-ease), text-decoration-color .2s var(--privacy-ease);text-decoration:underline 1px}@media (hover:hover){.privacy__close:hover{color:var(--color-royal);background:#fff;border-color:#fff;rotate:90deg;scale:1.06}.privacy__mail:hover{color:var(--color-royal)}}.privacy__close:focus-visible{color:var(--color-royal);outline:3px solid var(--color-sun);outline-offset:3px;background:#fff;border-color:#fff}.privacy__mail:focus-visible,.privacy__body:focus-visible{outline:3px solid var(--color-ember);outline-offset:3px}@media (width<=900px){.privacy__section{display:block}.privacy__heading{align-items:baseline;gap:.6rem;display:flex}.privacy__heading:before{margin-bottom:0;font-size:1.15em}.privacy__copy{max-width:none;margin-top:.55rem}}@media (width<=700px){.privacy{padding:3vh 3vw}.privacy__panel{border-radius:16px}.privacy__head{padding:1.5rem 1.35rem 1.1rem}.privacy__dismiss{top:1rem;right:1rem}.privacy__close{width:2.375rem;height:2.375rem}.privacy__body{padding:1.25rem 1.35rem 2.25rem}.privacy__section+.privacy__section{margin-top:1.75rem;padding-top:1.75rem}}@media (prefers-reduced-motion:reduce){:is(.privacy,.privacy__panel,.privacy__close,.privacy__mail),.privacy::backdrop{transition:none}.privacy__panel{translate:0;scale:1}.privacy__close:hover{rotate:none;scale:1}}.aboutus-screen{--px:calc(100cqw / 1440);background:var(--color-royal);min-height:100vh;position:relative;container-type:inline-size}.aboutus-screen>.aboutus,.aboutus-screen>.footer{width:100%}.aboutus{color:#fff;background:var(--color-ink);position:relative}.aboutus__stage{height:calc(1060 * var(--px));position:relative}.aboutus__title{left:calc(320 * var(--px));top:calc(82 * var(--px));width:calc(800 * var(--px));height:calc(76 * var(--px));text-align:center;font-family:var(--font-card);font-synthesis:none;font-weight:400;font-size:calc(44 * var(--px));justify-content:center;align-items:center;margin:0;line-height:1.15;display:flex;position:absolute}.aboutus__line{display:block;position:absolute;overflow:visible}.aboutus__line--stem{left:calc(40.5 * var(--px));top:calc(168 * var(--px));width:calc(1 * var(--px));height:calc(384 * var(--px))}.aboutus__line--curve{left:calc(40.5 * var(--px));top:calc(551 * var(--px));width:calc(435 * var(--px));height:calc(426 * var(--px))}.aboutus__frame{left:calc(1229.5 * var(--px));top:calc(54 * var(--px));width:calc(152 * var(--px));height:calc(727 * var(--px));display:block;position:absolute;overflow:visible}.aboutus__line path,.aboutus__frame path{vector-effect:non-scaling-stroke}.aboutus__book{--book-left:calc(716 * var(--px));left:var(--book-left);top:calc(178 * var(--px));width:calc(400 * var(--px));align-items:flex-end;gap:calc(16 * var(--px));flex-direction:column;display:flex;position:absolute}.aboutus__book-label{font-family:var(--font-display);font-weight:700;font-size:calc(24 * var(--px));color:#fff;margin:0;line-height:1.2}.aboutus__book-slot{width:calc(400 * var(--px));height:calc(600 * var(--px))}.aboutus+.footer{--footer-stand:0px;--footer-lift:16.5159%;background:0 0}.aboutus+.footer .footer__crest path{fill:var(--color-royal)}.aboutus+.footer .footer__ground{background:var(--color-royal)}@media (aspect-ratio<=3/2){.aboutus+.footer{margin-top:calc(-1 * var(--footer-lift));background:0 0}}@media (width>=701px){body:has(.aboutus-screen) #menu{right:95px}}@media (width<=700px){.aboutus{--pv:calc(100cqw / 390);align-items:center;gap:calc(12 * var(--pv));padding:calc(40 * var(--pv)) calc(24 * var(--pv)) calc(91 * var(--pv));text-align:center;flex-direction:column;display:flex}.aboutus__stage{height:auto;display:contents}.aboutus__line,.aboutus__frame{display:none}.aboutus__title{width:100%;height:auto;font-size:calc(24 * var(--pv));line-height:1.15;position:static}.aboutus__book{align-items:center;gap:calc(62.4 * var(--pv));width:100%;position:static}.aboutus__book-label{font-weight:500;font-size:calc(14 * var(--pv));text-transform:uppercase;color:#a3a3a3}.aboutus__book-slot{width:calc(152 * var(--pv));aspect-ratio:400/600;height:auto}.aboutus+.footer{background:var(--color-ink);margin-top:-1px}}@property --turn{syntax:"<number>";inherits:false;initial-value:0}.book{--book-radius:calc(42 * var(--px));width:100%;height:100%;color:inherit;font:inherit;cursor:pointer;perspective:calc(2400 * var(--px));background:0 0;border:0;margin:0;padding:0;transition:transform .26s cubic-bezier(.22,.7,.2,1);display:block;position:relative;overflow:visible}.book__stack{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:translate(0)}.book[data-open] .book__stack{transform:translateX(calc(50cqw - var(--book-left)))}.book[data-shutting] .book__stack{transition-duration:.8s}.book:before{content:"";border-radius:var(--book-radius);box-shadow:calc(6 * var(--px)) calc(10 * var(--px)) calc(30 * var(--px)) #0000008c, 0 calc(2 * var(--px)) calc(6 * var(--px)) #0006;transition:opacity .4s;position:absolute;inset:0}.book[data-open]:before{opacity:0}.book:not([data-open]):hover,.book:not([data-open]):focus-visible{transform:translateY(calc(-10 * var(--px))) rotate(-1.1deg)}.book:focus-visible{outline:calc(3 * var(--px)) solid var(--color-ember);outline-offset:calc(6 * var(--px))}.book__leaf{--sheet:max(2px, 4 * var(--px));transform-origin:0;transform-style:preserve-3d;transform:translateZ(calc(var(--depth) * var(--sheet))) rotateY(calc(var(--turn) * -180deg));will-change:transform;transition:--turn .7s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.book[data-shutting] .book__leaf{transition-duration:.5s;transition-timing-function:ease-in-out}.book__face{backface-visibility:hidden;border-radius:var(--book-radius);background:#d9d9d9;position:absolute;inset:0;overflow:hidden}.book__face:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff21;position:absolute;inset:0}.book__face--back{transform:rotateY(180deg)translateZ(.01px)}.book__face :where(picture,img){object-fit:cover;width:100%;height:100%;display:block}.book__gutter{pointer-events:none;background:linear-gradient(90deg,#00000047,#0000);width:12%;position:absolute;top:0;bottom:0;left:0}.book__face--back .book__gutter{left:auto;right:0;transform:scaleX(-1)}.book__end{z-index:0;padding:0 calc(30 * var(--px));text-align:center;font-family:var(--font-display);font-weight:500;font-size:calc(32 * var(--px));color:#fff;opacity:0;place-items:center;line-height:1.25;transition:opacity .5s .25s;display:grid;position:absolute;inset:0}.book[data-done] .book__end{opacity:1}.book__name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.book,.book__stack,.book[data-shutting] .book__stack,.book__leaf,.book[data-shutting] .book__leaf{transition-duration:.15s}.book:not([data-open]):hover,.book:not([data-open]):focus-visible{transform:none}}@media (width<=700px){.book{--book-radius:calc(16 * var(--pv))}.book:before{box-shadow:0 calc(16 * var(--pv)) calc(32 * var(--pv)) #00000080}.book:focus-visible{outline:2px solid var(--color-ember);outline-offset:4px}.book:not([data-open]):hover,.book:not([data-open]):focus-visible{transform:translateY(calc(-4 * var(--pv))) rotate(-1.1deg)}.book[data-open] .book__stack{transform:translate(50%)}.book__end{padding:0 calc(11.4 * var(--pv));font-size:calc(12.2 * var(--pv))}}.notfound{background:var(--color-ember);min-height:100vh;color:var(--color-cream);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:6rem 1.5rem;display:flex;position:relative;overflow:hidden}.notfound__eyebrow{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.32em;opacity:.85;font-size:.8rem}.notfound__title{font-family:var(--font-brand);font-synthesis:none;letter-spacing:0;margin:0;font-size:clamp(6rem,26vw,19rem);font-weight:400;line-height:1}.notfound__digit{transition:transform .42s cubic-bezier(.22,1,.36,1);display:inline-block}.notfound__digit.is-perched{transform:translateY(.018em)}.notfound__copy{max-width:32ch;font-family:var(--font-display);opacity:.92;font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.55}.notfound__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.75rem;display:flex}.notfound__link{border:1px solid #f7f7ef8c;padding:.85rem 1.7rem}@supports (color:color-mix(in lab, red, red)){.notfound__link{border:1px solid color-mix(in srgb, var(--color-cream) 55%, transparent)}}.notfound__link{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.18em;color:var(--color-cream);border-radius:999px;font-size:.78rem;transition:background-color .22s,border-color .22s,color .22s}.notfound__link:hover,.notfound__link--solid{border-color:var(--color-cream);background:var(--color-cream);color:var(--color-ember)}.notfound__link--solid:hover{border-color:#f7f7ef8c}@supports (color:color-mix(in lab, red, red)){.notfound__link--solid:hover{border-color:color-mix(in srgb, var(--color-cream) 55%, transparent)}}.notfound__link--solid:hover{color:var(--color-cream);background:0 0}.notfound__fly{--nf-fly-size:34px;--nf-scale:1;--nf-size:calc(var(--nf-fly-size) * var(--nf-scale));width:var(--nf-size);height:var(--nf-size);margin:calc(var(--nf-size) / -2) 0 0 calc(var(--nf-size) / -2);z-index:2;pointer-events:none;will-change:transform;position:absolute;top:0;left:0;transform:translate(-200px,-200px)}.notfound__wings{transform-box:view-box;transform-origin:25px 23px}.notfound__fly[data-nf-state=flying] .notfound__wings{animation:notfound-flap calc(70ms * var(--nf-scale)) linear infinite alternate}@keyframes notfound-flap{0%{transform:scaleX(1)scaleY(1)}to{transform:scaleX(.55)scaleY(.94)}}@media (width<=640px){.notfound__fly{--nf-fly-size:28px}}@media (prefers-reduced-motion:reduce){.notfound__digit{transition:none}.notfound__fly[data-nf-state=flying] .notfound__wings{animation:none}}.crash{--num:clamp(5rem, 20vw, 13rem);--num-leading:.82;--water:calc(var(--num) * var(--num-leading));background:radial-gradient(70% 36% at 50% 57%, #3d1100 0%, transparent 72%), radial-gradient(135% 92% at 50% 109%, #21008a 0%, transparent 68%), var(--color-ink);flex-direction:column;justify-content:center;align-items:center;gap:1.75rem;min-height:100vh;padding:6rem 1.5rem;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.crash{background:radial-gradient(70% 36% at 50% 57%, color-mix(in srgb, var(--color-ember) 24%, #000) 0%, transparent 72%), radial-gradient(135% 92% at 50% 109%, color-mix(in srgb, var(--color-royal) 88%, #000) 0%, transparent 68%), var(--color-ink)}}.crash{color:var(--color-cream);text-align:center}.crash__eyebrow{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.32em;color:var(--color-ember);font-size:.8rem}.crash__pool{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.crash__number,.crash__slice{font-family:var(--font-card);font-synthesis:none;font-weight:400;font-size:var(--num);line-height:var(--num-leading);letter-spacing:-.005em;white-space:nowrap;margin:0}.crash__number{color:var(--color-cream)}.crash__surface{background:linear-gradient(90deg,#0000,#ff4500b8 22% 78%,#0000);width:min(46rem,92%);height:1px}@supports (color:color-mix(in lab, red, red)){.crash__surface{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-ember) 72%, transparent) 22%, color-mix(in srgb, var(--color-ember) 72%, transparent) 78%, transparent)}}.crash__mirror{width:100%;height:var(--water);filter:blur(1px);position:relative;transform:scaleY(-1);-webkit-mask-image:linear-gradient(#0000 4%,#0006 54%,#000 100%);mask-image:linear-gradient(#0000 4%,#0006 54%,#000 100%)}.crash__slice{color:#fd733e;padding:0 2rem;position:absolute;top:0;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.crash__slice{color:color-mix(in srgb, var(--color-cream) 26%, var(--color-ember))}}.crash__slice{clip-path:inset(calc(var(--i) / var(--n) * 100%) 0 calc((var(--n) - var(--i) - 1) / var(--n) * 100%) 0)}.crash__rings{top:var(--water);pointer-events:none;height:0;position:absolute;left:0;right:0}.crash__ring{width:var(--r,12rem);height:calc(var(--r,12rem) * .17);border:1px solid #ff450099;position:absolute;top:0}@supports (color:color-mix(in lab, red, red)){.crash__ring{border:1px solid color-mix(in srgb, var(--color-ember) 60%, transparent)}}.crash__ring{border-radius:50%;animation:2.6s cubic-bezier(.15,.7,.35,1) forwards crash-ring}@keyframes crash-ring{0%{opacity:.55;transform:translate(-50%,-50%)scale(.15)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.crash__copy{max-width:34ch;font-family:var(--font-display);color:#f7f7efc7;font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.55}@supports (color:color-mix(in lab, red, red)){.crash__copy{color:color-mix(in srgb, var(--color-cream) 78%, transparent)}}.crash__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.crash__link{border:1px solid #f7f7ef61;padding:.85rem 1.7rem}@supports (color:color-mix(in lab, red, red)){.crash__link{border:1px solid color-mix(in srgb, var(--color-cream) 38%, transparent)}}.crash__link{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.18em;color:var(--color-cream);border-radius:4px;font-size:.78rem;transition:background-color .22s,border-color .22s,color .22s}.crash__link:hover{border-color:var(--color-cream);background:var(--color-cream);color:var(--color-ink)}.crash__link--solid{border-color:var(--color-ember);background:var(--color-ember);color:var(--color-ink)}.crash__link--solid:hover{border-color:var(--color-ember);color:var(--color-ember);background:0 0}.crash__link[hidden]{display:none}@media (prefers-reduced-motion:reduce){.crash__ring{opacity:0;animation:none}}.dock-link{z-index:30;width:60px;height:60px;color:var(--color-ink);background:#d9d9d9;border-radius:999px;justify-content:center;align-items:center;font-size:24px;text-decoration:none;transition:transform .22s cubic-bezier(.2,.8,.3,1),background-color .22s cubic-bezier(.2,.8,.3,1),color .22s cubic-bezier(.2,.8,.3,1);display:flex;position:fixed;bottom:31px}.dock-link--contact{left:13px;box-shadow:10px 5px 10px #00000040}.dock-link--whatsapp{right:13px;box-shadow:-10px 5px 10px #00000040}.dock-link:hover{background:var(--color-ember);color:#fff;transform:scale(1.08)}.dock-link:focus-visible{outline:2px solid var(--color-sun);outline-offset:4px}@media (prefers-reduced-motion:reduce){.dock-link{transition:none}.dock-link:hover{transform:none}}@media (width<=640px){.dock-link{--dock-tuck:45%;--dock-inset:12px;width:52px;height:52px;font-size:21px;bottom:15vh}.dock-link--contact{left:var(--dock-inset);transform:translateX(calc((var(--dock-inset) + var(--dock-tuck)) * -1))}.dock-link--whatsapp{right:var(--dock-inset);transform:translateX(calc(var(--dock-inset) + var(--dock-tuck)))}.dock-link[data-out]{background:var(--color-ember);color:#fff;transform:translate(0)}}@keyframes frog-jump{0%,to{transform:translateY(0)scale(1)}20%{transform:translateY(2px)scale(1.1,.85)}55%{transform:translateY(calc(var(--jump-rise,16px) * -1)) scale(.92, 1.1)}75%{transform:translateY(calc(var(--jump-rise,16px) * -1)) scale(.92, 1.1)}90%{transform:translateY(1px)scale(1.05,.92)}}@keyframes frog-ripple{25%{opacity:.8;transform:scaleX(.35)}to{opacity:0;transform:scaleX(1)}}.menu{z-index:50;position:fixed;top:58px;right:50px}.menu-list{width:127px;position:absolute;top:100%;left:50%;translate:-50%}.menu{--menu-accent:var(--color-royal)}.menu[data-ground=royal],.menu:has(#menu-toggle.is-on-royal){--menu-accent:var(--color-ember)}.menu-label{font-family:var(--font-card);letter-spacing:.02em;color:var(--color-cream);background:0 0;border:0;padding:10px;font-size:30px;line-height:36px;transition:color .22s;display:block}.menu-label:focus-visible{outline:2px solid var(--color-sun);outline-offset:4px}.menu-label>span{text-shadow:0 2px 4px #0000;transition:text-shadow .22s;display:inline-block}.menu-label:hover,.menu[data-open] .menu-label{color:var(--menu-accent)}.menu-label:hover>span,.menu[data-open] .menu-label>span{text-shadow:0 2px 4px #00000040}.menu-label:hover .menu-jump-inner{animation:.6s ease-in-out frog-jump}.menu-label>.menu-burger{width:var(--burger-rule,26px);flex-direction:column;justify-content:space-between;height:18px;display:none}.menu-burger>span{background:currentColor;border-radius:999px;height:3px;transition:transform .28s cubic-bezier(.2,.8,.3,1),opacity .16s;display:block}.menu[data-open] .menu-burger>span:first-child{transform:translateY(7.5px)rotate(45deg)}.menu[data-open] .menu-burger>span:nth-child(2){opacity:0;transform:scaleX(.4)}.menu[data-open] .menu-burger>span:last-child{transform:translateY(-7.5px)rotate(-45deg)}.menu-list{visibility:hidden;flex-direction:column;align-items:center;margin:-9px 0 0;padding:0;list-style:none;transition:visibility 0s linear .32s;display:flex}.menu[data-open] .menu-list{visibility:visible;transition-delay:0s}.menu-row{opacity:0;transition:opacity .26s,transform .26s cubic-bezier(.2,.8,.3,1);transition-delay:calc((7 - var(--row)) * 22ms);transform:translateY(-8px)}.menu[data-open] .menu-row{opacity:1;transition-delay:calc(var(--row) * 34ms);transform:translateY(0)}.menu-item{isolation:isolate;height:31px;font-family:var(--font-label);color:var(--color-cream);outline:none;align-items:center;padding-inline:10px;font-size:20px;line-height:24px;text-decoration:none;display:flex;position:relative}.menu-item:focus-visible{outline:2px solid var(--color-sun);outline-offset:2px}.menu-item>span{z-index:1;--jump-rise:7px;display:inline-block;position:relative}.menu-item:after{content:"";background:var(--menu-accent);transform-origin:50%;opacity:0;border-radius:999px;height:3px;position:absolute;bottom:3px;left:10px;right:10px;transform:scaleX(.35)}.menu-item:hover>span,.menu-item:focus-visible>span{animation:.58s cubic-bezier(.2,.8,.3,1) frog-jump}.menu-item:hover:after,.menu-item:focus-visible:after{animation:.58s ease-out frog-ripple}@media (width<=640px){.menu{--burger-rule:26px;--burger-box:40px;--bar-inset:20px;--bar-centre:23px;top:calc(var(--bar-centre) - var(--burger-box) / 2);right:calc(var(--bar-inset) - (var(--burger-box) - var(--burger-rule)) / 2)}.menu-label{width:var(--burger-box);height:var(--burger-box);justify-content:center;align-items:center;padding:0;display:flex}.menu-jump-inner{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.menu-label>.menu-burger{display:flex}.menu-label:hover .menu-burger{--jump-rise:6px;animation:.6s ease-in-out frog-jump}.menu-list{margin-top:calc((var(--burger-box) - 26px) / 2);top:0;left:auto;right:calc(100% - 18px);translate:none}.menu-item{height:26px}.menu-item:after{bottom:.5px}}@media (prefers-reduced-motion:reduce){.menu-row{transition:opacity .12s linear;transform:none}.menu[data-open] .menu-row{transition-delay:0s;transform:none}.menu-label:hover .menu-jump-inner,.menu-label:hover .menu-burger,.menu-item:hover>span,.menu-item:focus-visible>span,.menu-item:hover:after,.menu-item:focus-visible:after{animation:none}.menu-burger>span{transition:opacity .12s linear}}.is-loading{overflow:hidden}.site-loader{--progress:0;--swing:calc(.2 + var(--progress) * .008);z-index:100;background:radial-gradient(circle at 50% 50%, #ff450029 0%, transparent 60%), var(--color-ink);place-content:center;justify-items:center;transition:clip-path .85s cubic-bezier(.76,0,.24,1),visibility 0s .85s;display:grid;position:fixed;inset:0;overflow:hidden}body:not(.is-loading) .site-loader{clip-path:circle(0%);visibility:hidden}.loader-wave{width:min(78vw,560px);height:auto;overflow:visible;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.wave-amp{transform:scaleY(var(--swing));transform-origin:300px 80px}.wave-pulse{transform-origin:300px 80px;animation:3.4s ease-in-out infinite wave-pulse}.wave-pulse--b{animation-duration:4.7s;animation-delay:-1.2s}.wave-pulse--c{animation-duration:5.9s;animation-delay:-2.6s}@keyframes wave-pulse{50%{transform:scaleY(.55)}}.wave-line{fill:none;stroke-width:5px;stroke-linecap:round;vector-effect:non-scaling-stroke;mix-blend-mode:screen}.wave-line--front{animation:6.5s linear infinite drift-front}.wave-line--mid{opacity:.85;animation:4.8s linear infinite reverse drift-mid}.wave-line--haze{opacity:.5;stroke-width:2.5px;animation:3.4s linear infinite drift-haze}@keyframes drift-front{to{transform:translate(-60px)}}@keyframes drift-mid{to{transform:translate(-45px)}}@keyframes drift-haze{to{transform:translate(-36px)}}.loader-readout{letter-spacing:.22em;text-transform:uppercase;color:#f7f7ef94;justify-content:space-between;align-items:baseline;gap:24px;width:min(78vw,560px);margin:8px 0 0;padding:0 max(2%,8px);font-size:clamp(11px,1.1vw,13px);font-weight:700;display:flex}.loader-pct{font-family:var(--font-display);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--color-cream);font-size:1.5em;font-weight:800}.loader-status:after{content:"...";clip-path:inset(0 100% 0 0);width:1.45em;animation:1.5s steps(4,jump-none) infinite status-dots;display:inline-block}@keyframes status-dots{to{clip-path:inset(0)}}.site-loader.is-ready .loader-wave{animation:.62s cubic-bezier(.3,.9,.3,1) forwards wave-surge}@keyframes wave-surge{0%{opacity:1;transform:scale(1)}45%{opacity:1;transform:scale(1.06)}to{opacity:.85;transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.site-loader{transition-duration:1ms}.wave-pulse,.wave-line--front,.wave-line--mid,.wave-line--haze,.loader-status:after,.site-loader.is-ready .loader-wave{animation:none}.loader-status:after{clip-path:none}}@media (width<=640px){.loader-wave,.loader-readout{width:84vw}.loader-readout{letter-spacing:.16em}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
