@font-face{font-family:Funnel Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(../media/3b494936e59842b0-s.08z9zpoycruvm.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Funnel Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(../media/95c109acf44fb1dc-s.p.31rnap-za66mk.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:Funnel Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:24.72%;line-gap-override:0.0%;size-adjust:101.13%}.pXC4hW_className{font-family:Funnel Sans,Funnel Sans Fallback;font-style:normal}.pXC4hW_variable{--font-funnel-sans:"Funnel Sans", "Funnel Sans Fallback"}
@font-face{font-family:Funnel Display;font-style:normal;font-weight:300 800;font-display:swap;src:url(../media/0c5dbc8cc99ee77f-s.0r8bupko5j52m.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Funnel Display;font-style:normal;font-weight:300 800;font-display:swap;src:url(../media/43b1f09180d16790-s.p.0xa2imhn0fp5k.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:Funnel Display Fallback;src:local(Arial);ascent-override:93.85%;descent-override:23.46%;line-gap-override:0.0%;size-adjust:106.55%}.BjJjEW_className{font-family:Funnel Display,Funnel Display Fallback;font-style:normal}.BjJjEW_variable{--font-funnel-display:"Funnel Display", "Funnel Display Fallback"}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
*,:before,:after{box-sizing:border-box}body,h1,h2,p,ul,li,dialog{margin:0;padding:0}ul{list-style:none}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--selection-background:var(--accent--dark);--selection-text:var(--nl-black);--_size:1.8rem;--_font-default:"Funnel Sans", sans-serif;--_font-accent:"Funnel Display", sans-serif;--_radius-s:1rem;--_radius-m:1.6rem;--_radius-pt-m:1.6rem;--_radius-l:3.8rem;--_animspeed-medium:.3s;--_animspeed-slow:.6s;--_animbezier:cubic-bezier(.23, .65, .74, 1.09);--base--light:#faf7f6;--base-tint--light:#fff;--base-shade--light:#e0dddb;--base-opp--light:#161616;--base-opp-tint--light:#1c1c1c;--accent--light:#678fce;--accent-rgb--light:103, 143, 206;--additional--light:#678fce;--neutral-transparent--light:#ffffff4d;--st-bright--light:#161616;--st-medium--light:#7c7c7c;--st-muted--light:#e0dddb;--st-opp-bright--light:#fff;--fw-regular--light:400;--fw-medium--light:600;--fw-semibold--light:700;--fw-regular-opp--light:300;--fw-medium-opp--light:500;--t-bright--light:#161616;--t-medium--light:#303030;--t-muted--light:#585858;--t-muted-extra--light:#b2aead;--t-opp-bright--light:#fff;--t-opp-medium--light:#acacac;--t-opp-muted--light:#838383;--base--dark:#161616;--base-tint--dark:#1c1c1c;--base-shade--dark:#0a0a0a;--base-opp--dark:#faf7f6;--base-opp-tint--dark:#fff;--accent--dark:#86b5f0;--accent-rgb--dark:134, 181, 240;--additional--dark:#86b5f0;--neutral-transparent--dark:#0000004d;--st-bright--dark:#fff;--st-medium--dark:#646464;--st-muted--dark:#252525;--st-opp-bright--dark:#0f0f0f;--fw-regular--dark:300;--fw-medium--dark:500;--fw-semibold--dark:600;--fw-regular-opp--dark:400;--fw-medium-opp--dark:600;--t-bright--dark:#fff;--t-medium--dark:#acacac;--t-muted--dark:#838383;--t-muted-extra--dark:#535151;--t-opp-bright--dark:#161616;--t-opp-medium--dark:#303030;--t-opp-muted--dark:#969696;--pt-base:#fff;--pt-t-light-bright:#fff;--pt-t-dark-bright:#161616;--pt-st-light-bright:#fff;--nl-white:#fff;--nl-black:#000}@media only screen and (min-width:768px){:root{--_radius-m:2.6rem;--_radius-l:5rem}}@media (prefers-color-scheme:light){:root{--base:var(--base--light);--base-tint:var(--base-tint--light);--base-shade:var(--base-shade--light);--base-opp:var(--base-opp--light);--base-opp-tint:var(--base-opp-tint--light);--accent:var(--accent--light);--accent-rgb:var(--accent-rgb--light);--additional:var(--additional--light);--neutral-transparent:var(--neutral-transparent--light);--st-bright:var(--st-bright--light);--st-medium:var(--st-medium--light);--st-muted:var(--st-muted--light);--st-opp-bright:var(--st-opp-bright--light);--fw-regular:var(--fw-regular--light);--fw-medium:var(--fw-medium--light);--fw-semibold:var(--fw-semibold--light);--fw-regular-opp:var(--fw-regular-opp--light);--fw-medium-opp:var(--fw-medium-opp--light);--t-bright:var(--t-bright--light);--t-medium:var(--t-medium--light);--t-muted:var(--t-muted--light);--t-muted-extra:var(--t-muted-extra--light);--t-opp-bright:var(--t-opp-bright--light);--t-opp-medium:var(--t-opp-medium--light);--t-opp-muted:var(--t-opp-muted--light)}}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--selection-background:var(--accent--light);--selection-text:var(--nl-white);--base:var(--base--dark);--base-tint:var(--base-tint--dark);--base-shade:var(--base-shade--dark);--base-opp:var(--base-opp--dark);--base-opp-tint:var(--base-opp-tint--dark);--accent:var(--accent--dark);--accent-rgb:var(--accent-rgb--dark);--additional:var(--additional--dark);--neutral-transparent:var(--neutral-transparent--dark);--st-bright:var(--st-bright--dark);--st-medium:var(--st-medium--dark);--fw-semibold:var(--fw-semibold--dark);--st-muted:var(--st-muted--dark);--st-opp-bright:var(--st-opp-bright--dark);--fw-regular:var(--fw-regular--dark);--fw-medium:var(--fw-medium--dark);--fw-regular-opp:var(--fw-regular-opp--dark);--fw-medium-opp:var(--fw-medium-opp--dark);--t-bright:var(--t-bright--dark);--t-medium:var(--t-medium--dark);--t-muted:var(--t-muted--dark);--t-muted-extra:var(--t-muted-extra--dark);--t-opp-bright:var(--t-opp-bright--dark);--t-opp-medium:var(--t-opp-medium--dark);--t-opp-muted:var(--t-opp-muted--dark)}}[color-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--selection-background:var(--accent--dark);--selection-text:var(--nl-black);--base:var(--base--light);--base-tint:var(--base-tint--light);--base-shade:var(--base-shade--light);--base-opp:var(--base-opp--light);--base-opp-tint:var(--base-opp-tint--light);--accent:var(--accent--light);--accent-rgb:var(--accent-rgb--light);--additional:var(--additional--light);--neutral-transparent:var(--neutral-transparent--light);--st-bright:var(--st-bright--light);--st-medium:var(--st-medium--light);--st-muted:var(--st-muted--light);--st-opp-bright:var(--st-opp-bright--light);--fw-regular:var(--fw-regular--light);--fw-medium:var(--fw-medium--light);--fw-semibold:var(--fw-semibold--light);--fw-regular-opp:var(--fw-regular-opp--light);--fw-medium-opp:var(--fw-medium-opp--light);--t-bright:var(--t-bright--light);--t-medium:var(--t-medium--light);--t-muted:var(--t-muted--light);--t-muted-extra:var(--t-muted-extra--light);--t-opp-bright:var(--t-opp-bright--light);--t-opp-medium:var(--t-opp-medium--light);--t-opp-muted:var(--t-opp-muted--light)}[color-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--selection-background:var(--accent--light);--selection-text:var(--nl-white);--base:var(--base--dark);--base-tint:var(--base-tint--dark);--base-shade:var(--base-shade--dark);--base-opp:var(--base-opp--dark);--base-opp-tint:var(--base-opp-tint--dark);--accent:var(--accent--dark);--accent-rgb:var(--accent-rgb--dark);--additional:var(--additional--dark);--neutral-transparent:var(--neutral-transparent--dark);--st-bright:var(--st-bright--dark);--st-medium:var(--st-medium--dark);--st-muted:var(--st-muted--dark);--st-opp-bright:var(--st-opp-bright--dark);--fw-regular:var(--fw-regular--dark);--fw-medium:var(--fw-medium--dark);--fw-semibold:var(--fw-semibold--dark);--fw-regular-opp:var(--fw-regular-opp--dark);--fw-medium-opp:var(--fw-medium-opp--dark);--t-bright:var(--t-bright--dark);--t-medium:var(--t-medium--dark);--t-muted:var(--t-muted--dark);--t-muted-extra:var(--t-muted-extra--dark);--t-opp-bright:var(--t-opp-bright--dark);--t-opp-medium:var(--t-opp-medium--dark);--t-opp-muted:var(--t-opp-muted--dark)}
::selection{color:var(--selection-text);background-color:var(--selection-background)}*{box-sizing:border-box}button:active,button:focus{outline:0!important}button::-moz-focus-inner{border:0!important}a:focus,button:focus,a,button{-webkit-tap-highlight-color:transparent}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;font-family:sans-serif;font-size:62.5%}body{width:100%;min-width:360px;font:normal 400 var(--_size) / 1.6 var(--_font-default);text-rendering:optimizelegibility;background-color:var(--base);color:var(--t-medium);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;overflow-x:unset!important}section{width:100%;min-width:360px;position:relative}a{-webkit-tap-highlight-color:transparent;-webkit-transition:all var(--_animspeed-medium) var(--_animbezier);-moz-transition:all var(--_animspeed-medium) var(--_animbezier);transition:all var(--_animspeed-medium) var(--_animbezier);outline:0;text-decoration:none}img{width:100%;height:auto;display:block}.site-main{position:relative}.site-section{width:100%;min-width:360px;position:relative}h1{font:normal var(--fw-medium) 6rem/1.1 var(--_font-accent);letter-spacing:-.06rem;color:var(--t-bright)}@media only screen and (max-width:767px){.inner-page-content .inner-headline__title{font-size:clamp(4.8rem,13.5vw,6rem)}}@media only screen and (min-width:768px){h1{font-size:8rem}}@media only screen and (min-width:1200px){h1{font-size:10rem}}@media only screen and (min-width:1600px){h1{font-size:12rem}}p{font:normal var(--fw-regular) 1.8rem/1.6 var(--_font-accent);color:var(--t-medium)}p a,p span,.blog-page .site-article__content a{color:var(--t-bright)}p span{font-weight:var(--fw-semibold)}p a,.blog-page .site-article__content a{background:-webkit-gradient(linear, left top, right top, from(var(--t-medium)), to(var(--t-medium))), -webkit-gradient(linear, left top, right top, from(#0000), to(#0000));background:-moz-linear-gradient(left, var(--t-medium), var(--t-medium)), -moz-linear-gradient(left, #0000, #0000);background:linear-gradient(to right, var(--t-medium), var(--t-medium)), linear-gradient(to right, #0000, #0000);-moz-background-size:100% 1px, 0 1px;-webkit-transition:background-size .4s,color .3s;-moz-transition:background-size .4s,color .3s,-moz-background-size .4s;background-position:100% 100%,0 100%;background-repeat:no-repeat;background-size:100% 1px,0 1px;text-decoration:none;transition:background-size .4s,color .3s,-moz-background-size .4s}.no-touch p a:hover,.no-touch .blog-page .site-article__content a:hover{color:var(--t-bright);-moz-background-size:0 1px, 100% 1px;background-size:0 1px,100% 1px}p.t-140{line-height:1.4}p.t-small{font-size:1.6rem}p.t-large{font-family:var(--_font-accent);color:var(--t-bright);font-size:2.5rem}p.t-bright{color:var(--t-bright)}p.t-medium{font-weight:var(--fw-medium)}@media only screen and (min-width:1600px){p{font-size:2.2rem}p.t-large{font-size:3rem}p.t-small{font-size:1.8rem}}.slide-right:hover i:before{-webkit-animation:.6s var(--_animbezier) .3s 1 both slideRight;-moz-animation:.6s var(--_animbezier) .3s 1 both slideRight;animation:.6s var(--_animbezier) .3s 1 both slideRight}
.container-fluid{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:-moz-calc(var(--bs-gutter-x) * .5);padding-right:calc(var(--bs-gutter-x) * .5);padding-left:-moz-calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-left:auto;margin-right:auto}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;margin-top:-moz-calc(-1 * var(--bs-gutter-y));margin-top:calc(-1 * var(--bs-gutter-y));margin-right:-moz-calc(-.5 * var(--bs-gutter-x));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:-moz-calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x));flex-wrap:wrap;display:flex}.row>*{box-sizing:border-box;width:100%;max-width:100%;padding-right:-moz-calc(var(--bs-gutter-x) * .5);padding-right:calc(var(--bs-gutter-x) * .5);padding-left:-moz-calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y);flex-shrink:0}.col-12{flex:none;width:100%}.gx-0{--bs-gutter-x:0}@media (min-width:768px){.col-md-6{flex:none;width:50%}}@media (min-width:1200px){.col-xl-2{flex:none;width:16.6667%}.col-xl-4{flex:none;width:33.3333%}.col-xl-6{flex:none;width:50%}}.px-0{padding-left:0!important;padding-right:0!important}@media (min-width:1200px){.col-xl-8{flex:none;width:66.6667%}.d-xl-flex{display:flex!important}.justify-content-xl-center{justify-content:center!important}}.g-0{--bs-gutter-x:0;--bs-gutter-y:0}@media (min-width:1200px){.col-xl-3{flex:none;width:25%}.col-xl-5{flex:none;width:41.6667%}}.p-0{padding:0!important}
.theme-switcher{cursor:pointer;-webkit-user-select:none;user-select:none;width:4.6rem;height:4.6rem;color:var(--t-bright);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#0000;border:none;border-radius:50%;outline:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.theme-switcher:before{content:"";width:100%;height:100%;-webkit-transition:background-color var(--_animspeed-medium) var(--_animbezier), -webkit-transform var(--_animspeed-medium);transition:background-color var(--_animspeed-medium) var(--_animbezier), -webkit-transform var(--_animspeed-medium);-moz-transition:transform var(--_animspeed-medium), background-color var(--_animspeed-medium) var(--_animbezier), -moz-transform var(--_animspeed-medium);transition:transform var(--_animspeed-medium), background-color var(--_animspeed-medium) var(--_animbezier);transition:transform var(--_animspeed-medium), background-color var(--_animspeed-medium) var(--_animbezier), -webkit-transform var(--_animspeed-medium), -moz-transform var(--_animspeed-medium);background-color:#0000;border-radius:50%;display:block;position:absolute;inset:50% auto auto 50%;transform:translate(-50%)translateY(-50%)scale(1)}.theme-switcher i{-webkit-transition:-webkit-transform var(--_animspeed-medium) var(--_animbezier);transition:-webkit-transform var(--_animspeed-medium) var(--_animbezier);-moz-transition:transform var(--_animspeed-medium) var(--_animbezier), -moz-transform var(--_animspeed-medium) var(--_animbezier);transition:transform var(--_animspeed-medium) var(--_animbezier);transition:transform var(--_animspeed-medium) var(--_animbezier), -webkit-transform var(--_animspeed-medium) var(--_animbezier), -moz-transform var(--_animspeed-medium) var(--_animbezier);font-size:2rem;display:inline-flex;position:relative;overflow:hidden;transform:scale(1)}.no-touch .theme-switcher:hover:before{background-color:var(--base-tint);transform:translate(-50%)translateY(-50%)scale(1.04)}.no-touch .theme-switcher:hover i{transform:scale(.92)}@media only screen and (min-width:768px){.theme-switcher{width:5.6rem;height:5.6rem}.theme-switcher i{font-size:3rem}}.btn{font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#0000;border:none;outline:0;justify-content:center;align-items:center;gap:1.4rem;padding:0;text-decoration:none;display:inline-flex;position:relative}.btn-default{height:5.6rem;line-height:5.6rem;font:normal var(--fw-medium) 2.2rem/1.5 var(--_font-accent);border-width:2px;border-radius:2.8rem;gap:1.2rem;padding:0 2.2rem}.btn-default .btn-caption,.btn-default i{display:inline-flex;position:relative}.btn-default i{font-size:2.6rem;overflow:hidden}.btn-outline{border-style:solid;border-color:var(--st-bright);color:var(--t-bright);background-color:#0000}.btn-anim.play .btn-anim__letter,.btn-anim:hover .btn-anim__letter{transform:translateY(-100%)}.btn-anim .btn-caption{height:3.3rem;line-height:3.3rem;overflow:hidden;display:block!important}.btn-anim__letter{transition:-webkit-transform .5s cubic-bezier(.76,0,.024,1);-moz-transition:transform .5s cubic-bezier(.76,0,.024,1);transition:transform .5s cubic-bezier(.76,0,.024,1);display:inline-block}.btn-anim__word{vertical-align:top;white-space:nowrap;height:1.5em;display:inline-block;overflow:hidden}.tag{font:inherit;-webkit-user-select:none;user-select:none;background-color:#0000;border:none;outline:0;justify-content:center;align-items:center;gap:.8rem;padding:0;text-decoration:none;display:inline-flex;position:relative}.tag-default{height:3.2rem;line-height:3.2rem;font:normal var(--fw-regular) 1.4rem/1.5 var(--_font-accent);border-width:1px;border-radius:1.6rem;padding:0 1.2rem}@media only screen and (min-width:1600px){.tag-default{border-radius:1.8rem;height:3.6rem;padding:0 1.4rem;font-size:1.6rem;line-height:3.6rem}}.tag-outline-medium{border-style:solid;border-color:var(--st-medium);color:var(--t-medium);background-color:#0000}:is(.project-detail-page .inner-headline__tags,.blog-page .site-article__tags) a.tag{overflow-wrap:anywhere;border-radius:999px;max-width:100%;height:auto;min-height:3.2rem;padding-block:.45rem;line-height:1.5}:is(.project-detail-page .inner-headline__tags,.blog-page .site-article__tags) a.tag:is(:hover,:focus-visible){background-color:var(--t-bright);border-color:var(--t-bright);color:var(--base)}:is(.project-detail-page .inner-headline__tags,.blog-page .site-article__tags) a.tag:focus-visible{outline:2px solid var(--t-bright);outline-offset:3px;transition:none}@media (min-width:1600px){:is(.project-detail-page .inner-headline__tags,.blog-page .site-article__tags) a.tag{min-height:3.6rem}}.hero-intro__tags{flex-wrap:wrap;justify-content:flex-start;gap:1rem;display:flex}@media only screen and (min-width:768px){.hero-intro__tags{justify-content:center}}@media only screen and (min-width:1200px){.hero-intro__tags{flex-direction:column;align-items:flex-start}.hero-intro__tags.right-align-desktop{align-items:flex-end}}@keyframes slideRight{0%{transform:translate(0)}50%{transform:translate(100%)}51%{opacity:0}52%{opacity:0;transform:translate(-100%)}53%{opacity:1}to{transform:translate(0)}}@keyframes animateZ{to{transform:translateZ(1px)}}.btn-line-default{font:normal var(--fw-medium) 1.8rem/1.2 var(--_font-accent);color:var(--t-bright);gap:1rem}.btn-line-default .btn-caption,.btn-line-default i{display:inline-flex;position:relative}.btn-line-default i{font-size:2.2rem;overflow:hidden}@media only screen and (min-width:1600px){.btn-line-default{font-size:2.2rem}.btn-line-default i{font-size:2.6rem}}@keyframes slideDown{0%{transform:translateY(0)}50%{transform:translateY(100%)}51%{opacity:0}52%{opacity:0;transform:translateY(-100%)}53%{opacity:1}to{transform:translateY(0)}}.btn-accent{background-color:var(--accent);border-style:solid;border-color:var(--accent);color:var(--t-opp-bright)}.slide-right-up:hover i:before{-webkit-animation:.6s var(--_animbezier) .3s 1 both slideRightUp;-moz-animation:.6s var(--_animbezier) .3s 1 both slideRightUp;animation:.6s var(--_animbezier) .3s 1 both slideRightUp}@keyframes slideRightUp{0%{transform:translate(0)translateY(0)}50%{transform:translate(100%)translateY(-100%)}51%{opacity:0}52%{opacity:0;transform:translate(-100%)translateY(100%)}53%{opacity:1}to{transform:translate(0)translateY(0)}}.filter-summary{flex-direction:column;align-items:flex-start;margin-top:3rem;display:flex}.filter-summary p{overflow-wrap:anywhere;margin:0}.filter-summary .btn:focus-visible{outline:2px solid var(--t-bright);outline-offset:4px}.filter-summary a.btn.filter-reset-link{color:var(--t-bright);font:normal var(--fw-medium) 1.8rem/1 var(--_font-accent);background:0 0;border:0;gap:1rem;padding:0}.filter-summary a.btn.filter-reset-link .btn-caption{font:inherit;height:3.3rem;line-height:3.3rem}.filter-summary a.btn.filter-reset-link i{font-size:2rem}
.accordion-item__heading{font:inherit;letter-spacing:normal;margin:0;padding:0}.accordion-item__trigger{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:2rem;padding:3rem 0;display:flex}.accordion-item__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.accordion-item__label{min-width:0}.accordion-item__arrow{color:var(--t-bright);transition:transform var(--_animspeed-medium) var(--_animbezier);flex-shrink:0;font-size:2.2rem;line-height:1.2;display:flex;transform:rotate(0)}.accordion-item[data-open=true]>.accordion-item__heading .accordion-item__arrow{transform:rotate(135deg)}.accordion-item__content{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid;overflow:hidden}.accordion-item__content[data-open=true]{grid-template-rows:1fr}.accordion-item__clip{min-height:0;overflow:hidden}.accordion-item .ph.ph-plus:before{content:""}@media (min-width:1200px){.accordion-item__arrow{font-size:3rem}}@media (prefers-reduced-motion:reduce){.accordion-item__content,.accordion-item__arrow{transition:none}}
.site-logo{align-items:center;-webkit-box-pack:left;-moz-box-pack:left;-ms-flex-pack:left;justify-content:left;gap:1rem;display:inline-flex}@media only screen and (min-width:768px){.site-logo{gap:1.4rem}}.site-logo__image{width:4.6rem;height:auto;display:block}@media only screen and (min-width:768px){.site-logo__image{width:5.6rem}}.site-logo__text{font:normal var(--fw-medium) 1.9rem/1.1 var(--_font-accent);letter-spacing:normal;color:var(--t-bright)}@media only screen and (min-width:768px){.site-logo__text{font-size:2.4rem}}.site-header{width:100%;width:-moz-calc(100% - 11.6rem);z-index:101;opacity:1;width:calc(100% - 11.6rem);-webkit-transition:all var(--_animspeed-medium) var(--_animbezier);-moz-transition:all var(--_animspeed-medium) var(--_animbezier);transition:all var(--_animspeed-medium) var(--_animbezier);justify-content:space-between;padding-top:3rem;display:flex;position:absolute;top:0;left:3rem;transform:scaleY(1)}.site-header.is-hidden{opacity:0;transform:scaleY(1.2)}@media only screen and (min-width:768px){.site-header{width:-moz-calc(100% - 19.6rem);width:calc(100% - 19.6rem);padding-top:4rem;left:6rem}}@media only screen and (min-width:1600px){.site-header{width:-moz-calc(100% - 25.6rem);width:calc(100% - 25.6rem);left:9rem}}.site-header__logo{display:flex;position:relative}.site-header__controls{gap:1rem;display:flex;position:relative}@media only screen and (min-width:768px){.site-header__controls{gap:2rem}}.site-nav__wrap{z-index:102;position:fixed;inset:auto 0}.site-nav__contain{z-index:2;pointer-events:none;justify-content:flex-end;align-items:center;min-height:4.6rem;margin-top:3rem;padding:0 3rem;display:flex;position:relative}.site-nav__contain>*{pointer-events:auto}@media only screen and (min-width:768px){.site-nav__contain{min-height:5.6rem;margin-top:4rem;padding:0 6rem}}@media only screen and (min-width:1600px){.site-nav__contain{padding:0 9rem}}.site-nav__toggle{flex-direction:column;justify-content:center;align-items:center;gap:.7rem;width:4.6rem;height:4.6rem;display:flex;position:relative}@media only screen and (min-width:768px){.site-nav__toggle{width:5.6rem;height:5.6rem}}.hamburger__base{-moz-border-radius:var(--_radius-l);border-radius:var(--_radius-l);background-color:var(--base-opp-tint);z-index:1;position:absolute;inset:0}.hamburger__line{background-color:var(--t-opp-bright);z-index:2;border-radius:.3rem;flex:none;width:50%;height:.3rem;position:relative}.site-menu__wrapper{z-index:1;justify-content:flex-end;align-items:flex-start;width:100%;height:100vh;padding:1.5rem;display:none;position:absolute;inset:0 0 auto}@media only screen and (min-width:768px){.site-menu__wrapper{padding:2rem 4rem}}@media only screen and (min-width:1600px){.site-menu__wrapper{padding:2rem 7rem}}.site-menu__contain{flex-direction:column;width:100%;max-width:100%;height:100%;display:flex;position:relative}.site-menu__inner{overscroll-behavior-y:contain;scrollbar-width:none;flex-direction:column;width:100%;height:100%;padding-top:7.6rem;display:flex;position:relative;overflow-y:scroll}.site-menu__inner::-webkit-scrollbar{height:0;display:none;-webkit-appearance:none!important;width:0!important}@media only screen and (min-width:768px){.site-menu__inner::-webkit-scrollbar{display:none;width:0!important}}@media only screen and (min-width:1200px){.site-menu__inner{flex-direction:row;padding-top:0;padding-bottom:9.7rem;overflow:hidden}}@media only screen and (min-width:1600px){.site-menu__inner{padding-bottom:13.7rem}}.site-menu__left{z-index:2;width:100%;height:auto;padding:0 3rem}@media only screen and (min-width:1200px){.site-menu__left{overscroll-behavior-y:contain;scrollbar-width:none;width:50%;height:100%;padding:4rem 4rem 0;overflow-y:scroll}.site-menu__left::-webkit-scrollbar{height:0;display:none;-webkit-appearance:none!important;width:0!important}}@media only screen and (min-width:1600px){.site-menu__left{padding:6rem 7rem 0}}.main-menu__accordion{flex-direction:column;gap:1.6rem;display:flex}@media only screen and (min-width:1200px){.main-menu__accordion{gap:2rem}}.main-menu__item{width:100%;color:var(--t-opp-bright);flex-direction:column;align-items:flex-start;display:flex;position:relative}.main-menu__item a{display:inline-block}.main-menu__link{height:4.2rem;line-height:4.2rem;font:normal var(--fw-medium-opp) 3.6rem var(--_font-accent);color:var(--t-opp-bright)}.main-menu__link .btn-caption{height:4.2rem;line-height:4.2rem}@media only screen and (min-width:1200px){.main-menu__link{height:6.5rem;font-size:5.6rem;line-height:6.5rem}.main-menu__link .btn-caption{height:6.5rem;line-height:6.5rem}}
.stat-number{font:normal var(--fw-medium) 7rem/.8 var(--_font-accent);color:var(--t-bright);letter-spacing:-.1rem}.stat-number.small{font-size:5rem}@media only screen and (min-width:768px){.stat-number.small{font-size:7rem}}@media only screen and (min-width:1200px){.stat-number{font-size:9rem}}@media only screen and (min-width:1600px){.stat-number{font-size:12rem}}.stat{flex-direction:column;gap:3rem;display:flex}.stat.small{gap:2rem}.stat__descr{max-width:250px}.home-hero{width:100%;position:relative}.home-hero__tl-trigger{width:1px;height:1px;position:absolute;bottom:0;right:0}.hero-portrait--scroll{transform-origin:top}.home-hero__wrap{width:100%;padding-top:7.6rem;position:relative}@media only screen and (min-width:768px){.home-hero__wrap{padding-top:9.6rem}}@media only screen and (min-width:1200px){.home-hero__wrap{flex-direction:column;justify-content:space-between;align-items:center;height:100vh;padding-top:9.6rem;display:flex}}.home-hero__top{width:100%;margin-bottom:4.6rem;padding-top:3.1rem;position:relative;overflow:hidden}@media only screen and (min-width:768px){.home-hero__top{margin-bottom:13.3rem;padding-top:10.3rem}}@media only screen and (min-width:1200px){.home-hero__top{flex-shrink:0;margin-bottom:0;padding-top:2.3rem}}@media only screen and (min-width:1600px){.home-hero__top{padding-top:4.3rem}}.home-hero__title{white-space:nowrap;opacity:0;visibility:hidden;width:100%;position:absolute;top:0;left:0}.home-hero__bottom{width:100%;padding:0 3rem;position:relative;overflow:hidden}@media only screen and (min-width:768px){.home-hero__bottom{padding:0 6rem}}@media only screen and (min-width:1200px){.home-hero__bottom{flex:1;overflow:visible}}@media only screen and (min-width:1600px){.home-hero__bottom{padding:0 9rem}}.home-hero__circle{flex-direction:column;justify-content:space-between;width:100%;height:320px;margin-bottom:4.6rem;padding:1.5rem;display:flex;position:relative}@media only screen and (min-width:768px){.home-hero__circle{justify-content:flex-start;width:600px;height:600px;margin:0 auto 4.6rem;padding:0;overflow:visible}}@media only screen and (min-width:1200px){.home-hero__circle{margin:0;position:absolute;bottom:-50px;left:50%;right:auto;transform:translate(-50%)}}@media only screen and (min-width:1400px){.home-hero__circle{width:680px;height:680px}}@media only screen and (min-width:1600px){.home-hero__circle{width:900px;height:900px}}@media only screen and (min-width:768px){.home-hero__circle{bottom:-250px}}@media only screen and (min-width:768px) and (min-height:700px){.home-hero__circle{bottom:-200px}}@media only screen and (min-width:768px) and (min-height:800px){.home-hero__circle{bottom:-100px}}@media only screen and (min-width:768px) and (min-height:900px){.home-hero__circle{bottom:-50px}}@media only screen and (min-width:1600px){.home-hero__circle{bottom:-400px}}@media only screen and (min-width:1600px) and (min-height:800px){.home-hero__circle{bottom:-350px}}@media only screen and (min-width:1600px) and (min-height:900px){.home-hero__circle{bottom:-300px}}@media only screen and (min-width:768px) and (max-width:1199px){.home-hero__top{margin-bottom:4.6rem;padding-top:3rem}.home-hero__marquee .marquee__text{font-size:6rem;line-height:12rem}.home-hero__marquee .marquee__image{width:5.4rem;height:5.4rem}.home-hero__circle{bottom:0}}@media only screen and (min-width:1200px){.home-hero__bottom[data-circle-fits=true] .home-hero__circle{top:50%;bottom:auto;transform:translate(-50%,-50%)}}.hero-portrait__image{-moz-border-radius:var(--_radius-m);border-radius:var(--_radius-m);width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hero-portrait__image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}@media only screen and (min-width:768px){.hero-portrait__image{border-radius:50%}}.hero-portrait__container{align-items:flex-start;display:flex;position:relative}.hero-portrait__container.mobile-row{align-items:flex-end;gap:1rem;display:flex}@media only screen and (min-width:768px){.hero-portrait__container{position:static}}.hero-portrait__item{-moz-border-radius:var(--_radius-pt-m);border-radius:var(--_radius-pt-m);border:1px solid var(--neutral-transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-box-shadow:0 4px 8px 0 rgba(var(--accent-rgb), .3);-moz-box-shadow:0 4px 8px 0 rgba(var(--accent-rgb), .3);box-shadow:0 4px 8px 0 rgba(var(--accent-rgb), .3);background-color:#fff9;padding:1.8rem 2rem}[color-scheme=dark] .hero-portrait__item{background-color:#0009}@media (prefers-color-scheme:dark){:root:not([color-scheme]) .hero-portrait__item{background-color:#0009}}@media only screen and (min-width:768px){.hero-portrait__item{position:absolute}.hero-portrait__item.hero-portrait__invitation{max-width:20rem;top:3rem;right:-6rem}.hero-portrait__item.hero-portrait__experience{max-width:20rem;top:25rem;right:-10rem}.hero-portrait__item.hero-portrait__projects{max-width:20rem;top:20rem;left:-8rem}}@media only screen and (min-width:768px) and (max-width:1199px) and (orientation:portrait){.hero-portrait__item.hero-portrait__invitation{top:10rem;right:-6rem}.hero-portrait__item.hero-portrait__experience{top:30rem;right:-6rem}.hero-portrait__item.hero-portrait__projects{left:-6rem}}@media only screen and (min-width:1200px){.hero-portrait__item.hero-portrait__experience{max-width:20rem;top:21rem;right:-10rem}.hero-portrait__item.hero-portrait__projects{max-width:20rem;top:17rem;left:-8rem}}@media only screen and (min-width:1600px){.hero-portrait__item.hero-portrait__invitation{max-width:20rem;top:5rem;right:5rem}.hero-portrait__item.hero-portrait__experience{max-width:20rem;top:29rem;right:-10rem}.hero-portrait__item.hero-portrait__projects{max-width:20rem;top:24rem;left:-7rem}}.home-hero__info{flex-direction:column;gap:1rem;display:flex}@media only screen and (min-width:1200px){.home-hero__info{flex-direction:row;justify-content:space-between;height:100%;padding-top:4rem}}@media only screen and (min-width:1600px){.home-hero__info{padding-top:5.6rem}}.hero-intro__container{flex-direction:column;gap:5.2rem;display:flex}@media only screen and (min-width:1200px){.hero-intro__container{justify-content:space-between;padding-bottom:4rem}.hero-intro__container:nth-of-type(2){padding-top:1.3rem}}@media only screen and (min-width:1600px){.hero-intro__container:nth-of-type(2){padding-top:1.7rem}}.hero-intro__descr{text-align:left;position:relative}@media only screen and (min-width:768px){.hero-intro__descr{text-align:center;max-width:500px;margin:0 auto}}@media only screen and (min-width:1200px){.hero-intro__descr{text-align:left;max-width:340px;margin:0}}@media only screen and (min-width:1600px){.hero-intro__descr{max-width:400px}}.hero-availability{font:normal var(--fw-regular) 1.6rem/1.4 var(--_font-accent);color:var(--t-bright);align-items:center;gap:1rem;display:flex}.hero-availability .mark-icon{background-color:#a1f21e;border-radius:50%;flex:0 0 1rem;width:1rem;height:1rem;display:inline-flex}.hero-availability.is-annoyed .mark-icon{background-color:#ef4444}.hero-availability .mark-text{display:inline-flex}@media only screen and (min-width:768px){.hero-availability{gap:1.2rem}}@media only screen and (min-width:1600px){.hero-availability{font-size:1.8rem}}.marquee{max-width:100%;overflow:hidden}.marquee.bright .marquee__image,.marquee.bright .marquee__text{color:var(--t-bright)}.marquee__item{margin-top:1.5rem;margin-right:1.5rem}.marquee__item.one-line{margin-top:0}@media only screen and (min-width:768px){.marquee__item{margin-top:3rem;margin-right:3rem}.marquee__item.one-line{margin-top:0}}.marquee__item{-moz-border-radius:var(--_radius-m);border-radius:var(--_radius-m);align-items:center;gap:20px;width:430px;height:320px;animation:1s infinite animateZ;display:flex;position:relative;overflow:hidden}.marquee__item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.marquee__item.item-regular{background-color:#0000;border-radius:0;gap:0;width:auto;height:auto;animation:1s infinite animateZ}@media only screen and (min-width:768px){.marquee__item{width:490px;height:360px}}@media only screen and (min-width:1200px){.marquee__item{width:540px;height:400px}}@media only screen and (min-width:1600px){.marquee__item{width:730px;height:540px}}.marquee__text{margin-right:1.6rem}@media only screen and (min-width:1200px){.marquee__text{margin-right:3.6rem}}.marquee__image{flex-shrink:0;width:4.1rem;height:4.1rem}@media only screen and (min-width:768px){.marquee__image{width:5rem;height:5rem}}.marquee__image img,.marquee__image video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.marquee__text{font:normal var(--fw-regular) 4rem/1.2 var(--_font-accent);letter-spacing:-.06rem;font-size:4rem;line-height:8rem}@media only screen and (min-width:768px){.marquee__text{font-size:6rem;line-height:12rem}}@media only screen and (min-width:1200px){.marquee__text{font-size:6rem;line-height:12rem}}.home-hero__more{display:none}@media only screen and (min-width:1200px){.home-hero__more{padding:4rem 6rem;display:block;position:absolute;bottom:0;right:0}}@media only screen and (min-width:1600px){.home-hero__more{padding:4rem 9rem}}
.overflow-hidden{overflow:hidden!important}.site-section.padding-pre-title{padding-bottom:13rem}@media only screen and (min-width:768px){.site-section.padding-pre-title{padding-bottom:14.3rem}}@media only screen and (min-width:1200px){.site-section.padding-pre-title{padding-bottom:14.3rem}}@media only screen and (min-width:1600px){.site-section.padding-pre-title{padding-bottom:18.3rem}}.site-section.padding-home-hero{padding-top:14rem}@media only screen and (min-width:768px){.site-section.padding-home-hero{padding-top:16rem}}@media only screen and (min-width:1200px){.site-section.padding-home-hero{padding-top:12rem}}@media only screen and (min-width:1600px){.site-section.padding-home-hero{padding-top:16rem}}.site-container{width:100%;max-width:1920px;margin:0 auto;padding:0 3rem;position:relative}.site-container.grid-container{padding:0 1.5rem}@media only screen and (min-width:768px){.site-container{padding:0 6rem}.site-container.grid-container{padding:0 4.5rem}}@media only screen and (min-width:1600px){.site-container{padding:0 9rem}.site-container.grid-container{padding:0 7.5rem}}.site-grid-item{margin-top:3rem;padding:0 1.5rem}.site-grid-item.no-margin{margin:0}.content-block{position:relative}.home-projects{flex-direction:column;display:flex;position:relative}@media only screen and (min-width:1200px) and (hover) and (prefers-reduced-motion:no-preference){.home-projects>.home-projects__item{transition:opacity .3s}}.home-projects__item{margin-top:-2px;display:block;position:relative}.home-projects__item:first-of-type{margin-top:0}.home-projects__border{width:-moz-calc(100% - 3rem);background-color:var(--st-muted);width:calc(100% - 3rem);height:2px;position:relative;left:1.5rem}.home-projects__content{padding:4rem 0 5.6rem;display:block}@media only screen and (min-width:768px){.home-projects__content{padding:3.7rem 0 5.5rem}}@media only screen and (min-width:1200px){.home-projects__content{padding:6rem 0}}.home-projects__title{align-items:center;gap:1rem;margin-bottom:3.1rem;display:flex;overflow:hidden}.home-projects__title h2{font:normal var(--fw-medium) 4.4rem/1.2 var(--_font-accent);letter-spacing:-.06rem;color:var(--t-bright)}@media only screen and (min-width:768px){.home-projects__title{margin-bottom:3rem}.home-projects__title h2{font-size:5rem}}@media only screen and (min-width:1200px){.home-projects__title{align-items:center;gap:1rem;height:100%;margin-bottom:0;display:flex}}@media only screen and (min-width:1600px){.home-projects__title h2{font-size:7rem}}.home-projects__image{-moz-border-radius:var(--_radius-m);border-radius:var(--_radius-m);margin-bottom:3.4rem;display:block;overflow:hidden}@media (max-width:1199px) and (prefers-reduced-motion:no-preference){.home-projects__image .image-parallax--cover img{transform:scale(1.2)}}@media only screen and (min-width:1200px){.home-projects__image{display:none}}.home-projects__tags{margin-bottom:1rem}.home-projects__tags ul{color:var(--t-bright);gap:1rem;display:flex}.home-projects__tags ul li{align-items:center;gap:1rem;display:flex}.home-projects__tags ul li p{color:var(--t-bright);line-height:1.2}.home-projects__tags ul li svg{fill:currentColor;width:1.7rem;height:1.7rem}@media only screen and (min-width:768px){.home-projects__tags{margin-bottom:0}}@media only screen and (min-width:1200px){.home-projects__tags{align-items:center;height:100%;display:flex}.home-projects__tags ul{-webkit-transition:-webkit-transform var(--_animspeed-medium) var(--_animbezier);transition:-webkit-transform var(--_animspeed-medium) var(--_animbezier);-moz-transition:transform var(--_animspeed-medium) var(--_animbezier), -moz-transform var(--_animspeed-medium) var(--_animbezier);transition:transform var(--_animspeed-medium) var(--_animbezier);transition:transform var(--_animspeed-medium) var(--_animbezier), -webkit-transform var(--_animspeed-medium) var(--_animbezier), -moz-transform var(--_animspeed-medium) var(--_animbezier)}}.home-projects__product{text-align:right;justify-content:flex-start;align-items:center;gap:.8rem;margin-top:2rem;display:flex}.home-projects__product p{line-height:1.2;font-weight:var(--fw-medium);color:var(--t-bright)}.home-projects__product .project-view{color:var(--t-muted)}.home-projects__item:is(:hover,:focus-visible) .project-view{color:var(--t-bright)}@media only screen and (min-width:768px){.home-projects__product{justify-content:flex-end;gap:1.2rem;margin-top:0}}@media only screen and (min-width:1200px){.home-projects__product{justify-content:end;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.home-projects__product p{-webkit-transition:-webkit-transform var(--_animspeed-medium) var(--_animbezier);transition:-webkit-transform var(--_animspeed-medium) var(--_animbezier);-moz-transition:transform var(--_animspeed-medium) var(--_animbezier), -moz-transform var(--_animspeed-medium) var(--_animbezier);transition:transform var(--_animspeed-medium) var(--_animbezier);transition:transform var(--_animspeed-medium) var(--_animbezier), -webkit-transform var(--_animspeed-medium) var(--_animbezier), -moz-transform var(--_animspeed-medium) var(--_animbezier);transform:translate(3.2rem)}}@media only screen and (min-width:1600px){.home-projects__product p{transform:translate(3.8rem)}}:is(.projects-page,.home-projects) .article-title{color:var(--t-medium);font-weight:var(--fw-regular)}:is(.projects-page,.home-projects) .article-title-highlight{color:var(--t-bright);font-weight:var(--fw-medium)}
.site-section.padding-default{padding-bottom:14rem}@media only screen and (min-width:768px){.site-section.padding-default{padding-bottom:10rem}}@media only screen and (min-width:1200px){.site-section.padding-default{padding-bottom:10rem}}@media only screen and (min-width:1600px){.site-section.padding-default{padding-bottom:12rem}}.content-block__manifest.centered{text-align:center}.about-statement__controls{margin-top:4.4rem}@media only screen and (min-width:768px){.about-statement__controls{margin-top:5rem}}.about-statement{font:normal var(--fw-regular) 2.8rem/1.6 var(--_font-accent);color:var(--t-bright)}@media only screen and (min-width:768px){.about-statement{font-size:4.4rem}}@media only screen and (min-width:1600px){.about-statement{max-width:855px}.about-statement.about-statement--large{max-width:none}}.button-group{flex-direction:column;gap:1rem;display:flex}.button-group.centered{justify-content:center}@media only screen and (min-width:576px){.button-group{flex-direction:row;gap:2rem}}.reveal-type{font-kerning:none;width:100%;position:relative}#about{scroll-margin-top:3rem}
.divider-action{z-index:2;text-align:center;margin-bottom:-10rem;position:relative}@media only screen and (min-width:1200px){.divider-action{margin-bottom:0;position:absolute;top:-10rem;right:12rem}}@media only screen and (min-width:1600px){.divider-action{right:18rem}}.no-touch p a:hover{color:var(--t-bright);-moz-background-size:0 1px, 100% 1px;background-size:0 1px,100% 1px}.btn-rotating{color:var(--t-bright);justify-content:center;align-items:center;font-size:2.2rem;display:inline-flex;position:relative}.btn-rotating .btn-rotating__text{display:block;position:absolute;top:0;left:0}.btn-rotating .btn-rotating__text text{fill:var(--t-bright);font-family:var(--_font-accent);text-transform:uppercase;-webkit-transition:var(--_animspeed-medium) var(--_animbezier);-moz-transition:var(--_animspeed-medium) var(--_animbezier);transition:var(--_animspeed-medium) var(--_animbezier);font-weight:500}.btn-rotating .btn-rotating__image{height:auto;-webkit-transition:-webkit-transform var(--_animspeed-medium) var(--_animbezier);transition:-webkit-transform var(--_animspeed-medium) var(--_animbezier);-moz-transition:transform var(--_animspeed-medium) var(--_animbezier), -moz-transform var(--_animspeed-medium) var(--_animbezier);transition:transform var(--_animspeed-medium) var(--_animbezier);transition:transform var(--_animspeed-medium) var(--_animbezier), -webkit-transform var(--_animspeed-medium) var(--_animbezier), -moz-transform var(--_animspeed-medium) var(--_animbezier);display:block;transform:scale(1)}.no-touch .btn-rotating:hover .btn-rotating__image{transform:scale(.92)}.btn-rotating-blur-outline{border:1px solid var(--st-opp-bright);background-color:var(--neutral-transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:50%;width:200px;height:200px}.btn-rotating-blur-outline .btn-rotating__text{width:180px;height:180px;top:1rem;left:1rem}.btn-rotating-blur-outline .btn-rotating__text text{letter-spacing:.09rem;font-size:1.4rem}.btn-rotating-blur-outline .btn-rotating__image{width:12rem}.btn-rotating-blur-outline.circular-link--contact .btn-rotating__text text{letter-spacing:.09rem;font-size:1.374rem}.site-divider{-moz-border-radius:var(--_radius-l);border-radius:var(--_radius-l);height:320px;position:relative;overflow:hidden}@media only screen and (min-width:768px){.site-divider{height:600px}}@media only screen and (min-width:1200px){.site-divider{height:760px}}@media only screen and (min-width:1600px){.site-divider{height:930px}}@media (prefers-reduced-motion:reduce){.btn-rotating .btn-rotating__image{transition:none}.no-touch .btn-rotating:hover .btn-rotating__image{transform:none}}
.site-section.padding-blog{padding-bottom:13.1rem}@media only screen and (min-width:768px){.site-section.padding-blog{padding-bottom:15.1rem}}@media only screen and (min-width:1600px){.site-section.padding-blog{padding-bottom:19.2rem}}h2{font:normal var(--fw-medium) 4.4rem/1.1 var(--_font-accent);letter-spacing:-.06rem;color:var(--t-bright)}@media only screen and (min-width:768px){h2{font-size:7rem}}@media only screen and (min-width:1600px){h2{font-size:7rem}}.tag-permanent{background-color:var(--pt-base);border-style:solid;border-color:var(--pt-st-light-bright);color:var(--pt-t-dark-bright);box-shadow:0 0 3px #00000040}.section-heading{text-align:left;flex-direction:column;gap:3.4rem;margin-bottom:7rem;display:flex}.section-heading.pre-grid{margin-bottom:4rem}@media only screen and (min-width:768px){.section-heading{margin-bottom:8rem}.section-heading.pre-grid{margin-bottom:5rem}}@media only screen and (min-width:1200px){.section-heading{margin-bottom:6.7rem}}@media only screen and (min-width:1600px){.section-heading{gap:4.2rem;margin-bottom:6.7rem}}@media only screen and (min-width:1200px){.section-heading__heading{margin-bottom:0;padding-right:6rem}}.section-heading__description{margin-top:2.2rem}@media only screen and (min-width:768px){.section-heading__description{margin-top:1.8rem;padding-right:6rem}}@media only screen and (min-width:1200px){.section-heading__description{margin-top:0;padding-top:.7rem}}.section-heading__controls{margin-top:3.2rem;display:flex}@media only screen and (min-width:1200px){.section-heading__controls{justify-content:flex-end;margin-top:0;padding-top:1.7rem}}@media only screen and (min-width:1600px){.section-heading__controls{padding-top:1.7rem}}.image-preview{opacity:0;width:100%;height:100%;-webkit-transition:fbackdrop-filter var(--_animspeed-medium), opacity var(--_animspeed-medium) var(--_animbezier);-moz-transition:fbackdrop-filter var(--_animspeed-medium), opacity var(--_animspeed-medium) var(--_animbezier);transition:fbackdrop-filter var(--_animspeed-medium), opacity var(--_animspeed-medium) var(--_animbezier);flex-direction:column;justify-content:center;align-items:center;gap:.8rem;display:flex;position:absolute;top:0;left:0}.image-preview__icon{width:10rem;display:block}.image-preview__icon img{width:100%;height:auto}.insight-preview{position:relative}.insight-preview__item{flex-direction:column;padding-bottom:3.2rem;display:flex}.insight-preview__item:last-of-type{padding-bottom:0}@media only screen and (min-width:768px){.insight-preview__item{padding-bottom:4.2rem}}@media only screen and (min-width:1200px){.insight-preview__item{padding-bottom:0}}.insight-preview__card{--preview-media-height:320px;position:relative}.insight-preview__media{height:var(--preview-media-height);-moz-border-radius:var(--_radius-l);border-radius:var(--_radius-l);margin-bottom:1.5rem;display:block;position:relative;overflow:hidden}.insight-preview__article-link{color:inherit;display:block}.insight-preview__article-link:focus-visible{outline:none}.insight-preview__article-link:focus-visible .insight-preview__media{outline:2px solid var(--accent);outline-offset:5px}.insight-preview__tags{pointer-events:none}.insight-preview__tags a{pointer-events:auto}.insight-preview__tags a:focus-visible{transition:none}.no-touch .insight-preview__media:hover .image-preview,.insight-preview__article-link:focus-visible .image-preview{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media only screen and (min-width:768px){.insight-preview__card{--preview-media-height:600px}.insight-preview__media{margin-bottom:2.4rem}}@media only screen and (min-width:1200px){.insight-preview__card{--preview-media-height:320px}}@media only screen and (min-width:1600px){.insight-preview__card{--preview-media-height:600px}}.insight-preview__image{-moz-border-radius:var(--_radius-l);border-radius:var(--_radius-l);-moz-background-size:cover;background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:flex-end;width:100%;height:320px;display:flex;position:relative;overflow:hidden}.insight-preview__image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}@media only screen and (min-width:768px){.insight-preview__image{height:600px}}@media only screen and (min-width:1200px){.insight-preview__image{height:460px}}@media only screen and (min-width:1600px){.insight-preview__image{height:600px}}.insight-preview__tags{top:var(--preview-media-height);flex-wrap:wrap;gap:1rem;width:100%;padding:2.6rem 3rem;display:flex;position:absolute;left:0;transform:translateY(-100%)}@media only screen and (min-width:768px){.insight-preview__tags{padding:3.6rem 4rem}}@media only screen and (min-width:1600px){.insight-preview__tags{gap:1.4rem}}.insight-preview__data{padding:0 3rem}.insight-preview__title{font:normal var(--fw-regular) 2.2rem/1.2 var(--_font-accent);color:var(--t-medium);background:-webkit-gradient(linear, left top, right top, from(#0000), to(#0000)), -webkit-gradient(linear, left top, right top, from(var(--t-bright)), to(var(--t-bright)));background:-moz-linear-gradient(left, #0000, #0000), -moz-linear-gradient(left, var(--t-bright), var(--t-bright));background:linear-gradient(to right, #0000, #0000), linear-gradient(to right, var(--t-bright), var(--t-bright));-moz-background-size:100% 1px, 0 1px;-webkit-transition:background-size .3s,color .3s;-moz-transition:background-size .3s,color .3s,-moz-background-size .3s;background-position:100% 100%,0 100%;background-repeat:no-repeat;background-size:100% 1px,0 1px;line-height:1.2;text-decoration:none;transition:background-size .3s,color .3s,-moz-background-size .3s;display:inline}.no-touch .insight-preview__title:hover,.insight-preview__article-link:focus-visible .insight-preview__title{color:var(--t-bright);-moz-background-size:0 1px, 100% 1px;background-size:0 1px,100% 1px}.insight-preview__item:focus-within,.insight-preview__item:focus-within .insight-preview__title{opacity:1!important;transform:none!important}#articles .section-heading__controls a:focus-visible{outline:2px solid var(--accent);outline-offset:5px;transition:none}.insight-preview__title span{font-weight:var(--fw-medium);color:var(--t-bright);line-height:1.2}.insight-preview__data p{font:normal var(--fw-regular) 2.2rem/1.2 var(--_font-accent)}@media only screen and (min-width:768px){.insight-preview__data{padding:0 4rem}}@media only screen and (min-width:1600px){.insight-preview__title,.insight-preview__data p{font-size:3rem}}
.contact-promo .contact-promo__controls .btn-large{height:5.6rem;line-height:5.6rem;font:normal var(--fw-medium) 2.2rem/1.5 var(--_font-accent);border-width:2px;border-radius:2.8rem;gap:1.2rem;padding:0 2.2rem}.contact-promo .contact-promo__controls .btn-large i{font-size:2.6rem}@media only screen and (min-width:768px){.contact-promo .contact-promo__controls .btn-large{height:8.4rem;line-height:8.4rem;font:normal var(--fw-medium) 3rem/1.5 var(--_font-accent);border-width:2px;border-radius:4.2rem;gap:1.6rem;padding:0 3.2rem}.contact-promo .contact-promo__controls .btn-large i{font-size:3.6rem}}.contact-promo .contact-promo__controls .btn-additional{background-color:var(--additional);border-style:solid;border-color:var(--additional);color:var(--t-bright)}.contact-promo .contact-promo__controls .btn-large .btn-caption{height:1.5em;line-height:1.5}.contact-promo .contact-promo__controls .btn-large .btn-anim__block:last-child{color:inherit}.contact-promo .contact-promo__controls .btn-large:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.anim-zoom-out-container{transform-origin:50%}.contact-promo{position:relative}.contact-promo__inner{background-color:var(--base-opp);flex-direction:column;width:100%;padding-left:3rem;padding-right:3rem;display:flex;position:relative;overflow:hidden}@media only screen and (min-width:768px){.contact-promo__inner{padding-left:5rem;padding-right:5rem}}@media only screen and (min-width:1200px){.contact-promo__inner{padding-left:6rem;padding-right:6rem}}@media only screen and (min-width:1600px){.contact-promo__inner{padding-left:9rem;padding-right:9rem}}.contact-promo__content{flex-direction:column;gap:6rem;margin:12.2rem 0 14rem;display:flex;position:relative}@media only screen and (min-width:768px){.contact-promo__content{margin:14rem 0 16rem}}@media only screen and (min-width:1600px){.contact-promo__content{margin:17.6rem 0 20rem}}.contact-promo__title{color:var(--t-opp-bright);display:block}.contact-promo__title span{color:var(--t-opp-bright)}@media only screen and (min-width:1200px){.contact-promo__title{width:70%}}@media only screen and (min-width:1600px){.contact-promo__title{width:60%}}.contact-promo__icon{padding-right:1rem}.contact-promo__icon i{font-size:3.4rem;line-height:1;display:inline-block}@media only screen and (min-width:768px){.contact-promo__icon i{font-size:5.4rem}}@media only screen and (min-width:1400px){.contact-promo__icon i{font-size:7rem}}.contact-promo__caption{font:normal var(--fw-medium) 4.4rem/1.1 var(--_font-accent);letter-spacing:-.06rem;color:var(--t-bright)}@media only screen and (min-width:768px){.contact-promo__caption{font-size:8rem}}@media only screen and (min-width:1400px){.contact-promo__caption{font-size:10rem}}.contact-promo__caption [data-reveal-text],.contact-promo__caption [data-reveal-text] span{font-weight:inherit}@media (prefers-reduced-motion:reduce){.contact-promo__inner{border-radius:var(--_radius-l)}}
p.t-xsmall{font-size:1.4rem;line-height:1.2}.btn-muted{color:var(--t-muted);background-color:#0000}.no-touch .btn-muted:hover{color:var(--t-bright)}form{width:100%;position:relative}form input{border:none;border-bottom:2px solid var(--st-medium);width:100%;font:normal var(--fw-regular) 2.2rem var(--_font-accent);height:6rem;color:var(--t-bright);background-color:#0000;outline:0;margin:0;padding:1.2rem .2rem;line-height:6rem;display:block;position:relative}form input:focus{border-bottom:2px solid var(--st-bright)}form ::-webkit-input-placeholder{color:var(--t-muted)}form :-moz-placeholder-shown{color:var(--t-muted)}form ::-moz-placeholder{color:var(--t-muted)}form :-ms-placeholder-shown{color:var(--t-muted)}form input:focus:required:invalid,form input:required:valid{color:var(--t-bright)}@media only screen and (min-width:1600px){form input{font-size:2.2rem}}.site-footer{width:100%;max-width:1920px;margin:0 auto;padding-bottom:3rem;position:relative}@media only screen and (min-width:768px){.site-footer{padding-bottom:6rem}}.site-footer__text-wrap{width:100%;position:relative}.site-footer__fullwidth-text{width:100%;max-width:1920px;height:min-content;color:var(--t-bright);z-index:-1;flex-flow:column;flex:none;justify-content:center;align-items:center;margin-bottom:2rem;padding:12.5rem 3rem 0;display:flex;position:relative}@media only screen and (min-width:768px){.site-footer__fullwidth-text{margin-bottom:0;padding:10.5rem 6rem 0}}@media only screen and (min-width:1600px){.site-footer__fullwidth-text{margin-bottom:-1rem;padding:11.1rem 9rem 0}}.site-footer__wordmark{fill:currentColor;z-index:-1;width:100%;display:block;position:relative}.fullwidth-text__tl-trigger{width:.1rem;height:.1rem;position:absolute;top:0;right:0}.site-footer__columns{flex-direction:column;gap:3rem;width:100%;max-width:1920px;padding:0 3rem;display:flex;position:relative}@media only screen and (min-width:768px){.site-footer__columns{padding:0 6rem}}@media only screen and (min-width:1200px){.site-footer__columns{flex-direction:row}}@media only screen and (min-width:1600px){.site-footer__columns{padding:0 9rem}}.footer-blocks__column{flex-direction:column;flex:1;gap:3rem;display:flex}.footer-blocks__card{background-color:var(--base-tint);-moz-border-radius:var(--_radius-m);border-radius:var(--_radius-m);flex-direction:column;gap:3rem;width:100%;padding:3rem;display:flex}.footer-blocks__card.fullheight-card{flex:1;justify-content:space-between}@media only screen and (min-width:768px){.footer-blocks__card{padding:5rem}}.footer-blocks__block{flex-direction:column;gap:3rem;display:flex}.footer-booking-link{text-align:center;gap:.8rem;max-width:100%;height:auto;min-height:5.6rem;padding:1.2rem 1.6rem;font-size:1.8rem;line-height:1.2}.footer-booking-link i{flex-shrink:0;font-size:2.2rem}.footer-booking-link .btn-caption{white-space:nowrap;flex-shrink:0;height:1lh;line-height:1.2}@media (max-width:389px),(min-width:1200px) and (max-width:1299px){.footer-booking-link{gap:.6rem;padding-inline:1rem;font-size:1.6rem}.footer-booking-link i{font-size:1.8rem}}.footer-blocks__nav{position:relative}.footer-nav{flex-direction:column;gap:1.6rem;display:flex}.footer-nav__item{align-items:center;gap:1.2rem;display:inline-flex}.footer-nav__link{font:normal var(--fw-medium) 3rem/1.2 var(--_font-accent);color:var(--t-bright);display:inline-flex}.footer-nav__link .btn-caption{height:3.6rem;line-height:1.2}.footer-nav__link[aria-current=page]{color:var(--accent)}@media only screen and (min-width:768px){.footer-nav__link{font-size:4.4rem}.footer-nav__link .btn-caption{height:5.3rem}}.footer-nav__counter{background-color:var(--accent);color:var(--t-opp-bright);border-radius:1.8rem;align-items:center;gap:.4rem;height:3.6rem;padding:0 1.2rem;display:inline-flex}.footer-nav__counter svg{width:1.5rem;height:1.5rem}.footer-nav__counter span{letter-spacing:-.1rem;color:var(--t-opp-bright);font-size:2.2rem}.footer-blocks__title{position:relative}.footer-blocks__title-l{font:normal var(--fw-medium) 3rem/1.2 var(--_font-accent);color:var(--t-bright)}@media only screen and (min-width:768px){.footer-blocks__title-l{font-size:4.4rem}}.footer-blocks__socials{position:relative}.footer-socials{flex-direction:column;display:flex}.footer-socials__item{margin-bottom:.3rem;display:block}.footer-socials__item:last-of-type{margin-bottom:0}.footer-socials__link{font:normal var(--fw-regular) 2.2rem/1.6 var(--_font-accent);color:var(--t-bright);background-image:linear-gradient(90deg,#0000,#0000),linear-gradient(90deg,currentColor,currentColor);background-position:100% 100%,0 100%;background-repeat:no-repeat;background-size:100% 1px,0 1px;transition:background-size .3s}.footer-socials__link:focus-visible{background-size:0 1px,100% 1px}@media (hover:hover){.footer-socials__link:hover{background-size:0 1px,100% 1px}}.page-eyebrow{align-items:center;-webkit-box-pack:left;-moz-box-pack:left;-ms-flex-pack:left;font:normal var(--fw-regular) 2.2rem/1.2 var(--_font-accent);color:var(--t-bright);justify-content:left;gap:1rem;display:inline-flex}.page-eyebrow svg{width:1.9rem;height:1.9rem;fill:var(--t-bright)}.page-eyebrow span{font-weight:var(--fw-regular)}.page-eyebrow a{color:var(--t-bright);background:0 0}.no-touch .page-eyebrow:hover a{color:var(--t-medium)}#site-footer a:focus-visible{outline:2px solid var(--accent);outline-offset:5px;transition:none}#site-footer .reveal-card:focus-within,#site-footer .reveal-card:focus-within .anim-uni-in-up{opacity:1!important;transform:none!important}
@font-face{font-family:Phosphor-Bold;src:url(/fonts/Phosphor/Phosphor-Bold.955716cc3fbf.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}.ph-bold{speak:never;font-variant:normal;text-transform:none;letter-spacing:0;-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga=1";-moz-font-feature-settings:"liga";-ms-font-feature-settings:"liga" 1;font-feature-settings:"liga";-webkit-font-variant-ligatures:discretionary-ligatures;-moz-font-variant-ligatures:discretionary-ligatures;font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-weight:400;line-height:1;font-family:Phosphor-Bold!important}.ph-bold.ph-arrow-up-right:before{content:""}.ph-bold.ph-moon-stars:before{content:""}.ph-bold.ph-sun-horizon:before{content:""}.ph-bold.ph-arrow-elbow-right-down:before{content:""}@font-face{font-family:Phosphor;src:url(/fonts/Phosphor/Phosphor.d0d299004c98.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}.ph-bold.ph-copyright:before{content:""}.ph{speak:never;font-variant:normal;text-transform:none;letter-spacing:0;-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga=1";-moz-font-feature-settings:"liga";-ms-font-feature-settings:"liga" 1;font-feature-settings:"liga";-webkit-font-variant-ligatures:discretionary-ligatures;-moz-font-variant-ligatures:discretionary-ligatures;font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-weight:400;line-height:1;font-family:Phosphor!important}.ph.ph-arrow-right:before{content:""}.ph.ph-file-pdf:before{content:""}.ph.ph-magnifying-glass:before{content:""}.ph.ph-target:before{content:""}.ph.ph-compass:before{content:""}.ph.ph-eye:before{content:""}.ph.ph-users-three:before{content:""}.ph.ph-smiley:before{content:""}.ph.ph-chats-circle:before{content:""}.ph.ph-calendar-check:before{content:""}.ph.ph-arrow-up-right:before{content:""}.ph-bold.ph-arrow-down:before{content:""}.ph.ph-arrow-up:before{content:""}.ph.ph-copyright:before{content:""}
::-webkit-scrollbar{background:var(--base-shade);width:6px;display:none}@media only screen and (min-width:768px){::-webkit-scrollbar{display:block}}::-webkit-scrollbar-track{background-color:var(--base-shade)}::-webkit-scrollbar-thumb{background-color:var(--accent);border-radius:var(--_radius-s)}.no-touch p a:hover{color:var(--t-bright);-moz-background-size:0 1px, 100% 1px;background-size:0 1px,100% 1px}.btn-to-top{background-color:color-mix(in srgb, var(--base) 97%, var(--base-opp));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:4.6rem;height:4.6rem;color:var(--t-bright);mix-blend-mode:normal;font:normal var(--fw-regular) 2.2rem/1.5 var(--_font-accent);-webkit-transition:-webkit-transform var(--_animspeed-medium) var(--_animbezier);transition:-webkit-transform var(--_animspeed-medium) var(--_animbezier);-moz-transition:transform var(--_animspeed-medium) var(--_animbezier), -moz-transform var(--_animspeed-medium) var(--_animbezier);transition:transform var(--_animspeed-medium) var(--_animbezier);transition:transform var(--_animspeed-medium) var(--_animbezier), -webkit-transform var(--_animspeed-medium) var(--_animbezier), -moz-transform var(--_animspeed-medium) var(--_animbezier);z-index:9;border-width:2px;border-radius:50%;position:fixed;bottom:3rem;right:3rem;overflow:hidden;transform:scale(1)}.btn-to-top i{font-size:2.2rem;display:inline-flex;position:relative;overflow:hidden}.no-touch .btn-to-top:hover{transform:scale(1.04)}@media only screen and (min-width:768px){.btn-to-top{width:5.6rem;height:5.6rem;bottom:4rem;right:6rem}.btn-to-top i{font-size:2.5rem}}@media only screen and (min-width:1600px){.btn-to-top{right:9rem}}.slide-down:hover i:before{-webkit-animation:.6s var(--_animbezier) .3s 1 both slideDown;-moz-animation:.6s var(--_animbezier) .3s 1 both slideDown;animation:.6s var(--_animbezier) .3s 1 both slideDown}.slide-up:hover i:before{-webkit-animation:.6s var(--_animbezier) 0s 1 both slideUp;-moz-animation:.6s var(--_animbezier) 0s 1 both slideUp;animation:.6s var(--_animbezier) 0s 1 both slideUp}.hover-reveal__item{position:relative}.hover-reveal__content{pointer-events:none;-moz-border-radius:var(--_radius-m);border-radius:var(--_radius-m);opacity:0;width:300px;height:300px;-webkit-transition:opacity var(--_animspeed-medium) var(--_animbezier), -webkit-transform var(--_animspeed-medium);transition:opacity var(--_animspeed-medium) var(--_animbezier), -webkit-transform var(--_animspeed-medium);-moz-transition:transform var(--_animspeed-medium), opacity var(--_animspeed-medium) var(--_animbezier), -moz-transform var(--_animspeed-medium);transition:transform var(--_animspeed-medium), opacity var(--_animspeed-medium) var(--_animbezier);transition:transform var(--_animspeed-medium), opacity var(--_animspeed-medium) var(--_animbezier), -webkit-transform var(--_animspeed-medium), -moz-transform var(--_animspeed-medium);z-index:1;display:none;position:absolute;inset:50% auto auto 50%;overflow:hidden;transform:translate(-80%,-50%)}.hover-reveal__content.hover-reveal-360x440{width:360px;height:440px}@media only screen and (min-width:1200px){.hover-reveal__content{display:block}}.hover-reveal__image{-o-object-fit:cover;object-fit:cover;transform-origin:0 0;width:100%;height:100%;-webkit-transition:-webkit-transform .5s var(--_animbezier);transition:-webkit-transform .5s var(--_animbezier);-moz-transition:transform .5s var(--_animbezier), -moz-transform .5s var(--_animbezier);transition:transform .5s var(--_animbezier);transition:transform .5s var(--_animbezier), -webkit-transform .5s var(--_animbezier), -moz-transform .5s var(--_animbezier);position:relative;transform:scaleY(1.4)}@media only screen and (min-width:1200px) and (hover) and (prefers-reduced-motion:no-preference){#projects .home-projects[data-hover-intent]:not(:focus-within)>.home-projects__item:not([data-hover-intent]){opacity:.2}}@media only screen and (min-width:1200px){.no-touch .home-projects__item:hover .home-projects__product p,.no-touch .home-projects__item:hover .home-projects__icon{transform:translate(0)}.no-touch .home-projects__item:hover .home-projects__icon i:before{-webkit-animation:var(--_animspeed-slow) var(--_animbezier) .3s 1 both slideRightUp;-moz-animation:var(--_animspeed-slow) var(--_animbezier) .3s 1 both slideRightUp;animation:var(--_animspeed-slow) var(--_animbezier) .3s 1 both slideRightUp}}.home-projects__icon{font-size:1.8rem;display:flex;position:relative}.home-projects__icon i{color:var(--t-bright);-webkit-transition:color var(--_animspeed-medium) var(--_animbezier);-moz-transition:color var(--_animspeed-medium) var(--_animbezier);transition:color var(--_animspeed-medium) var(--_animbezier);display:inline-flex;position:relative;overflow:hidden}@media only screen and (min-width:1200px){.home-projects__icon{-webkit-transition:-webkit-transform var(--_animspeed-medium) var(--_animbezier);transition:-webkit-transform var(--_animspeed-medium) var(--_animbezier);-moz-transition:transform var(--_animspeed-medium) var(--_animbezier), -moz-transform var(--_animspeed-medium) var(--_animbezier);transition:transform var(--_animspeed-medium) var(--_animbezier);transition:transform var(--_animspeed-medium) var(--_animbezier), -webkit-transform var(--_animspeed-medium) var(--_animbezier), -moz-transform var(--_animspeed-medium) var(--_animbezier);font-size:2.2rem;transform:translate(3.2rem)}}@media only screen and (min-width:1600px){.home-projects__icon{font-size:2.6rem;transform:translate(3.8rem)}}.site-menu__wrapper{z-index:1;justify-content:flex-end;align-items:flex-start;width:100%;height:100vh;padding:1.5rem;display:none;position:absolute;inset:0 0 auto}@media only screen and (min-width:768px){.site-menu__wrapper{padding:2rem 4rem}}@media only screen and (min-width:1600px){.site-menu__wrapper{padding:2rem 7rem}}.site-menu__contain{flex-direction:column;width:100%;max-width:100%;height:100%;display:flex;position:relative}.site-menu__inner{overscroll-behavior-y:contain;scrollbar-width:none;flex-direction:column;width:100%;height:100%;padding-top:7.6rem;display:flex;position:relative;overflow-y:scroll}.site-menu__inner::-webkit-scrollbar{height:0;display:none;-webkit-appearance:none!important;width:0!important}@media only screen and (min-width:768px){.site-menu__inner::-webkit-scrollbar{display:none;width:0!important}}@media only screen and (min-width:1200px){.site-menu__inner{flex-direction:row;padding-top:0;padding-bottom:9.7rem;overflow:hidden}}@media only screen and (min-width:1600px){.site-menu__inner{padding-bottom:13.7rem}}.site-menu__left{z-index:2;width:100%;height:auto;padding:0 3rem}@media only screen and (min-width:1200px){.site-menu__left{overscroll-behavior-y:contain;scrollbar-width:none;width:50%;height:100%;padding:4rem 4rem 0;overflow-y:scroll}.site-menu__left::-webkit-scrollbar{height:0;display:none;-webkit-appearance:none!important;width:0!important}}@media only screen and (min-width:1600px){.site-menu__left{padding:6rem 7rem 0}}.site-menu__right{z-index:2;padding-top:5.2rem;position:relative}@media only screen and (min-width:1200px){.site-menu__right{width:50%;height:100%;padding-top:0}}.site-menu__data{width:100%;padding:0 3rem max(2.6rem, env(safe-area-inset-bottom));text-align:left;z-index:2;flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;gap:1.2rem;display:flex;position:relative}@media (max-width:1199px){.site-menu__inner{flex:1;height:auto;min-height:0;padding-bottom:3rem}.site-menu__left{flex-shrink:0}.site-menu__caption{position:relative;top:-4.6rem}}@media (max-width:359px){.site-menu__caption{transform-origin:0 0;scale:.9}}.site-menu__data p{color:var(--t-opp-medium)}.site-menu__data p a{color:var(--t-opp-medium);background:-webkit-gradient(linear, left top, right top, from(var(--t-opp-muted)), to(var(--t-opp-muted))), -webkit-gradient(linear, left top, right top, from(#0000), to(#0000));background:-moz-linear-gradient(left, var(--t-opp-muted), var(--t-opp-muted)), -moz-linear-gradient(left, #0000, #0000);background:linear-gradient(to right, var(--t-opp-muted), var(--t-opp-muted)), linear-gradient(to right, #0000, #0000);-moz-background-size:100% 1px, 0 1px;-webkit-transition:background-size .4s,color .3s;-moz-transition:background-size .4s,color .3s,-moz-background-size .4s;background-position:100% 100%,0 100%;background-repeat:no-repeat;background-size:100% 1px,0 1px;text-decoration:none;transition:background-size .4s,color .3s,-moz-background-size .4s}.no-touch .site-menu__data p a:hover{color:var(--t-opp-bright);-moz-background-size:0 1px, 100% 1px;background-size:0 1px,100% 1px}@media only screen and (min-width:1200px){.site-menu__data{flex-direction:row;justify-content:space-between;width:100%;margin-top:0;padding:0 4rem;position:absolute;bottom:4rem;left:0}}@media only screen and (min-width:1600px){.site-menu__data{padding:0 7rem;bottom:6rem}}.site-menu__caption{font-weight:var(--fw-regular-opp);color:var(--t-opp-medium);margin-bottom:4.4rem}@media only screen and (min-width:1200px){.site-menu__caption{max-width:380px}}@media only screen and (min-width:1600px){.site-menu__caption{max-width:460px}}.main-menu{position:relative}.main-menu__accordion{flex-direction:column;gap:1.6rem;display:flex}@media only screen and (min-width:1200px){.main-menu__accordion{gap:2rem}}.main-menu__item{width:100%;color:var(--t-opp-bright);flex-direction:column;align-items:flex-start;display:flex;position:relative}.main-menu__item a{display:inline-block}.main-menu__link{height:4.2rem;line-height:4.2rem;font:normal var(--fw-medium-opp) 3.6rem var(--_font-accent);color:var(--t-opp-bright)}.main-menu__link .btn-caption{height:4.2rem;line-height:4.2rem}@media only screen and (min-width:1200px){.main-menu__link{height:6.5rem;font-size:5.6rem;line-height:6.5rem}.main-menu__link .btn-caption{height:6.5rem;line-height:6.5rem}}.main-menu__toggle{cursor:pointer;flex-direction:row;justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}.main-menu__toggle img,.main-menu__toggle svg{width:1.9rem;height:1.9rem;-webkit-transition:-webkit-transform var(--_animspeed-medium) var(--_animbezier);transition:-webkit-transform var(--_animspeed-medium) var(--_animbezier);-moz-transition:transform var(--_animspeed-medium) var(--_animbezier), -moz-transform var(--_animspeed-medium) var(--_animbezier);transition:transform var(--_animspeed-medium) var(--_animbezier);transition:transform var(--_animspeed-medium) var(--_animbezier), -webkit-transform var(--_animspeed-medium) var(--_animbezier), -moz-transform var(--_animspeed-medium) var(--_animbezier);display:inline-flex}.main-menu__toggle svg{fill:currentColor}.no-touch .main-menu__toggle:hover svg{fill:var(--additional)}@media only screen and (min-width:1200px){.main-menu__toggle img,.main-menu__toggle svg{width:2.3rem;height:2.3rem}}.submenu{padding-top:2rem;padding-left:1.5rem;display:none;position:relative}@media only screen and (min-width:768px){.submenu{padding-left:2rem}}@media only screen and (min-width:1600px){.submenu{padding-left:3.5rem}}.submenu__item{flex-direction:column;width:100%;margin-bottom:1.2rem;display:flex}.submenu__item:last-of-type{margin-bottom:0}.submenu__item a{height:auto;font:normal var(--fw-regular-opp) 2rem/1.2 var(--_font-accent);color:var(--t-opp-bright);justify-content:flex-start;padding-left:0;display:inline-flex}.no-touch .submenu__item a:hover{color:var(--t-opp-medium);transform:translate(1rem)}.submenu__item.active a{color:color-mix(in srgb, var(--additional), var(--nl-black) 15%);font-weight:600}@media only screen and (min-width:1400px){.submenu__item a{font-size:2.5rem}}@keyframes slideDown{0%{transform:translateY(0)}50%{transform:translateY(100%)}51%{opacity:0}52%{opacity:0;transform:translateY(-100%)}53%{opacity:1}to{transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(0)}50%{transform:translateY(-100%)}51%{opacity:0}52%{opacity:0;transform:translateY(100%)}53%{opacity:1}to{transform:translateY(0)}}
.background-parallax-frame{flex-shrink:0;width:100%}:root{--_font-default:var(--font-funnel-sans), sans-serif;--_font-accent:var(--font-funnel-display), sans-serif}body,section,.site-section{min-width:0}body{overflow-x:clip!important}@media (min-width:768px){html[data-menu-scroll-lock]{overflow-y:scroll!important}}button{font:inherit;cursor:pointer}.site-header{gap:1rem}.site-header__controls{flex-shrink:0;align-items:center}@media (max-width:767px){.site-header__controls{gap:.6rem}.header-about{flex-shrink:0;gap:0;width:4.6rem;height:4.6rem;padding:0}.header-about .btn-caption{display:none!important}}@media (max-width:359px){.site-logo__text{display:none}}.btn-anim__block{display:block}.btn-anim .btn-anim__block:last-child{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}:where(a:focus-visible,button:focus-visible){border-radius:4px}.theme-switcher:focus-visible,.site-nav__toggle:focus-visible{outline-offset:5px;outline:2px solid var(--accent)!important}.site-nav__toggle{border-radius:50%}.menu-greeting{font-family:var(--font-funnel-display), sans-serif;color:var(--t-opp-bright);font-weight:700}.skip-link{z-index:200;color:var(--t-bright);background:var(--base);padding:1rem 2rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-nav__wrap{pointer-events:none;top:0}.site-nav__toggle{background:0 0;border:0;padding:0}.site-menu__wrapper{background:0 0;border:0;max-width:none;height:100dvh;max-height:none;margin:0;position:fixed}.site-menu__wrapper:not([open]){display:none}.site-menu__wrapper[open]{display:block}.site-menu__wrapper::backdrop{background:0 0}.site-menu__contain{border-radius:var(--_radius-l);color:var(--t-opp-bright);transform-origin:100% 0;background:0 0}.menu-close{z-index:3;position:absolute;top:1.5rem;right:1.5rem}.nav-open .hamburger__line:nth-child(2){transform:translateY(5px)rotate(45deg)}.nav-open .hamburger__line:last-child{transform:translateY(-5px)rotate(-45deg)}.main-menu__link{color:var(--t-opp-bright);display:inline-block}.main-menu__link[aria-current=page],.submenu__item a[aria-current=page]{color:var(--accent)}.theme-switcher .theme-dark-icon,[color-scheme=dark] .theme-switcher .theme-light-icon{display:none}[color-scheme=dark] .theme-switcher .theme-dark-icon{display:inline}@media (prefers-color-scheme:dark){:root:not([color-scheme]) .theme-switcher .theme-light-icon{display:none}:root:not([color-scheme]) .theme-switcher .theme-dark-icon{display:inline}}.home-hero__title,.sr-only{clip-path:inset(50%);white-space:nowrap;visibility:visible;opacity:1;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.marquee{position:relative}.marquee-flex,.marquee-group{white-space:nowrap;flex-shrink:0;width:max-content;display:flex}.marquee-flex{will-change:transform}#intro{scroll-margin-top:3rem}.home-projects__tags ul{flex-wrap:wrap}.home-projects__title h2{margin:0}.reveal-type [data-reveal-text],.reveal-type [data-reveal-text] span{font-weight:inherit;color:inherit}@media (prefers-reduced-motion:no-preference){.js-loading .loading-wrap .loading__item,.js-loading .loading__fade,.js-loading [data-cards-after-loading] .reveal-card{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.marquee-group+.marquee-group{display:none}.marquee-group{white-space:normal;flex-wrap:wrap;width:100%}.marquee-flex{white-space:normal;will-change:auto;width:100%}.marquee__text{font-size:clamp(4rem,10vw,6rem)}}@media (prefers-reduced-motion:reduce) and (min-width:1200px){#projects{padding-top:28rem}}@media (prefers-reduced-motion:reduce) and (min-width:1600px){#projects{padding-top:42rem}}.menu-surface{border-radius:var(--_radius-l);background:var(--base-opp-tint);position:absolute;inset:0}@media (min-width:768px){.menu-close{top:2rem;right:2rem}}.main-menu__toggle{color:inherit;text-align:left;background:0 0;border:0;padding:0}.main-menu__toggle:focus-visible{outline-offset:5px;outline:2px solid var(--accent)!important}.submenu{padding-top:0;transition:height .3s,padding-top .3s;display:block;overflow:hidden}@media (prefers-reduced-motion:reduce){.home-projects__product p,.home-projects__icon{transform:none}}
.orb-background{color:var(--t-opp-bright);isolation:isolate;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#00000040 30%,#000 60%);mask-image:linear-gradient(90deg,#0000,#00000040 30%,#000 60%)}.orb-background__canvas{opacity:0;touch-action:pan-y;cursor:grab;width:100%;height:100%;display:block}.orb-background__canvas[data-dragging=true]{cursor:grabbing}.orb-background--menu .orb-background__canvas{touch-action:none}.orb-background[data-orb-ready=true] .orb-background__canvas{opacity:1}.contact-promo__content{z-index:2;pointer-events:none}.contact-promo__content a,.contact-promo__caption{pointer-events:auto}.site-menu__right.menu-orb{z-index:1;width:100%;height:100%;padding:0;position:absolute;inset:0}.site-menu__left{pointer-events:none}.site-menu__left a,.site-menu__left button,.site-menu__caption{pointer-events:auto}@media (max-width:767px){.orb-background{-webkit-mask-image:linear-gradient(90deg,#0000 15%,#00000059 45%,#000);mask-image:linear-gradient(90deg,#0000 15%,#00000059 45%,#000)}}@media (prefers-reduced-motion:reduce){.orb-background__canvas{cursor:default}}
