/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Host Grotesk", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.flex-shrink,.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{color-scheme:light;--background:#f7f7f7;--foreground:#000;--surface:#efefef;--accent:#ff6b00}:root[data-theme=dark]{color-scheme:dark;--background:#000;--foreground:#f7f7f7;--surface:#222}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);margin:0}img,video{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:#000}@font-face{font-family:Host Grotesk;src:url(/fonts/HostGrotesk.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}body,.hero{transition:background-color .45s ease-in-out,color .45s ease-in-out}@media (prefers-reduced-motion:reduce){body,.hero{transition:none}}.site-header{display:contents}.mobile-menu-toggle,.site-nav__items>.mobile-only{display:none}.mobile-menu-panel{display:contents}.site-nav{z-index:50;color:#fff;mix-blend-mode:difference;pointer-events:auto;justify-content:center;align-items:center;gap:clamp(28px,6vw,100px);width:max-content;min-height:36px;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.site-nav a{color:inherit;white-space:nowrap;padding-block:8px;font-size:clamp(11px,.95vw,15px);text-decoration:none}.site-nav a:hover{text-underline-offset:6px;text-decoration:underline}body .site-header .site-controls{top:24px;right:var(--page-gap);z-index:51;mix-blend-mode:normal;pointer-events:auto;position:fixed;left:auto}@media (width<=900px){.site-nav{gap:28px;top:70px}body .site-header .site-controls{top:16px}}@media (width<=640px){body .site-header .site-controls{right:var(--page-gap,6vw)}}@media (width<=700px),(width<=1000px) and (height<=500px),(width>=701px) and (width<=1100px) and (orientation:portrait){html.mobile-menu-open{overscroll-behavior:none;overflow:hidden}html.mobile-menu-open:not([data-page]) body>main{visibility:hidden}.mobile-menu-toggle{z-index:102;width:48px;height:48px;color:var(--foreground);mix-blend-mode:difference;touch-action:manipulation;background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;padding:12px;display:flex;position:fixed;top:18px;left:auto;right:18px}.mobile-menu-toggle span{background:#fff;border-radius:2px;width:27px;height:3px;transition:transform .35s,opacity .25s;display:block}[data-menu-open] .mobile-menu-toggle span:first-child{transform:translateY(9px)rotate(45deg)}[data-menu-open] .mobile-menu-toggle span:nth-child(2){opacity:0}[data-menu-open] .mobile-menu-toggle span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.mobile-menu-panel{z-index:100;background:var(--background);color:var(--foreground);clip-path:inset(0 0 100%);visibility:hidden;pointer-events:none;flex-direction:column;justify-content:space-between;padding:88px 24px 28px;transition:clip-path .55s cubic-bezier(.76,0,.24,1),visibility 0s .55s;display:flex;position:fixed;inset:0}[data-menu-open] .mobile-menu-panel{clip-path:inset(0);visibility:visible;pointer-events:auto;transition-delay:0s}.mobile-menu-panel .site-nav{width:100%;color:inherit;mix-blend-mode:normal;display:block;position:static;transform:none}.mobile-menu-panel .site-nav__items{flex-direction:column;width:100%;align-items:stretch!important;gap:0!important;display:flex!important}.mobile-menu-panel .site-nav__items>.hover-option{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #8885;padding:11px 0;font:700 clamp(28px,9vw,48px)/1 Archivo,sans-serif;display:block}.mobile-menu-panel [data-footer-work],.mobile-menu-panel .site-nav__submenu{display:none!important}.mobile-menu-panel .site-controls{justify-content:flex-end;width:100%;display:flex!important;position:static!important}body .site-header>.site-controls{display:none}html.projects-active .site-nav{pointer-events:auto;transform:none}}:root{--composition-max:1920px;--page-gap:clamp(24px,3.2vw,64px)}html{scrollbar-gutter:stable}.site-nav{transition:transform .6s cubic-bezier(.76,0,.24,1)}html.projects-active .site-nav{pointer-events:none;transform:translate(-50%,-160px)}@media (width<=640px){:root{--page-gap:6vw}}@media (prefers-reduced-motion:reduce){.site-nav{transition:none}}html.projects-active .site-nav [data-footer-work],html.footer-active .site-nav a[href=\#contact]{visibility:hidden;pointer-events:none}@media (width<=1000px) and (height<=500px) and (orientation:landscape){.mobile-menu-toggle{width:44px;height:44px;top:8px;right:14px}.mobile-menu-panel{box-sizing:border-box;gap:10px;padding:46px 24px 14px}.mobile-menu-panel .site-nav__items>.hover-option{padding:6px 0;font-size:clamp(22px,6.8svh,30px);line-height:1.05}}html,body{overflow-x:clip}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}html[data-tablet-portrait]{--page-gap:clamp(28px,4vw,44px)}html[data-tablet-portrait] body .mobile-menu-toggle{top:18px;left:auto;right:18px}html[data-tablet-portrait] body .site-header>.site-controls{top:24px;right:var(--page-gap);z-index:103;display:flex;position:fixed}html[data-tablet-portrait] .home-journey[data-mobile-journey] .workflow{padding:16svh var(--page-gap) 32px}html[data-tablet-portrait] .home-journey[data-mobile-journey] .workflow__heading{max-width:28ch;font-size:clamp(26px,3.3vw,36px)}html[data-tablet-portrait] .home-journey[data-mobile-journey] .workflow__grid{inset:34svh 8vw 6svh}html[data-tablet-portrait] .home-journey[data-mobile-journey] .workflow__card{width:min(100%,760px,50.4svh)}html[data-tablet-portrait] .home-journey[data-mobile-journey] .workflow__back{padding:36px;font-size:clamp(20px,2.8vw,28px)}html[data-tablet-portrait] .projects[data-mobile-stack] .projects-stage{height:100svh;min-height:100svh;padding:80px var(--page-gap) 24px}html[data-tablet-portrait] .projects[data-mobile-stack] .project-panel{grid-template-rows:calc(96px - 34px * var(--compression,0)) minmax(0,1fr) calc(48px * (1 - var(--compression,0)));padding-inline:24px}html[data-tablet-portrait] .projects[data-mobile-stack] .project-mobile-copy h3{font-size:calc(32px - 7px * var(--compression,0))}html[data-tablet-portrait] .projects[data-mobile-stack] .project-mobile-copy p{max-width:48ch;font-size:13px}html[data-tablet-portrait] .projects[data-mobile-stack] .project-thumbs{gap:10px}html[data-tablet-portrait] .footer{gap:60px;padding:120px 0 40px}html[data-tablet-portrait] .footer__mobile-track{text-shadow:-.7px 0 #e84a78,.7px 0 #36c6ce}html[data-tablet-portrait] .footer__contact-info{margin-inline:var(--page-gap);gap:30px}@media (prefers-reduced-motion:reduce){html[data-tablet-portrait] .workflow__grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-tablet-portrait] .project-panel{grid-template-columns:1fr}}html[data-tablet-portrait].mobile-menu-open{overscroll-behavior:none;overflow:hidden}html[data-tablet-portrait].mobile-menu-open:not([data-page]) body>main{visibility:hidden}html[data-tablet-portrait] .mobile-menu-toggle{z-index:102;width:48px;height:48px;color:var(--foreground);mix-blend-mode:difference;touch-action:manipulation;background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;padding:12px;display:flex;position:fixed;top:18px;left:auto;right:18px}html[data-tablet-portrait] .mobile-menu-toggle span{background:#fff;border-radius:2px;width:27px;height:3px;transition:transform .35s,opacity .25s;display:block}html[data-tablet-portrait] [data-menu-open] .mobile-menu-toggle span:first-child{transform:translateY(9px)rotate(45deg)}html[data-tablet-portrait] [data-menu-open] .mobile-menu-toggle span:nth-child(2){opacity:0}html[data-tablet-portrait] [data-menu-open] .mobile-menu-toggle span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}html[data-tablet-portrait] .mobile-menu-panel{z-index:100;background:var(--background);color:var(--foreground);clip-path:inset(0 0 100%);visibility:hidden;pointer-events:none;flex-direction:column;justify-content:space-between;padding:88px 24px 28px;transition:clip-path .55s cubic-bezier(.76,0,.24,1),visibility 0s .55s;display:flex;position:fixed;inset:0}html[data-tablet-portrait] [data-menu-open] .mobile-menu-panel{clip-path:inset(0);visibility:visible;pointer-events:auto;transition-delay:0s}html[data-tablet-portrait] .mobile-menu-panel .site-nav{width:100%;color:inherit;mix-blend-mode:normal;display:block;position:static;transform:none}html[data-tablet-portrait] .mobile-menu-panel .site-nav__items{flex-direction:column;width:100%;align-items:stretch!important;gap:0!important;display:flex!important}html[data-tablet-portrait] .mobile-menu-panel .site-nav__items>.hover-option{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #8885;padding:11px 0;font:700 clamp(28px,9vw,48px)/1 Archivo,sans-serif;display:block}html[data-tablet-portrait] .mobile-menu-panel [data-footer-work],html[data-tablet-portrait] .mobile-menu-panel .site-nav__submenu{display:none!important}html[data-tablet-portrait] .mobile-menu-panel .site-controls{justify-content:flex-end;width:100%;display:flex!important;position:static!important}html[data-tablet-portrait] body .site-header>.site-controls{display:none}html[data-tablet-portrait].projects-active .site-nav{pointer-events:auto;transform:none}html[data-tablet-portrait] .footer{height:100svh;min-height:680px}html[data-tablet-portrait] .footer__heading{height:auto;inset:auto 18px 18px}html[data-tablet-portrait] .footer__name{letter-spacing:-.065em;justify-content:center;align-items:center;gap:.16em;width:100%;font-family:Archivo,sans-serif;font-size:clamp(48px,14vw,70px);font-weight:800;display:flex}html[data-tablet-portrait] .footer__name sup{vertical-align:middle;align-self:center;font-size:.3em;line-height:1;position:static;transform:translateY(-.08em)}html[data-tablet-portrait] .footer__mark{display:none}html[data-tablet-portrait] .footer__marquee{pointer-events:auto;clip-path:none;height:auto;top:28%;overflow:visible;transform:none}html[data-tablet-portrait] .footer__marquee>svg,html[data-tablet-portrait] .footer__marquee>[data-footer-glass],html[data-tablet-portrait] .footer__marquee>noscript{display:none!important}html[data-tablet-portrait] .footer__mobile-message{width:100%;color:var(--foreground);letter-spacing:-.065em;text-transform:uppercase;flex-direction:column;font-family:Archivo,sans-serif;font-size:clamp(46px,15vw,74px);font-weight:800;line-height:.82;display:flex}html[data-tablet-portrait] .footer__mobile-message>span{white-space:nowrap;padding-inline:14px;display:block;overflow:hidden}html[data-tablet-portrait] .footer__mobile-message>span:nth-child(2){text-align:right}html[data-tablet-portrait] .footer__contact-info{z-index:3;gap:44px;display:grid;position:absolute;bottom:160px;left:18px;right:18px}html[data-tablet-portrait] .footer__contact-info>div{justify-items:start;display:grid}html[data-tablet-portrait] .footer__contact-info span{color:#7d7d7d;font-size:18px;line-height:1.2}html[data-tablet-portrait] .footer__contact-info a{font-size:clamp(22px,6.3vw,31px);font-weight:700;line-height:1.05}html[data-tablet-portrait] .footer__social{gap:22px;font-size:12px}html[data-tablet-portrait] .footer__meta{font-size:9px}html[data-tablet-portrait] .footer__bottom{display:none}html[data-tablet-portrait].footer-active .site-nav{right:90px}html[data-tablet-portrait].footer-active .site-nav__items{gap:24px}html[data-tablet-portrait] .site-nav__submenu{min-width:180px}html[data-tablet-portrait] .footer__mobile-message{letter-spacing:-.055em;gap:4svh;font-size:clamp(78px,29vw,150px);line-height:.85}html[data-tablet-portrait] .footer__mobile-message>.footer__mobile-row{font-size:inherit;text-align:left;padding:0;line-height:1;display:block;overflow:hidden}html[data-tablet-portrait] .footer__mobile-track{width:max-content;animation:22s linear infinite reverse footer-mobile-flow;display:flex}html[data-tablet-portrait] .footer__mobile-track>span{white-space:pre;flex:none;display:block}html[data-tablet-portrait] .footer__mobile-row:nth-child(2) .footer__mobile-track{animation-direction:normal}html[data-tablet-portrait] .footer{flex-direction:column;gap:7svh;height:auto;min-height:100svh;padding:18svh 0 24px;display:flex}html[data-tablet-portrait] .footer__marquee{flex:none;order:0;width:100%;height:auto;position:relative;inset:auto;transform:none}html[data-tablet-portrait] .footer__mobile-message{gap:3svh;font-size:clamp(78px,29vw,140px)}html[data-tablet-portrait] .footer__contact-info{order:1;gap:24px;margin:0 18px;position:relative;inset:auto}html[data-tablet-portrait] .footer__contact-info span{font-size:14px}html[data-tablet-portrait] .footer__contact-info a{font-size:clamp(18px,5.3vw,25px)}html[data-tablet-portrait] .footer__heading{order:2;margin:0 18px;position:relative;inset:auto}html[data-tablet-portrait] .footer__click-cursor{display:none!important}html[data-tablet-portrait] .home-journey[data-mobile-journey]{height:1050svh;position:relative}html[data-tablet-portrait] .home-journey[data-mobile-journey] .journey-stage{background:var(--background);perspective:1200px;height:100svh;position:sticky;top:0;overflow:hidden}html[data-tablet-portrait] .home-journey[data-mobile-journey] .hero{z-index:2;transform-origin:50%;position:absolute;inset:0}html[data-tablet-portrait] .home-journey[data-mobile-journey] .workflow{height:100%;min-height:0;padding:16svh 6vw 20px;position:absolute;inset:0;overflow:hidden}html[data-tablet-portrait] .home-journey[data-mobile-journey] .workflow__heading{z-index:6;text-align:center;max-width:28ch;margin:0 auto 18px;font-size:clamp(17px,5vw,23px);line-height:1.05;position:relative}html[data-tablet-portrait] .home-journey[data-mobile-journey] .workflow__grid{border:0;padding:0;display:block;position:absolute;inset:34svh 7vw 6svh}html[data-tablet-portrait] .home-journey[data-mobile-journey] .workflow__slot{visibility:hidden;perspective:1100px;place-items:center;display:grid;position:absolute;inset:0;margin:0!important}html[data-tablet-portrait] .home-journey[data-mobile-journey] .workflow__card{aspect-ratio:.84;pointer-events:none;width:min(100%,760px,50.4svh);max-width:none;margin:0}html[data-tablet-portrait] .home-journey[data-mobile-journey] .workflow__track,html[data-tablet-portrait] .home-journey[data-mobile-journey] .journey-cover{display:none}html[data-tablet-portrait] .home-journey[data-mobile-journey] .journey-stage{height:100dvh}html[data-tablet-portrait] .home-journey[data-mobile-journey] .hero{min-height:0}html[data-tablet-portrait] .home-journey[data-mobile-journey] .hero__parallax{will-change:transform;height:104%;top:-2%}html[data-tablet-portrait] .projects[data-mobile-stack]{height:620svh}html[data-tablet-portrait] .projects[data-mobile-stack] .projects-stage{height:100svh;min-height:100svh;position:sticky;top:0;overflow:hidden}html[data-tablet-portrait] .projects[data-mobile-stack] .projects-main{width:100%;height:100%;margin-top:0;position:relative;overflow:hidden}html[data-tablet-portrait] .projects[data-mobile-stack] .projects-window,html[data-tablet-portrait] .projects[data-mobile-stack] .projects-rail{width:100%;height:100%;position:relative;overflow:hidden}html[data-tablet-portrait] .projects[data-mobile-stack] .project-panel{background:var(--background);will-change:top,height;border:1px solid #8888;border-radius:18px;grid-template:"copy""media"minmax(0,1fr)"controls"48px/1fr;gap:10px;width:100%;height:100%;padding:18px 16px 14px;transition:border-radius .35s cubic-bezier(.22,1,.36,1),padding .35s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;inset:0;overflow:hidden}html[data-tablet-portrait] .projects[data-mobile-stack] .project-mobile-copy{grid-area:copy;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:start;column-gap:12px;min-height:72px;margin:0;display:grid}html[data-tablet-portrait] .projects[data-mobile-stack] .project-mobile-copy>span{letter-spacing:-.09em;grid-row:1/3;font-family:Archivo,sans-serif;font-size:clamp(58px,19vw,82px);line-height:.78}html[data-tablet-portrait] .projects[data-mobile-stack] .project-mobile-copy h3{margin:2px 0 4px;font-size:clamp(19px,5.8vw,28px);line-height:.94}html[data-tablet-portrait] .projects[data-mobile-stack] .project-mobile-copy p{grid-column:2;margin:0;font-size:8px;line-height:1.15}html[data-tablet-portrait] .projects[data-mobile-stack] .project-media{aspect-ratio:auto;touch-action:pan-y;border-radius:8px;grid-area:media;width:100%;height:100%}html[data-tablet-portrait] .projects[data-mobile-stack] .project-mobile-controls{grid-area:controls;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}html[data-tablet-portrait] .projects[data-mobile-stack] .project-thumbs{border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);background:color-mix(in srgb,var(--background) 82%,transparent);width:max-content;height:42px;box-shadow:0 5px 18px color-mix(in srgb,var(--foreground) 12%,transparent);-webkit-backdrop-filter:blur(18px);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:flex!important}html[data-tablet-portrait] .projects[data-mobile-stack] .project-thumbs button,html[data-tablet-portrait] .projects[data-mobile-stack] .project-panel--video .project-thumbs button{aspect-ratio:auto;background:color-mix(in srgb,var(--foreground) 44%,transparent);border:0;border-radius:999px;width:7px;min-width:7px;height:7px;padding:0;transition:width .35s cubic-bezier(.2,.8,.2,1),background-color .35s;display:block;overflow:visible}html[data-tablet-portrait] .projects[data-mobile-stack] .project-thumbs button[aria-selected=true]{background:var(--foreground);outline:0;width:26px}html[data-tablet-portrait] .projects[data-mobile-stack] .project-thumbs img{display:none}html[data-tablet-portrait] .projects[data-mobile-stack] .project-mobile-more{border:1px solid color-mix(in srgb,var(--foreground) 22%,transparent);background:color-mix(in srgb,var(--background) 82%,transparent);width:42px;height:42px;box-shadow:0 5px 18px color-mix(in srgb,var(--foreground) 12%,transparent);-webkit-backdrop-filter:blur(18px);border-radius:50%;flex:0 0 42px;place-items:center;padding:0;font-size:0;display:grid}html[data-tablet-portrait] .projects[data-mobile-stack] .project-mobile-more:before{content:"+";color:var(--foreground);font-size:26px;font-weight:400;line-height:1}html[data-tablet-portrait] .projects[data-mobile-stack] .projects-footer,html[data-tablet-portrait] .projects[data-mobile-stack] .projects-progress,html[data-tablet-portrait] .projects[data-mobile-stack] .projects-guides{display:none}html[data-tablet-portrait] .projects[data-mobile-stack] .project-panel{padding-block:calc(18px - 10px * var(--compression,0));grid-template-rows:calc(66px - 24px * var(--compression,0)) minmax(0,1fr) calc(48px * (1 - var(--compression,0)));gap:calc(10px * (1 - var(--compression,0)))}html[data-tablet-portrait] .projects[data-mobile-stack] .project-mobile-copy{grid-template-columns:calc(76px - 10px * var(--compression,0)) minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;height:100%;min-height:0}html[data-tablet-portrait] .projects[data-mobile-stack] .project-mobile-copy>span{font-size:calc(66px - 23px * var(--compression,0));align-self:stretch;align-items:center;line-height:1;display:flex}html[data-tablet-portrait] .projects[data-mobile-stack] .project-mobile-copy h3{font-size:calc(clamp(18px,5.1vw,26px) - 2px * var(--compression,0));align-self:end;margin:0 0 4px;line-height:1}html[data-tablet-portrait] .projects[data-mobile-stack] .project-mobile-copy p{opacity:calc(1 - var(--compression,0));max-height:calc(48px * (1 - var(--compression,0)));align-self:start;font-size:clamp(8px,2.1vw,10px);line-height:1.2;overflow:hidden}html[data-tablet-portrait] .projects[data-mobile-stack] .project-media,html[data-tablet-portrait] .projects[data-mobile-stack] .project-mobile-controls{opacity:calc(1 - var(--compression,0));min-height:0}html[data-tablet-portrait] .projects[data-mobile-stack] .project-mobile-more{box-shadow:none;margin-left:auto;position:relative}html[data-tablet-portrait] .projects[data-mobile-stack] .project-mobile-more:before{content:"";background:var(--foreground);width:22px;height:22px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);mask:url(/icons/arrow.svg) 50%/contain no-repeat}html[data-tablet-portrait] .projects[data-mobile-stack] .project-thumbs{box-shadow:none;gap:6px;height:32px;margin-left:auto;padding:0 12px}html[data-tablet-portrait] .projects[data-mobile-stack] .project-thumbs button[aria-selected=true]{width:20px}html[data-tablet-portrait] .projects[data-mobile-stack]{margin-block:8svh 12svh}html[data-tablet-portrait] .projects[data-mobile-stack] .projects-stage{box-sizing:border-box;height:100dvh;min-height:100dvh;padding:8px}html[data-tablet-portrait] .projects[data-mobile-stack] .project-panel{box-sizing:border-box}html[data-hero-intro]{background:#000!important}html[data-hero-intro] body{pointer-events:none;opacity:0!important}.hero[data-astro-cid-ge2uvauf]{--image-position:50% 50%;isolation:isolate;background:var(--background);width:100%;height:100dvh;position:relative;overflow:hidden}.hero__mask[data-astro-cid-ge2uvauf]{pointer-events:none;mask-image:var(--hero-mask);-webkit-mask-image:var(--hero-mask);mask-size:var(--hero-mask-size);-webkit-mask-size:var(--hero-mask-size);mask-position:var(--hero-mask-position);-webkit-mask-position:var(--hero-mask-position);position:absolute;inset:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mask-mode:alpha}.home-journey:not([data-journey]):not([data-mobile-journey]) .hero__mask[data-astro-cid-ge2uvauf]{mask-image:var(--hero-mask)!important;-webkit-mask-image:var(--hero-mask)!important;mask-size:var(--hero-mask-size)!important;-webkit-mask-size:var(--hero-mask-size)!important;mask-position:var(--hero-mask-position)!important;-webkit-mask-position:var(--hero-mask-position)!important}.hero__parallax[data-astro-cid-ge2uvauf]{width:100%;height:140%;position:absolute;top:-20%;left:0}.hero__parallax[data-astro-cid-ge2uvauf] picture[data-astro-cid-ge2uvauf]{position:absolute;inset:0}.hero__image[data-astro-cid-ge2uvauf]{object-fit:cover;object-position:var(--image-position);filter:grayscale();width:100%;max-width:none;height:100%;position:absolute;inset:0}.hero__image--dark[data-astro-cid-ge2uvauf]{clip-path:inset(100% 0 0);transition:clip-path .45s cubic-bezier(.76,0,.24,1)}html[data-theme=dark] .hero__image--dark[data-astro-cid-ge2uvauf]{clip-path:inset(0)}.hero__blend[data-astro-cid-ge2uvauf]{z-index:1;color:#fff;mix-blend-mode:difference;position:absolute}.hero__master[data-astro-cid-ge2uvauf]{pointer-events:none;inset:0}.hero__composition[data-astro-cid-ge2uvauf]{transform-origin:0 0;position:absolute;top:0;left:0}.hero__artwork[data-astro-cid-ge2uvauf],.hero__details[data-astro-cid-ge2uvauf]{margin:0;position:absolute;inset:0}[data-astro-cid-ge2uvauf][data-hero-anchor]{transform-origin:0 0;max-width:none;position:absolute}img[data-astro-cid-ge2uvauf][data-hero-anchor]{object-fit:contain}.hero__capabilities[data-astro-cid-ge2uvauf]{white-space:nowrap;font-weight:500;overflow:hidden}.hero__reel[data-astro-cid-ge2uvauf]{height:100%;animation:9s cubic-bezier(.76,0,.24,1) infinite hero-reel}.hero__reel[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{height:100%;display:block}.hero__place[data-astro-cid-ge2uvauf]{white-space:nowrap;font-weight:500}.hero__scroll[data-astro-cid-ge2uvauf]{color:#fff;align-items:center;gap:14px;font-size:clamp(10px,.75vw,14px);text-decoration:none;display:flex;bottom:4.5%;right:3.2%}.hero__scroll[data-astro-cid-ge2uvauf]>span[data-astro-cid-ge2uvauf][aria-hidden]{font-size:20px}@keyframes hero-reel{0%,23%{transform:translateY(0)}33%,56%{transform:translateY(-100%)}66%,89%{transform:translateY(-200%)}to{transform:translateY(-300%)}}@media (orientation:portrait),(width<=1000px) and (height<=500px){.hero__parallax[data-astro-cid-ge2uvauf]{height:100%;top:0}.hero__image[data-astro-cid-ge2uvauf]{filter:none}.hero__scroll[data-astro-cid-ge2uvauf]{display:none}}@media (prefers-reduced-motion:reduce){.hero__reel[data-astro-cid-ge2uvauf]{animation:none}.hero__image--dark[data-astro-cid-ge2uvauf]{transition:none}}.workflow[data-astro-cid-3fh5sc3f]{--back-background:#111;--back-text:#fff;padding:clamp(85px, 11vh, 130px) var(--page-gap,3.2vw) clamp(65px, 8vh, 100px);background-color:var(--background);min-height:100svh;color:var(--foreground);transition:background-color .45s,color .45s;position:relative}html[data-theme=dark] .workflow[data-astro-cid-3fh5sc3f]{--back-background:#fff;--back-text:#000}.workflow__heading[data-astro-cid-3fh5sc3f]{letter-spacing:-.035em;color:#858585;text-wrap:balance;max-width:1050px;margin:0 0 56px;font-size:clamp(24px,2.65vw,44px);font-weight:500;line-height:1.2}.workflow__heading[data-astro-cid-3fh5sc3f] em[data-astro-cid-3fh5sc3f]{color:var(--foreground);font-weight:700;transition:color .45s}.workflow__grid[data-astro-cid-3fh5sc3f]{border-top:1px solid #8886;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3.8vw,72px);padding:52px 0 38px;display:grid}.workflow__slot[data-astro-cid-3fh5sc3f]{perspective:1100px;min-width:0;position:relative}.workflow__slot[data-astro-cid-3fh5sc3f]:nth-child(2n){margin-top:28px}.workflow__slot[data-astro-cid-3fh5sc3f]:focus-within,.workflow__slot[data-astro-cid-3fh5sc3f]:hover{z-index:2}.workflow__card[data-astro-cid-3fh5sc3f]{--rx:0deg;--ry:0deg;--dx:0px;--dy:0px;aspect-ratio:.85;width:100%;color:inherit;font:inherit;text-align:left;user-select:none;touch-action:pan-y;transform-style:preserve-3d;transform:translate(var(--dx), var(--dy)) rotateX(var(--rx)) rotateY(var(--ry));background:0 0;border:0;border-radius:18px;padding:0;transition:transform .35s;display:block}.workflow__card[data-astro-cid-3fh5sc3f][data-dragging]{transition:none}.workflow__card[data-astro-cid-3fh5sc3f]:focus-visible{outline:2px solid var(--foreground);outline-offset:8px}.workflow__turn[data-astro-cid-3fh5sc3f]{width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.22,1,.36,1);display:block;position:relative}.workflow__card[data-astro-cid-3fh5sc3f][aria-pressed=true] .workflow__turn[data-astro-cid-3fh5sc3f]{transform:rotateY(180deg)}.workflow__front[data-astro-cid-3fh5sc3f],.workflow__back[data-astro-cid-3fh5sc3f]{-webkit-backface-visibility:hidden;backface-visibility:hidden;flex-direction:column;display:flex;position:absolute;inset:0}.workflow__front[data-astro-cid-3fh5sc3f] img[data-astro-cid-3fh5sc3f]{aspect-ratio:auto;object-fit:cover;pointer-events:none;border-radius:18px;width:100%;height:100%;display:block}.workflow__front[data-astro-cid-3fh5sc3f] strong[data-astro-cid-3fh5sc3f]{color:#fff;text-align:left;letter-spacing:-.025em;pointer-events:none;background:0 0;margin:0;font-size:clamp(12px,1.05vw,17px);font-weight:700;line-height:1.2;position:absolute;bottom:22px;left:22px;right:22px}.workflow__back[data-astro-cid-3fh5sc3f]{background-color:var(--back-background);color:var(--back-text);border-radius:18px;justify-content:center;align-items:center;padding:clamp(24px,3vw,48px);font-size:clamp(14px,1.3vw,20px);line-height:1.45;transition:background-color .45s,color .45s;overflow:auto;transform:rotateY(180deg);text-align:center!important}.workflow__track[data-astro-cid-3fh5sc3f]{background:#8886;height:1px;margin-top:24px;position:relative}.workflow__dot[data-astro-cid-3fh5sc3f]{background:var(--foreground);visibility:hidden;border-radius:50%;width:9px;height:9px;transition:left .45s cubic-bezier(.22,1,.36,1);position:absolute;top:-4px;left:0;transform:translate(-50%)}.workflow__hint[data-astro-cid-3fh5sc3f]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workflow__cursor[data-astro-cid-3fh5sc3f]{z-index:100;color:#fff;pointer-events:none;visibility:hidden;background:#000;border:1px solid #777;border-radius:50%;place-items:center;width:64px;height:64px;font-size:11px;display:none;position:absolute;top:0;left:0}@media (hover:hover) and (pointer:fine){.workflow[data-astro-cid-3fh5sc3f][data-ready] .workflow__card[data-astro-cid-3fh5sc3f]{cursor:none}.workflow__cursor[data-astro-cid-3fh5sc3f]{display:grid}}@media (width<=900px){.workflow__grid[data-astro-cid-3fh5sc3f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.workflow__slot[data-astro-cid-3fh5sc3f]:nth-child(2n){margin-top:0}.workflow__back[data-astro-cid-3fh5sc3f]{text-align:center;align-items:center;padding:clamp(24px,3vw,48px);font-size:clamp(15px,2vw,20px)}}.workflow__back[data-astro-cid-3fh5sc3f]>span[data-astro-cid-3fh5sc3f]{width:100%;max-width:22ch;margin-inline:auto;display:block}@media (width<=540px){.workflow[data-astro-cid-3fh5sc3f]{padding-inline:var(--page-gap,6vw)}.workflow__grid[data-astro-cid-3fh5sc3f]{grid-template-columns:1fr;padding-inline:16px}.workflow__card[data-astro-cid-3fh5sc3f]{max-width:360px;margin-inline:auto}.workflow__back[data-astro-cid-3fh5sc3f]{padding:28px;font-size:19px}.workflow__track[data-astro-cid-3fh5sc3f]{display:none}}@media (prefers-reduced-motion:reduce){.workflow[data-astro-cid-3fh5sc3f],.workflow[data-astro-cid-3fh5sc3f] [data-astro-cid-3fh5sc3f]{transition:none!important}}.home-journey[data-journey]{height:540svh;position:relative}.home-journey[data-journey] .journey-stage{perspective:1400px;background:var(--background);width:100%;height:100svh;position:sticky;top:0;overflow:hidden}.home-journey[data-journey] .hero{z-index:2;transform-origin:50%;height:100%;position:absolute;inset:0 auto auto 0}.home-journey[data-journey] .workflow{height:100%;min-height:0;padding:clamp(85px,11vh,130px) var(--page-gap) 35px;position:absolute;inset:0}.home-journey[data-journey] .workflow__heading{margin-bottom:28px;font-size:clamp(24px,2.4vw,40px)}.home-journey[data-journey] .workflow__grid{padding-top:28px;padding-bottom:26px}.home-journey[data-journey] .workflow__slot{margin-top:0}.home-journey[data-journey] .workflow__card{max-height:52svh}.journey-card-image{object-fit:cover;visibility:hidden;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.home-journey:not([data-journey]) .journey-card-image{display:none}.journey-cover{pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.home-journey[data-journey] .journey-cover{display:block}.journey-cover rect{transition:fill .55s ease-in-out}.journey-intermediate-image{object-fit:cover;object-position:var(--image-position,50% 50%);opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home-journey:not([data-journey]) .journey-intermediate-image{display:none}.home-journey[data-journey] .workflow__slot:first-child .workflow__front{border-radius:18px;background:#000!important}@media (width<=700px),(width<=1000px) and (height<=500px),(width>=701px) and (width<=1100px) and (orientation:portrait){.home-journey[data-mobile-journey]{height:1050svh;position:relative}.home-journey[data-mobile-journey] .journey-stage{background:var(--background);perspective:1200px;height:100svh;position:sticky;top:0;overflow:hidden}.home-journey[data-mobile-journey] .hero{z-index:2;transform-origin:50%;position:absolute;inset:0}.home-journey[data-mobile-journey] .workflow{height:100%;min-height:0;padding:76px 6vw 20px;position:absolute;inset:0;overflow:hidden}.home-journey[data-mobile-journey] .workflow__heading{z-index:6;text-align:center;max-width:28ch;margin:0 auto 18px;font-size:clamp(17px,5vw,23px);line-height:1.05;position:relative}.home-journey[data-mobile-journey] .workflow__grid{border:0;padding:0;display:block;position:absolute;inset:190px 7vw 34px}.home-journey[data-mobile-journey] .workflow__slot{visibility:hidden;perspective:1100px;place-items:center;display:grid;position:absolute;inset:0;margin:0!important}.home-journey[data-mobile-journey] .workflow__card{aspect-ratio:.84;pointer-events:none;width:min(100%,360px);max-width:none;margin:0}.home-journey[data-mobile-journey] .workflow__track,.home-journey[data-mobile-journey] .journey-cover{display:none}}@media (width<=1000px) and (height<=500px) and (orientation:landscape){.home-journey[data-mobile-journey] .workflow{padding:60px 5vw 20px}.home-journey[data-mobile-journey] .workflow__heading{text-align:left;width:36%;max-width:22ch;margin:0;font-size:clamp(20px,3.4vw,30px);position:absolute;top:50%;left:5vw;transform:translateY(-50%)}.home-journey[data-mobile-journey] .workflow__grid{inset:32px 4vw 22px 46%}.home-journey[data-mobile-journey] .workflow__card{width:min(100%,84svh - 50.4px)}.home-journey[data-mobile-journey] .workflow__back{padding:18px;font-size:clamp(12px,3.8svh,17px)}}@media (width<=700px),(width<=1000px) and (height<=500px),(width>=701px) and (width<=1100px) and (orientation:portrait){.home-journey[data-mobile-journey] .journey-stage{height:100dvh}.home-journey[data-mobile-journey] .hero{min-height:0}.home-journey[data-mobile-journey] .hero__parallax{will-change:transform;height:104%;top:-2%}}.home-journey[data-mobile-journey] .journey-intermediate-image{display:block}.home-journey:is([data-journey],[data-mobile-journey]) .workflow__turn{transition:none}.home-journey[data-mobile-journey] .workflow__card{perspective:1200px}@media (width>=1001px) and (height<=700px){.home-journey[data-journey] .workflow{padding-top:64px;padding-bottom:20px}.home-journey[data-journey] .workflow__heading{margin-bottom:14px;font-size:24px}.home-journey[data-journey] .workflow__grid{padding-block:14px}}.projects{--project-sidebar:clamp(125px,12vw,180px);--media-gap:clamp(64px,4.5vw,88px);isolation:isolate;color:var(--foreground);background:var(--background);scroll-margin-top:0;position:relative}.projects *,.gallery-dialog *,.project-lightbox *{box-sizing:border-box}.projects [hidden],.gallery-dialog [hidden]{display:none!important}.projects button,.projects a,.gallery-dialog button,.project-lightbox button{font:inherit;color:inherit}.projects button:focus-visible,.projects a:focus-visible,.gallery-dialog button:focus-visible,.project-lightbox button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.projects-stage{background:var(--background);color:var(--foreground);grid-template-columns:minmax(0,1fr);transition:background-color .45s;display:grid;position:relative;overflow:hidden}.projects-sidebar{z-index:1;padding:var(--media-gap) 16px;background:var(--surface);flex-direction:column;justify-content:space-between;display:flex;position:relative}.projects-main{min-width:0;position:relative}.projects-window{min-width:0;overflow:hidden}.projects-rail{flex-direction:column;display:flex}.project-panel{min-width:0;padding:var(--media-gap);gap:var(--media-gap);flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(120px,28%);align-items:start;display:grid;position:relative}.project-media{aspect-ratio:1.75;background:var(--surface);border-radius:18px;min-height:0;position:relative;overflow:hidden}.project-slide{margin:0;position:absolute;inset:0}.project-enlarge{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.project-enlarge img,.project-slide>video{object-fit:cover;width:100%;height:100%;display:block}.project-slide>video{object-fit:cover;background:#000}.project-slide figcaption{backdrop-filter:blur(8px);color:#fff;text-align:right;pointer-events:none;background:#0009;border-radius:8px;max-width:min(350px,60%);padding:12px 14px;position:absolute;bottom:14px;right:14px}.project-slide figcaption strong{font-size:13px;display:block}.project-slide figcaption span{margin-top:4px;font-size:10px;line-height:1.3;display:block}.project-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:clamp(7px,1vw,16px);min-width:0;display:grid}.project-thumbs button{aspect-ratio:1;background:var(--surface);border:0;border-radius:6px;width:100%;min-width:0;padding:0;transition:translate .3s;display:block;overflow:hidden}.project-thumbs button[aria-pressed=true]{outline-offset:3px;outline:2px solid}.project-thumbs button:hover:not(:disabled){translate:0 -4px}.project-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.project-mobile-controls{display:contents}.project-mobile-more{color:inherit;background:0 0;border:0;padding:16px 0;font-weight:700;display:none}.project-panel:not(.project-panel--video) .project-thumbs button:nth-child(n+10),.project-panel--video .project-thumbs button:nth-child(n+7){display:none}.project-thumbs button:disabled{cursor:default;color:#888;border:1px dashed #8886}.project-mobile-copy{grid-column:1/-1;margin:15px 0 55px}.project-mobile-copy>span{font-size:65px;font-weight:800}.project-mobile-copy h3{max-width:480px;margin:10px 0;font-size:32px;line-height:1.05}.project-mobile-copy p{text-transform:uppercase;max-width:500px;font-size:13px;line-height:1.4}.project-mobile-copy button{background:0 0;border:0;padding:16px 0;font-weight:700}.projects-footer,.projects-progress{display:none}.projects{--project-left:clamp(76px, 5.4vw, 150px);--project-right:clamp(20px, 1.7vw, 48px);--project-gap:clamp(28px, 3.4vw, 90px);--project-top:clamp(68px, 5.9svh, 100px);--project-bottom:clamp(18px, 2.5svh, 40px);--project-footer:clamp(180px, 27svh, 292px);--guide-opacity:.22}.projects[data-horizontal]{height:750svh}.projects[data-horizontal] .projects-stage{width:100%;height:100svh;position:sticky;top:0}.projects[data-horizontal] .projects-main{grid-template-rows:minmax(0,1fr) var(--project-footer) 3px;min-height:0;display:grid}.projects[data-horizontal] .projects-window,.projects[data-horizontal] .projects-rail{height:100%;min-height:0}.projects[data-horizontal] .projects-rail{will-change:transform;flex-direction:row}.projects[data-horizontal] .project-panel{width:100%;height:100%;padding:var(--project-top) var(--project-right) var(--project-bottom) var(--project-left);align-items:stretch;gap:var(--project-gap);--gallery-height:calc(100svh - var(--project-footer) - 3px - var(--project-top) - var(--project-bottom));grid-template-columns:minmax(0,1fr) min(38vw, var(--gallery-height), 680px)}.projects[data-horizontal] .project-media{aspect-ratio:auto}.projects[data-horizontal] .project-thumbs{grid-template-rows:repeat(3,minmax(0,1fr));align-content:stretch;width:100%;height:100%;min-height:0}.project-panel--video .project-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.projects[data-horizontal] .project-thumbs button{aspect-ratio:auto;height:100%;min-height:0}.projects[data-horizontal] .project-mobile-copy{display:none}.projects[data-horizontal] .projects-footer{min-width:0;min-height:0;padding:clamp(12px,1.4svh,22px) var(--project-right) clamp(24px,4.4svh,64px) var(--project-left);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(24px,2.5vw,64px);display:grid}.projects-guides{display:none}.projects[data-horizontal] .projects-guides{pointer-events:none;z-index:2;display:block;position:absolute;inset:0;overflow:hidden}.projects-guides-rail{will-change:transform;width:100%;height:100%;display:flex}.project-guide-page{flex:0 0 100%;height:100%;position:relative}.project-guide{background:var(--foreground);opacity:var(--guide-opacity);display:block;position:absolute}.project-guide--h{height:1px;left:0;right:0}.project-guide--v{width:1px;top:0;bottom:0}.project-guide--h1{top:var(--guide-y1,1.34%)}.project-guide--h2{top:var(--guide-y2,4.77%)}.project-guide--h3{top:var(--guide-y3,72.75%)}.project-guide--h4{top:var(--guide-y4,95.56%)}.project-guide--v1{left:var(--guide-x1,2.7%)}.project-guide--v2{left:var(--guide-x2,60.4%)}.project-guide--v3{left:var(--guide-x3,99.15%)}.projects-number{letter-spacing:-.075em;font-family:Archivo,Host Grotesk,sans-serif;font-size:clamp(85px,7.4vw,180px);font-weight:800;line-height:1;display:flex}.projects-digit-window{height:1em;padding-right:.06em;overflow:hidden}.projects-digits{flex-direction:column;display:flex}.projects-digits>span{flex-shrink:0;height:1em;display:block}.projects-copy-stack{min-width:0;display:grid;overflow:hidden}.projects-copy{grid-area:1/1;min-width:0}.projects-copy h2{letter-spacing:-.045em;text-transform:uppercase;max-width:900px;margin:0 0 12px;font-size:clamp(26px,2.45vw,62px);font-weight:800;line-height:1.04}.projects-copy p{text-transform:uppercase;max-width:580px;margin:0;font-size:clamp(11px,.68vw,16px);line-height:1.35}.projects-actions{flex-direction:column;justify-content:space-between;align-items:flex-end;height:100%;display:flex}.projects-paging{gap:10px;display:flex}.projects-paging button{background:0 0;border:1px solid #8886;border-radius:50%;width:40px;height:40px}.projects-paging button:disabled{color:#777;cursor:default}.projects-view-all{white-space:nowrap;background:0 0;border:0;padding:12px 0;font-size:12px!important;font-weight:700!important}.projects[data-horizontal] .projects-progress{background:#8883;height:3px;display:block;overflow:hidden}.projects-progress>span{background:var(--foreground);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.gallery-dialog{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--foreground);overscroll-behavior:none;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.gallery-dialog::backdrop{background:0 0}.gallery-shell{background:var(--background);grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.gallery-header{border-bottom:1px solid #8884;justify-content:space-between;align-items:center;gap:24px;padding:clamp(24px,4vw,64px);display:flex}.gallery-header h2{margin:0;font-size:clamp(24px,3vw,50px);line-height:1.1}.gallery-header button{white-space:nowrap;background:0 0;border:0;font-size:12px;font-weight:700}.gallery-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;padding:clamp(24px,4vw,64px);overflow-y:auto}.gallery-masonry{columns:3;column-gap:clamp(18px,2vw,36px)}.gallery-item{break-inside:avoid;vertical-align:top;width:100%;margin:0 0 clamp(18px,2vw,36px);display:inline-block}.gallery-item button{cursor:zoom-in;background:0 0;border:0;border-radius:12px;width:100%;padding:0;display:block;overflow:hidden}.gallery-item img,.gallery-item video{border-radius:12px;width:100%;height:auto;display:block}.gallery-item figcaption{margin-top:8px;font-size:11px}.project-lightbox{color:#fff;background:0 0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:70px 5vw 40px;position:fixed;inset:0;overflow:hidden}.project-lightbox[open]{place-items:center;display:grid}.project-lightbox::backdrop{backdrop-filter:blur(16px);background:#000c}.lightbox-figure{justify-items:center;gap:12px;max-width:90vw;max-height:85dvh;margin:0;display:grid}.lightbox-figure img{object-fit:contain;width:auto;max-width:90vw;height:auto;max-height:78dvh;display:block}.lightbox-figure figcaption{font-size:12px}.lightbox-close{color:#fff;z-index:1;background:#000;border:1px solid #fff5;border-radius:999px;padding:10px 18px;position:absolute;top:24px;right:5vw}@media (width<=1000px){.projects{--media-gap:24px}.projects-stage{grid-template-columns:1fr}.projects-sidebar{display:none}.project-panel{grid-template-columns:minmax(0,1fr) 30%;padding-top:60px}.project-media{aspect-ratio:1.4}.project-slide figcaption{max-width:85%;padding:8px}.project-slide figcaption span{font-size:9px}.project-thumbs{gap:7px}.gallery-masonry{columns:2}}@media (width<=600px){.project-panel{grid-template-columns:1fr;gap:24px;padding-top:85px}.project-media{aspect-ratio:1.35}.project-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.project-mobile-copy{margin-top:12px}.gallery-masonry{columns:1}.gallery-header{flex-direction:column;align-items:flex-start;gap:14px}}@media (prefers-reduced-motion:no-preference) and (width<=700px),(prefers-reduced-motion:no-preference) and (width<=1000px) and (height<=500px),(prefers-reduced-motion:no-preference) and (width>=701px) and (width<=1100px) and (orientation:portrait){.projects[data-mobile-stack]{height:620svh}.projects[data-mobile-stack] .projects-stage{height:100svh;min-height:100svh;position:sticky;top:0;overflow:hidden}.projects[data-mobile-stack] .projects-main{width:100%;height:100%;margin-top:0;position:relative;overflow:hidden}.projects[data-mobile-stack] .projects-window,.projects[data-mobile-stack] .projects-rail{width:100%;height:100%;position:relative;overflow:hidden}.projects[data-mobile-stack] .project-panel{background:var(--background);will-change:top,height;border:1px solid #8888;border-radius:18px;grid-template:"copy""media"minmax(0,1fr)"controls"48px/1fr;gap:10px;width:100%;height:100%;padding:18px 16px 14px;transition:border-radius .35s cubic-bezier(.22,1,.36,1),padding .35s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;inset:0;overflow:hidden}.projects[data-mobile-stack] .project-mobile-copy{grid-area:copy;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:start;column-gap:12px;min-height:72px;margin:0;display:grid}.projects[data-mobile-stack] .project-mobile-copy>span{letter-spacing:-.09em;grid-row:1/3;font-family:Archivo,sans-serif;font-size:clamp(58px,19vw,82px);line-height:.78}.projects[data-mobile-stack] .project-mobile-copy h3{margin:2px 0 4px;font-size:clamp(19px,5.8vw,28px);line-height:.94}.projects[data-mobile-stack] .project-mobile-copy p{grid-column:2;margin:0;font-size:8px;line-height:1.15}.projects[data-mobile-stack] .project-media{aspect-ratio:auto;touch-action:pan-y;border-radius:8px;grid-area:media;width:100%;height:100%}.projects[data-mobile-stack] .project-mobile-controls{grid-area:controls;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.projects[data-mobile-stack] .project-thumbs{border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);background:color-mix(in srgb,var(--background) 82%,transparent);width:max-content;height:42px;box-shadow:0 5px 18px color-mix(in srgb,var(--foreground) 12%,transparent);-webkit-backdrop-filter:blur(18px);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:flex!important}.projects[data-mobile-stack] .project-thumbs button,.projects[data-mobile-stack] .project-panel--video .project-thumbs button{aspect-ratio:auto;background:color-mix(in srgb,var(--foreground) 44%,transparent);border:0;border-radius:999px;width:7px;min-width:7px;height:7px;padding:0;transition:width .35s cubic-bezier(.2,.8,.2,1),background-color .35s;display:block;overflow:visible}.projects[data-mobile-stack] .project-thumbs button[aria-selected=true]{background:var(--foreground);outline:0;width:26px}.projects[data-mobile-stack] .project-thumbs img{display:none}.projects[data-mobile-stack] .project-mobile-more{border:1px solid color-mix(in srgb,var(--foreground) 22%,transparent);background:color-mix(in srgb,var(--background) 82%,transparent);width:42px;height:42px;box-shadow:0 5px 18px color-mix(in srgb,var(--foreground) 12%,transparent);-webkit-backdrop-filter:blur(18px);border-radius:50%;flex:0 0 42px;place-items:center;padding:0;font-size:0;display:grid}.projects[data-mobile-stack] .project-mobile-more:before{content:"+";color:var(--foreground);font-size:26px;font-weight:400;line-height:1}.projects[data-mobile-stack] .projects-footer,.projects[data-mobile-stack] .projects-progress,.projects[data-mobile-stack] .projects-guides{display:none}.projects[data-mobile-stack] .project-panel{padding-block:calc(18px - 10px * var(--compression,0));grid-template-rows:calc(66px - 24px * var(--compression,0)) minmax(0,1fr) calc(48px * (1 - var(--compression,0)));gap:calc(10px * (1 - var(--compression,0)))}.projects[data-mobile-stack] .project-mobile-copy{grid-template-columns:calc(76px - 10px * var(--compression,0)) minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;height:100%;min-height:0}.projects[data-mobile-stack] .project-mobile-copy>span{font-size:calc(66px - 23px * var(--compression,0));align-self:stretch;align-items:center;line-height:1;display:flex}.projects[data-mobile-stack] .project-mobile-copy h3{font-size:calc(clamp(18px,5.1vw,26px) - 2px * var(--compression,0));align-self:end;margin:0 0 4px;line-height:1}.projects[data-mobile-stack] .project-mobile-copy p{opacity:calc(1 - var(--compression,0));max-height:calc(48px * (1 - var(--compression,0)));align-self:start;font-size:clamp(8px,2.1vw,10px);line-height:1.2;overflow:hidden}.projects[data-mobile-stack] .project-media,.projects[data-mobile-stack] .project-mobile-controls{opacity:calc(1 - var(--compression,0));min-height:0}.projects[data-mobile-stack] .project-mobile-more{box-shadow:none;margin-left:auto;position:relative}.projects[data-mobile-stack] .project-mobile-more:before{content:"";background:var(--foreground);width:22px;height:22px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);mask:url(/icons/arrow.svg) 50%/contain no-repeat}.projects[data-mobile-stack] .project-thumbs{box-shadow:none;gap:6px;height:32px;margin-left:auto;padding:0 12px}.projects[data-mobile-stack] .project-thumbs button[aria-selected=true]{width:20px}}@media (prefers-reduced-motion:reduce){.projects *{transition:none!important}.projects{--media-gap:24px}.projects-stage{grid-template-columns:1fr}.projects-sidebar{display:none}}.project-mobile-copy .project-panel-back{color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;background:0 0;border:0;padding:0}.project-panel-back:disabled{cursor:default}@media (width<=1000px) and (height<=500px) and (orientation:landscape){.projects[data-mobile-stack] .project-panel{will-change:left,width;grid-template:"copy media"minmax(0,1fr)"copy controls"38px/minmax(0,.85fr) minmax(0,1.4fr);gap:10px;padding:18px 14px}.projects[data-mobile-stack] .project-mobile-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;height:100%;display:flex;overflow:hidden}.projects[data-mobile-stack] .project-mobile-copy>span{letter-spacing:-.065em;flex:none;align-self:auto;font-size:clamp(38px,12svh,56px);line-height:1;display:block}.projects[data-mobile-stack] .project-mobile-copy h3{max-width:12ch;opacity:calc(1 - var(--compression,0));flex:none;align-self:auto;margin:0;font-size:clamp(19px,5.8svh,27px);line-height:1}.projects[data-mobile-stack] .project-mobile-copy p{flex:none;max-width:26ch;max-height:none;font-size:clamp(10px,2.7svh,12px);line-height:1.25}.projects[data-mobile-stack] .project-panel[data-compressed]{padding:18px 4px;display:block}.projects[data-mobile-stack] .project-panel[data-compressed] .project-mobile-copy{justify-content:flex-start;align-items:center}.projects[data-mobile-stack] .project-panel[data-compressed] .project-mobile-copy>span{font-size:30px}.projects[data-mobile-stack] .project-panel[data-compressed] :is(h3,p,.project-media,.project-mobile-controls){display:none}.projects[data-mobile-stack] .project-mobile-more{flex-basis:36px;width:36px;height:36px}.gallery-header{flex-direction:row;align-items:center;padding:16px 24px}}@media (width<=700px),(width<=1000px) and (height<=500px),(width>=701px) and (width<=1100px) and (orientation:portrait){.projects[data-mobile-stack]{margin-block:8svh 12svh}.projects[data-mobile-stack] .projects-stage{box-sizing:border-box;height:100dvh;min-height:100dvh;padding:8px}.projects[data-mobile-stack] .project-panel{box-sizing:border-box}}@media (prefers-reduced-motion:reduce) and (width<=1100px){.projects{height:auto;min-height:0;padding:70px var(--page-gap,18px) 32px}.projects-stage,.projects-main,.projects-window,.projects-rail{height:auto;display:block;overflow:visible}.project-panel{border:1px solid #8885;border-radius:18px;flex-direction:column;gap:18px;margin:0 0 24px;padding:20px;display:flex}.project-mobile-copy{order:-1;margin:0}.project-mobile-copy>span{font-size:44px}.project-mobile-copy h3{font-size:26px}.project-mobile-copy p{font-size:14px}.project-media{aspect-ratio:1;flex:none;width:100%}.project-mobile-controls{align-items:center;gap:14px;width:100%;display:flex}.project-thumbs{flex-wrap:wrap;flex:1;gap:7px;display:flex}.project-thumbs button{aspect-ratio:1;background:#8886;border-radius:50%;width:12px;height:12px}.project-thumbs button[aria-selected=true]{background:var(--foreground)}.project-thumbs img{display:none}.project-mobile-more{padding:12px;font-size:13px;display:block}.projects-footer,.projects-progress,.projects-guides{display:none}}@media (width>=1001px) and (width<=1600px),(width>=1001px) and (height<=850px){.projects[data-horizontal]{--project-left:76px;--project-right:24px;--project-gap:24px;--project-guide-inset:12px;--project-bottom:20px;--project-footer:clamp(160px,29svh,210px)}.projects[data-horizontal] .project-panel{grid-template-columns:minmax(0,1fr) var(--gallery-height)}.projects[data-horizontal] .project-panel--video{grid-template-columns:minmax(0,1fr) calc((var(--gallery-height) - 20px) * 2 / 3 + 10px)}.projects[data-horizontal] .project-media{justify-self:stretch;width:100%;max-width:none;height:100%}.projects[data-horizontal] .project-thumbs{gap:10px}.projects[data-horizontal] .projects-footer{padding:14px var(--project-right) 22px var(--project-left);gap:24px}.projects[data-horizontal] .projects-number{font-size:clamp(64px,10svh,96px)}.projects[data-horizontal] .projects-copy h2{margin-bottom:8px;font-size:clamp(22px,2.1vw,32px)}.projects[data-horizontal] .projects-copy p{max-width:62ch;font-size:11px;line-height:1.3}.projects[data-horizontal] .projects-actions{justify-content:center;gap:14px}.projects[data-horizontal] .projects-paging button{width:40px;height:40px}.projects[data-horizontal] .projects-view-all{padding:8px 0}}.projects:not([data-horizontal]):not([data-mobile-stack]) .project-mobile-more{display:block}.glass-definitions[data-astro-cid-jhxzjfe5]{pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.projects[data-horizontal] .projects-stage{grid-template-columns:minmax(0,1fr)}.projects[data-horizontal] .projects-sidebar[data-astro-cid-jhxzjfe5]{width:calc(var(--media-gap) + 110px);z-index:10;pointer-events:none;backdrop-filter:url(#sidebar-refraction);background:0 0;padding:0;display:block;position:absolute;inset:0 auto 0 0;overflow:visible}.projects-sidebar[data-astro-cid-jhxzjfe5]:before{display:none}.glass-toggle[data-astro-cid-jhxzjfe5]{color:#fff;mix-blend-mode:difference;cursor:pointer;pointer-events:auto;touch-action:manipulation;z-index:11;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:72px;height:88px;padding:0;display:none;position:absolute;top:50%;left:0;transform:translateY(-50%)}.projects[data-horizontal] .glass-toggle[data-astro-cid-jhxzjfe5]{display:flex}.glass-toggle[data-astro-cid-jhxzjfe5]:disabled{pointer-events:none}.glass-toggle[data-astro-cid-jhxzjfe5] span[data-astro-cid-jhxzjfe5]{background:currentColor;width:24px;height:2px;transition:transform .35s;display:block}.glass-toggle[data-astro-cid-jhxzjfe5][aria-expanded=true] span[data-astro-cid-jhxzjfe5]:first-child{transform:translateY(8px)rotate(45deg)}.glass-toggle[data-astro-cid-jhxzjfe5][aria-expanded=true] span[data-astro-cid-jhxzjfe5]:nth-child(2){transform:scaleX(0)}.glass-toggle[data-astro-cid-jhxzjfe5][aria-expanded=true] span[data-astro-cid-jhxzjfe5]:nth-child(3){transform:translateY(-8px)rotate(-45deg)}#glass-project-menu[data-astro-cid-jhxzjfe5]{box-sizing:border-box;background:var(--background);width:230px;max-width:calc(100vw - 88px);color:var(--foreground);z-index:12;isolation:isolate;filter:none;backdrop-filter:none;mix-blend-mode:normal;clip-path:inset(0 100% 0 0);visibility:hidden;pointer-events:none;border:1px solid #8080802e;border-radius:0 16px 16px 0;gap:18px;margin:0;padding:30px 24px;font-family:inherit;font-size:22px;font-weight:700;line-height:1.2;transition:clip-path .45s cubic-bezier(.22,1,.36,1),visibility 0s .45s;display:grid;position:absolute;top:50%;left:72px;right:auto;transform:translateY(-50%)}#glass-project-menu[data-astro-cid-jhxzjfe5][data-open]{clip-path:inset(0);visibility:visible;pointer-events:auto;transition-delay:0s}#glass-project-menu[data-astro-cid-jhxzjfe5] a[data-astro-cid-jhxzjfe5]{color:inherit;padding:8px 0 8px 18px;text-decoration:none;display:block;position:relative}#glass-project-menu[data-astro-cid-jhxzjfe5] a[data-astro-cid-jhxzjfe5]:before{content:"";visibility:hidden;background:#ff8a00;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}#glass-project-menu[data-astro-cid-jhxzjfe5] a[data-astro-cid-jhxzjfe5]:hover:before,#glass-project-menu[data-astro-cid-jhxzjfe5] a[data-astro-cid-jhxzjfe5]:focus-visible:before{visibility:visible}.glass-toggle[data-astro-cid-jhxzjfe5]:focus-visible,#glass-project-menu[data-astro-cid-jhxzjfe5] a[data-astro-cid-jhxzjfe5]:focus-visible{outline:2px solid var(--accent,#ff8a00);outline-offset:4px}.projects:not([data-horizontal]) .projects-sidebar[data-astro-cid-jhxzjfe5],.projects:not([data-horizontal]) .glass-toggle[data-astro-cid-jhxzjfe5],.projects:not([data-horizontal]) #glass-project-menu[data-astro-cid-jhxzjfe5]{display:none}@media (prefers-reduced-motion:reduce){.glass-toggle[data-astro-cid-jhxzjfe5] span[data-astro-cid-jhxzjfe5],#glass-project-menu[data-astro-cid-jhxzjfe5]{transition:none}}.brands{min-height:100svh;padding:clamp(110px,12vh,160px) var(--page-gap,4.3vw) clamp(80px,10vh,130px);background-color:var(--background,#f7f7f7);color:var(--foreground,#000);align-items:center;scroll-margin-top:90px;transition:background-color .45s,color .45s;display:grid;position:relative}.brands *{box-sizing:border-box}.brands-layout{grid-template-columns:minmax(80px,.8fr) minmax(0,6fr) minmax(135px,1.3fr);align-items:start;gap:clamp(20px,2.5vw,42px);max-width:1800px;margin-inline:auto;display:grid}.brands-stats{gap:28px;margin:0;display:grid}.brands-stats>div{flex-direction:column;display:flex}.brands-stats dt{order:2;font-size:clamp(13px,1.25vw,20px);font-weight:500;line-height:1.1}.brands-stats dd{letter-spacing:-.06em;order:1;margin:0;font-family:Archivo,sans-serif;font-size:clamp(45px,5.5vw,86px);font-weight:800;line-height:.94}.brands-stats>div+div dd{font-size:clamp(30px,3vw,48px)}.brands-grid{border-top:1px solid #8885;border-left:1px solid #8885;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.brands-column{display:contents}.brands-cell{grid-column:span var(--brand-span);min-width:0;height:clamp(110px,9.8vw,160px);color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #8885;border-top:0;border-left:0;place-items:center;padding:clamp(14px,1.6vw,27px);display:grid;position:relative}.brands-cell img{object-fit:contain;filter:grayscale()invert();opacity:.45;pointer-events:none;width:100%;height:100%;max-height:105px;transition:filter .25s;display:block}.brands-cell:hover img,.brands-cell:focus-visible img,.brands-cell[aria-expanded=true] img{filter:grayscale()invert();opacity:1}.brands-cell:focus-visible{outline-offset:-5px;z-index:1;outline:2px solid}html[data-theme=dark] .brands-cell img{filter:grayscale();opacity:.48}html[data-theme=dark] .brands-cell:hover img,html[data-theme=dark] .brands-cell:focus-visible img,html[data-theme=dark] .brands-cell[aria-expanded=true] img{filter:grayscale();opacity:1}.brands-statement{letter-spacing:-.025em;text-transform:uppercase;text-wrap:pretty;align-self:end;max-width:24ch;margin:0;font-size:clamp(12px,1.04vw,17px);font-weight:500;line-height:1.2}.brand-preview{z-index:45;pointer-events:none;will-change:transform;width:clamp(200px,22vw,340px);position:fixed;top:0;left:0}.brand-preview[hidden]{display:none!important}.brand-preview figure{background:var(--background,#fff);border-radius:14px;margin:0;position:relative;overflow:hidden;box-shadow:0 12px 35px #0002}.brand-preview-image{aspect-ratio:4/3}.brand-preview-image img{object-fit:cover;width:100%;height:100%;display:block}.brand-preview figcaption{color:#fff;background:linear-gradient(#0000,#000a);padding:22px 12px 12px;font-size:11px;line-height:1.2;position:absolute;inset:auto 0 0}.brand-preview-close{background:var(--foreground,#000);color:var(--background,#fff);font:inherit;cursor:pointer;border:0;border-radius:999px;margin:10px auto 0;padding:9px 16px;font-size:12px;display:none}.brand-preview[data-touch]{pointer-events:auto}.brand-preview[data-touch] .brand-preview-close{display:block}@media (width<=1050px){.brands-layout{grid-template-columns:90px minmax(0,1fr)}.brands-statement{grid-column:2;max-width:50ch;font-size:14px}.brands-cell{height:120px}}@media (width<=700px),(width<=1000px) and (height<=500px){.brands[data-mobile-streams]{height:260svh;padding:0;display:block;overflow:clip}.brands[data-mobile-streams] .brands-layout{grid-template-columns:1fr 2fr;gap:0;width:100%;height:100svh;margin:0;padding:24px 14px 0 0;display:grid;position:sticky;top:0;overflow:hidden}.brands[data-mobile-streams] .brands-stats{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:28px;padding:0 8px;display:flex;position:relative;overflow:visible}.brands[data-mobile-streams] .brands-stats>div{align-items:center;width:100%;overflow:visible}.brands[data-mobile-streams] .brands-stats dd{font-size:clamp(66px,23vw,96px);line-height:.78}.brands[data-mobile-streams] .brands-stats>div+div dd{white-space:nowrap;font-size:clamp(42px,13vw,62px);overflow:visible}.brands[data-mobile-streams] .brands-stats dt{font-size:clamp(18px,5vw,25px);font-weight:700}.brands[data-mobile-streams] .brands-grid{border:1px solid #8885;border-bottom:0;grid-column:2;grid-template-columns:1fr 1fr;gap:0;height:100%;display:grid;overflow:hidden}.brands[data-mobile-streams] .brands-column{will-change:transform;flex-direction:column;display:flex}.brands[data-mobile-streams] .brands-cell{background:var(--background);border:0;border-bottom:1px solid #8885;flex:0 0 18svh;width:100%;height:18svh;padding:14px;display:grid}.brands[data-mobile-streams] .brands-statement{display:none}.brand-preview{width:min(300px,100vw - 32px)}}@media (prefers-reduced-motion:reduce){.brands,.brands *{transition:none!important}}.brands-layout{width:100%}.projects[data-horizontal]+.brands{z-index:3;margin-top:0}@media (width>=1060px){.brands-cell{height:clamp(110px,14vh,160px)}}html .brands-cell img[data-authored-variant]{filter:none}.brands-stats dd{font-variant-numeric:tabular-nums}html .brands .brands-cell{cursor:default}html .brands .brands-cell img{opacity:1!important;filter:brightness(0)!important}html[data-theme=dark] .brands .brands-cell img{filter:brightness(0)invert()!important}html .brands .brands-cell img[data-brand-white]{filter:none!important}@media (width<=700px),(width<=1000px) and (height<=500px){.brands[data-mobile-streams]{height:100svh;min-height:650px}.brands[data-mobile-streams] .brands-layout{height:100%;position:relative}.brands[data-mobile-streams] .brands-grid{position:relative}.brands[data-mobile-streams] .brands-grid:after{content:"";background:color-mix(in srgb,var(--foreground) 35%,transparent);z-index:2;pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:50%}.brands[data-mobile-streams] .brands-column{height:max-content}}@media (prefers-reduced-motion:reduce){.brands[data-mobile-streams],.brands[data-mobile-streams] .brands-layout{height:auto}.brands[data-mobile-streams] .brands-cell[aria-hidden=true]{display:none}}@media (width<=1000px) and (height<=500px) and (orientation:landscape){.brands[data-mobile-streams]{height:auto;min-height:100svh;padding:32px 20px 60px}.brands[data-mobile-streams] .brands-layout{grid-template-columns:110px minmax(0,1fr);gap:20px;height:auto;padding:0}.brands[data-mobile-streams] .brands-grid{border-bottom:1px solid #8885;grid-template-columns:repeat(4,minmax(0,1fr));height:auto}.brands[data-mobile-streams] .brands-grid:after{display:none}.brands[data-mobile-streams] .brands-column{display:contents}.brands[data-mobile-streams] .brands-cell{border-right:1px solid #8885;grid-column:auto;height:88px;padding:14px}.brands[data-mobile-streams] .brands-cell[aria-hidden=true]{display:none}.brands[data-mobile-streams] .brands-stats dd{font-size:64px}.brands[data-mobile-streams] .brands-stats>div+div dd{font-size:42px}.brands[data-mobile-streams] .brands-stats dt{font-size:18px}}@media (width>=1001px),(width>=701px) and (height>=501px){.brands-grid{aspect-ratio:1;grid-template-rows:repeat(4,minmax(0,1fr))}.brands .brands-cell{order:var(--brand-order);cursor:pointer;height:auto;min-height:0}.brands-cell img{max-height:100%}}@media (width<=700px),(width<=1000px) and (height<=500px){.brands{margin-block:10svh}.brands[data-mobile-streams]{min-height:100dvh}.brands-cell:disabled{opacity:1}}@media (width>=701px) and (height>=501px){.brands .brands-cell{overflow:hidden}.brands .brands-cell img{object-fit:contain;width:100%;max-width:100%;height:100%;min-height:0}.brands .brands-cell[data-brand-shape=square] img{max-width:clamp(58px,6.5vw,100px);max-height:clamp(58px,6.5vw,100px)}.brands .brands-cell[data-brand-shape=wide] img{max-width:clamp(105px,14vw,210px);max-height:clamp(40px,4.5vw,68px)}}@media (width<=1000px) and (height<=500px) and (orientation:landscape){.brands[data-mobile-streams] .brands-cell{min-height:0;overflow:hidden}.brands[data-mobile-streams] .brands-cell img{object-fit:contain;width:100%;max-width:100%;height:100%;min-height:0;max-height:60px}}@media (pointer:coarse) and (width>=701px){.brand-preview{width:clamp(190px,27vw,310px)}}@media (width>=1001px){html:not([data-tablet-portrait]) .brands{padding-block:64px}html:not([data-tablet-portrait]) .brands-layout{gap:20px;max-width:1280px}html:not([data-tablet-portrait]) .brands-grid{aspect-ratio:auto;grid-template-rows:repeat(4,clamp(88px,16svh,128px))}html:not([data-tablet-portrait]) .brands .brands-cell{padding:6px 10px}}.footer-glass[data-astro-cid-n3fxslep]{pointer-events:none;visibility:hidden;width:clamp(40px,10vw,220px);position:absolute;top:0%;bottom:0%}.footer-glass--left[data-astro-cid-n3fxslep]{left:0}.footer-glass--right[data-astro-cid-n3fxslep]{right:0}:root{--footer-hover-icon:url(/icons/hover-marker.svg)}.footer{isolation:isolate;box-sizing:border-box;background:var(--background);width:100%;height:100svh;min-height:0;color:var(--foreground);font-family:Host Grotesk,sans-serif;transition:background-color .45s,color .45s;position:relative;overflow:clip}.footer__heading{top:24px;left:var(--page-gap);right:var(--page-gap);height:38px;position:absolute}.footer a{color:inherit;text-decoration:none}.footer__name{white-space:nowrap;font-size:clamp(22px,1.8vw,36px);line-height:1;display:inline-block}.footer__name sup{vertical-align:top;font-size:.45em}.footer__mark{background:currentColor;width:44px;height:34px;position:absolute;top:0;left:50%;transform:translate(-50%);-webkit-mask:url(/icons/logo_w.svg) 50%/contain no-repeat;mask:url(/icons/logo_w.svg) 50%/contain no-repeat}.footer__marquee{isolation:isolate;width:100%;height:clamp(300px,32vw,600px);display:block;position:absolute;top:50%;left:0;overflow:hidden;transform:translateY(-50%)}.footer__marquee>svg[data-marquee-svg]{width:100%;height:100%;display:block}.footer__fallback{white-space:nowrap;font-size:min(12vw,230px)}.footer__mobile-message{display:none}.footer__bottom{bottom:0;left:var(--page-gap);right:var(--page-gap);border-top:1px solid color-mix(in srgb, currentColor 16%, transparent);justify-content:space-between;align-items:center;gap:24px;min-height:62px;display:flex;position:absolute}.footer__meta{margin:0;font-size:10px;line-height:1.3}.footer__social{gap:clamp(28px,4vw,90px);padding-right:10px;font-size:15px;display:flex}.footer__contact-info{display:none}.hover-option{color:inherit;text-decoration:none;transition:opacity .25s,translate .3s;display:inline-block;position:relative}.hover-option:before{content:"";width:7px;height:7px;-webkit-mask:var(--footer-hover-icon) center / contain no-repeat;mask:var(--footer-hover-icon) center / contain no-repeat;opacity:0;pointer-events:none;background:currentColor;transition:opacity .25s;position:absolute;top:50%;left:-15px;transform:translateY(-50%)}@media (hover:hover){.hover-group:has(>.hover-option:hover)>.hover-option:not(:hover){opacity:.42}.hover-option:hover{translate:6px}.hover-option:hover:before{opacity:1}}.hover-group:has(>.hover-option:focus-visible)>.hover-option:not(:focus-visible){opacity:.42}.hover-option:focus-visible:before{opacity:1}.site-nav{clip-path:none!important;overflow:visible!important}.site-nav .site-nav__items{align-items:flex-start;gap:clamp(28px,6vw,100px);display:flex}.site-nav__items>.hover-option{font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:8px 0;font-size:clamp(11px,.95vw,15px)}.site-nav a:hover{text-decoration:none}.site-nav__submenu{z-index:60;pointer-events:auto;flex-direction:column;align-items:flex-start;gap:3px;min-width:200px;padding-top:14px;font-size:14px;display:flex;position:absolute;top:100%;left:0}.site-nav__submenu[hidden]{display:none}.site-nav .site-nav__submenu a{text-transform:lowercase;padding:0;font-size:14px;line-height:1.35}.site-nav__items:has([aria-expanded=true])>.hover-option:not([aria-expanded=true]){opacity:.42}html.footer-active .site-nav{top:24px;left:62%;right:max(15%, calc(var(--page-gap) + 210px));width:auto;min-height:36px;color:var(--foreground);mix-blend-mode:normal;z-index:50;transition:none;transform:none}html.footer-active .site-nav__items{justify-content:space-between;gap:22px;width:100%}.footer[data-entrance-ready] [data-footer-enter]:not([data-entered]){opacity:0}@media (width<=1000px){.footer__mark{left:44%}html.footer-active .site-nav{left:var(--page-gap);right:var(--page-gap);top:24px}html.footer-active .site-nav__items{justify-content:flex-start;gap:38px}.footer__marquee{top:54%}}@media (width<=900px){html.footer-active .site-nav{top:70px}}@media (width<=700px),(width<=1000px) and (height<=500px),(width>=701px) and (width<=1100px) and (orientation:portrait){.footer{height:100svh;min-height:680px}.footer__heading{height:auto;inset:auto 18px 18px}.footer__name{letter-spacing:-.065em;justify-content:center;align-items:center;gap:.16em;width:100%;font-family:Archivo,sans-serif;font-size:clamp(48px,14vw,70px);font-weight:800;display:flex}.footer__name sup{vertical-align:middle;align-self:center;font-size:.3em;line-height:1;position:static;transform:translateY(-.08em)}.footer__mark{display:none}.footer__marquee{pointer-events:auto;clip-path:none;height:auto;top:28%;overflow:visible;transform:none}.footer__marquee>svg,.footer__marquee>[data-footer-glass],.footer__marquee>noscript{display:none!important}.footer__mobile-message{width:100%;color:var(--foreground);letter-spacing:-.065em;text-transform:uppercase;flex-direction:column;font-family:Archivo,sans-serif;font-size:clamp(46px,15vw,74px);font-weight:800;line-height:.82;display:flex}.footer__mobile-message>span{white-space:nowrap;padding-inline:14px;display:block;overflow:hidden}.footer__mobile-message>span:nth-child(2){text-align:right}.footer__contact-info{z-index:3;gap:44px;display:grid;position:absolute;bottom:160px;left:18px;right:18px}.footer__contact-info>div{justify-items:start;display:grid}.footer__contact-info span{color:#7d7d7d;font-size:18px;line-height:1.2}.footer__contact-info a{font-size:clamp(22px,6.3vw,31px);font-weight:700;line-height:1.05}.footer__social{gap:22px;font-size:12px}.footer__meta{font-size:9px}.footer__bottom{display:none}html.footer-active .site-nav{right:90px}html.footer-active .site-nav__items{gap:24px}.site-nav__submenu{min-width:180px}}@media (height<=560px){.footer__marquee{height:clamp(160px,45svh,240px);top:57%}.site-nav .site-nav__submenu a{font-size:12px;line-height:1.15}.site-nav__submenu{gap:2px;padding-top:4px}.footer__bottom{min-height:42px}}@media (prefers-reduced-motion:reduce){.footer,.hover-option,.hover-option:before,html.footer-active .site-nav{transition:none}}.site-nav__items>.hover-option{will-change:transform}.footer__marquee{clip-path:inset(-100px 0);overflow:visible}.footer__marquee>svg[data-marquee-svg]{overflow:visible}.footer__click-cursor{color:#000;mix-blend-mode:difference;letter-spacing:.04em;pointer-events:none;user-select:none;z-index:9999;opacity:0;visibility:hidden;will-change:transform, left, top, opacity;background:#fff;border-radius:50%;justify-content:center;align-items:center;gap:7px;width:92px;height:92px;font-family:Host Grotesk,sans-serif;font-size:11px;font-weight:500;transition:opacity .18s,visibility .18s;display:flex;position:fixed;top:0;left:0;transform:translate(-50%,-50%)scale(.78)}.footer__click-cursor span{line-height:1;display:block}.footer__click-arrow{object-fit:contain;will-change:transform, opacity;width:10px;height:10px;animation:1.35s cubic-bezier(.4,0,.2,1) infinite footer-arrow-motion;display:block}@keyframes footer-arrow-motion{0%{opacity:.65;transform:translate(0)}35%{opacity:1;transform:translate(3px,-3px)}60%{opacity:1;transform:translate(3px,-3px)}to{opacity:.65;transform:translate(0)}}.footer__click-cursor.is-visible{opacity:1;visibility:visible}@media (hover:hover) and (pointer:fine){.footer__marquee[data-footer-click-target]{cursor:none}}@media (hover:none),(pointer:coarse){.footer__click-cursor{display:none}}@media (prefers-reduced-motion:reduce){.footer__click-arrow{animation:none}}@media (width<=700px),(width<=1000px) and (height<=500px),(width>=701px) and (width<=1100px) and (orientation:portrait){.footer__mobile-message{letter-spacing:-.055em;gap:4svh;font-size:clamp(78px,29vw,150px);line-height:.85}.footer__mobile-message>.footer__mobile-row{font-size:inherit;text-align:left;padding:0;line-height:1;display:block;overflow:hidden}.footer__mobile-track{width:max-content;animation:22s linear infinite reverse footer-mobile-flow;display:flex}.footer__mobile-track>span{white-space:pre;flex:none;display:block}.footer__mobile-row:nth-child(2) .footer__mobile-track{animation-direction:normal}}@keyframes footer-mobile-flow{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.footer__mobile-track{animation:none!important}}@media (width<=700px),(width<=1000px) and (height<=500px),(width>=701px) and (width<=1100px) and (orientation:portrait){.footer{flex-direction:column;gap:7svh;height:auto;min-height:100svh;padding:18svh 0 24px;display:flex}.footer__marquee{flex:none;order:0;width:100%;height:auto;position:relative;inset:auto;transform:none}.footer__mobile-message{gap:3svh;font-size:clamp(78px,29vw,140px)}.footer__contact-info{order:1;gap:24px;margin:0 18px;position:relative;inset:auto}.footer__contact-info span{font-size:14px}.footer__contact-info a{font-size:clamp(18px,5.3vw,25px)}.footer__heading{order:2;margin:0 18px;position:relative;inset:auto}.footer__click-cursor{display:none!important}}@media (width<=1000px) and (height<=500px) and (orientation:landscape){.footer{padding-top:26svh}}.footer__mobile-track{animation-play-state:paused}.footer[data-mobile-visible] .footer__mobile-track{animation-play-state:running}@media (hover:none) and (pointer:coarse){[data-footer-glass]{display:none!important}}@media (any-pointer:coarse){.footer [data-footer-glass]{display:none!important}.footer [data-marquee-svg] g[filter]{filter:none!important}}
