@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Geist-Latin.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/GeistMono-Latin.woff2) format("woff2")}html{box-sizing:border-box;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:inherit}body{margin:0;min-height:100%}main{display:block}button,input,optgroup,select,textarea{margin:0;font:inherit}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,a{-webkit-tap-highlight-color:transparent}img,svg,video{vertical-align:middle}:root{--_colors---swatch--light-100: white;--_colors---swatch--light-200: #ebebeb;--_colors---swatch--dark-800: #2f2b2d;--_colors---swatch--dark-900: #1f1d1e;--_colors---swatch--dark-900-o20: color-mix( in srgb, var(--_colors---swatch--dark-900) 20%, transparent );--_colors---swatch--brand-200: color-mix( in srgb, var(--_colors---swatch--brand-500), white 60% );--_colors---swatch--brand-500: #c6fb50;--_colors---swatch--brand-800: color-mix( in srgb, var(--_colors---swatch--brand-500), black 60% );--_colors---swatch--transparent: transparent;--_theme---background: var(--_colors---swatch--light-100);--_theme---text: var(--_colors---swatch--dark-900);--_theme---text-link--text: var(--_theme---text);--_typography---font--primary-family: Geist, Arial, sans-serif;--_typography---font--secondary-family: "Geist Mono", Arial, sans-serif;--_typography---font--thin: 100;--_typography---font--extra-light: 200;--_typography---font--light: 300;--_typography---font--regular: 400;--_typography---font--medium: 500;--_typography---font--semi-bold: 600;--_typography---font--bold: 700;--_typography---font--extra-bold: 800;--_typography---font--ulra-bold: 900;--_typography---letter-spacing--normal: 0em;--_typography---letter-spacing--tight: -.05em;--_typography---line-height--small: 1;--_typography---line-height--medium: 1.1;--_typography---line-height--large: 1.3;--_typography---line-height--huge: 1.5;--_type-size---font-size--display: clamp(4.5rem, 3.667rem + 3.704vi, 7rem);--_type-size---font-size--h1: clamp(3.5rem, 3rem + 2.222vi, 5rem);--_type-size---font-size--h2: clamp(3rem, 1.75rem + 2.222vi, 4.5rem);--_type-size---font-size--h3: clamp(2.25rem, 2rem + 1.111vi, 3rem);--_type-size---font-size--h4: clamp(1.875rem, 1.708rem + .741vi, 2.375rem);--_type-size---font-size--h5: clamp(1.5rem, 1.375rem + .556vi, 1.875rem);--_type-size---font-size--h6: clamp(1.25rem, 1.167rem + .37vi, 1.5rem);--_type-size---font-size--text-large: clamp( 1.125rem, 1.042rem + .37vi, 1.375rem );--_type-size---font-size--text-main: clamp( 1rem, .958rem + .185vi, 1.125rem );--_type-size---font-size--text-small: clamp( .875rem, .854rem + .093vi, .938rem );--_type-size---font-size--text-tiny: clamp( .75rem, .729rem + .093vi, .813rem );--_text-style---font-family: var(--_typography---font--primary-family);--_text-style---font-size: var(--_type-size---font-size--text-main);--_text-style---font-weight: var(--_typography---font--regular);--_text-style---letter-spacing: var(--_typography---letter-spacing--normal);--_text-style---line-height: var(--_typography---line-height--huge);--site--viewport-min: 20;--site--viewport-max: 110;--site--gutter: 1rem;--site--margin: clamp( 1rem, calc( ( 1 - ( (3 - 1) / (var(--site--viewport-max) - var(--site--viewport-min)) ) * var(--site--viewport-min) ) * 1rem + ((3 - 1) / (var(--site--viewport-max) - var(--site--viewport-min))) * 100vw ), 3rem );--max-width--main: calc(var(--site--viewport-max) * 1rem);--max-width--small: 65rem;--_spacing---space--none: 0;--_spacing---space--spacing-2xl: 2.5rem;--_spacing---space--spacing-3xl: 3rem;--_spacing---space--spacing-6xl: 5rem;--_spacing---space--spacing-8xl: 7rem;--_spacing---space--spacing-s: .875rem;--radius--small: .5rem;--radius--round: 100vw;--border-width--main: .094rem}body{background-color:var(--_colors---swatch--light-200);font-family:var(--_text-style---font-family);color:var(--_theme---text);font-size:var(--_text-style---font-size);line-height:var(--_text-style---line-height);font-weight:var(--_text-style---font-weight);letter-spacing:var(--_text-style---letter-spacing);--_text-style---font-family: var(--_typography---font--primary-family);--_text-style---font-size: var(--_type-size---font-size--text-main);--_text-style---line-height: var(--_typography---line-height--huge);--_text-style---font-weight: var(--_typography---font--medium);--_text-style---letter-spacing: var(--_typography---letter-spacing--normal)}h1{font-family:var(--_text-style---font-family);font-size:var(--_text-style---font-size);line-height:var(--_text-style---line-height);font-weight:var(--_text-style---font-weight);letter-spacing:var(--_text-style---letter-spacing);--_text-style---font-family: var(--_typography---font--primary-family);--_text-style---font-size: var(--_type-size---font-size--h1);--_text-style---line-height: var(--_typography---line-height--small);--_text-style---font-weight: var(--_typography---font--medium);--_text-style---letter-spacing: var(--_typography---letter-spacing--tight);margin-top:0;margin-bottom:0}h2{font-family:var(--_text-style---font-family);font-size:var(--_text-style---font-size);line-height:var(--_text-style---line-height);font-weight:var(--_text-style---font-weight);letter-spacing:var(--_text-style---letter-spacing);--_text-style---font-family: var(--_typography---font--primary-family);--_text-style---font-size: var(--_type-size---font-size--h2);--_text-style---line-height: var(--_typography---line-height--small);--_text-style---font-weight: var(--_typography---font--medium);--_text-style---letter-spacing: var(--_typography---letter-spacing--tight);margin-top:0;margin-bottom:0}h3{font-family:var(--_text-style---font-family);font-size:var(--_text-style---font-size);line-height:var(--_text-style---line-height);font-weight:var(--_text-style---font-weight);letter-spacing:var(--_text-style---letter-spacing);--_text-style---font-family: var(--_typography---font--primary-family);--_text-style---font-size: var(--_type-size---font-size--h3);--_text-style---line-height: var(--_typography---line-height--medium);--_text-style---font-weight: var(--_typography---font--medium);--_text-style---letter-spacing: var(--_typography---letter-spacing--tight);margin-top:0;margin-bottom:0}h4{font-family:var(--_text-style---font-family);font-size:var(--_text-style---font-size);line-height:var(--_text-style---line-height);font-weight:var(--_text-style---font-weight);letter-spacing:var(--_text-style---letter-spacing);--_text-style---font-family: var(--_typography---font--primary-family);--_text-style---font-size: var(--_type-size---font-size--h4);--_text-style---line-height: var(--_typography---line-height--medium);--_text-style---font-weight: var(--_typography---font--medium);--_text-style---letter-spacing: var(--_typography---letter-spacing--normal);margin-top:0;margin-bottom:0}h5{font-family:var(--_text-style---font-family);font-size:var(--_text-style---font-size);line-height:var(--_text-style---line-height);font-weight:var(--_text-style---font-weight);letter-spacing:var(--_text-style---letter-spacing);--_text-style---font-family: var(--_typography---font--primary-family);--_text-style---font-size: var(--_type-size---font-size--h5);--_text-style---line-height: var(--_typography---line-height--medium);--_text-style---font-weight: var(--_typography---font--medium);--_text-style---letter-spacing: var(--_typography---letter-spacing--normal);margin-top:0;margin-bottom:0}h6{font-family:var(--_text-style---font-family);font-size:var(--_text-style---font-size);line-height:var(--_text-style---line-height);font-weight:var(--_text-style---font-weight);letter-spacing:var(--_text-style---letter-spacing);--_text-style---font-family: var(--_typography---font--primary-family);--_text-style---font-size: var(--_type-size---font-size--h6);--_text-style---line-height: var(--_typography---line-height--medium);--_text-style---font-weight: var(--_typography---font--medium);--_text-style---letter-spacing: var(--_typography---letter-spacing--normal);margin-top:0;margin-bottom:0}p{margin-bottom:0}a{color:var(--_theme---text-link--text)}ul,ol{margin-top:0;margin-bottom:0;padding-left:1.5rem}li{margin-bottom:.25rem}img{max-width:100%;display:inline-block}label{font-family:var(--_text-style---font-family);font-size:var(--_text-style---font-size);line-height:var(--_text-style---line-height);font-weight:var(--_text-style---font-weight);letter-spacing:var(--_text-style---letter-spacing);margin-bottom:.25rem}blockquote{border-left:.25rem solid #e2e2e2;margin-bottom:0;padding:0 1.25rem;font-size:1.25rem;line-height:1.5}figure{margin-top:2rem;margin-bottom:2rem}figcaption{text-align:center;margin-top:.25rem}.page-wrapper{position:relative;overflow:clip}.container-large{max-width:var(--max-width--main);width:calc(100% - var(--site--margin) * 2);margin-left:auto;margin-right:auto}.container-medium{max-width:var(--max-width--small);width:calc(100% - var(--site--margin) * 2);margin-left:auto;margin-right:auto}.aspect-ratio-square{aspect-ratio:1;object-fit:cover}.aspect-ratio-landscape{aspect-ratio:3 / 2;object-fit:cover}.aspect-ratio-wide-subtle{aspect-ratio:6 / 5;object-fit:cover}.spacer{padding-top:var(--_spacing---space--none)}.spacer-section-small{padding-top:var(--_spacing---space--spacing-2xl)}.spacer-section-medium{padding-top:var(--_spacing---space--spacing-3xl)}.spacer-section-large{padding-top:var(--_spacing---space--spacing-6xl)}.spacer-section-xlarge{padding-top:var(--_spacing---space--spacing-8xl)}.spacer.spacer-12xl{padding-top:8rem}.section_loop-carousel{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;isolation:isolate;background-color:#f1f1f1;position:relative;overflow:clip}.loop-carousel_header{grid-column-gap:1rem;grid-row-gap:1rem;text-align:center;flex-direction:column;align-items:center;max-width:65ch;margin-left:auto;margin-right:auto;padding-bottom:.5rem;display:flex}.loop-carousel_track{display:flex}.loop-carousel_slide{will-change:transform;flex-shrink:0;margin-right:2.5rem;position:relative;width:28rem!important}.loop-carousel_slide-inner{grid-column-gap:.75rem;grid-row-gap:.75rem;aspect-ratio:1;min-height:22rem;color:var(--_colors---swatch--light-100);text-align:center;background-color:#000;border:.0625rem solid;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;overflow:hidden}.loop-carousel_slide-inner.is-circle{border-radius:100vw}.progressive-blur{z-index:40;pointer-events:none;isolation:isolate;contain:paint;width:100%;height:15em;transform-style:preserve-3d;opacity:1;transition:opacity .6s cubic-bezier(.4,0,.2,1);position:sticky;top:calc(100dvh - 15em);left:0;margin-bottom:-15em;overflow:hidden;transform:translateZ(0)}.progressive-blur_layer{width:100%;height:100%;position:absolute}.progressive-blur_layer.is--1{-webkit-backdrop-filter:blur(.09375em);backdrop-filter:blur(.09375em);-webkit-mask:linear-gradient(#0000 50%,#000 62.5% 75%,#0000 87.5%);mask:linear-gradient(#0000 50%,#000 62.5% 75%,#0000 87.5%)}.progressive-blur_layer.is--2{-webkit-backdrop-filter:blur(.1875em);backdrop-filter:blur(.1875em);-webkit-mask:linear-gradient(#0000 62.5%,#000 75% 87.5%,#0000 100%);mask:linear-gradient(#0000 62.5%,#000 75% 87.5%,#0000 100%)}.progressive-blur_layer.is--3{-webkit-backdrop-filter:blur(.375em);backdrop-filter:blur(.375em);-webkit-mask:linear-gradient(#0000 75%,#000 87.5% 100%);mask:linear-gradient(#0000 75%,#000 87.5% 100%)}.progressive-blur_layer.is--4{-webkit-backdrop-filter:blur(.75em);backdrop-filter:blur(.75em);-webkit-mask:linear-gradient(#0000 82%,#000 92% 100%);mask:linear-gradient(#0000 82%,#000 92% 100%)}.progressive-blur_layer.is--5{-webkit-backdrop-filter:blur(1.5em);backdrop-filter:blur(1.5em);-webkit-mask:linear-gradient(#0000 88%,#000 100%);mask:linear-gradient(#0000 88%,#000 100%)}.progressive-blur_trigger{pointer-events:none;width:100%;height:.0625rem}.navbar{width:100%}.navbar_content-wrapper{justify-content:space-between;align-items:center;padding-top:1rem;padding-bottom:1rem;display:flex}.navbar_logo{width:6.3rem}.navbar_button-wrap{grid-column-gap:var(--_spacing---space--spacing-s);grid-row-gap:var(--_spacing---space--spacing-s);justify-content:flex-start;align-items:stretch;display:flex}.hero_content-wrap{container-type:inline-size}.hero_subtext{font-family:var(--_typography---font--secondary-family);font-weight:var(--_typography---font--medium);text-align:right;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:1rem;font-size:clamp(1.125rem,.946rem + .893vi,1.375rem);display:flex}.button-color-flip_inner{pointer-events:none;perspective:500px;transform-style:preserve-3d;display:grid}.button-color-flip_bg{background-color:#000;border-radius:.3125rem;grid-area:1 / 1;display:grid}.button-color-flip_back{grid-column-gap:.25rem;grid-row-gap:.25rem;background-color:var(--_colors---swatch--brand-500);color:var(--_colors---swatch--brand-800);border-radius:.3125rem;grid-area:1 / 1;justify-content:center;place-self:center;align-items:center;width:calc(100% - .125rem);height:calc(100% - .125rem);display:flex;translate:0 .5rem -3.5rem}.button-color-flip{color:#fff;letter-spacing:-.02em;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:.875rem;line-height:1em;text-decoration:none}.button-color-flip_text{font-family:var(--_typography---font--secondary-family);grid-area:1 / 1;padding:.75rem 1rem}.button-color-flip_front{grid-area:1 / 1;display:grid}.about_text{line-height:var(--_typography---line-height--medium);font-weight:var(--_typography---font--medium);text-align:center;letter-spacing:var(--_typography---letter-spacing--tight);font-size:7.1cqw}.about_text_wrap{container-type:inline-size}.hero_heading{line-height:.9;font-weight:var(--_typography---font--medium);letter-spacing:-.08em;font-size:12cqw}.hero_heading.line-2{justify-content:space-between;align-items:center;display:flex}.portfolio_wrap{grid-column-gap:16px;grid-row-gap:5rem;grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-auto-columns:1fr;display:grid}.portfolio_item{grid-column-gap:1rem;grid-row-gap:1rem;container-type:inline-size;flex-flow:column;display:flex}.portfolio_image{object-fit:cover;width:100%;height:100%;position:absolute}.portfolio_content{grid-column-gap:1rem;grid-row-gap:1rem;justify-content:space-between;align-items:flex-start;display:flex}.portfolio_title{min-width:0;font-size:var(--_type-size---font-size--text-large)}.portfolio-details{width:min(40ch,60%);min-width:0;max-width:40ch;overflow-wrap:anywhere;font-family:var(--_typography---font--secondary-family);font-size:var(--_text-style---font-size);line-height:var(--_text-style---line-height);text-align:right;text-transform:uppercase;--_text-style---font-family: var(--_typography---font--primary-family);--_text-style---font-size: var(--_type-size---font-size--text-small);--_text-style---line-height: var(--_typography---line-height--huge);--_text-style---font-weight: var(--_typography---font--regular);--_text-style---letter-spacing: var(--_typography---letter-spacing--normal)}@container (width < 32em){.portfolio_content{flex-direction:column;align-items:stretch}.portfolio-details{width:100%;max-width:none;text-align:left}}.portfolio_image_wrap{background-color:var(--_colors---swatch--dark-900-o20);position:relative}.portfolio_image_wrap.aspect-ratio-square{border-radius:.5rem;overflow:clip}.client_wrap{grid-column-gap:.75rem;grid-row-gap:.75rem;font-family:var(--_typography---font--secondary-family);font-size:var(--_type-size---font-size--text-tiny);line-height:var(--_typography---line-height--large);text-align:left;text-transform:uppercase;align-items:center;display:flex}.client_image_wrap{border-radius:100%;width:3.5rem;height:3.5rem;overflow:hidden}.client_image{object-fit:cover;width:100%;height:100%}.portfolio_testimonial_wrap{grid-column-gap:.5rem;grid-row-gap:.5rem;border-left:.09rem solid #9e9e9e;flex-flow:column;padding-top:.25rem;padding-bottom:.25rem;padding-left:1.5rem;display:flex}.portfolio_testimonial_title{font-size:var(--_type-size---font-size--h5);line-height:var(--_typography---line-height--large)}.video_review_wrap{grid-column-gap:16px;grid-row-gap:16px;background-color:var(--iz-color-surface);border-radius:100vw 1rem 1rem 100vw;grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-columns:1fr;padding:1rem;display:grid}.review_video_wrap{aspect-ratio:1;border-radius:var(--radius--round);overflow:clip}.video_review_content{grid-column-gap:.75rem;grid-row-gap:.75rem;flex-flow:column;justify-content:center;align-items:flex-start;padding:1rem;display:flex}.section_reviews{background-color:var(--_colors---swatch--dark-900);color:var(--_colors---swatch--light-100)}.loop-carousel_text{font-family:var(--_typography---font--secondary-family);font-size:var(--_type-size---font-size--text-small);text-transform:uppercase}.footer{background-color:var(--_colors---swatch--dark-900);color:var(--_colors---swatch--light-100)}.footer_top{grid-column-gap:1rem;grid-row-gap:1rem;justify-content:space-between;align-items:center;display:flex}.footer_btn_wrap{grid-column-gap:.5rem;grid-row-gap:.5rem;display:flex}.footer_bottom{grid-column-gap:1rem;grid-row-gap:1rem;justify-content:space-between;align-items:center;display:flex}.footer_credits{font-family:var(--_typography---font--secondary-family);font-size:var(--_type-size---font-size--text-tiny);font-weight:var(--_typography---font--light);text-transform:uppercase}.footer_logo{width:50%;max-width:55rem}.controls_wrap{grid-column-gap:2rem;grid-row-gap:2rem;justify-content:space-between;align-items:center;display:flex}.arrow{aspect-ratio:1;background-color:var(--_colors---swatch--light-100);width:3.25rem;font-family:var(--_typography---font--secondary-family);border-radius:100vw;justify-content:center;align-items:center;font-size:1.5rem;display:flex;box-shadow:0 0 5px #00000008}.arrow.is-left{background-color:var(--_colors---swatch--brand-200);color:var(--_colors---swatch--brand-800);border:1px #000;padding:0}.arrow.is-right{background-color:var(--_colors---swatch--brand-500);color:var(--_colors---swatch--brand-800)}.arrow-wrap{grid-column-gap:.25rem;grid-row-gap:.25rem;font-family:var(--_typography---font--secondary-family);font-size:var(--_type-size---font-size--text-tiny);text-transform:uppercase;background-color:#f0f0f000;border:1px #000;justify-content:flex-start;align-items:center;padding:0;display:flex}.text-block{--_text-style---font-family: var(--_typography---font--primary-family);--_text-style---font-size: var(--_type-size---font-size--text-tiny);--_text-style---line-height: var(--_typography---line-height--huge);--_text-style---font-weight: var(--_typography---font--regular);--_text-style---letter-spacing: var(--_typography---letter-spacing--normal)}.reviews-top{justify-content:space-between;align-items:flex-end;display:flex}.reviews_content{grid-column-gap:16px;grid-row-gap:16px;grid-template-rows:auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;place-items:start stretch;display:grid}.reviews_content.swiper-slide{grid-template-columns:1fr 2.75fr;place-items:start stretch;display:grid}@media screen and (width<49.125rem){.reviews_content.swiper-slide{flex-direction:column;align-items:flex-start;gap:2rem;text-align:left;display:flex}.portfolio_testimonial_title.is-review{order:-1;width:100%}.review_client{justify-content:flex-start;width:100%;margin-left:0;margin-right:0}}.reviews_wrap{flex-flow:column;display:flex}.scroll-indicator{width:.125rem;height:6rem;overflow:hidden}.scroll-indicator_fill{background-color:var(--_colors---swatch--dark-900);transform-origin:top;border-radius:100vw;width:100%;height:100%;animation:2.2s infinite scrollDown}.scroll-wrap{font-family:var(--_typography---font--secondary-family);font-size:var(--_type-size---font-size--text-tiny);text-transform:uppercase;justify-content:flex-start;align-items:center;display:flex}.scroll_text{writing-mode:vertical-lr;transform-style:preserve-3d;transform:rotateX(-180deg) rotateY(-180deg) rotate(0)}.stage{grid-column-gap:1.375rem;grid-row-gap:1.375rem;justify-items:center;width:100%}.video-shell{z-index:1;cursor:pointer;background-color:#ddd;border-radius:50%;position:absolute;inset:1rem;overflow:hidden}.ring{z-index:3;pointer-events:auto;cursor:pointer;touch-action:none;border-radius:50%;position:absolute;inset:0}.time{z-index:4;opacity:0;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);pointer-events:none;color:#30343a;letter-spacing:0;font-variant-numeric:tabular-nums;background-color:#ffffffc2;border-radius:62.4375rem;justify-content:center;align-items:center;min-height:1.75rem;padding:.3125rem .75rem;font-size:.875rem;transition:opacity .18s;display:inline-flex;position:absolute;bottom:7%;left:50%;transform:translate(-50%);box-shadow:0 .5rem 1.5rem #0000001f}.controls{z-index:4;opacity:1;pointer-events:auto;grid-template-rows:auto;grid-template-columns:4rem 1fr 4rem;place-items:center;display:grid;position:absolute;inset:15%;transform:scale(1)}.control-button{color:var(--_colors---swatch--light-100)}.player{aspect-ratio:1;width:100%;position:relative}.pause-icon{justify-content:center;align-items:flex-start}.play-icon{justify-content:center;align-items:flex-start;margin-right:10px}.volume-icon,.muted-icon{color:var(--_colors---swatch--light-100)}.about_pill{border-radius:.5rem;font-family:var(--_typography---font--secondary-family);color:var(--_colors---swatch--light-100);line-height:var(--_typography---line-height--small);text-transform:uppercase;background-color:#687670;margin-bottom:-.125em;padding:.125em .25em;font-size:6cqw;display:inline-block}.about_pill.is-light{border-radius:.5rem;color:#262b29;background-color:#18dc8e}@media screen and (max-width:991px){body{--_spacing---space--spacing-3xl: 2.5rem;--_spacing---space--spacing-2xl: 1.75rem;--_spacing---space--spacing-6xl: 4rem;--_spacing---space--spacing-8xl: 5.5rem}.hide-tablet{display:none}.loop-carousel_header{max-width:50ch}.heading-style-h5{font-size:clamp(1.25rem,1.071rem + .893vi,1.75rem)}.loop-carousel_slide{margin-right:1rem;width:22rem!important}.loop-carousel_slide-inner{min-height:12rem;padding:1.5rem}.navbar{width:100%}.video_review_wrap{padding:1rem}.video_review_content{background-color:var(--_colors---swatch--transparent);box-shadow:none;padding:1rem}.scroll-wrap{display:none}}@media screen and (width<48rem){body{--_spacing---space--spacing-3xl: 2.25rem;--_spacing---space--spacing-2xl: 1.75rem;--_spacing---space--spacing-6xl: 3.5rem;--_spacing---space--spacing-8xl: 5rem}.loop-carousel_header{max-width:39ch}.loop-carousel_slide{width:18rem!important}.loop-carousel_slide-inner{min-height:10rem;padding:1rem}.section_hero{min-height:auto}.hero_subtext{display:block;text-align:center;margin-top:1rem}.about_text{text-align:center;text-indent:0;font-size:clamp(2rem,1.464rem + 2.679vi,2.75rem);line-height:1-}.about_pill{font-size:.9em}.hero_heading{text-align:center;font-size:15.5cqw}.hero_heading.line-2{flex-flow:column;justify-content:flex-start;align-items:center}.portfolio_wrap{flex-flow:column;display:flex}.portfolio_item{background-color:var(--_colors---swatch--dark-800);color:var(--_colors---swatch--light-100);border-radius:.5rem;padding:1rem}.portfolio_image_wrap.aspect-ratio-landscape{aspect-ratio:1}.portfolio_testimonial_wrap{max-width:40ch}.video_review_wrap{border-top-right-radius:100vw;border-bottom-left-radius:1rem;grid-template-columns:minmax(0,1fr)}.reviews_content{flex-flow:column;display:flex}}@media screen and (max-width:479px){body{--_spacing---space--spacing-3xl: 2.25rem;--_spacing---space--spacing-2xl: 1.75rem;--_spacing---space--spacing-6xl: 3.5rem;--_spacing---space--spacing-8xl: 5rem}.loop-carousel_slide{width:15rem!important}.loop-carousel_slide-inner,.portfolio_item{padding:.5rem}.portfolio_title{font-size:var(--_type-size---font-size--h5)}.portfolio-details{font-size:var(--_type-size---font-size--text-tiny)}.client_info.is-center{text-align:center}.video_review_wrap{padding:.5rem}.video_review_content{text-align:center;justify-content:flex-start;align-items:center;padding:.5rem}.footer_top{grid-column-gap:.5rem;grid-row-gap:.5rem;flex-flow:column}.footer_bottom{grid-column-gap:2rem;grid-row-gap:2rem;flex-flow:wrap;justify-content:space-between;align-items:flex-start}.image{flex:1;order:1}.reviews-top{display:contents}.reviews_contents{order:1;margin-top:2rem}.stage{width:100%}.video-shell{inset:.75rem}.time{min-height:1.625rem;padding:.25rem .625rem;font-size:.8125rem;bottom:7%}.controls{inset:16%}}.portfolio_item-featured-right{grid-area:2 / 7 / 3 / 13}.portfolio_item-featured-left{grid-area:3 / 1 / 4 / 7}.portfolio_testimonial-featured{grid-area:2 / 1 / 3 / 4;align-self:center}.portfolio_item-wide{grid-area:4 / 1 / 5 / -1}.portfolio_item-lead{grid-area:1 / 1 / 2 / 9}@media screen and (max-width:991px){.portfolio_testimonial-featured{grid-area:2 / 1 / 3 / 7;align-self:center}.review_video-primary{order:-9999}}@media screen and (max-width:767px){.portfolio_item-wide{order:1}.portfolio_item-lead{order:2}.portfolio_item-featured-left{order:3}.portfolio_item-featured-right{order:4}.portfolio_testimonial-featured{order:5}.review_client{grid-area:span 1 / span 1 / span 1 / span 1}}.progressive-blur.is-hidden{opacity:0}@media screen and (max-width:767px){.progressive-blur{top:calc(100lvh - 15em)}}@media(prefers-reduced-motion:reduce){.progressive-blur,.progressive-blur.is-hidden{transition-duration:0s}}html.lenis,html.lenis body{height:auto}.section_cta{z-index:2;background-color:var(--iz-color-page);isolation:isolate}.contact{width:100%;overflow:visible;background-color:var(--iz-color-page);isolation:isolate}.contact__intro{display:flex;width:100%;max-width:50rem;min-height:clamp(23.75rem,34vw,30.625rem);margin-inline:auto;padding:4rem 3rem;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--iz-radius-default);background-color:var(--iz-color-dark);color:var(--iz-color-page);text-align:center}.contact-title{margin:0}.contact-intro-text{margin:1.875rem 0 0;font-size:clamp(.94rem,1.35vw,1.15rem);line-height:1.55}.contact__stage{display:grid;width:100%;height:clamp(27rem,42vw,34rem);grid-template:minmax(0,1fr) / minmax(0,1fr)}.contact__rope{grid-area:1 / 1;width:100%;height:100%;pointer-events:none;overflow:visible}.contact__rope_line{fill:none;stroke:var(--iz-color-ink);stroke-width:.125rem;stroke-linecap:round}.contact__cta{display:flex;grid-area:1 / 1;align-self:start;justify-self:start;width:clamp(16.25rem,29vw,21.875rem);aspect-ratio:1;align-items:center;justify-content:center;gap:.5em;border-radius:50%;background-color:var(--iz-color-amber);color:var(--iz-color-ink);font-family:var(--_typography---font--secondary-family);font-size:clamp(.94rem,1.4vw,1.24rem);font-weight:700;letter-spacing:-.05em;text-align:center;text-decoration:none;text-transform:uppercase;user-select:none;will-change:transform;box-shadow:0 0 #ffaf0040;transition:background-color .18s ease,box-shadow .18s ease}.contact__cta:hover{background-color:var(--iz-color-amber);box-shadow:0 0 0 .75rem #ffaf0026}.contact__cta:focus-visible{outline:.1875rem solid var(--iz-color-dark);outline-offset:-.625rem}@media(max-width:47.9375rem){.contact__intro{min-height:23.75rem;padding:3.25rem 1.5rem 3.625rem}.contact-intro-text{margin-top:1.5rem}.contact__cta{width:clamp(14.375rem,68vw,17.8125rem)}}@media(prefers-reduced-motion:reduce){.contact__cta{transition:none}}.section_hero{--hero-loader-edge-space: clamp(3rem, 6.75svh, 4.6rem);isolation:isolate}.is-loader-active .section_hero{position:relative;z-index:1000}.hero_bottom{display:flex;height:50vh;margin-top:4rem;align-items:flex-end;justify-content:space-between}.hero_video_wrap{min-width:40rem;height:100%;margin-top:2rem;aspect-ratio:16 / 9}.hero_video-target{margin-top:2rem;aspect-ratio:16 / 9}.hero_video{width:100%;height:100%;aspect-ratio:16 / 9;background-color:var(--_colors---swatch--dark-900-o20)}.is-loader-active,.is-loader-active body{overflow:hidden}.hero-loader-backdrop{display:none;position:fixed;z-index:10;inset:0;background-color:var(--iz-color-page);pointer-events:none;will-change:opacity}.hero-loader-stage{display:none;position:fixed;z-index:1000;inset:0;height:100svh;background-color:var(--iz-color-page);pointer-events:none;will-change:opacity}.is-js .hero-loader-backdrop,.is-js .hero-loader-stage{display:block}.hero-loader-video-origin{position:absolute;top:var(--hero-loader-edge-space);left:0;width:min(35.75vw,42.9rem,100%);aspect-ratio:16 / 9;padding:0;visibility:hidden}.section_hero .navbar{position:relative;z-index:11}.section_hero .hero_content-wrapper{position:relative}.is-loader-active .navbar{visibility:hidden}.is-js .section_hero:not(.is-final) .reveal-item{visibility:hidden;opacity:0;transform:translateY(-.75rem)}.is-js .section_hero:not(.is-final) .reveal-line>span{transform:translateY(115%)}.section_hero.is-reveal-complete .reveal-item,.section_hero.is-reveal-complete .reveal-line>span{visibility:visible!important;transform:none!important}.is-js .section_hero:not(.is-final) .hero_video{position:fixed;z-index:1001;top:var(--hero-loader-edge-space);right:auto;bottom:auto;left:max(var(--site--margin),calc((100vw - var(--max-width--main)) / 2));width:min(35.75vw,42.9rem);height:auto;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--iz-radius-default);will-change:transform,border-radius}.section_hero.is-final .hero_video{position:relative;z-index:1;inset:auto;width:100%;height:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--iz-radius-default)}.showreel-video,.showreel-fallback{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit}.showreel-video{z-index:1;display:block;object-fit:cover}.showreel-fallback{z-index:0;background-color:var(--_theme---background-skeleton);object-fit:cover}.loader-counter{position:absolute;right:0;bottom:var(--hero-loader-edge-space);display:flex;color:var(--_theme---text);font-family:var(--_typography---font--secondary-family);font-size:clamp(8rem,11.75vw,14rem);font-variant-numeric:tabular-nums;font-weight:var(--_typography---font--medium);letter-spacing:-.12em;line-height:1;pointer-events:none;transform:scaleX(.78);transform-origin:right bottom;will-change:opacity}.loader-counter-digit{width:.63em;height:1em;overflow:clip}.loader-counter:not(.is-built) .loader-counter-digit:before{display:block;height:1em;content:"0";text-align:center}.loader-counter-track{display:flex;flex-direction:column;will-change:transform}.loader-counter-track span{display:block;flex:0 0 1em;height:1em;text-align:center}.reveal-line{overflow:clip;padding-bottom:.2em;margin-bottom:-.2em}.reveal-line>span{display:block;will-change:transform}.reveal-item{will-change:opacity,transform}@media screen and (width<62rem){.hero_bottom{height:auto}.hero_video_wrap{width:100%;min-width:0;height:auto}}@media screen and (width<48rem){.section_hero{--hero-loader-edge-space: clamp(3rem, 8svh, 5rem)}.hero-loader-video-origin{width:100%;aspect-ratio:16 / 9}.is-js .section_hero:not(.is-final) .hero_video{left:var(--site--margin);width:calc(100% - var(--site--margin) * 2);aspect-ratio:16 / 9}}@media screen and (max-width:29.9375rem){.loader-counter{font-size:clamp(6.5rem,34vw,9rem)}}@media(prefers-reduced-motion:reduce){.is-js .hero-loader-backdrop,.is-js .hero-loader-stage{display:none}.is-loader-active .navbar,.is-js .section_hero:not(.is-final) .reveal-item{visibility:visible;opacity:1;transform:none}.is-js .section_hero:not(.is-final) .reveal-line>span{transform:none}}:root{--iz-radius-default: .5rem;--iz-color-page: #ffffff;--iz-color-surface: #f6f6f4;--iz-color-ink: #1f1d1e;--iz-color-dark: #262b29;--iz-color-sage: #687670;--iz-color-green: #18dc8e;--iz-color-amber: #ffaf00;--iz-color-amber-soft: #fde8b9;--_colors---swatch--light-200: var(--iz-color-page);--_colors---swatch--light-100: var(--iz-color-page);--_colors---swatch--dark-900: var(--iz-color-ink);--_colors---swatch--brand-500: var(--iz-color-green)}body{background-color:var(--iz-color-page);color:var(--iz-color-ink)}.button-color-flip_bg,.navbar .button-color-flip_bg{background-color:var(--iz-color-dark)}.navbar_cta{color:var(--iz-color-dark)}.navbar .navbar_cta-bg{background-color:var(--iz-color-amber)}.navbar_cta-back{background-color:var(--iz-color-dark);color:var(--iz-color-page)}.footer .button-color-flip_bg,.footer{background-color:var(--iz-color-dark)}.navbar .button-color-flip,.footer .button-color-flip{text-transform:uppercase}.navbar .button-color-flip_bg,.navbar .button-color-flip_back,.footer .button-color-flip_bg,.footer .button-color-flip_back{border-radius:5px}.footer .footer_credits{opacity:.5}.footer_bottom{align-items:flex-end}.footer_bottom .footer_credits{margin-bottom:14px}.footer_contain{container-type:inline-size}.footer_credits.is-right{text-align:right}.footer_logo{display:block;height:auto;aspect-ratio:677 / 108;line-height:0;will-change:transform}.heading-style-h2{font-family:var(--_typography---font--primary-family);font-size:clamp(3rem,1.5rem + 4vi,5.5rem);font-weight:var(--_typography---font--medium);line-height:.9;letter-spacing:var(--_typography---letter-spacing--tight)}.footer_logo svg{display:block;width:100%;height:auto}@container (width < 30em){.footer_bottom{display:grid;flex-direction:column;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem 1rem;align-items:end}.footer_logo{grid-column:1 / -1;grid-row:2;width:100%;max-width:none}.footer_credits{grid-row:1;width:100%}.footer_bottom .footer_credits{margin-bottom:0}}.section_loop-carousel,.footer{background-color:var(--iz-color-dark)}.loop-carousel_header{color:var(--iz-color-page)}.loop-carousel_slide-inner{border-color:var(--iz-color-dark);background-color:#687670;color:#fff}.section_reviews{background-color:var(--iz-color-surface);color:var(--iz-color-dark)}.section_reviews .arrow.is-left{background-color:var(--iz-color-amber-soft);color:var(--iz-color-dark)}.section_reviews .arrow.is-right{background-color:var(--iz-color-amber);color:var(--iz-color-dark)}.section_reviews .arrow{display:flex}.about_pill{background-color:var(--iz-color-sage)}.about_pill.is-light{background-color:var(--iz-color-green);color:var(--iz-color-dark)}.is-js [data-about-word-reveal]>.about_word,.is-js [data-about-word-reveal]>.about_pill{display:inline-block;opacity:0;visibility:hidden;will-change:opacity}@media(prefers-reduced-motion:reduce){.is-js [data-about-word-reveal]>.about_pill,.is-js [data-about-word-reveal]>.about_word{opacity:1;visibility:visible}}.portfolio_image_wrap{border-radius:var(--iz-radius-default)}.portfolio_image_wrap{display:flex;justify-content:center;align-items:center;overflow:clip}.portfolio_video_wrap{position:absolute;z-index:2;width:90rem;max-width:calc(100% - 4rem);max-height:calc(100% - 4rem);aspect-ratio:16 / 9;overflow:clip;border-radius:var(--iz-radius-default);background-color:var(--iz-color-amber);opacity:0;pointer-events:none;transform:translateY(2rem);transition:opacity .3s ease,transform .5s cubic-bezier(.32,.72,0,1)}.portfolio_video{display:block;width:100%;height:100%;object-fit:cover}.portfolio_item:hover .portfolio_video_wrap,.portfolio_item:focus-visible .portfolio_video_wrap{opacity:1;transform:translateY(0)}.portfolio_item:focus-visible{outline:var(--border-width--main) solid var(--_theme---text);outline-offset:.25rem}@media(prefers-reduced-motion:reduce){.portfolio_video_wrap{transform:none;transition-duration:0ms}}@media(max-width:75rem){.navbar_cta,.scroll-wrap{display:none}}@media(any-pointer:coarse){.portfolio_item.is-in-view .portfolio_video_wrap{opacity:1;transform:translateY(0)}}@media(width<48rem){.portfolio_image_wrap,.portfolio_image_wrap.aspect-ratio-square,.portfolio_image_wrap.aspect-ratio-landscape,.portfolio_image_wrap.aspect-ratio-wide-subtle{aspect-ratio:16 / 9}.portfolio_video_wrap{inset:0;width:100%;max-width:none;height:100%;max-height:none;aspect-ratio:auto;border-radius:inherit;transform:none}.portfolio_item.is-in-view .portfolio_video_wrap{opacity:1}}body{background-color:var(--iz-color-dark);overflow:hidden}.nav-menu{position:fixed;z-index:1;inset:0;width:100%;height:100vh;height:100dvh;overflow-x:hidden;overflow-y:auto;visibility:hidden;pointer-events:none;background-color:var(--iz-color-dark);color:var(--iz-color-page)}body.is-menu-open .nav-menu{pointer-events:auto}.menu-content{display:grid;grid-template-columns:minmax(24rem,34rem) minmax(0,1fr);gap:clamp(3rem,7vw,7rem);width:min(90rem,calc(100% - 6rem));margin-inline:auto;padding-top:clamp(5rem,17dvh,9rem)}.menu-preview{width:100%;aspect-ratio:16 / 11;overflow:hidden;border-radius:var(--iz-radius-default);background-color:#fff3}.menu-preview_video{display:block;width:100%;height:100%;object-fit:cover}.menu-right{display:flex;flex-direction:column;gap:1rem;padding-top:.4375rem}.nav-pages{display:flex;flex-direction:column}.nav-page-link{position:relative;align-self:flex-start;color:var(--iz-color-page);font-size:clamp(3.75rem,5.3vw,5rem);font-weight:500;line-height:1;letter-spacing:-.04em;text-decoration:none;text-transform:uppercase;transition:color .22s ease,padding-left .35s cubic-bezier(.16,1,.3,1)}.nav-page-link:before{position:absolute;top:50%;left:.05em;width:.13em;aspect-ratio:1;border-radius:50%;background-color:currentcolor;content:"";opacity:0;transform:translateY(-50%) scale(.25);transition:opacity .18s ease,transform .35s cubic-bezier(.16,1,.3,1)}.nav-page-link:hover,.nav-page-link:focus-visible{padding-left:.45em;color:var(--iz-color-amber);outline:none}.nav-page-link:hover:before,.nav-page-link:focus-visible:before{opacity:1;transform:translateY(-50%) scale(1)}.char-mask{display:inline-block;overflow:hidden;vertical-align:bottom}.char{display:inline-block}.char-space{width:.28em}.menu-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.375rem}.nav-detail-group{display:flex;flex-direction:column;gap:1rem}.nav-detail-values{display:flex;flex-direction:column;gap:.5rem}.nav-detail-label,.nav-detail-text{font-family:var(--_typography---font--secondary-family);line-height:1;text-transform:uppercase}.nav-detail-label{color:var(--iz-color-sage);font-size:1rem;font-weight:700}.nav-detail-text{color:var(--iz-color-page);font-size:clamp(.75rem,1.1vw,1rem);text-decoration:none;white-space:nowrap}.viewport{position:fixed;z-index:10;inset:0;width:100%;height:100vh;height:100dvh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:none;-webkit-overflow-scrolling:touch;background-color:var(--iz-color-page);transform-origin:top center}.viewport::-webkit-scrollbar{display:none}.page-wrapper{position:relative;min-height:100%;overflow:clip;background-color:var(--iz-color-page)}.navbar{position:absolute;top:0;right:0;left:0;width:100%;margin-inline:auto}.navbar_content-wrapper{transition:padding-inline .6s cubic-bezier(.22,1,.36,1)}.navbar.is-compact .navbar_content-wrapper{padding-inline:5%}body.is-menu-open .navbar_content-wrapper{padding-inline:0}.navbar_logo-wap,.navbar_button-wrap{position:relative;z-index:100}.navbar-placeholder{width:100%}.navbar_menu-toggle{padding:0;border:0;appearance:none;background-color:transparent;cursor:pointer}.navbar_menu-toggle:focus-visible{outline:.125rem solid currentcolor;outline-offset:.1875rem}.navbar_logo-wap{color:#fff;mix-blend-mode:difference}.navbar_logo{display:block;color:inherit;transition:color .25s ease}body.is-menu-open .navbar_menu-toggle .button-color-flip_bg{background-color:#000}@media(prefers-reduced-motion:reduce){.navbar_content-wrapper{transition:none}}@media(max-width:61.9375rem){.menu-content{grid-template-columns:minmax(15rem,22rem) minmax(0,1fr);gap:3rem;width:calc(100% - 4rem)}.menu-meta{grid-template-columns:1fr}.nav-detail-group:nth-child(2){display:none}}@media(max-width:40.625rem){.menu-content{grid-template-columns:1fr;gap:1.5rem;width:calc(100% - 2.5rem);padding-top:clamp(5rem,15dvh,6.5rem)}.menu-preview{display:none}.menu-right{padding-top:0}.nav-page-link{font-size:clamp(2.75rem,14vw,3.75rem)}.menu-meta{margin-top:.75rem}.nav-detail-text{font-size:.75rem}}.cursor_wrap{position:fixed;z-index:90;top:0;left:0;pointer-events:none;transform:translateZ(0);will-change:transform}.cursor-bubble{display:flex;justify-content:center;align-items:center;min-width:7rem;min-height:3rem;max-width:12rem;padding:.75rem 1rem;overflow:clip;border-radius:var(--radius--small);background-color:var(--iz-color-dark);color:var(--iz-color-page);opacity:0;clip-path:inset(50% round var(--radius--small));transform:translate(1.125rem,1.125rem) scale(.9) rotate(.001deg);transform-origin:top left;transition:opacity .18s ease,clip-path .35s cubic-bezier(.32,.72,0,1),transform .35s cubic-bezier(.32,.72,0,1)}.cursor-bubble_text{font-family:var(--_typography---font--secondary-family);font-size:var(--_type-size---font-size--text-tiny);line-height:var(--_typography---line-height--large);text-align:center;text-transform:uppercase;opacity:0;transform:translateY(.25rem)}[data-cursor=active] .cursor-bubble,[data-cursor=active-edge] .cursor-bubble,[data-cursor=active-bottom] .cursor-bubble,[data-cursor=active-corner] .cursor-bubble{opacity:1;clip-path:inset(0 round var(--radius--small));transform:translate(1.125rem,1.125rem) scale(1) rotate(.001deg)}[data-cursor=active-edge] .cursor-bubble{transform:translate(calc(-100% - 1.125rem),1.125rem) scale(1) rotate(.001deg)}[data-cursor=active-bottom] .cursor-bubble{transform:translate(1.125rem,calc(-100% - 1.125rem)) scale(1) rotate(.001deg)}[data-cursor=active-corner] .cursor-bubble{transform:translate(calc(-100% - 1.125rem),calc(-100% - 1.125rem)) scale(1) rotate(.001deg)}[data-cursor=active] .cursor-bubble_text,[data-cursor=active-edge] .cursor-bubble_text,[data-cursor=active-bottom] .cursor-bubble_text,[data-cursor=active-corner] .cursor-bubble_text{opacity:1;transform:translateY(0)}@media(hover:none),(pointer:coarse){.cursor_wrap{display:none}}@media(prefers-reduced-motion:reduce){.cursor-bubble{transition-duration:0ms}}.main-wrapper{position:relative}.main-wrapper>section,.main-wrapper>footer,.section-transition_content{position:relative;z-index:1}.section-transition_content{background-color:var(--iz-color-page)}.section_loop-carousel,.section_reviews,.footer{isolation:isolate}.footer{overflow:clip}.main-wrapper>.footer{z-index:1}.main-wrapper>[data-st-01]:not([data-st-01=pin]){will-change:transform}.page-transition_container{min-height:100%;opacity:1}.is-js.is-page-entering .page-transition_container{opacity:0}.is-page-transitioning{cursor:wait}.is-page-transitioning .page-transition_container{pointer-events:none}@media(prefers-reduced-motion:reduce){.page-transition_container{transition-duration:0ms}}.button-color-flip{--elastic-ease-out: linear( 0, .5737 7.6%, .8382 11.87%, .9463 14.19%, 1.0292 16.54%, 1.0886 18.97%, 1.1258 21.53%, 1.137 22.97%, 1.1424 24.48%, 1.1423 26.1%, 1.1366 27.86%, 1.1165 31.01%, 1.0507 38.62%, 1.0219 42.57%, .9995 46.99%, .9872 51.63%, .9842 58.77%, 1.0011 81.26%, 1 );--smooth-ease: cubic-bezier(.32, .72, 0, 1);--color-ease: cubic-bezier(.216, .62, .356, 1);transition:transform .45s var(--elastic-ease-out);-webkit-tap-highlight-color:transparent}.button-color-flip:active{transform:scaleX(.955) scaleY(.954)}.button-color-flip_bg{transition:background-color .2s var(--color-ease)}.button-color-flip_front{transition:translate .85s var(--elastic-ease-out),rotate .75s var(--elastic-ease-out),opacity .15s ease-out}.button-color-flip_text{transition:translate .75s var(--elastic-ease-out)}.button-color-flip_back:before{transition:translate .75s var(--elastic-ease-out);translate:0 .75rem 0}.button-color-flip_back{transition:translate .85s var(--elastic-ease-out),rotate .75s var(--elastic-ease-out),opacity .15s ease-out;opacity:0;translate:0 2rem -6rem;rotate:1 0 0 -90deg}.button-color-flip_back:before{--index: 1;content:attr(data-text);display:contents}@media(hover:hover)and (pointer:fine){.button-color-flip:is(:hover,:focus-visible) .button-color-flip_front{translate:0 -2rem -6rem;rotate:1 0 0 85deg;opacity:0}.button-color-flip:is(:hover,:focus-visible) .button-color-flip_text{translate:0 -.75rem 0;transition-delay:0s}.button-color-flip:is(:hover,:focus-visible) .button-color-flip_back{transition:translate .85s var(--elastic-ease-out),rotate .75s var(--elastic-ease-out),opacity 75ms ease-in;rotate:1 0 0 0deg;translate:0 0 0;opacity:1}}.navbar_menu-toggle.is-active .button-color-flip_front{translate:0 -2rem -6rem;rotate:1 0 0 85deg;opacity:0}.navbar_menu-toggle.is-active .button-color-flip_text{translate:0 -.75rem 0;transition-delay:0s}.navbar_menu-toggle.is-active .button-color-flip_back{transition:translate .85s var(--elastic-ease-out),rotate .75s var(--elastic-ease-out),opacity 75ms ease-in;rotate:1 0 0 0deg;translate:0 0 0;opacity:1}@media(hover:none)or (pointer:coarse){.button-color-flip:active .button-color-flip_bg{background-color:var(--_colors---swatch--brand-500);color:var(--_colors---swatch--brand-800);transition-duration:0s}}.scroll-indicator_fill{transform:scaleY(0);transform-origin:top;animation:scrollDown 2.2s infinite}@keyframes scrollDown{0%,15%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:top}56%{transform:scaleY(1);transform-origin:bottom}85%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}:root{--accent: #d63a14;--track: #d2d2d2;--control: rgba(255, 255, 255, .88);--control-dark: #5e646b;--page: #f7f4ee}.player:after{content:"";position:absolute;inset:16px;border-radius:50%;box-shadow:0 22px 60px #46372d2e;pointer-events:none;z-index:2}video{width:100%;height:100%;display:block;object-fit:cover}.ring:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from -90deg,var(--accent) 0deg var(--progress),transparent var(--progress) 360deg);mask:radial-gradient(farthest-side,transparent calc(100% - 10px),#000 calc(100% - 9px));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 10px),#000 calc(100% - 9px));transition:opacity 80ms linear;z-index:1}.ring:after{content:"";position:absolute;inset:0;border-radius:50%;background:#00000029;mask:radial-gradient(farthest-side,transparent calc(100% - 10px),#000 calc(100% - 9px));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 10px),#000 calc(100% - 9px));z-index:0}.player.is-seeking .ring:before{transition:none}.player:hover .controls,.player:focus-within .controls,.player.is-paused .controls{opacity:1;transform:scale(1);pointer-events:auto}.control-button{width:clamp(54px,9vw,76px);aspect-ratio:1;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--control-dark);cursor:pointer;min-width:44px;min-height:44px;padding:0;touch-action:manipulation;transition:transform .16s ease,color .16s ease,background .16s ease}.control-button:hover,.control-button:focus-visible{background:#ffffff6b;color:#1f2429;transform:scale(1.05);outline:none}.play-button{width:clamp(82px,14vw,116px);color:var(--control);filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))}.control-button svg{width:62%;height:62%;display:block}.play-icon{margin-left:8%}.control-button .pause-icon,.control-button .muted-icon,.player.is-playing .control-button .play-icon,.player.is-muted .control-button .volume-icon{display:none}.player.is-playing .control-button .pause-icon,.player.is-muted .control-button .muted-icon{display:block}@media(max-width:520px){.ring:before{mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 calc(100% - 7px));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 calc(100% - 7px))}.ring:after{mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 calc(100% - 7px));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 calc(100% - 7px))}}@media(hover:none),(pointer:coarse){.control-button{width:clamp(60px,15vw,82px)}.play-button{width:clamp(88px,23vw,120px)}}.player{--accent: #ffad00;--track: #e4e4e2}.stage{width:100%}.player:after,.video-shell{inset:13px}.ring:before,.ring:after{mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px))}.ring:after{background:var(--track)}.ring:focus-visible{outline:3px solid #1c63d5;outline-offset:7px}.controls{opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;inset:45% auto auto 50%;display:flex;flex-direction:column;align-items:center;gap:8px;transform:translate(-50%,-46%) scale(.96)}.player:hover .controls,.player:focus-within .controls,.player.is-paused .controls,.player.is-buffering .controls,.player.has-error .controls{transform:translate(-50%,-50%) scale(1)}.control-button,.play-button{width:auto;min-width:74px;min-height:38px;aspect-ratio:auto;padding:8px 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#121212b8;box-shadow:0 5px 15px #00000024;color:#fff;filter:none;font:inherit;font-size:12px;font-weight:500;line-height:1;letter-spacing:.02em;text-transform:uppercase;backdrop-filter:blur(8px)}.control-button:hover,.control-button:focus-visible{background:#000000e0;color:#fff;transform:translateY(-1px)}.control-button:focus-visible{outline:3px solid #fff;outline-offset:3px}.control-button:active{transform:scale(.97)}.control-button svg{display:none!important}.control-label{display:block;white-space:nowrap}.time{bottom:6.5%;min-height:28px;padding:5px 11px;opacity:1;background:#080808c7;color:#fff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;letter-spacing:-.03em;transition:opacity .16s ease}.player.is-paused .time,.player.has-error .time{opacity:0}.status{position:absolute;left:50%;bottom:15%;z-index:5;max-width:70%;margin:0;padding:7px 12px;border-radius:999px;opacity:0;background:#080808d1;color:#fff;font-size:12px;text-align:center;transform:translate(-50%);transition:opacity .16s ease;pointer-events:none}.player.is-buffering .status,.player.has-error .status{opacity:1}@media(hover:none),(pointer:coarse){.ring{touch-action:manipulation}.player.is-playing .controls{opacity:0;transform:translate(-50%,-50%) scale(.9);pointer-events:none}}@media(max-width:520px){.player:after,.video-shell{inset:10px}.control-button,.play-button{width:auto;min-width:64px;min-height:40px;padding:8px 12px;font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important}}.player_meta{position:absolute;left:50%;bottom:13%;z-index:5;display:flex;max-width:calc(100% - 6rem);align-items:stretch;overflow:clip;border:1px solid rgba(255,255,255,.12);border-radius:999px;opacity:1;background:#080808c7;transform:translate(-50%);transition:opacity 1s ease;backdrop-filter:blur(8px);box-shadow:0 5px 15px #00000024}.player_meta .volume-button{min-width:auto;min-height:2rem;padding:.3125rem .625rem;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:.75rem;backdrop-filter:none}.player_meta .volume-button:hover,.player_meta .volume-button:focus-visible{background:#ffffff14;transform:none}.player_meta .time{position:static;min-height:2rem;padding:.3125rem .625rem;border-left:1px solid rgba(255,255,255,.2);border-radius:0;opacity:1!important;background:transparent;font-size:.75rem;transform:none;box-shadow:none;backdrop-filter:none}.player.is-controls-idle .player_meta{opacity:0;pointer-events:none}.player:hover .player_meta,.player:focus-within .player_meta,.player.has-error .player_meta{opacity:1;pointer-events:auto}.player:not(.is-playing) .player_meta{opacity:0;pointer-events:none}@media(max-width:520px){.player_meta .volume-button,.player_meta .time{min-height:2rem;padding:.3125rem .625rem;font-size:.75rem}}.project-action_wrap{position:absolute;z-index:3;top:1rem;right:1rem;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;width:max-content}.project-action_button{display:grid;place-items:center;width:2.75rem;aspect-ratio:1;padding:0;color:var(--iz-color-ink);background:#ffffffc7;border:.0625rem solid rgb(255 255 255 / 55%);border-radius:.5rem;box-shadow:0 .375rem 1.25rem #0000001f;backdrop-filter:blur(.75rem);-webkit-backdrop-filter:blur(.75rem);cursor:pointer;transform:scale(.92);transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .3s cubic-bezier(.34,1.56,.64,1);-webkit-tap-highlight-color:transparent}.portfolio_item:hover .project-action_button,.resource-card_wrap:hover .project-action_button,.project-action_button:focus-visible,.project-action_button[aria-expanded=true]{background:#fffffff0;box-shadow:0 .625rem 1.75rem #0000002e;transform:scale(1.06)}.project-action_button:hover{transform:scale(1.14)}.project-action_button:active{transform:scale(.98)}.project-action_button:focus-visible,.project-action_item:focus-visible{outline:.125rem solid currentcolor;outline-offset:.1875rem}.project-action_icon{display:flex;width:1.25rem;height:1.25rem;transform:rotate(45deg)}.project-action_menu{display:flex;visibility:hidden;flex-direction:column;align-items:flex-end;gap:.25rem}.project-action_item{padding:.5rem 1rem;color:#000;font:400 .875rem/1.25 var(--_typography---font--primary-family);text-decoration:none;white-space:nowrap;background:#ffffffb3;border-radius:.5rem;backdrop-filter:blur(.3125rem);-webkit-backdrop-filter:blur(.3125rem);translate:0 0;scale:1;transition:background-color .18s ease,box-shadow .18s ease,translate .26s cubic-bezier(.22,1,.36,1),scale .26s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.project-action_item:hover,.project-action_item:focus-visible{background:#fffffff5;box-shadow:0 .5rem 1.25rem #00000029;translate:-.375rem 0;scale:1.03}.project-action_item:active{scale:.98}@media(max-width:47.9375rem){.project-action_wrap{top:.75rem;right:.75rem}}@media(prefers-reduced-motion:reduce){.project-action_button,.project-action_item{transition-duration:0ms}}
