*{box-sizing:border-box}.skip-link{z-index:100;color:var(--text-main);background:var(--bg-main);border:.125rem solid var(--text-main);text-transform:none;padding:.7rem 1rem;font-weight:600;text-decoration:none;transition:transform .18s;position:fixed;top:1rem;left:1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a:focus-visible,button:focus-visible{outline-offset:.25rem;outline:.16rem solid}:root{--bg-main:#f4f1ea;--text-main:#332402;--accent-dark:#5c4716;--accent-mid:#8f773f;--accent-gold:#d7b34c;--accent-soft:#c2ad7c;--viewport-height:100dvh;--viewport-width:100vw;--hero-scroll-height:245svh;--hero-cover-height:100svh;--mobile-portfolio-video-overlap:1.45;--section-edge-gutter:clamp(16px, 1.2vw, 24px);--section-padding:clamp(2rem, 7vw, 8.5rem);--section-content-width:min(calc(100vw - (var(--section-padding) * 2)), 118rem);--section-content-left:max(var(--section-padding), calc((100vw - 118rem) / 2));--portfolio-card-radius:.5rem;--motion-text-mask-radius:var(--portfolio-card-radius);--header-offset:0rem;--navbar-height:4.25rem;--section-title-offset:clamp(4.75rem, 8svh, 7rem);--font-h1:clamp(4rem, min(11vw, 18svh), 10rem);--font-h2:clamp(3rem, min(7vw, 11svh), 6.8rem);--font-h3:clamp(1.375rem, 2.2vw, 2rem);--font-body:1rem;--font-display:"Inter Tight", "Helvetica Neue", Arial, sans-serif;--font-body-family:"Inter", "Helvetica Neue", Arial, sans-serif;--font-heading-family:var(--font-display);--font-detail-family:var(--font-display);--font-mono:var(--font-display);--motion-ease-out:cubic-bezier(.16, 1, .3, 1);--motion-ease-standard:cubic-bezier(.22, 1, .36, 1);--motion-ease-in-out:cubic-bezier(.65, 0, .35, 1);--motion-fast:.18s;--motion-medium:.32s;--motion-slow:.52s;--title-size:clamp(7rem, min(24vw, 38svh), 27rem);--project-title-size:clamp(4.5rem, min(12vw, 18svh), 12rem);--contact-title-size:clamp(5rem, min(16vw, 26svh), 17rem)}html{scroll-behavior:smooth}::selection{color:var(--bg-main);background:var(--text-main)}body{font-family:var(--font-body-family);font-optical-sizing:auto;color:var(--text-main);background:var(--bg-main);margin:0;overflow-x:clip}main{width:100%}h1,h2{font-family:var(--font-heading-family);font-optical-sizing:auto}h1{font-size:var(--font-h1)}h2{font-size:var(--font-h2)}h3{font-family:var(--font-heading-family);font-optical-sizing:auto;font-size:var(--font-h3)}p,.intro-text{font-family:var(--font-body-family);font-size:var(--font-body)}nav{font-family:var(--font-body-family)}.section-label,.panel-link,.home-portfolio-link,.home-portfolio-project span,.project-cta,.project-back-link,.project-list-meta span,.project-case-data dd,.project-case-video-sound{font-family:var(--font-detail-family)}.site-header{top:var(--header-offset);left:var(--header-offset);right:var(--header-offset);z-index:20;width:auto;min-height:3.5rem;color:var(--text-main);pointer-events:none;isolation:isolate;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem clamp(1rem,2vw,2rem);transition:color .32s,opacity .32s,background-color .32s,border-color .32s,-webkit-backdrop-filter .32s,backdrop-filter .32s;display:flex;position:fixed}@media (prefers-reduced-motion:no-preference){html.home-enter-pending .site-header{opacity:0;transform:translateY(-1.35rem)}}.desktop-navbar{--navbar-edge-inset:clamp(2rem, 7vw, 9.5rem);--navbar-backdrop-opacity:0;--navbar-backdrop-width:min(67rem, calc(100vw - clamp(5rem, 10vw, 12rem)));--navbar-content-shift:clamp(-1.8rem, -2vw, -.95rem);--navbar-logo-offset:0px;--navbar-logo-slot:clamp(5.4rem, 8.2vw, 10rem);--navbar-nav-gap:clamp(2.9rem, 5.4vw, 7rem);--navbar-nav-width:min(105rem, calc(100% - clamp(3rem, 6vw, 7rem)));min-height:var(--navbar-height);padding:0 var(--navbar-edge-inset);--navbar-scroll-progress:0;color:#fff;box-shadow:none;-webkit-backdrop-filter:none;mix-blend-mode:normal;background:0 0;border-bottom:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;overflow:visible}body.project-page .desktop-navbar{--navbar-backdrop-opacity:1}.desktop-navbar:before,.desktop-navbar:after{content:"";z-index:0;pointer-events:none;content:none;position:absolute;inset:0}.desktop-navbar>*{z-index:1;position:relative}@media (width>=921px){.site-header.desktop-navbar{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000;top:clamp(1.05rem,2vw,1.75rem)}.site-header.desktop-navbar:before{content:"";top:50%;left:calc(50% + var(--navbar-content-shift));width:var(--navbar-backdrop-width);-webkit-backdrop-filter:blur(22px)saturate(132%);height:clamp(3.65rem,4.5vw,4.2rem);opacity:var(--navbar-backdrop-opacity);will-change:width, opacity;background:linear-gradient(#ffffff21,#ffffff0b),#80808085;border-radius:.52rem;transition:none;position:absolute;translate:-50% -50%;box-shadow:inset 0 .075rem #ffffff29,0 .9rem 2.4rem #14120c1a}.site-header.desktop-navbar:after{opacity:0}}.site-header.desktop-navbar.is-menu-open{mix-blend-mode:normal}.site-header.desktop-navbar.is-menu-open:before,.site-header.desktop-navbar.is-menu-open:after{opacity:0}.desktop-navbar,.desktop-navbar.is-over-hero,.desktop-navbar a,.site-header.desktop-navbar.is-over-hero,.site-header.is-over-hero{color:#fff}.site-logo,.menu-toggle,.site-menu,.desktop-navbar__nav,.desktop-navbar__link,.language-switch,.desktop-navbar__mobile-menu,.desktop-navbar__mobile-menu a,.desktop-navbar__menu-button{pointer-events:auto}.site-logo{color:inherit;transform-origin:50%;align-items:center;gap:.7rem;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.desktop-navbar__logo{top:50%;left:calc(50% + var(--navbar-content-shift) + var(--navbar-logo-offset));flex:none;justify-content:center;align-self:center;width:max-content;min-width:clamp(4.75rem,5.8vw,6rem);min-height:clamp(3.35rem,4.3vw,4.15rem);padding:0;position:absolute;translate:-50% -50%}.site-logo:hover,.site-logo:focus-visible{transform:scale(1.04)}.logo-image{object-fit:contain;width:auto;height:clamp(2rem,2.8vw,2.65rem);transition:none;display:block}.desktop-navbar__claim,.desktop-navbar__menu-button,.desktop-navbar__mobile-cta{display:none}.desktop-navbar__nav{top:50%;left:calc(50% + var(--navbar-content-shift));grid-template-columns:max-content max-content var(--navbar-logo-slot) max-content max-content max-content;gap:var(--navbar-nav-gap);width:var(--navbar-nav-width);pointer-events:none;will-change:width, gap, grid-template-columns;justify-content:center;align-self:center;transition:none;display:grid;position:absolute;translate:-50% -50%}.site-header.desktop-navbar.is-scrolled .desktop-navbar__nav{gap:var(--navbar-nav-gap);width:var(--navbar-nav-width)}.language-switch{color:inherit;font-family:var(--font-body-family);letter-spacing:0;grid-column:6;place-self:center;align-items:center;gap:.38rem;margin-left:0;font-size:clamp(.76rem,.66vw,.88rem);font-weight:500;line-height:1;display:inline-flex}.language-switch a,.language-switch span{color:inherit}.language-switch a{opacity:.56;justify-content:center;align-items:center;min-height:2.2rem;text-decoration:none;transition:opacity .18s,background-color .18s;display:inline-flex}.language-switch a:hover,.language-switch a:focus-visible,.language-switch a[aria-current=true]{opacity:1}.language-switch a:focus-visible{outline-offset:.25rem}.language-switch span{opacity:.46}.desktop-navbar__mobile-language,.desktop-navbar__mobile-menu{display:none}.desktop-navbar__link{min-width:0;color:inherit;justify-content:center;align-items:center;padding:0;font-size:clamp(.78rem,.68vw,.9rem);font-weight:500;line-height:1;text-decoration:none;transition:opacity .22s,background-color .22s,color .22s;display:flex}.desktop-navbar__link:nth-child(3){grid-column:4}.desktop-navbar__link:nth-child(4){grid-column:5}.desktop-navbar__link:hover,.desktop-navbar__link:focus-visible{color:#fff;outline-offset:.35rem;opacity:.62;background:0 0}.desktop-navbar__link.is-active{color:inherit;opacity:.62;background:0 0}.desktop-navbar__scroll-progress{display:none}.desktop-navbar__scroll-progress:before,.desktop-navbar__scroll-progress-bar{content:"";height:100%;position:absolute;inset:auto 0 0}.desktop-navbar__scroll-progress:before{background:#ffffff1f}.desktop-navbar__scroll-progress-bar{opacity:.95;transform:scaleX(var(--navbar-scroll-progress));transform-origin:0;background:currentColor;border-radius:999rem;transition:transform .12s linear;display:block}@media (width<=920px){.desktop-navbar{--mobile-navbar-height:5rem;--mobile-navbar-top-offset:clamp(.75rem, 3.8vw, 1.25rem)}body.menu-open:before{content:none}.site-header.desktop-navbar{top:var(--mobile-navbar-top-offset);min-height:var(--mobile-navbar-height);color:#fff;box-shadow:none;-webkit-backdrop-filter:none;mix-blend-mode:normal;background:0 0;border-bottom:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(.75rem,3.2vw,1rem);padding:0 clamp(2rem,7.4vw,3.25rem);display:grid;overflow:visible}.site-header.desktop-navbar:before{content:"";-webkit-backdrop-filter:blur(22px)saturate(132%);height:clamp(3.75rem,14vw,4.25rem);opacity:var(--navbar-backdrop-opacity);will-change:opacity;background:linear-gradient(#ffffff21,#ffffff0b),#80808085;border-radius:.52rem;transition:none;position:absolute;top:50%;left:clamp(1rem,4.4vw,1.45rem);right:clamp(1rem,4.4vw,1.45rem);transform:translateY(-50%);box-shadow:inset 0 .075rem #ffffff29,0 .9rem 2.4rem #14120c1a}.site-header.desktop-navbar.is-menu-open{color:#f4f0e8;-webkit-backdrop-filter:none;background:0 0;border-bottom:0;border-radius:0;padding:0;top:0;overflow:visible}.site-header.desktop-navbar.is-menu-open:before{opacity:0}.site-header.desktop-navbar.is-menu-open .desktop-navbar__scroll-progress:before{background:#3324021f}.desktop-navbar,.desktop-navbar.is-over-hero,.desktop-navbar a,.site-header.desktop-navbar.is-over-hero{color:#fff}.site-header.desktop-navbar.is-menu-open,.site-header.desktop-navbar.is-over-hero.is-menu-open,.site-header.desktop-navbar.is-menu-open a{color:#f4f0e8}.desktop-navbar__claim,.desktop-navbar__nav,.desktop-navbar>.language-switch{display:none}.desktop-navbar__logo{width:auto;min-width:3.7rem;min-height:var(--mobile-navbar-height);grid-area:1/1;justify-content:flex-start;padding:0;position:relative;top:auto;left:auto;translate:none}.desktop-navbar__logo-image{height:clamp(2.1rem,8vw,2.75rem)}.desktop-navbar__menu-button{color:#fff;cursor:pointer;background:0 0;border:0;grid-area:1/3;grid-template-rows:repeat(3,.125rem);place-content:center;place-self:center;place-items:center;gap:.28rem;width:1.8rem;min-height:2.6rem;padding:0;display:grid;position:relative;top:auto;right:auto}.site-header.desktop-navbar.is-menu-open .desktop-navbar__menu-button{z-index:4;color:#f4f0e8;width:2.4rem;min-height:2.4rem;position:fixed;top:clamp(1.35rem,5vw,2rem);right:clamp(1.65rem,7vw,2.35rem)}.desktop-navbar__menu-button span{transform-origin:50%;background:currentColor;width:.9rem;height:.125rem;transition:transform .18s,opacity .18s;display:block}.site-header.desktop-navbar:not(.is-menu-open) .desktop-navbar__menu-button:before{content:none}.site-header.desktop-navbar:not(.is-menu-open) .desktop-navbar__menu-button span{display:block}.site-header.desktop-navbar.is-menu-open .desktop-navbar__menu-button{gap:0}.site-header.desktop-navbar.is-menu-open .desktop-navbar__menu-button span{grid-area:1/1;width:1.1rem}.site-header.desktop-navbar.is-menu-open .desktop-navbar__menu-button span:first-child{transform:rotate(45deg)}.site-header.desktop-navbar.is-menu-open .desktop-navbar__menu-button span:nth-child(2){opacity:0}.site-header.desktop-navbar.is-menu-open .desktop-navbar__menu-button span:nth-child(3){transform:rotate(-45deg)}.desktop-navbar__mobile-menu{z-index:1;width:100%;height:100dvh;max-height:none;padding:clamp(6.5rem, 18svh, 9rem) clamp(1.75rem, 7vw, 2.6rem) max(clamp(2rem, 8svh, 4rem), env(safe-area-inset-bottom));color:#f4f0e8;box-shadow:none;-webkit-backdrop-filter:blur(26px)saturate(125%);overscroll-behavior:contain;visibility:hidden;opacity:0;background:radial-gradient(circle at 22% 34%,#6e522438,#0000 36%),#131412c2;border:0;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:clamp(1.55rem,6svh,2.4rem);transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .28s,visibility .52s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-100%)}.desktop-navbar__logo,.desktop-navbar__menu-button{z-index:2}.desktop-navbar__logo{position:relative}.site-header.desktop-navbar.is-menu-open .desktop-navbar__logo{visibility:hidden;opacity:0;pointer-events:none}.site-header.desktop-navbar.is-menu-open .desktop-navbar__mobile-menu{visibility:visible;opacity:1;width:100vw;min-width:100vw;max-height:none;inset:0 auto auto 0;transform:translateY(0)}.desktop-navbar__mobile-menu a{min-width:0;min-height:3.25rem;color:inherit;font-family:var(--font-body-family);letter-spacing:0;text-transform:none;overflow-wrap:anywhere;text-align:center;border-top:0;justify-content:center;align-items:center;padding:0;font-size:clamp(2rem,8.4vw,3rem);font-weight:600;line-height:1;text-decoration:none;transition:color .18s,opacity .18s;display:flex}.desktop-navbar__mobile-menu>a,.desktop-navbar__mobile-language{opacity:0;clip-path:inset(100% 0 0);will-change:transform, opacity, clip-path;transform:translateY(2.25rem)}.site-header.desktop-navbar.is-menu-open .desktop-navbar__mobile-menu>a,.site-header.desktop-navbar.is-menu-open .desktop-navbar__mobile-language{opacity:1;clip-path:inset(0);animation:.76s cubic-bezier(.16,1,.3,1) backwards mobile-menu-item-reveal;transform:translate(0,0)}.site-header.desktop-navbar.is-menu-open .desktop-navbar__mobile-menu>a:first-child{animation-delay:.14s}.site-header.desktop-navbar.is-menu-open .desktop-navbar__mobile-menu>a:nth-child(2){animation-delay:.21s}.site-header.desktop-navbar.is-menu-open .desktop-navbar__mobile-menu>a:nth-child(3){animation-delay:.28s}.site-header.desktop-navbar.is-menu-open .desktop-navbar__mobile-menu>a:nth-child(4){animation-delay:.35s}.site-header.desktop-navbar.is-menu-open .desktop-navbar__mobile-language{animation-delay:.45s}.desktop-navbar__mobile-menu>a:hover,.desktop-navbar__mobile-menu>a:focus-visible{opacity:.68}.desktop-navbar__mobile-menu a:last-child{border-bottom:0}.desktop-navbar__mobile-menu a.desktop-navbar__mobile-language-link{min-width:2.8rem;min-height:2.2rem;font-family:var(--font-body-family);opacity:.55;border:0;border-radius:999rem;justify-content:center;padding:0 .7rem;font-size:.9rem;font-weight:600;line-height:1}.desktop-navbar__mobile-menu a.desktop-navbar__mobile-language-link:before{content:none}.desktop-navbar__mobile-menu a.desktop-navbar__mobile-language-link[aria-current=true]{color:#141412;opacity:1;background:#f4f0e8}.desktop-navbar__mobile-language{color:#f4f0e8;background:#f4f0e814;border-radius:999rem;align-self:center;align-items:center;gap:.25rem;min-height:2.4rem;margin-top:clamp(.35rem,4svh,1.4rem);padding:.15rem;display:flex}.desktop-navbar__mobile-language span{opacity:.45}}@keyframes mobile-menu-item-reveal{0%{opacity:0;clip-path:inset(100% 0 0);transform:translateY(2.25rem)}to{opacity:1;clip-path:inset(0);transform:translate(0,0)}}@media (width<=520px){.desktop-navbar{--mobile-navbar-height:5rem;--mobile-navbar-top-offset:clamp(.75rem, 4.4vw, 1.15rem)}.site-header.desktop-navbar{min-height:var(--mobile-navbar-height);grid-template-columns:auto minmax(0,1fr) auto;padding-inline:clamp(2rem,8.8vw,2.45rem)}.desktop-navbar__logo{min-height:var(--mobile-navbar-height);padding-left:0;padding-right:0}.desktop-navbar__menu-button{width:1.7rem;min-height:2.6rem}.desktop-navbar__menu-button span{width:.9rem}.site-header.desktop-navbar:not(.is-menu-open) .desktop-navbar__menu-button:before{content:none}.desktop-navbar__mobile-menu{padding-inline:clamp(1.45rem,7vw,2.1rem)}.desktop-navbar__mobile-menu a{min-height:3.2rem;font-size:clamp(2rem,8.4vw,2.85rem)}}.logo-mark{text-transform:uppercase;border:.125rem solid;place-items:center;width:2.625rem;height:2.625rem;font-size:.9rem;font-weight:600;line-height:1;display:grid}.logo-text{font-family:var(--font-heading-family);text-transform:uppercase;white-space:nowrap;font-variation-settings:normal;align-items:baseline;gap:.12em;font-size:clamp(1.18rem,1.4vw,1.55rem);font-weight:600;line-height:1;display:inline-flex}.menu-toggle{z-index:22;width:3rem;height:3rem;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.menu-toggle span{transform-origin:50%;background:currentColor;grid-area:1/1;width:2rem;height:.125rem;transition:transform .18s,opacity .18s}.menu-toggle span:first-child{transform:translateY(-.5rem)}.menu-toggle span:nth-child(3){transform:translateY(.5rem)}.site-header.is-menu-open .menu-toggle span:first-child{transform:rotate(45deg)}.site-header.is-menu-open .menu-toggle span:nth-child(2){opacity:0}.site-header.is-menu-open .menu-toggle span:nth-child(3){transform:rotate(-45deg)}.site-menu{top:clamp(4.75rem,7vw,5.5rem);right:var(--header-offset);visibility:hidden;opacity:0;flex-direction:column;align-items:flex-end;gap:.35rem;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:fixed;transform:translateY(-.5rem)}.site-header.is-menu-open .site-menu{visibility:visible;opacity:1;transform:translateY(0)}.site-menu a,.portfolio-menu-toggle{color:inherit;font-variation-settings:normal;letter-spacing:.01em;text-align:right;text-transform:uppercase;cursor:pointer;transform-origin:100%;background:0 0;border:0;padding:0;font-family:inherit;font-size:clamp(2.1rem,5vw,4.75rem);font-weight:600;font-stretch:100%;line-height:.86;text-decoration:none;transition:font-weight .22s,letter-spacing .22s,transform .22s,opacity .22s;display:inline-block}.site-menu a:hover,.site-menu a:focus-visible,.portfolio-menu-toggle:hover,.portfolio-menu-toggle:focus-visible{font-variation-settings:normal;letter-spacing:.035em;font-weight:600;font-stretch:100%;transform:translate(-.18em)}.site-menu a:active,.site-menu a.is-pressed,.portfolio-menu-toggle:active,.portfolio-menu-toggle.is-pressed{font-variation-settings:normal;letter-spacing:.015em;font-weight:600;font-stretch:100%;transform:translate(-.08em)scale(.98)}.menu-item{flex-direction:column;align-items:flex-end;display:flex}.portfolio-submenu{opacity:0;justify-items:end;gap:.2rem;max-height:0;transition:max-height .24s,opacity .18s,transform .22s;display:grid;overflow:hidden;transform:translateY(-.25rem)}.portfolio-submenu-open .portfolio-submenu{opacity:1;max-height:9rem;transform:translateY(0)}.portfolio-submenu a{font-variation-settings:normal;font-size:clamp(1.05rem,2vw,1.75rem);font-weight:600;font-stretch:100%;line-height:1}.hero{min-height:var(--hero-scroll-height);background:var(--text-main);color:var(--bg-main)}.hero-scene{height:var(--viewport-height);min-height:var(--viewport-height);isolation:isolate;place-items:center;padding:0;display:grid;position:sticky;top:0;overflow:hidden}.hero-scene:before,.hero-scene:after{content:"";z-index:3;pointer-events:none;display:none;position:absolute;inset:0}.logo-video-stage{z-index:2;pointer-events:none;contain:layout paint size;background-color:var(--text-main);backface-visibility:hidden;background-image:url(/media/logo-scroll-poster.webp);background-position:100% 100%;background-repeat:repeat;background-size:100% 100%;position:absolute;inset:0;transform:translateZ(0)}.logo-video-stage:before{content:"";z-index:1;pointer-events:none;opacity:.22;mix-blend-mode:soft-light;background-image:radial-gradient(circle at 18% 24%,#ffffff80 0 .085rem,#0000 .13rem),radial-gradient(circle at 78% 14%,#ffffff57 0 .075rem,#0000 .12rem),radial-gradient(circle at 42% 82%,#0006 0 .08rem,#0000 .14rem),radial-gradient(circle at 64% 58%,#ffffff4d 0 .07rem,#0000 .12rem),radial-gradient(circle at 8% 72%,#00000052 0 .075rem,#0000 .13rem);background-position:0 0,.7rem 1.02rem,1.42rem .2rem,1.92rem 1.5rem,.42rem 2.1rem;background-size:2.15rem 2.7rem,3.05rem 2.35rem,2.5rem 3.35rem,3.6rem 2.95rem,1.95rem 3.75rem;animation:.85s steps(4,end) infinite logo-video-grain;position:absolute;inset:-12%;transform:translate(0,0)}.logo-scroll-video{z-index:0;object-fit:cover;object-position:center;backface-visibility:hidden;width:100%;height:100%;display:block;position:absolute;inset:0;transform:translateZ(0)}@keyframes logo-video-grain{0%{transform:translate(-2.5%,1.5%)}25%{transform:translate(1.5%,-2%)}50%{transform:translate(-1%,-1.5%)}75%{transform:translate(2%,1%)}to{transform:translate(-2.5%,1.5%)}}@media (prefers-reduced-motion:reduce){.logo-video-stage:before{animation:none}}.logo-video-stage:after{content:"";z-index:2;background:var(--bg-main);opacity:0;pointer-events:none;will-change:opacity;width:100%;height:100%;display:block;position:absolute;inset:0;transform:translateZ(0)}.hero-intro-copy{z-index:4;color:#f7f3ea;pointer-events:none;text-shadow:0 .08rem .3rem #00000057;will-change:transform, opacity;grid-template-columns:minmax(0,.92fr) minmax(19rem,.46fr);align-items:end;gap:clamp(2rem,8vw,10rem);width:auto;display:grid;position:absolute;bottom:clamp(2.1rem,5.2svh,5rem);left:clamp(1.5rem,3.4vw,4.75rem);right:clamp(1.5rem,3.4vw,4.75rem);transform:translate(0,0)}@media (prefers-reduced-motion:no-preference){html.home-enter-pending .hero-intro-copy__title,html.home-enter-pending .hero-intro-copy__body{opacity:0;transform:translateY(2rem)}}.hero-intro-copy__title,.hero-intro-copy__body{margin:0}.hero-intro-copy__title{font-family:var(--font-body-family);letter-spacing:-.025em;text-wrap:balance;max-width:14ch;font-size:clamp(1.5rem,1.65vw,2.35rem);font-weight:600;line-height:.98}.hero-intro-copy__body{max-width:35ch;font-family:var(--font-detail-family);letter-spacing:.035em;text-align:left;text-transform:uppercase;opacity:.78;justify-self:end;font-size:clamp(.64rem,.58vw,.78rem);font-weight:600;line-height:1.28}.hero-scroll-cue{z-index:30;color:var(--bg-main);pointer-events:none;-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem);background:#11111147;border:.075rem solid #f4f1ea6b;border-radius:999rem;align-items:center;gap:.55rem;padding:.55rem .62rem;display:inline-flex;position:fixed;top:50%;right:clamp(1.25rem,2.2vw,2.5rem);transform:translateY(-50%);box-shadow:0 .65rem 1.8rem #1111112e}.hero-scroll-cue__track{opacity:.92;border:.075rem solid;border-radius:999rem;width:1.05rem;height:1.62rem;display:block;position:relative}.hero-scroll-cue__dot{background:currentColor;border-radius:50%;width:.22rem;height:.22rem;animation:1.35s ease-in-out infinite hero-scroll-cue-dot;position:absolute;top:.28rem;left:50%;transform:translate(-50%)}.hero-scroll-cue__label{font-family:var(--font-detail-family);text-transform:uppercase;font-size:clamp(.68rem,.72vw,.78rem);font-weight:600;line-height:1}@keyframes hero-scroll-cue-dot{0%,to{opacity:.35;transform:translate(-50%)}45%{opacity:1;transform:translate(-50%,.55rem)}}.hero-tagline{z-index:4;width:var(--section-content-width);border-radius:var(--motion-text-mask-radius);height:auto;clip-path:inset(-.28em 0 -.08em 0 round var(--motion-text-mask-radius));color:var(--bg-main);font-family:var(--font-heading-family);font-variation-settings:normal;letter-spacing:-.06em;word-spacing:normal;text-align:left;text-transform:none;pointer-events:none;mix-blend-mode:screen;opacity:0;margin:0;padding-top:.22em;padding-bottom:.04em;font-size:clamp(7rem,min(20vw,29svh),21rem);font-weight:600;font-stretch:100%;line-height:.94;display:flex;position:absolute;bottom:clamp(1.25rem,4vw,3.75rem);left:50%;right:auto;overflow:visible;transform:translate(-50%)}.hero-tagline--ticker{white-space:nowrap}.hero-tagline__track{will-change:transform;flex:none;align-items:flex-start;gap:.18em;min-width:max-content;padding-right:.18em;animation:26s linear infinite hero-tagline-marquee;display:inline-flex;transform:translate(0,0)}.hero-tagline__track span{display:inline-block;transform:none}.hero-mobile-artline{display:none}.hero-mobile-artline__item{display:block}@keyframes hero-tagline-marquee{0%{transform:translate(-100%)}to{transform:translate(0,0)}}.home-portfolio{z-index:5;min-height:var(--viewport-height);padding:var(--section-title-offset) var(--section-padding) var(--section-padding);color:var(--text-main);background:var(--bg-main);isolation:isolate;grid-template-rows:auto auto 1fr auto;gap:clamp(1.2rem,2vw,2rem);display:grid;position:relative}.home-portfolio>*,.portfolio-intro>*,.services>*,.contact>*{z-index:2;position:relative}.home-portfolio-header{grid-template-columns:minmax(0,1fr);justify-self:center;align-items:start;gap:clamp(1.5rem,3.5vw,4rem);width:min(100%,118rem);display:grid}.home-portfolio-title-wrap,.home-portfolio-heading{align-content:start;min-height:0;display:grid}.home-portfolio-title-wrap .section-label,.home-portfolio-heading .section-label,.home-portfolio-title-wrap p,.home-portfolio-heading p{margin:0}.home-portfolio-title-wrap .section-label,.home-portfolio-heading .section-label{text-transform:none}.home-portfolio-title-wrap p:not(.section-label),.home-portfolio-heading p:not(.section-label){text-wrap:pretty;max-width:42rem;font-size:clamp(1.18rem,1.45vw,1.5rem);font-weight:500;line-height:1.32}.home-portfolio-filters{flex-wrap:wrap;justify-self:center;gap:clamp(.45rem,.8vw,.75rem);width:min(100%,118rem);display:flex}.home-portfolio-filter{min-height:2.75rem;color:var(--text-main);font:inherit;font-family:var(--font-detail-family);text-transform:uppercase;cursor:pointer;transition:color var(--motion-fast) var(--motion-ease-standard), background-color var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard), transform var(--motion-fast) var(--motion-ease-standard);background:0 0;border:.1rem solid #33240252;border-radius:999rem;justify-content:center;align-items:center;padding:.15rem 1rem 0;font-size:clamp(.88rem,.95vw,1rem);font-weight:600;line-height:1;display:inline-flex}.home-portfolio-filter:hover,.home-portfolio-filter:focus-visible,.home-portfolio-filter.is-active{color:var(--bg-main);background:var(--text-main);border-color:var(--text-main)}.home-portfolio-filter:hover,.home-portfolio-filter:focus-visible{transform:translateY(-.08rem)}.home-portfolio-list{place-self:stretch center;gap:clamp(.85rem,1.35vw,1.2rem);width:min(100%,118rem);min-height:0;display:grid}.home-portfolio-project{min-height:clamp(16rem,23svh,21rem);color:inherit;border-radius:var(--portfolio-card-radius);transition:background-color var(--motion-medium) var(--motion-ease-standard), border-color var(--motion-medium) var(--motion-ease-standard), color var(--motion-medium) var(--motion-ease-standard), transform var(--motion-medium) var(--motion-ease-out);border:.1rem solid #33240252;grid-template-columns:minmax(17rem,.3fr) minmax(0,.7fr);align-items:stretch;gap:clamp(1rem,2vw,1.6rem);padding:clamp(.65rem,1vw,.9rem);text-decoration:none;display:grid;overflow:hidden}.home-portfolio-project:hover,.home-portfolio-project:focus-visible{color:var(--bg-main);background:var(--text-main);border-color:var(--text-main);transform:translateY(-.12rem)scale(1.006)}.home-portfolio-project span,.home-portfolio-link{font-family:var(--font-detail-family);text-transform:uppercase;font-size:clamp(.9rem,1vw,1.05rem);font-weight:600;line-height:1}.home-portfolio-project-meta>span:first-child{width:fit-content;min-width:2.65rem;color:var(--text-main);background:var(--bg-main);border-radius:999px;justify-content:center;align-items:center;padding:.5rem .75rem;display:inline-flex}.home-portfolio-project:hover .home-portfolio-project-meta>span:first-child,.home-portfolio-project:focus-visible .home-portfolio-project-meta>span:first-child{color:var(--text-main);background:var(--bg-main)}.home-portfolio-project-meta{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(.9rem,1.5vw,1.25rem);min-width:0;min-height:0;padding:clamp(.9rem,1.45vw,1.25rem);display:grid}.home-portfolio-project h3,.home-portfolio-project p{margin:0}.home-portfolio-project h3{text-transform:uppercase;text-wrap:balance;margin-bottom:clamp(.7rem,1.1vw,1rem);font-size:clamp(1.55rem,min(3vw,5svh),3.45rem);font-weight:600;line-height:.88}.home-portfolio-project p{font-size:clamp(.98rem,1.15vw,1.12rem);line-height:1.35}.home-portfolio-project-detail{max-width:30rem;font-family:var(--font-detail-family)}.home-portfolio-project-status{width:auto;color:var(--bg-main);background:var(--text-main);font-family:var(--font-detail-family);text-transform:uppercase;opacity:.92;border-radius:999rem;justify-self:start;padding:.42rem .58rem .34rem;font-size:clamp(.72rem,.78vw,.84rem);font-weight:600;line-height:1}.home-portfolio-project--pending{cursor:default}.home-portfolio-project--pending:hover{color:inherit;background:0 0;border-color:#33240252;transform:none}.home-portfolio-project--experiment{cursor:default}.home-portfolio-project--experiment:hover{color:inherit;background:0 0;border-color:#33240252;transform:none}.home-portfolio-link{width:fit-content;color:inherit;text-underline-offset:.18em;align-items:center;text-decoration-thickness:.1em;display:inline-flex}.home-portfolio-title{max-width:none;color:var(--text-main);letter-spacing:-.12em;text-transform:uppercase;white-space:nowrap;pointer-events:none;margin:0;font-size:clamp(5.6rem,min(11vw,17svh),15.5rem);font-weight:600;line-height:.76}.home-portfolio-project-media{aspect-ratio:16/5.6;grid-template-columns:repeat(4,minmax(0,1fr));place-self:center end;gap:clamp(.45rem,.8vw,.75rem);width:min(100%,72rem);min-height:0;display:grid;overflow:hidden}.home-portfolio-project-media figure{background:var(--text-main);min-width:0;height:100%;min-height:0;transition:transform var(--motion-slow) var(--motion-ease-out);border-radius:.35rem;margin:0;position:relative;overflow:hidden}a.home-portfolio-project:hover .home-portfolio-project-media figure,a.home-portfolio-project:focus-visible .home-portfolio-project-media figure{transform:translateY(-.08rem)}.home-portfolio-project-media picture,.home-portfolio-vimeo,.home-portfolio-vimeo iframe,.home-portfolio-project-media img,.home-portfolio-project-media video{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.home-portfolio-vimeo iframe{pointer-events:none;border:0}.home-portfolio-vimeo{position:relative;overflow:hidden}.home-portfolio-vimeo iframe{width:250%;max-width:none;position:absolute;top:0;left:50%;transform:translate(-50%)}.home-portfolio-vimeo--cmf iframe{width:320%}.home-portfolio-project-media video{transform-origin:50%;transform:scale(1.12)}.home-portfolio-carousel-status{display:none}.home-portfolio-project-media[data-experiment-carousel]{aspect-ratio:16/10.8;cursor:grab;touch-action:pan-y;isolation:isolate;background:#f4f1eab8;border-radius:.35rem;display:block;position:relative}.home-portfolio-project-media[data-experiment-carousel]:active{cursor:grabbing}.home-portfolio-project-media[data-experiment-carousel]:after{content:"";z-index:3;pointer-events:none;opacity:.9;background:linear-gradient(#f4f1ea00,#3324021a);height:30%;position:absolute;inset:auto 0 0}.home-portfolio-project-media[data-experiment-carousel] figure{opacity:0;height:auto;transition:opacity .62s var(--motion-ease-standard), transform .78s var(--motion-ease-out);background:#f4f1eab8;border-radius:.35rem;position:absolute;inset:0;transform:translate(1rem)scale(1.018)}.home-portfolio-project-media[data-experiment-carousel] figure:first-child,.home-portfolio-project-media[data-experiment-carousel] figure.is-active{z-index:1;opacity:1;transform:translate(0,0)scale(1)}.home-portfolio-project-media[data-experiment-carousel].is-carousel-ready figure:first-child:not(.is-active){opacity:0;transform:translate(-.85rem)scale(1.012)}.home-portfolio-project-media[data-experiment-carousel] figure.is-exiting{z-index:0;opacity:0;transform:translate(-.85rem)scale(1.012)}.home-portfolio-project-media[data-experiment-carousel] img{object-fit:contain;background:0 0}.home-portfolio-project-media[data-experiment-carousel] figure>picture,.home-portfolio-project-media[data-experiment-carousel] figure>img,.home-portfolio-project-media[data-experiment-carousel] figure>video{transform-origin:50%;will-change:transform}.home-portfolio-project-media[data-experiment-carousel] figure.is-active>picture,.home-portfolio-project-media[data-experiment-carousel] figure.is-active>img,.home-portfolio-project-media[data-experiment-carousel] figure.is-active>video{animation:home-portfolio-carousel-drift 2s var(--motion-ease-standard) both}.home-portfolio-project-media[data-experiment-carousel] figure:nth-child(2).is-active>picture,.home-portfolio-project-media[data-experiment-carousel] figure:nth-child(2).is-active>img,.home-portfolio-project-media[data-experiment-carousel] figure:nth-child(2).is-active>video{animation-name:home-portfolio-carousel-drift-alt}.home-portfolio-project-media[data-experiment-carousel] figure:nth-child(3).is-active>picture,.home-portfolio-project-media[data-experiment-carousel] figure:nth-child(3).is-active>img,.home-portfolio-project-media[data-experiment-carousel] figure:nth-child(3).is-active>video{animation-name:home-portfolio-carousel-drift-rise}.home-portfolio-project-media[data-experiment-carousel] figure:nth-child(4).is-active>picture,.home-portfolio-project-media[data-experiment-carousel] figure:nth-child(4).is-active>img,.home-portfolio-project-media[data-experiment-carousel] figure:nth-child(4).is-active>video{animation-name:home-portfolio-carousel-drift-close}.home-portfolio-project-media[data-experiment-carousel] .home-portfolio-carousel-status{z-index:4;pointer-events:none;grid-auto-flow:column;align-items:center;gap:clamp(.24rem,.42vw,.36rem);display:grid;position:absolute;bottom:clamp(.85rem,1.4vw,1.2rem);right:clamp(.85rem,1.4vw,1.2rem)}.home-portfolio-project-media[data-experiment-carousel] .home-portfolio-carousel-status span{opacity:.86;transform-origin:0;width:clamp(1.05rem,1.4vw,1.6rem);height:.18rem;transition:background-color .26s var(--motion-ease-standard), transform .46s var(--motion-ease-out), opacity .26s var(--motion-ease-standard);background:#33240242;border-radius:999rem}.home-portfolio-project-media[data-experiment-carousel] .home-portfolio-carousel-status span.is-active{background:var(--text-main);opacity:1;transform:scaleX(1.35)}.home-portfolio-carousel-controls{z-index:5;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;left:clamp(.85rem,1.4vw,1.2rem);right:clamp(.85rem,1.4vw,1.2rem);transform:translateY(-50%)}.home-portfolio-carousel-control{width:clamp(2.65rem,4.2vw,3.25rem);height:clamp(2.65rem,4.2vw,3.25rem);color:var(--text-main);cursor:pointer;pointer-events:auto;transition:background-color var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard), transform var(--motion-fast) var(--motion-ease-out);background:#f4f1eac7;border:.1rem solid #33240242;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.home-portfolio-carousel-control:before{content:"";border-top:.12rem solid;border-right:.12rem solid;width:.78rem;height:.78rem;display:block}.home-portfolio-carousel-control--previous:before{transform:translate(.14rem)rotate(-135deg)}.home-portfolio-carousel-control--next:before{transform:translate(-.14rem)rotate(45deg)}.home-portfolio-carousel-control:hover,.home-portfolio-carousel-control:focus-visible{color:var(--bg-main);background:var(--text-main);border-color:var(--text-main);transform:scale(1.06)}@keyframes home-portfolio-carousel-drift{0%{transform:translate(-.7%,-.4%)scale(1.03)}to{transform:translate(.9%,.35%)scale(1.07)}}@keyframes home-portfolio-carousel-drift-alt{0%{transform:translate(.7%,-.5%)scale(1.032)}to{transform:translate(-.85%,.45%)scale(1.068)}}@keyframes home-portfolio-carousel-drift-rise{0%{transform:translate(-.45%,.7%)scale(1.028)}to{transform:translate(.55%,-.65%)scale(1.064)}}@keyframes home-portfolio-carousel-drift-close{0%{transform:translate(.35%,.25%)scale(1.025)}to{transform:translate(-.55%,-.35%)scale(1.06)}}@media (width>=1101px){:root{--portfolio-page-gutter:var(--section-edge-gutter);--section-padding:var(--section-edge-gutter);--portfolio-rail-width:clamp(220px, 18vw, 340px);--portfolio-rail-gutter:var(--portfolio-page-gutter);--portfolio-rail-x:calc(100vw - var(--portfolio-rail-gutter) - var(--portfolio-rail-width));--portfolio-grid-width:calc(100vw - (var(--portfolio-rail-gutter) * 2) - var(--portfolio-rail-width))}.home-portfolio--editorial-active{grid-template-rows:auto auto auto;gap:clamp(1.05rem,1.45vw,2rem);padding-top:clamp(7rem,9.5svh,8.5rem)}.home-portfolio--editorial-active .home-portfolio-header{width:var(--desktop-content-width);max-width:none}.home-portfolio--editorial-active .home-portfolio-filters{width:calc(var(--desktop-content-width) - var(--portfolio-rail-width));max-width:none;margin-right:auto;margin-left:var(--section-edge-gutter);justify-self:start}.home-portfolio--editorial-active .home-portfolio-title-wrap p:not(.section-label){right:calc(var(--portfolio-rail-width) + clamp(1.5rem, 2vw, 2.5rem));top:calc((var(--portfolio-title-size) * .72) / 2);z-index:2;width:clamp(16rem,16vw,23rem);max-width:none;font-size:clamp(1rem,1.12vw,1.35rem);line-height:1.25;position:absolute;transform:translateY(-50%)}.home-portfolio--editorial-active .home-portfolio-title-wrap{--portfolio-title-size:clamp(7.5rem, 13.5vw, 18rem);min-height:clamp(8.25rem,13.25vw,15.5rem);position:relative}.home-portfolio--editorial-active .home-portfolio-title{z-index:1;font-size:var(--portfolio-title-size);letter-spacing:-.13em;line-height:.72;position:relative}.home-portfolio-editorial{grid-template-columns:minmax(0, 1fr) var(--portfolio-rail-width);justify-self:center;align-items:start;gap:0;width:100%;max-width:none;display:grid;position:relative}.home-portfolio-editorial .home-portfolio-list{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(175px,9.8vw,255px);grid-auto-flow:dense;order:1;align-items:stretch;gap:0;width:100%;max-width:none;margin-left:0;margin-right:0;display:grid}.home-portfolio--editorial-active .home-portfolio-project{min-height:0;color:var(--text-main);background:0 0;border:0;border-radius:0;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;align-items:stretch;gap:0;height:100%;padding:0;transition:none;display:grid;position:relative;overflow:visible;transform:none}.home-portfolio--editorial-active .home-portfolio-project--editorial-1{grid-area:1/1/4/8}.home-portfolio--editorial-active .home-portfolio-project--editorial-2{grid-area:1/8/4/13;margin-top:0}.home-portfolio--editorial-active .home-portfolio-project--editorial-3{grid-area:6/1/9/6}.home-portfolio--editorial-active .home-portfolio-project--editorial-4{grid-area:4/1/6/13;margin-top:0}.home-portfolio--editorial-active .home-portfolio-project--editorial-5{grid-area:9/1/11/5}.home-portfolio--editorial-active .home-portfolio-project--editorial-6{grid-area:9/5/11/13;margin-top:0}.home-portfolio--editorial-active .home-portfolio-project--editorial-7{grid-area:6/6/9/13;margin-top:0}.home-portfolio--editorial-active .home-portfolio-project:hover,.home-portfolio--editorial-active .home-portfolio-project:focus-visible,.home-portfolio--editorial-active .home-portfolio-project--pending:hover{color:var(--text-main);background:0 0;border-color:#0000;transform:none}.home-portfolio--editorial-active a.home-portfolio-project:focus-visible{outline:.12rem solid var(--accent-dark);outline-offset:.45rem}.home-portfolio--editorial-active .home-portfolio-project-media{isolation:isolate;background:#33240214;border-radius:0;order:1;place-self:stretch stretch;width:100%;max-width:none;height:100%;min-height:0;display:block;position:relative;overflow:hidden}.home-portfolio--editorial-active .home-portfolio-project--editorial-1 .home-portfolio-project-media,.home-portfolio--editorial-active .home-portfolio-project--editorial-2 .home-portfolio-project-media,.home-portfolio--editorial-active .home-portfolio-project--editorial-3 .home-portfolio-project-media,.home-portfolio--editorial-active .home-portfolio-project--editorial-4 .home-portfolio-project-media,.home-portfolio--editorial-active .home-portfolio-project--editorial-5 .home-portfolio-project-media,.home-portfolio--editorial-active .home-portfolio-project--editorial-6 .home-portfolio-project-media,.home-portfolio--editorial-active .home-portfolio-project--editorial-7 .home-portfolio-project-media{aspect-ratio:auto}.home-portfolio--editorial-active .home-portfolio-project-media figure{opacity:0;height:100%;transition:opacity .62s var(--motion-ease-standard), transform .76s var(--motion-ease-out);background:#33240214;border-radius:0;display:block;position:absolute;inset:0;transform:translate(1rem)scale(1.018)}.home-portfolio--editorial-active .home-portfolio-project-media figure:first-child,.home-portfolio--editorial-active .home-portfolio-project-media figure.is-active{z-index:1;opacity:1;transform:translate(0,0)scale(1)}.home-portfolio--editorial-active .home-portfolio-project-media.is-carousel-ready figure:first-child:not(.is-active),.home-portfolio--editorial-active .home-portfolio-project-media figure.is-exiting{z-index:0;opacity:0;transform:translate(-.85rem)scale(1.012)}.home-portfolio--editorial-active .home-portfolio-project-media picture{width:100%;height:100%}.home-portfolio--editorial-active .home-portfolio-vimeo,.home-portfolio--editorial-active .home-portfolio-vimeo iframe,.home-portfolio--editorial-active .home-portfolio-project-media img,.home-portfolio--editorial-active .home-portfolio-project-media video{object-fit:cover;filter:grayscale()contrast(1.04);width:100%;height:100%;transition:filter .76s var(--motion-ease-out), transform var(--motion-slow) var(--motion-ease-out);transform:none}.home-portfolio--editorial-active a.home-portfolio-project:hover .home-portfolio-project-media figure,.home-portfolio--editorial-active a.home-portfolio-project:focus-visible .home-portfolio-project-media figure,.home-portfolio--editorial-active a.home-portfolio-project.is-index-active .home-portfolio-project-media figure{transform:translate(1rem)scale(1.018)}.home-portfolio--editorial-active a.home-portfolio-project:hover .home-portfolio-project-media figure.is-active,.home-portfolio--editorial-active a.home-portfolio-project:focus-visible .home-portfolio-project-media figure.is-active,.home-portfolio--editorial-active a.home-portfolio-project.is-index-active .home-portfolio-project-media figure.is-active,.home-portfolio--editorial-active a.home-portfolio-project:hover .home-portfolio-project-media figure:first-child:not(.is-exiting),.home-portfolio--editorial-active a.home-portfolio-project:focus-visible .home-portfolio-project-media figure:first-child:not(.is-exiting),.home-portfolio--editorial-active a.home-portfolio-project.is-index-active .home-portfolio-project-media figure:first-child:not(.is-exiting){transform:translate(0,0)scale(1)}.home-portfolio--editorial-active a.home-portfolio-project:hover .home-portfolio-project-media img,.home-portfolio--editorial-active a.home-portfolio-project:focus-visible .home-portfolio-project-media img,.home-portfolio--editorial-active a.home-portfolio-project.is-index-active .home-portfolio-project-media img,.home-portfolio--editorial-active a.home-portfolio-project:hover .home-portfolio-project-media video,.home-portfolio--editorial-active a.home-portfolio-project:focus-visible .home-portfolio-project-media video,.home-portfolio--editorial-active a.home-portfolio-project.is-index-active .home-portfolio-project-media video{filter:grayscale(0)contrast()saturate(1.02);transform:scale(1.03)}.home-portfolio--editorial-active .home-portfolio-project-meta{order:2;min-width:0;height:0;min-height:0;padding:0;display:block}.home-portfolio--editorial-active .home-portfolio-project-meta>span:first-child{z-index:3;width:auto;min-width:0;color:var(--text-main);background:var(--bg-main);font-family:var(--font-heading-family);text-transform:uppercase;border-radius:999px;padding:8px 14px;font-size:clamp(24px,1.7vw,28px);font-weight:600;line-height:1;position:absolute;top:clamp(.65rem,.9vw,.9rem);left:clamp(.65rem,.9vw,.9rem)}.home-portfolio--editorial-active .home-portfolio-project-copy{display:none}.home-portfolio--editorial-active .home-portfolio-project h3{font-family:var(--font-heading-family);letter-spacing:-.02em;text-underline-offset:.16em;text-transform:uppercase;transition:text-decoration-color var(--motion-fast) var(--motion-ease-standard);margin:0;font-size:clamp(18px,1.4vw,24px);font-weight:600;line-height:1.04;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:.08em}.home-portfolio--editorial-active a.home-portfolio-project:hover h2,.home-portfolio--editorial-active a.home-portfolio-project:focus-visible h3{text-decoration-color:currentColor}.home-portfolio--editorial-active .home-portfolio-project p{margin:0;font-size:clamp(13px,.95vw,15px);line-height:1.35}.home-portfolio--editorial-active .home-portfolio-project-copy p{color:#332402b8}.home-portfolio--editorial-active .home-portfolio-project-detail,.home-portfolio--editorial-active .home-portfolio-project-status,.home-portfolio--editorial-active .home-portfolio-carousel-status,.home-portfolio--editorial-active .home-portfolio-carousel-controls{display:none}.home-portfolio--editorial-active .home-portfolio-project--pending{cursor:default;opacity:.58}.home-portfolio--editorial-active .home-portfolio-project--pending .home-portfolio-project-media{filter:saturate(.72)}.home-portfolio-index{--portfolio-rail-top-offset:0px;--portfolio-rail-bottom-offset:0px;top:var(--portfolio-rail-top-offset);bottom:auto;left:var(--portfolio-rail-x);z-index:24;width:var(--portfolio-rail-width);height:max(0px, calc(100svh - var(--portfolio-rail-top-offset) - var(--portfolio-rail-bottom-offset)));opacity:0;pointer-events:none;border-left:0;border-right:0;order:2;max-height:none;padding-left:0;display:block;position:fixed;overflow:hidden;transform:translate(0,0)}.home-portfolio-index:before{content:"";pointer-events:none;background:#33240252;width:1px;position:absolute;inset:0 auto 0 0}.home-portfolio-index.is-visible{opacity:1;pointer-events:auto;transform:translate(0,0)}.home-portfolio-index__link{color:#332402bd;opacity:0;pointer-events:none;block-size:clamp(5.75rem,5.55vw,6.75rem);transform:translate3d(0, var(--portfolio-index-y,0px), 0);transition:color var(--motion-fast) var(--motion-ease-standard), background-color var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard), opacity var(--motion-fast) var(--motion-ease-standard);border-top:1px solid #0000;border-bottom:1px solid #33240252;grid-template-columns:minmax(2rem,auto) minmax(0,1fr);align-items:center;gap:clamp(.75rem,1vw,1.1rem);padding:clamp(.72rem,1vw,1.08rem) clamp(.9rem,1.1vw,1.35rem) clamp(.72rem,1vw,1.08rem) clamp(16px,1.6vw,30px);text-decoration:none;display:grid;position:absolute;top:0;left:0;right:0}.home-portfolio-index__link.is-in-view{opacity:1;pointer-events:auto}.home-portfolio-index__link:first-child,.home-portfolio-index__link.is-in-view{border-top-color:#33240252}.home-portfolio-index__link:focus-visible{outline:.12rem solid var(--accent-dark);outline-offset:.24rem}.home-portfolio-index__link:hover,.home-portfolio-index__link.is-active{color:var(--bg-main);background:var(--text-main);border-color:var(--text-main)}.home-portfolio-index__link.is-active{background:var(--text-main)}.home-portfolio-index__number{font-family:var(--font-heading-family);padding-top:.08rem;font-size:clamp(14px,1vw,17px);font-weight:600;line-height:1}.home-portfolio-index__text{gap:.28rem;min-width:0;display:grid}.home-portfolio-index__title{font-family:var(--font-detail-family);letter-spacing:-.02em;font-size:clamp(20px,1.55vw,30px);font-weight:600;line-height:.96}.home-portfolio-index__category{font-family:var(--font-detail-family);opacity:.7;font-size:clamp(12px,.82vw,15px);line-height:1.25}}@media (width>=1101px) and (height<=640px){.home-portfolio-index{--portfolio-rail-top-offset:0px}.home-portfolio-index__category{display:none}.home-portfolio-index__link{block-size:clamp(4.75rem,14svh,5.75rem);padding-block:.68rem}}@media (prefers-reduced-motion:reduce) and (width>=1101px){.home-portfolio--editorial-active .home-portfolio-project-media img,.home-portfolio--editorial-active .home-portfolio-project-media video,.home-portfolio--editorial-active .home-portfolio-project h3,.home-portfolio-index__link{transition:none}}.portfolio-intro{background:var(--bg-main);isolation:isolate;grid-template-columns:1fr;align-content:center;gap:clamp(1.35rem,2.4vw,2.4rem);display:grid;position:relative;overflow:hidden}.studio-intro-section{z-index:5;min-height:var(--viewport-height);padding:clamp(3.75rem, 5.5svh, 5.25rem) var(--section-padding) clamp(2.25rem, 4.5svh, 4.5rem);color:var(--text-main);position:relative}.intro-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(18rem,.95fr) minmax(0,1.05fr);align-items:stretch;gap:clamp(.75rem,1.2vw,1.25rem) clamp(1.5rem,3vw,3.5rem);width:min(100%,118rem);min-height:clamp(30rem,58svh,43rem);margin:0 auto;display:grid}.intro-image{--intro-image-bleed:26%;background:var(--bg-main);width:100%;max-width:100%;height:auto;min-height:0;color:var(--text-main);grid-area:2/1;place-self:stretch stretch;margin:0;display:block;overflow:visible}.intro-image-frame{background:var(--bg-main);border-radius:.5rem;width:100%;height:100%;min-height:clamp(23rem,45svh,34rem);position:relative;overflow:hidden}.intro-image-layer{top:calc(0% - var(--intro-image-bleed));left:calc(0% - var(--intro-image-bleed));width:calc(100% + var(--intro-image-bleed) + var(--intro-image-bleed));height:calc(100% + var(--intro-image-bleed) + var(--intro-image-bleed));backface-visibility:hidden;transform-style:preserve-3d;transform-origin:50%;will-change:transform;display:block;position:absolute}img.intro-image-layer{object-fit:cover}.intro-image-layer img{object-fit:cover;width:100%;height:100%;display:block}.intro-image-layer-back{z-index:1}.portfolio-intro .intro-image-title{width:100%;max-width:none;color:var(--text-main);letter-spacing:-.12em;pointer-events:none;text-align:left;text-transform:uppercase;white-space:nowrap;grid-area:1/1;align-self:end;margin:0;font-size:clamp(4.6rem,min(7.2vw,12svh),9.5rem);font-weight:600;line-height:.76}.wave-letter-title{overflow:visible}.wave-letter-title__letter{line-height:inherit;vertical-align:top;display:inline-block;overflow:visible}.wave-letter-title__letter-inner{will-change:opacity, transform, filter;display:inline-block;transform:translate(0,0)}.intro-image-depth{display:none}.intro-image-depth-back{z-index:2;mix-blend-mode:multiply;background:linear-gradient(#0000 48%,#0000006b 74%,#000000bd 100%)}.intro-image-layer-middle{z-index:3}.intro-image-depth-front{z-index:4;mix-blend-mode:multiply;background:linear-gradient(#0000 46%,#00000085 72%,#000000e0 100%)}.intro-image-layer-front{z-index:5;overflow:visible}.intro-image-layer-front img{will-change:transform}.intro-content{text-align:left;border:.1rem solid #33240252;border-radius:.5rem;grid-area:2/2;grid-template-rows:auto auto auto auto;align-content:center;place-self:stretch stretch;width:100%;max-width:none;height:auto;min-height:0;display:grid;overflow:hidden}#sobre-mi p{text-align:left}.portfolio-intro .intro-content h2{text-wrap:balance;max-width:100rem;margin:0 0 clamp(.9rem,1.8vw,1.5rem);font-size:clamp(3.25rem,min(5.4vw,8svh),7.6rem);font-weight:600;line-height:.84}.intro-heading{border-bottom:.1rem solid #33240252;margin:0;padding:clamp(1rem,1.7vw,1.45rem)}.intro-heading .section-label,.intro-heading .intro-lead{text-transform:none;margin:0}.portfolio-intro .intro-content>.intro-description{text-wrap:pretty;max-width:100rem;margin:0 auto;padding:clamp(1rem,1.65vw,1.45rem);font-size:clamp(1rem,1.05vw,1.16rem);font-weight:500;line-height:1.42}.intro-description--mobile{display:none}.intro-lists{border-top:.1rem solid #33240252;border-bottom:.1rem solid #33240252;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:0;margin:0;display:grid}.intro-lists>div{border-right:.1rem solid #33240252;flex-direction:column;justify-content:center;align-items:flex-start;min-height:auto;padding:clamp(.95rem,1.35vw,1.25rem);display:flex}.intro-lists>div:last-child{border-right:0}.intro-lists h3{letter-spacing:.02em;text-transform:uppercase;margin:0 0 clamp(.85rem,1.2vw,1.25rem);font-size:clamp(.86rem,.86vw,.96rem);font-weight:600;line-height:1}.intro-lists p{text-wrap:pretty;margin:0;font-size:clamp(.9rem,.92vw,1rem);font-weight:500;line-height:1.42}.logo-carousel{--logo-size:clamp(4.4rem, 6vw, 6.6rem);--logo-gap:clamp(.65rem, 1.1vw, 1rem);width:100%;margin-top:0;padding:clamp(.5rem,.9vw,.75rem) 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.logo-carousel-track{gap:var(--logo-gap);will-change:transform;width:max-content;animation:28s linear infinite logo-carousel-scroll;display:flex}.client-logo{flex:0 0 var(--logo-size);width:var(--logo-size);aspect-ratio:1;background:0 0;place-items:center;padding:clamp(.45rem,.75vw,.7rem);display:grid}.client-logo img{object-fit:contain;width:100%;height:100%;display:block}.client-logo-ergo img{width:105%;height:105%}@keyframes logo-carousel-scroll{0%{transform:translate(0,0)}to{transform:translate3d(calc(-50% - (var(--logo-gap) / 2)), 0, 0)}}@media (prefers-reduced-motion:reduce){.logo-carousel-track{animation-duration:1ms;animation-iteration-count:1}}@media (width<=1100px){.intro-layout{grid-template-columns:1fr;min-height:0}.intro-image{justify-self:center;width:min(100%,36rem)}.intro-image-frame{aspect-ratio:4/4.85;height:auto}.intro-content{min-height:0}}.portfolio-3d{background:var(--accent-dark);color:var(--bg-main);position:relative;overflow:hidden}.portfolio-category-copy{z-index:4;max-width:54rem;position:relative}.section-label{color:var(--accent-dark);text-transform:uppercase;will-change:opacity, transform, filter;margin:0 0 1.125rem;font-size:.875rem;font-weight:600}.portfolio-3d .section-label,.contact .section-label,.project-hero .section-label,.project-page-3d .project-detail .section-label,.project-contact .section-label{color:var(--accent-soft)}.contact{z-index:6;min-height:var(--viewport-height);padding:var(--section-title-offset) var(--section-padding) var(--section-padding);isolation:isolate;background:var(--text-main);color:var(--bg-main);align-items:flex-start;display:flex;position:relative;overflow:hidden}.contact h2{font-size:var(--contact-title-size);text-transform:uppercase;margin:0 0 1.5rem;font-weight:600;font-stretch:100%;line-height:.78}.contact .contact-ticker{--contact-ticker-cap-height:.68em;--contact-ticker-overshoot:.035em;width:100%;height:calc(var(--contact-ticker-cap-height) + (var(--contact-ticker-overshoot) * 2));border-radius:var(--motion-text-mask-radius);max-width:100%;clip-path:inset(0 round var(--motion-text-mask-radius));font-size:clamp(7rem,min(20vw,29svh),21rem);font-family:var(--font-heading-family);font-variation-settings:normal;font-weight:600;font-stretch:100%;line-height:var(--contact-ticker-cap-height);letter-spacing:-.06em;text-transform:uppercase;white-space:nowrap;contain:paint;align-items:center;margin-left:0;padding-top:0;padding-bottom:0;display:flex;overflow:hidden}@media (width<=1024px){#portfolio,#sobre-mi,#servicios,#contacto{scroll-margin-top:clamp(5.4rem,8vw,7rem)}.home-portfolio{padding-left:clamp(1rem,3.2vw,1.5rem);padding-right:clamp(1rem,3.2vw,1.5rem)}.home-portfolio-list{gap:clamp(1.25rem,3vw,2rem)}.home-portfolio-project{background:#f4f1eab8;grid-template-columns:1fr;gap:0;min-height:auto;padding:0}.home-portfolio-project:hover,.home-portfolio-project:focus-visible{transform:none}.home-portfolio-project-meta{z-index:2;border-bottom:.1rem solid #3324022e;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);gap:clamp(.7rem,2.2vw,1rem) clamp(.85rem,2.4vw,1.15rem);padding:clamp(.9rem,2.6vw,1.25rem);position:relative}.home-portfolio-project-meta>span:first-child{grid-row:1/3;min-width:2.65rem;padding-top:.12rem}.home-portfolio-project-copy,.home-portfolio-project-detail,.home-portfolio-project-status{grid-column:2}.home-portfolio-project h3{margin-bottom:clamp(.4rem,1.4vw,.65rem);font-size:clamp(1.8rem,6.2vw,3.85rem);line-height:.86}.home-portfolio-project p{font-size:clamp(.95rem,2.3vw,1.14rem)}.home-portfolio-project-detail{max-width:40rem}.home-portfolio-project-media{aspect-ratio:4/3;cursor:grab;touch-action:pan-y;background:var(--text-main);isolation:isolate;border-radius:0;width:100%;max-width:none;display:block;position:relative}.home-portfolio-project-media:active{cursor:grabbing}.home-portfolio-project-media:after{content:"";z-index:3;pointer-events:none;opacity:.72;background:linear-gradient(#1110,#11111142);height:28%;position:absolute;inset:auto 0 0}.home-portfolio-project-media figure{opacity:0;height:auto;transition:opacity .62s var(--motion-ease-standard), transform .76s var(--motion-ease-out);border-radius:0;position:absolute;inset:0;transform:translate(1rem)scale(1.018)}.home-portfolio-project-media figure:first-child,.home-portfolio-project-media figure.is-active{z-index:1;opacity:1;transform:translate(0,0)scale(1)}.home-portfolio-project-media.is-carousel-ready figure:first-child:not(.is-active){opacity:0;transform:translate(-.85rem)scale(1.012)}.home-portfolio-project-media figure.is-exiting{z-index:0;opacity:0;transform:translate(-.85rem)scale(1.012)}.home-portfolio-project-media picture,.home-portfolio-project-media img,.home-portfolio-project-media video,.home-portfolio-vimeo,.home-portfolio-vimeo iframe{width:100%;height:100%}.home-portfolio-project-media figure>picture,.home-portfolio-project-media figure>img,.home-portfolio-project-media figure>video,.home-portfolio-project-media figure>.home-portfolio-vimeo{transform-origin:50%;will-change:transform}.home-portfolio-project-media figure.is-active>picture,.home-portfolio-project-media figure.is-active>img,.home-portfolio-project-media figure.is-active>video,.home-portfolio-project-media figure.is-active>.home-portfolio-vimeo{animation:home-portfolio-carousel-drift 2s var(--motion-ease-standard) both}.home-portfolio-project-media figure:nth-child(2).is-active>picture,.home-portfolio-project-media figure:nth-child(2).is-active>img,.home-portfolio-project-media figure:nth-child(2).is-active>video,.home-portfolio-project-media figure:nth-child(2).is-active>.home-portfolio-vimeo{animation-name:home-portfolio-carousel-drift-alt}.home-portfolio-project-media figure:nth-child(3).is-active>picture,.home-portfolio-project-media figure:nth-child(3).is-active>img,.home-portfolio-project-media figure:nth-child(3).is-active>video,.home-portfolio-project-media figure:nth-child(3).is-active>.home-portfolio-vimeo{animation-name:home-portfolio-carousel-drift-rise}.home-portfolio-project-media figure:nth-child(4).is-active>picture,.home-portfolio-project-media figure:nth-child(4).is-active>img,.home-portfolio-project-media figure:nth-child(4).is-active>video,.home-portfolio-project-media figure:nth-child(4).is-active>.home-portfolio-vimeo{animation-name:home-portfolio-carousel-drift-close}a.home-portfolio-project:hover .home-portfolio-project-media figure,a.home-portfolio-project:focus-visible .home-portfolio-project-media figure{transform:translate(1rem)scale(1.018)}a.home-portfolio-project:hover .home-portfolio-project-media figure.is-active,a.home-portfolio-project:focus-visible .home-portfolio-project-media figure.is-active,a.home-portfolio-project:hover .home-portfolio-project-media figure:first-child:not(.is-exiting),a.home-portfolio-project:focus-visible .home-portfolio-project-media figure:first-child:not(.is-exiting){transform:translate(0,0)scale(1)}.home-portfolio-carousel-status{z-index:4;pointer-events:none;grid-auto-flow:column;align-items:center;gap:clamp(.24rem,.9vw,.36rem);display:grid;position:absolute;bottom:clamp(.75rem,2.2vw,1.1rem);right:clamp(.75rem,2.2vw,1.1rem)}.home-portfolio-carousel-status span{opacity:.86;transform-origin:0;width:clamp(1.05rem,3.4vw,1.6rem);height:.18rem;transition:background-color .26s var(--motion-ease-standard), transform .46s var(--motion-ease-out), opacity .26s var(--motion-ease-standard);background:#f4f1ea75;border-radius:999rem}.home-portfolio-carousel-status span.is-active{background:var(--bg-main);opacity:1;transform:scaleX(1.35)}@keyframes home-portfolio-carousel-drift{0%{transform:translate(-.7%,-.4%)scale(1.03)}to{transform:translate(.9%,.35%)scale(1.07)}}@keyframes home-portfolio-carousel-drift-alt{0%{transform:translate(.7%,-.5%)scale(1.032)}to{transform:translate(-.85%,.45%)scale(1.068)}}@keyframes home-portfolio-carousel-drift-rise{0%{transform:translate(-.45%,.7%)scale(1.028)}to{transform:translate(.55%,-.65%)scale(1.064)}}@keyframes home-portfolio-carousel-drift-close{0%{transform:translate(.35%,.25%)scale(1.025)}to{transform:translate(-.55%,-.35%)scale(1.06)}}}@media (width>=721px) and (width<=1024px){.home-portfolio{gap:clamp(2rem,4vw,3.2rem)}.home-portfolio-project-media{aspect-ratio:16/9.5}.home-portfolio-project-meta{grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr) minmax(14rem,.42fr);align-items:start}.home-portfolio-project-meta>span:first-child{grid-row:1}.home-portfolio-project-detail{grid-column:3;align-self:end}}@media (prefers-reduced-motion:reduce) and (width<=1024px){.home-portfolio-project-media figure,.home-portfolio-project-media figure.is-active>picture,.home-portfolio-project-media figure.is-active>img,.home-portfolio-project-media figure.is-active>video,.home-portfolio-project-media figure.is-active>.home-portfolio-vimeo,.home-portfolio-carousel-status span{transition:none;animation:none}}@media (width<=720px){.contact .contact-ticker{font-size:clamp(4.4rem,24vw,9rem)}}.contact a{color:inherit;font-size:clamp(1.75rem,5vw,5rem);font-weight:600;line-height:1;text-decoration:none}.contact a:hover{text-underline-offset:.12em;text-decoration:underline}@media (width<=720px){.hero-scroll-cue{display:none}.portfolio-intro{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1.5rem;display:flex}.intro-image{width:100%;height:auto;min-height:0;margin-left:0}.portfolio-intro .intro-image-title{font-size:clamp(4.3rem,19vw,8rem)}.portfolio-intro h2{font-size:clamp(3.2rem,15vw,5.75rem);line-height:.86}.portfolio-intro .intro-content>p:not(.section-label){font-size:clamp(1.05rem,4.4vw,1.34rem);line-height:1.48}.intro-lists{grid-template-columns:1fr;gap:0;margin-top:0;margin-bottom:0}.intro-content{align-self:auto;height:auto;min-height:0;display:grid}.contact{padding:var(--mobile-section-title-offset) var(--section-padding) 3rem;align-items:flex-start}.contact h2{font-size:clamp(4.5rem,24vw,8rem)}.contact a{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.75rem,9vw,3rem);display:inline-block}}@media (width<=420px){.logo-text{font-size:clamp(.88rem,5vw,1rem)}}.panel-link{width:fit-content;color:inherit;text-transform:uppercase;text-underline-offset:.18em;margin-top:1.5rem;font-size:clamp(1rem,1.6vw,1.35rem);font-weight:600;text-decoration-thickness:.1em;display:inline-block}.services{z-index:6;padding:var(--section-title-offset) var(--section-padding) var(--section-padding);background:var(--bg-main);color:var(--text-main);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(1.5rem,3.5vw,4rem);display:grid;position:relative}.services-content{width:100%;height:calc(var(--viewport-height) - (var(--section-padding) * 2));border:.1rem solid #33240252;grid-template-rows:minmax(0,1fr);place-self:stretch center;max-width:60rem;min-height:32rem;display:grid}.services-image{width:100%;max-width:60rem;height:calc(var(--viewport-height) - (var(--section-padding) * 2));background:var(--bg-main);grid-template-rows:auto minmax(0,1fr);place-self:stretch center;min-height:32rem;display:grid}.services-media-frame{background:var(--text-main);isolation:isolate;min-height:0;position:relative;overflow:hidden}.services-media-frame:after{content:"";z-index:3;pointer-events:none;opacity:.58;mix-blend-mode:multiply;background:linear-gradient(#3324022e,#0000 30%),linear-gradient(#0000 64%,#33240229);position:absolute;inset:0}.services-image img,.services-image video{object-fit:cover;object-position:center center;transform-origin:50%;will-change:clip-path, opacity, transform;width:100%;height:100%;min-height:0;display:block;position:absolute;inset:0}.services .services-image-title{max-width:none;color:var(--text-main);letter-spacing:-.12em;text-transform:uppercase;white-space:nowrap;pointer-events:none;margin:0 0 clamp(1rem,1.8vw,1.6rem);font-size:clamp(5.6rem,min(9.6vw,16svh),15.5rem);font-weight:600;line-height:.76}.services .section-label{text-transform:none;border-bottom:.1rem solid #33240252;margin:0;padding:clamp(1rem,1.7vw,1.45rem)}.services-content h2{text-transform:uppercase;border-bottom:.1rem solid #33240252;max-width:100%;margin:0;padding:clamp(1.1rem,2vw,1.75rem);font-size:clamp(3.2rem,min(9vw,13svh),8rem);font-weight:600;line-height:.82}.service-grid{--service-card-padding:clamp(1rem, 1.7vw, 1.45rem);--service-progress-bottom:clamp(.78rem, 1.25vw, 1.08rem);--service-progress-reserve:clamp(1.45rem, 2vw, 1.9rem);grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:0;display:grid}.service-grid article{padding:var(--service-card-padding);padding-bottom:calc(var(--service-card-padding) + var(--service-progress-reserve));cursor:pointer;transition:background-color var(--motion-medium) var(--motion-ease-standard), color var(--motion-medium) var(--motion-ease-standard);position:relative}.service-card-button{z-index:2;width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.service-card-button:focus-visible{outline-offset:-.35rem;outline:.16rem solid}.service-grid article:after{content:"";inset:auto var(--service-card-padding) var(--service-progress-bottom);transform-origin:0;opacity:.82;height:.13rem;transition:transform var(--motion-slow) var(--motion-ease-out);background:currentColor;position:absolute;transform:scaleX(0)}.service-grid article:hover,.service-grid article:focus-visible,.service-grid article:focus-within,.service-grid article.is-active{background:#33240212}.service-grid article:hover:after,.service-grid article:focus-visible:after,.service-grid article:focus-within:after,.service-grid article.is-active:after{transform:scaleX(1)}.service-grid article.is-auto-timing:after{animation:service-timer-line var(--service-timer-duration,3.2s) linear forwards}.service-grid article.is-auto-timing:hover:after,.service-grid article.is-auto-timing:focus-visible:after,.service-grid article.is-auto-timing:focus-within:after{animation:none;transform:scaleX(1)}@keyframes service-timer-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.service-grid article:nth-child(odd){border-right:.1rem solid #33240252}.service-grid article:nth-child(-n+2){border-bottom:.1rem solid #33240252}.service-grid h2{text-transform:uppercase;transition:transform var(--motion-medium) var(--motion-ease-out);margin:0 0 clamp(1.2rem,2.1vw,2.2rem);font-size:clamp(1.2rem,2vw,1.7rem);font-weight:600;line-height:1}.service-grid article:hover h2,.service-grid article:focus-within h2,.service-grid article.is-active h2{transform:translate(.12rem)}.service-grid p,.contact p{max-width:44rem;margin:0 0 1.5rem;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:500;line-height:1.45}.service-grid p{text-wrap:pretty;max-width:none;margin:0}.no-script-content{color:var(--text-main);background:var(--bg-main);padding:2rem}.no-script-content a{color:inherit;font-weight:600}.project-page{color:var(--text-main);background:var(--bg-main)}.project-page .site-header{color:var(--bg-main)}.project-hero{min-height:var(--viewport-height);padding:var(--section-padding);color:var(--bg-main);background:var(--text-main);align-items:end;display:grid;position:relative;overflow:hidden}.project-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#33240214,#332402c7);position:absolute;inset:0}.project-hero-media{background:var(--text-main);position:absolute;inset:0}.project-hero-media video,.project-hero-media img{object-fit:cover;width:100%;height:100%;display:block}.project-hero-image{background:linear-gradient(90deg, #5c4716f2 0 25%, transparent 25% 100%), var(--text-main);place-items:center;padding:clamp(5rem,12vw,11rem);display:grid}.project-hero-image img{object-fit:contain;mix-blend-mode:difference;width:min(42rem,72vw);height:auto}.project-hero-copy{z-index:2;max-width:72rem;position:relative}.project-hero h1{text-transform:uppercase;max-width:68rem;margin:0 0 1.25rem;font-size:clamp(4.5rem,min(13vw,20svh),13rem);font-weight:600;line-height:.78}.project-hero p:not(.section-label),.project-detail-intro p:not(.section-label),.project-contact p{max-width:47rem;margin:0;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:600;line-height:1.45}.project-hero-copy .section-label,.project-hero-copy h1,.project-hero-copy p,.project-hero-copy .project-cta,.project-detail .section-label,.project-detail h2,.project-detail h3,.project-detail p,.project-contact .section-label,.project-contact h2,.project-contact p,.project-contact a{will-change:opacity, transform, filter}.project-cta{width:fit-content;color:inherit;text-transform:uppercase;text-underline-offset:.18em;margin-top:1.75rem;font-size:clamp(1rem,1.55vw,1.35rem);font-weight:600;text-decoration-thickness:.1em;display:inline-block}.project-detail{padding:var(--section-padding);background:var(--bg-main);color:var(--text-main);grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);display:grid}.project-page-3d .project-detail{background:var(--accent-dark);color:var(--bg-main)}.project-index{min-height:var(--viewport-height);padding:calc(var(--section-padding) * 1.45) var(--section-padding) var(--section-padding);background:var(--bg-main);color:var(--text-main)}.project-index-heading{max-width:72rem;margin-bottom:clamp(2.5rem,7vw,6rem)}.project-index-heading h1{text-transform:uppercase;margin:0 0 1.25rem;font-size:clamp(4.5rem,min(13vw,20svh),13rem);font-weight:600;line-height:.78}.project-index-heading p:not(.section-label){max-width:48rem;margin:0;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:600;line-height:1.45}.project-list{border-top:.125rem solid;gap:0;display:grid}.project-list-row{color:inherit;cursor:pointer;transition:background-color .22s var(--motion-ease-out);border-bottom:.125rem solid;grid-template-columns:minmax(18rem,.3fr) minmax(0,.7fr);gap:clamp(1.25rem,3vw,3rem);padding:clamp(1.25rem,3vw,2rem) 0;text-decoration:none;display:grid}.project-list-row>*{transition:transform .22s var(--motion-ease-out)}.project-list-row:hover,.project-list-row:focus-visible{outline-offset:.18rem;background:#3324020d;outline:.16rem solid}.project-list-row:hover>*,.project-list-row:focus-visible>*{transform:translate(clamp(.75rem,1.5vw,1.25rem))}.project-list-meta{text-align:left;grid-template-rows:auto 1fr auto;grid-template-columns:1fr;align-content:stretch;gap:clamp(.9rem,1.6vw,1.4rem);margin-block:clamp(.35rem,1vw,.85rem);display:grid}.project-list-meta-row{align-content:start;display:grid}.project-list-meta-row:nth-child(2){align-content:center}.project-list-meta-row:last-child{align-content:end}.project-list-meta span{font-family:var(--font-detail-family);text-transform:uppercase;margin-bottom:.55rem;font-size:clamp(.72rem,.9vw,.86rem);font-weight:600;line-height:1;display:block}.project-list-meta h2,.project-list-meta p{margin:0}.project-list-meta h2{text-transform:uppercase;font-size:clamp(2.35rem,5vw,5rem);font-weight:600;line-height:.84}.project-list-meta p{text-transform:uppercase;max-width:34rem;font-size:clamp(1.02rem,1.5vw,1.35rem);font-weight:600;line-height:1.18}.project-list-meta-title p,.project-list-meta-row:last-child p{max-width:24rem;font-family:var(--font-detail-family);text-transform:none;font-size:clamp(.9rem,1vw,1.02rem);font-weight:600;line-height:1.3}.project-list-images{grid-template-columns:repeat(4,minmax(0,1fr));place-self:center end;align-items:stretch;gap:0;width:min(100%,76rem);display:grid}.project-list-images figure{aspect-ratio:3.5/4.2;background:var(--text-main);justify-content:center;align-items:center;margin:0;display:flex;overflow:hidden}.project-list-images img,.project-list-images video{object-fit:cover;object-position:center center;background:var(--text-main);transform-origin:50%;will-change:transform;flex:none;width:122%;height:122%;display:block;transform:translate(0,0)scale(1.08)}.project-list-row--wip .project-list-images figure{background:var(--bg-main)}html.project-entry-transition-preparing,html.project-entry-transition-preparing *{cursor:wait!important}html.project-entry-transition-active{scroll-behavior:auto!important}html.project-entry-transition-active body{overflow:hidden}.project-entry-transition{z-index:340;visibility:hidden;opacity:0;pointer-events:none;contain:layout paint style;background:0 0;position:fixed;inset:0;overflow:hidden}.project-entry-transition__positioner{transform-origin:50%;opacity:0;backface-visibility:hidden;width:100vw;height:100vh;position:fixed;top:50%;left:50%;transform:translateZ(0)}.project-entry-transition__preview{background:var(--bg-main);color:var(--text-main);transform-origin:50%;opacity:0;backface-visibility:hidden;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.project-entry-transition__iframe{background:var(--bg-main);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:0;width:100vw;height:100vh;display:block}html.project-entry-preview,html.project-entry-preview body{scroll-behavior:auto!important;overflow:hidden!important}html.project-entry-preview .skip-link{display:none!important}html.project-entry-preview video{pointer-events:none}html.project-entry-transition-active .home-portfolio-project-media figure,html.project-entry-transition-active .home-portfolio-project-media figure>picture,html.project-entry-transition-active .home-portfolio-project-media figure>img,html.project-entry-transition-active .home-portfolio-project-media figure>video,html.project-entry-transition-active .home-portfolio-project-media figure>.home-portfolio-vimeo{animation-play-state:paused!important}.project-case{--project-case-gap:clamp(2rem, 5vw, 5rem);--project-media-top-line:calc(var(--navbar-height) + clamp(1.05rem, 2vw, 1.75rem) + .35rem);grid-template-columns:minmax(0, calc(50vw - var(--section-padding) - var(--project-case-gap))) minmax(0, 1fr);align-items:start;gap:var(--project-case-gap);min-height:var(--viewport-height);padding:0 0 0 var(--section-padding);background:var(--bg-main);color:var(--text-main);display:grid;position:relative}@media (width>=901px) and (aspect-ratio>=17/20){.project-case:after{content:"";z-index:3;width:50vw;height:var(--project-media-top-line);pointer-events:none;background:var(--bg-main);position:fixed;top:0;right:0}}.project-case-copy{--project-case-copy-width:min(46rem, calc(46vw - var(--section-padding) - 1.5rem));--project-card-padding:0;--project-card-heading-padding:0;--project-card-cell-padding:0;left:max(var(--section-padding), calc((50vw - var(--project-case-copy-width)) / 2));z-index:4;width:var(--project-case-copy-width);max-width:calc(100vw - (var(--section-padding) * 2));pointer-events:none;background:0 0;border:0;border-radius:.5rem;grid-template-rows:auto;align-content:start;gap:clamp(1.25rem,2.8svh,2rem);display:grid;position:fixed;top:50%;bottom:auto;overflow:visible;transform:translateY(-50%)}.project-case-copy a{pointer-events:auto}.project-case-media{padding-top:var(--project-media-top-line);grid-column:2}.project-case--carousel{min-height:var(--viewport-height)}.project-case-carousel-stack{gap:0;padding-bottom:0;padding-right:0;display:grid}.project-folder-carousel{min-height:calc(var(--viewport-height) - var(--project-media-top-line));background:var(--text-main);isolation:isolate;position:relative;overflow:hidden}.project-folder-carousel__header{z-index:6;max-width:calc(100% - clamp(1.5rem,2.4vw,2rem));color:var(--text-main);background:#f4f1ead1;border:.1rem solid #33240233;border-radius:999rem;align-items:baseline;gap:.65rem;padding:.55rem .7rem .48rem;display:inline-flex;position:absolute;top:clamp(.75rem,1.2vw,1rem);left:clamp(.75rem,1.2vw,1rem)}.project-folder-carousel__header span{font-family:var(--font-detail-family);font-size:clamp(.72rem,.8vw,.84rem);font-weight:600;line-height:1}.project-folder-carousel__header h2{font-family:var(--font-heading-family);letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(.95rem,1.2vw,1.35rem);font-weight:600;line-height:.9}.project-folder-carousel figure{opacity:0;transition:opacity .62s var(--motion-ease-standard), transform .76s var(--motion-ease-out);place-items:center;margin:0;display:grid;position:absolute;inset:0;transform:translate(1.1rem)scale(1.01)}.project-folder-carousel figure:first-of-type,.project-folder-carousel figure.is-active{z-index:1;opacity:1;transform:translate(0,0)scale(1)}.project-folder-carousel.is-carousel-ready figure:first-of-type:not(.is-active),.project-folder-carousel figure.is-exiting{opacity:0;transform:translate(-.9rem)scale(1.006)}.project-folder-carousel img{object-fit:cover;object-position:center center;background:var(--text-main);width:100%;height:100%;min-height:0}.project-folder-carousel .home-portfolio-carousel-status{z-index:4;pointer-events:none;grid-auto-flow:column;gap:clamp(.2rem,.34vw,.34rem);display:grid;position:absolute;bottom:clamp(1rem,2vw,1.5rem);right:clamp(1rem,2vw,1.5rem)}.project-folder-carousel .home-portfolio-carousel-status span{opacity:.86;transform-origin:0;width:clamp(.85rem,1vw,1.35rem);height:.18rem;transition:background-color .26s var(--motion-ease-standard), transform .46s var(--motion-ease-out), opacity .26s var(--motion-ease-standard);background:#3324023d;border-radius:999rem}.project-folder-carousel .home-portfolio-carousel-status span.is-active{background:var(--text-main);opacity:1;transform:scaleX(1.35)}.project-back-link{width:fit-content;color:inherit;text-transform:uppercase;text-underline-offset:.18em;margin-bottom:auto;font-size:clamp(.82rem,1vw,.95rem);font-weight:600;line-height:1;text-decoration-thickness:.1em}.project-case-copy h2{padding:var(--project-card-padding);letter-spacing:-.05em;text-transform:none;text-wrap:balance;border-bottom:0;margin:0;font-size:clamp(2.6rem,min(4.45vw,7svh),5.2rem);font-weight:600;line-height:.96}.project-case-copy>p:not(.section-label){padding:var(--project-card-padding);text-wrap:pretty;border-bottom:0;max-width:47ch;margin:0;font-size:clamp(.95rem,.88vw,1.08rem);font-weight:400;line-height:1.5}.project-case-data{grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2.1svh,1.55rem);margin:0;padding:0;display:grid}.project-case-copy>.section-label{padding:var(--project-card-heading-padding);text-transform:none;border-bottom:0;margin:0;font-size:clamp(.94rem,1vw,1.08rem);font-weight:600;line-height:1.2}.project-case-data>div{padding:var(--project-card-cell-padding);border-right:0;grid-template-rows:auto 1fr;align-content:start;gap:clamp(.35rem,.7vw,.62rem);display:grid}.project-case-data>div:last-child{border-right:0}.project-case-data dt,.project-case-data dd{margin:0}.project-case-data dt{min-height:1em;font-family:var(--font-heading-family);letter-spacing:-.035em;text-transform:none;margin:0;font-size:clamp(1.25rem,1.8vw,1.8rem);font-weight:600;line-height:1.05}.project-case-data dd{max-width:none;font-family:var(--font-body-family);text-wrap:pretty;font-size:clamp(.94rem,1vw,1.08rem);font-weight:500;line-height:1.38}.project-case-video{aspect-ratio:1;background:var(--accent-dark);width:100%;position:relative;overflow:hidden}.project-case-video-poster{z-index:1;object-fit:cover;background:var(--accent-dark);opacity:1;width:100%;height:100%;transition:opacity .22s;position:absolute;inset:0}.project-case-video.is-vimeo-ready .project-case-video-poster{opacity:0;pointer-events:none}.project-case-video iframe{background:var(--accent-dark);border:0;width:178%;height:100%;display:block;transform:translate(-21.9%)}.project-case-video-sound{z-index:3;min-height:2.4rem;color:var(--bg-main);font:inherit;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem);background:#332402b8;border:.1rem solid #f4f1eac7;border-radius:999rem;justify-content:center;align-items:center;padding:.7rem .9rem;font-size:clamp(.72rem,.85vw,.82rem);font-weight:600;line-height:1;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex;position:absolute;top:50%;left:clamp(.75rem,1.5vw,1.2rem);transform:translateY(-50%)}.project-case-video-sound:hover,.project-case-video-sound:focus-visible,.project-case-video-sound.is-unmuted{border-color:var(--bg-main);background:var(--bg-main);color:var(--text-main)}.project-case-video-sound:focus-visible{outline:.16rem solid var(--bg-main);outline-offset:.18rem}.project-case-media img,.project-case-media video{object-fit:cover;object-position:center center;background:var(--text-main);width:100%;min-height:min(78svh,52rem);display:block}.project-case-picture{aspect-ratio:1;background:var(--text-main);width:100%;display:block;overflow:hidden}.project-case-picture img{object-fit:cover;object-position:center center;transform-origin:50%;width:100%;height:100%;min-height:0}.project-case-media video:nth-of-type(2n){aspect-ratio:4/5}.project-case-media video:nth-of-type(odd){aspect-ratio:5/4}.project-detail h2{text-transform:uppercase;max-width:50rem;margin:0 0 1.25rem;font-size:clamp(3.3rem,min(7vw,11svh),7.5rem);font-weight:600;line-height:.82}.project-service-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:clamp(1.25rem,3vw,2.5rem);display:grid}.project-service-list article{border-top:.125rem solid;padding-top:1rem}.project-service-list h3{text-transform:uppercase;margin:0 0 .75rem;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:600;line-height:1}.project-service-list p{margin:0;font-size:clamp(1.05rem,1.55vw,1.28rem);font-weight:500;line-height:1.42}.project-contact{min-height:80svh;padding:var(--section-padding);color:var(--bg-main);background:var(--text-main);flex-direction:column;justify-content:center;display:flex}.project-contact h2{text-transform:uppercase;max-width:64rem;margin:0 0 1.35rem;font-size:clamp(4rem,min(11vw,17svh),11rem);font-weight:600;line-height:.8}.project-contact p{margin-bottom:1.5rem}.project-contact a{width:fit-content;color:inherit;font-size:clamp(1.75rem,5vw,5rem);font-weight:600;line-height:1;text-decoration:none}.project-contact a:hover{text-underline-offset:.12em;text-decoration:underline}@media (width<=900px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail,.project-list-row,.project-list-meta{grid-template-columns:1fr}.project-list-meta{grid-template-rows:auto;gap:1rem}.project-list-meta-row:nth-child(2),.project-list-meta-row:last-child{align-content:start}.project-case{padding-right:var(--section-padding);grid-template-columns:1fr}.project-case-copy{pointer-events:auto;width:auto;min-height:auto;position:relative;top:auto;bottom:auto;left:auto;transform:none}.project-case-media{width:calc(100vw - var(--section-padding));margin-right:calc(var(--section-padding) * -1);grid-column:auto;padding-top:0}.project-back-link{margin-bottom:2.5rem}.project-case-data{grid-template-columns:minmax(0,1fr)}}@media (aspect-ratio<=17/20){.project-case{padding-right:var(--section-padding);grid-template-columns:1fr}.project-case-copy{pointer-events:auto;width:auto;min-height:auto;position:relative;top:auto;bottom:auto;left:auto;transform:none}.project-case-media{width:calc(100vw - var(--section-padding));margin-right:calc(var(--section-padding) * -1);grid-column:auto;padding-top:0}.project-case-data{grid-template-columns:minmax(0,1fr)}}@media (width<=1100px),(aspect-ratio<=17/20){.project-case-carousel-stack{padding-right:0}.project-folder-carousel{min-height:clamp(30rem,72svh,50rem)}.project-folder-carousel .home-portfolio-carousel-status{bottom:clamp(1rem,4vw,1.5rem);right:clamp(1rem,4vw,1.5rem)}}@media (width<=720px){:root{--section-padding:1.25rem;--navbar-height:5.5rem;--mobile-section-title-offset:calc(7rem + env(safe-area-inset-top));--project-title-size:clamp(2.9rem, 14vw, 4.75rem);--contact-title-size:clamp(3.2rem, 16vw, 5.25rem)}.hero{min-height:var(--hero-scroll-height)}.hero-scene{height:var(--viewport-height);min-height:var(--viewport-height);position:sticky;top:0}.portfolio-category{justify-content:center}.portfolio-3d{min-height:var(--viewport-height);justify-content:center;padding-bottom:min(48svh,24rem)}.portfolio-category-copy{max-width:100%}.home-portfolio{min-height:auto;padding:var(--mobile-section-title-offset) 1.25rem 5rem;grid-template-rows:auto auto;gap:clamp(3.1rem,12vw,4.5rem)}.home-portfolio-header{grid-template-columns:1fr;gap:clamp(1.1rem,5vw,1.6rem);transform:translateY(clamp(-1.65rem,-5vw,-.95rem))}.home-portfolio-title-wrap,.home-portfolio-heading{gap:clamp(1rem,4.8vw,1.55rem);min-height:0}.home-portfolio-filters{row-gap:clamp(.65rem,3vw,.9rem);margin-top:clamp(.2rem,1.4vw,.45rem)}.home-portfolio-title-wrap p:not(.section-label),.home-portfolio-heading p:not(.section-label){max-width:100%;font-size:clamp(1rem,4.1vw,1.18rem);line-height:1.5}.home-portfolio-list{grid-template-rows:none;width:calc(100% + 2.5rem);min-height:0;margin-left:-1.25rem;margin-right:-1.25rem}.home-portfolio-project{grid-template-columns:1fr;min-height:auto;transform:none}.home-portfolio-project:hover,.home-portfolio-project:focus-visible{transform:none}.home-portfolio-title{font-size:clamp(3.4rem,15.5vw,6.6rem)}.home-portfolio-project-media{aspect-ratio:16/16.1}.portfolio-intro{min-height:auto;padding-top:var(--mobile-section-title-offset);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:clamp(1.1rem,5vw,1.6rem);padding-bottom:2.75rem;display:flex}.project-index{padding-top:5.25rem}.project-index-heading{margin-bottom:2.5rem}.project-index-heading h1{font-size:clamp(3.1rem,18vw,5.8rem)}.project-list-row{gap:1.25rem}.project-list-images{grid-template-columns:repeat(2,minmax(0,1fr))}.project-case{padding-top:calc(var(--navbar-height) + 1rem);gap:1.1rem;padding-bottom:0}.project-case-media{width:100vw;margin-right:calc(var(--section-padding) * -1);margin-left:calc(var(--section-padding) * -1)}.project-case-copy h2{font-size:clamp(2.65rem,13.5vw,4.35rem)}.project-case-data{grid-template-columns:1fr}.project-case-media img,.project-case-media video{min-height:auto}.intro-image{width:min(100%,28rem);height:auto;min-height:0;margin:0 auto}.intro-image-frame{aspect-ratio:4/4.85}.intro-content{height:auto;min-height:0;padding-left:0}.portfolio-intro .intro-image-title{font-size:clamp(4.3rem,19vw,8rem)}.portfolio-intro h2{max-width:100%;font-size:clamp(2.7rem,12vw,4.4rem);line-height:.88}.portfolio-intro .intro-content>p:not(.section-label){max-width:100%;font-size:clamp(1rem,4.1vw,1.18rem);line-height:1.5}.intro-lists{border-top:.1rem solid #33240252;border-bottom:.1rem solid #33240252;grid-template-columns:1fr;gap:0;margin-top:0}.intro-lists>div{border-bottom:.1rem solid #33240252;border-right:0;min-height:auto;padding:1rem}.intro-lists>div:last-child{border-bottom:0}.services{padding:var(--mobile-section-title-offset) 1.25rem 3rem;grid-template-columns:1fr}.services-content,.services-image{height:auto;min-height:0}.services-media-frame{aspect-ratio:4/4.85}.services .services-image-title{font-size:clamp(3.4rem,15.5vw,6.6rem)}.services-image img,.services-image video{aspect-ratio:4/4.85}.services h2{font-size:clamp(3.4rem,17vw,6.5rem)}.service-grid{grid-template-columns:1fr}.service-grid article{border-bottom:.1rem solid #33240252;border-right:0;min-height:auto}.service-grid article:nth-child(odd){border-right:0}.service-grid article:last-child{border-bottom:0}.project-hero,.project-detail,.project-contact{padding:7rem 1.25rem 3rem}.project-hero h1{font-size:clamp(3.55rem,17vw,6.5rem)}.project-detail h2{font-size:clamp(3rem,14vw,5.5rem)}.project-service-list{grid-template-columns:1fr}.project-contact h2{font-size:clamp(3.5rem,17vw,6.5rem)}.project-contact a{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.75rem,9vw,3rem)}:root{--viewport-height:100dvh;--hero-scroll-height:280svh}html,body{width:100%;max-width:100%;overflow-x:clip}main,section,.hero,.hero-scene,.portfolio-intro,.services,.contact{width:100%;max-width:100%}.hero-scene{height:var(--viewport-height);min-height:var(--viewport-height);position:sticky;top:0;overflow:hidden}.portfolio-intro{overflow:hidden}.hero{height:var(--hero-scroll-height);min-height:var(--hero-scroll-height);background:var(--text-main);position:relative;overflow:visible}.hero-scene{z-index:1;width:100%;height:var(--viewport-height);min-height:var(--viewport-height);max-height:var(--viewport-height);background:var(--text-main);isolation:isolate;position:relative;overflow:hidden}.logo-video-stage{height:var(--viewport-height);max-height:var(--viewport-height);overflow:hidden}.hero-tagline{display:none}.hero-tagline__track{gap:.18em;padding-right:.18em;animation-duration:18s}.hero-mobile-artline{z-index:4;width:100%;height:min(76svh,42rem);min-height:26rem;color:var(--bg-main);font-family:var(--font-heading-family);letter-spacing:-.04em;text-align:center;text-transform:uppercase;pointer-events:none;mix-blend-mode:screen;align-content:space-between;justify-items:center;gap:clamp(2.2rem,10svh,6.8rem);padding-left:1rem;padding-right:1rem;font-size:clamp(2.85rem,12.8vw,5.25rem);font-weight:600;line-height:.82;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-mobile-artline__item{text-align:center;white-space:normal;overflow-wrap:normal;will-change:transform, opacity, filter;width:100%;max-width:100%;transform:translate(0,0)}.hero-mobile-artline__item:nth-child(3){max-width:calc(100vw - 2rem);font-size:clamp(2.35rem,10.4vw,4.7rem)}.logo-video-stage{background-color:var(--text-main);background-image:url(/media/logo-scroll-poster-mobile.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.logo-scroll-video{width:100%;height:100%;display:block}.hero-intro-copy{grid-template-columns:1fr;align-items:start;gap:clamp(.7rem,1.8svh,1rem);width:auto;bottom:clamp(1.05rem,3.2svh,2.15rem);left:clamp(1.35rem,5.8vw,1.9rem);right:clamp(1.35rem,5.8vw,1.9rem)}.hero-intro-copy__title{letter-spacing:-.03em;max-width:14ch;font-size:clamp(1.42rem,6.15vw,2.05rem);line-height:1}.hero-intro-copy__body{justify-self:start;max-width:29ch;font-size:clamp(.58rem,2.25vw,.72rem);line-height:1.16}.logo-video-stage:after{content:"";z-index:2;background:var(--text-main);opacity:0;pointer-events:none;will-change:opacity;width:100%;height:100%;display:block;position:absolute;inset:0;transform:translateZ(0)}.portfolio-intro{z-index:2;padding-top:var(--mobile-section-title-offset);background:var(--bg-main);border-radius:0;margin-top:0;position:relative}}@media (prefers-reduced-motion:reduce){.hero-tagline__track{animation:none}.hero-scroll-cue__dot{opacity:1;animation:none}html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.hero{min-height:auto;margin-top:0}.hero-scene{height:auto;min-height:var(--viewport-height);position:relative}}@media (width<=720px){h1,h2,h3,p,a{overflow-wrap:anywhere;max-width:100%}h1,h2,h3{text-wrap:balance}.portfolio-intro h2,.services h2,.project-index-heading h1,.project-case-copy h2,.project-hero h1,.project-detail h2,.project-contact h2{font-size:clamp(2.45rem,12vw,4.35rem);line-height:.88}.contact h2{font-size:clamp(2.75rem,14vw,4.75rem);line-height:.86}.portfolio-intro h2{font-size:clamp(2.65rem,11.5vw,4.2rem);line-height:.88}.portfolio-intro .intro-content>p:not(.section-label),.service-grid p,.contact p,.project-hero p:not(.section-label),.project-detail-intro p:not(.section-label),.project-contact p,.project-case-copy>p:not(.section-label),.project-service-list p{font-size:clamp(.98rem,4vw,1.18rem);line-height:1.42}.portfolio-intro .intro-content>p:not(.section-label){font-size:clamp(1rem,4.1vw,1.18rem);line-height:1.5}.intro-lists h3{font-size:clamp(.9rem,3.3vw,1rem)}.intro-lists p{font-size:clamp(.94rem,3.7vw,1.04rem);line-height:1.5}.contact a,.project-contact a{font-size:clamp(1.35rem,7vw,2.35rem);line-height:1.05}}@media (width<=420px){.portfolio-intro h2,.services h2,.project-index-heading h1,.project-case-copy h2,.project-hero h1,.project-detail h2,.project-contact h2{font-size:clamp(2.1rem,10.5vw,3.35rem)}.portfolio-intro h2{font-size:clamp(2.2rem,10vw,3.2rem)}.contact h2{font-size:clamp(2.35rem,12vw,3.85rem)}}@media (width<=720px){.hero{height:var(--hero-scroll-height);min-height:var(--hero-scroll-height);background:var(--text-main);position:relative;overflow:visible}.hero-scene{z-index:1;background:var(--text-main);opacity:1;visibility:visible;isolation:isolate;width:100%;transition:none;overflow:hidden;transform:translateZ(0);height:var(--viewport-height)!important;min-height:var(--viewport-height)!important;max-height:var(--viewport-height)!important;position:sticky!important;inset:0 auto auto!important}.logo-video-stage{width:100%;height:var(--viewport-height);min-height:var(--viewport-height);max-height:var(--viewport-height);background-color:var(--text-main);background-image:url(/media/logo-scroll-poster-mobile.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;overflow:hidden}.logo-scroll-video{width:100%;height:100%;display:block}.portfolio-intro{z-index:10;padding-top:var(--mobile-section-title-offset);background:var(--bg-main);border-radius:0;margin-top:0;position:relative}}.project-hero h1,.project-index-heading h1,.project-case-copy h2,h1{font-size:var(--font-h1)}.home-portfolio-title,.portfolio-intro h2,.contact h2,.services h2,.project-detail h2,.project-contact h2,h2{font-size:var(--font-h2)}.intro-lists h3,.home-portfolio-project h3,.service-grid h2,.project-service-list h3,.project-list-meta h2,.project-case-data dt,.site-menu a,.portfolio-menu-toggle,.contact a,.project-contact a,h3{font-size:var(--font-h3)}.section-label,.portfolio-submenu a,.panel-link,.project-cta,.project-back-link,.project-list-meta span,.home-portfolio-heading p:not(.section-label),.home-portfolio-project p,.portfolio-intro .intro-content>.intro-description,.portfolio-intro .intro-content>p:not(.section-label),.intro-lists p,.service-grid p,.contact p,.project-hero p:not(.section-label),.project-detail-intro p:not(.section-label),.project-index-heading p:not(.section-label),.project-list-meta p,.project-case-copy>p:not(.section-label),.project-case-data dd,.project-service-list p,.project-contact p,p{font-size:var(--font-body)}.project-hero h1,.project-index-heading h1,.project-case-copy h2,.home-portfolio-title,.portfolio-intro h2,.contact h2,.services h2,.project-detail h2,.project-contact h2,.intro-lists h3,.home-portfolio-project h3,.service-grid h2,.project-service-list h3,.project-list-meta h2,.project-case-data dt,h1{font-family:var(--font-heading-family);font-variation-settings:normal;letter-spacing:-.07em;font-weight:600;font-stretch:100%;line-height:.88}h2,h3{font-family:var(--font-heading-family);font-variation-settings:normal;font-weight:600;font-stretch:100%}.site-menu a,.portfolio-menu-toggle,.portfolio-submenu a{font-family:var(--font-body-family);font-variation-settings:normal;font-weight:500;font-stretch:100%}.home-portfolio-heading p:not(.section-label),.home-portfolio-project p,.portfolio-intro .intro-content>.intro-description,.portfolio-intro .intro-content>p:not(.section-label),.intro-lists p,.service-grid p,.contact p,.project-hero p:not(.section-label),.project-detail-intro p:not(.section-label),.project-index-heading p:not(.section-label),.project-case-copy>p:not(.section-label),.project-service-list p,.project-contact p,p{font-family:var(--font-body-family);font-variation-settings:normal;font-weight:400;font-stretch:100%}.section-label,.panel-link,.home-portfolio-link,.home-portfolio-project span,.project-cta,.project-back-link,.project-list-meta span,.project-list-meta p,.project-case-data dd,.project-case-video-sound{font-family:var(--font-detail-family);font-variation-settings:normal;font-weight:500;font-stretch:100%}.project-list-meta-title p,.project-list-meta-row:last-child p,.project-case-data dd{font-weight:400}.project-case-data dd{font-family:var(--font-body-family)}@media (width<=720px){:root{--font-h1:clamp(3rem, 14vw, 5.2rem);--font-h2:clamp(2.35rem, 10vw, 4rem);--font-h3:clamp(1.08rem, 4.3vw, 1.28rem);--font-body:clamp(.98rem, 3.8vw, 1.1rem)}}.portfolio-intro .intro-image-title{letter-spacing:-.12em;width:100%;margin:0;font-size:clamp(3.91rem,min(6.12vw,10.2svh),8.08rem);line-height:.76}@media (width<=720px){.portfolio-intro .intro-image-title{font-size:clamp(3.66rem,16.15vw,6.8rem)}}.portfolio-intro .intro-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(18rem,.95fr) minmax(0,1.05fr);align-items:stretch;gap:clamp(.75rem,1.2vw,1.25rem) clamp(.6rem,1vw,1.25rem);width:min(100%,118rem);min-height:clamp(30rem,58svh,43rem);margin:clamp(.25rem,2svh,1.5rem) auto auto;display:grid;transform:translateY(clamp(-6.5rem,-8svh,-3.5rem))}.portfolio-intro .intro-layout>.intro-image-title{grid-area:1/1;align-self:end}.portfolio-intro .intro-layout>.intro-image{grid-area:2/1;place-self:stretch stretch;width:100%;height:auto;margin:0}.portfolio-intro .intro-layout .intro-image-frame{width:100%;height:100%;min-height:clamp(23rem,45svh,34rem)}.portfolio-intro .intro-layout>.intro-content{grid-area:2/2;align-self:stretch;height:auto;min-height:0}@media (width<=1100px){.portfolio-intro .intro-layout{grid-template-rows:auto auto auto;grid-template-columns:1fr;min-height:0}.portfolio-intro .intro-layout>.intro-image-title{grid-area:1/1}.portfolio-intro .intro-layout>.intro-image{grid-area:2/1;justify-self:center;width:min(100%,36rem)}.portfolio-intro .intro-layout>.intro-content{grid-area:3/1}.portfolio-intro .intro-layout .intro-image-frame{aspect-ratio:4/4.85;height:auto;min-height:0}}.stacked-scroll{--stacked-portfolio-hold:clamp(10rem, 32svh, 24rem);--stacked-section-hold:clamp(24rem, 72svh, 46rem);--stacked-about-hold:var(--stacked-section-hold);--stacked-contact-hold:var(--stacked-section-hold);isolation:isolate;background:var(--text-main)}.stacked-scroll>.hero{z-index:1;position:relative}.stacked-scroll>.home-portfolio,.stacked-scroll>.portfolio-intro,.stacked-scroll>.services,.stacked-scroll>.contact{min-height:var(--viewport-height);height:var(--viewport-height);isolation:isolate;backface-visibility:hidden;position:sticky;top:0;overflow:hidden;transform:translateZ(0);box-shadow:0 -1.25rem 2.8rem #1c130238}.stacked-scroll>.home-portfolio>*,.stacked-scroll>.portfolio-intro>*,.stacked-scroll>.services>*,.stacked-scroll>.contact>*{z-index:2;position:relative}.stacked-scroll>.home-portfolio{z-index:2;margin-top:calc(var(--hero-cover-height) * -1);min-height:calc(var(--viewport-height) + var(--stacked-portfolio-hold));height:auto;padding-bottom:calc(var(--section-padding) + var(--stacked-portfolio-hold));position:relative;top:auto;overflow:hidden}.stacked-scroll>.portfolio-intro{z-index:30;min-height:var(--viewport-height);margin-bottom:clamp(7rem,18svh,14rem)}.stacked-scroll>.services{z-index:31;min-height:var(--viewport-height);margin-bottom:var(--stacked-section-hold);padding-bottom:0}.stacked-scroll>.contact{z-index:32;min-height:var(--viewport-height);margin-bottom:var(--stacked-contact-hold);padding-bottom:clamp(2.25rem,4.5svh,4.5rem)}.home-portfolio-project[hidden]{display:none}@media (width<=720px){.stacked-scroll{--stacked-portfolio-hold:clamp(5rem, 18svh, 9rem);--stacked-section-hold:clamp(18rem, 70svh, 36rem);--stacked-about-hold:var(--stacked-section-hold);--stacked-contact-hold:var(--stacked-section-hold)}.stacked-scroll>.home-portfolio,.stacked-scroll>.portfolio-intro,.stacked-scroll>.services,.stacked-scroll>.contact{min-height:var(--viewport-height);height:var(--viewport-height);position:sticky;top:0}.stacked-scroll>.home-portfolio{z-index:2;margin-top:calc(var(--hero-cover-height) * var(--mobile-portfolio-video-overlap) * -1);min-height:calc(var(--viewport-height) + var(--stacked-portfolio-hold));height:auto;padding-bottom:calc(var(--section-padding) + var(--stacked-portfolio-hold));position:relative;top:auto;overflow:hidden}.stacked-scroll>.portfolio-intro{z-index:30;min-height:var(--viewport-height);padding-top:var(--mobile-section-title-offset);margin-bottom:clamp(5rem,14svh,9rem)}.stacked-scroll>.services{z-index:31;min-height:var(--viewport-height);margin-bottom:var(--stacked-section-hold);padding-bottom:0}.stacked-scroll>.contact{z-index:32;min-height:var(--viewport-height);margin-bottom:var(--stacked-contact-hold);padding-bottom:clamp(2.25rem,4.5svh,4.5rem)}}#sobre-mi .intro-content,#sobre-mi .intro-heading,#sobre-mi .intro-description,#sobre-mi .intro-lists,#sobre-mi .intro-lists>div,#sobre-mi .section-label,#sobre-mi p{text-align:left!important}#sobre-mi .intro-lists>div{align-items:flex-start}.services{isolation:isolate;grid-template-columns:1fr;align-content:center;display:grid;position:relative;overflow:hidden}.services-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(18rem,.95fr) minmax(0,1.05fr);align-items:stretch;gap:clamp(.75rem,1.2vw,1.25rem) clamp(.6rem,1vw,1.25rem);width:min(100%,118rem);min-height:clamp(30rem,58svh,43rem);margin:0 auto;display:grid;transform:none}.services-image{display:contents}.services .services-image-title{letter-spacing:-.12em;text-align:left;grid-area:1/1;align-self:end;width:100%;margin:0;font-size:clamp(3.91rem,min(6.12vw,10.2svh),8.08rem);line-height:.76}.services-media-frame{border-radius:.5rem;grid-area:2/2;place-self:stretch stretch;width:100%;height:100%;min-height:clamp(23rem,45svh,34rem)}.services-content{border-radius:.5rem;grid-area:2/1;place-self:stretch stretch;max-width:none;height:auto;min-height:0;overflow:hidden}.service-grid{grid-template-rows:repeat(2,minmax(0,1fr));height:100%}.service-grid article{flex-direction:column;justify-content:flex-start;min-height:0;display:flex}.contact{padding:clamp(3.75rem, 5.5svh, 5.25rem) var(--section-padding) clamp(2.25rem, 4.5svh, 4.5rem);background:var(--bg-main);color:var(--text-main);align-content:center;display:grid}.contact-layout{z-index:1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(18rem,.95fr) minmax(0,1.05fr);align-items:stretch;gap:clamp(.75rem,1.2vw,1.25rem) clamp(.6rem,1vw,1.25rem);width:min(100%,118rem);min-height:clamp(30rem,58svh,43rem);margin:0 auto;display:grid;position:relative}.contact .contact-title,.contact .contact-ticker{clip-path:none;width:100%;height:auto;color:var(--text-main);contain:none;font-family:var(--font-heading-family);font-variation-settings:normal;letter-spacing:-.12em;text-align:left;text-transform:uppercase;white-space:nowrap;pointer-events:none;border-radius:0;grid-area:1/1;align-self:end;margin:0;padding:0;font-size:clamp(3.91rem,min(6.12vw,10.2svh),8.08rem);font-weight:600;font-stretch:100%;line-height:.76;display:block;overflow:visible}.contact-panel{background:#f6ebcb61;border:0;border-radius:.5rem;min-height:0}.contact-copy{grid-area:2/2;grid-template-rows:auto auto 1fr auto;align-content:start;gap:clamp(1rem,1.8vw,1.6rem);padding:clamp(1rem,1.7vw,1.45rem);display:grid}.contact .section-label{color:var(--accent-dark);margin:0}.contact p{text-wrap:pretty;max-width:44rem;margin:0;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:500;line-height:1.45}.contact-video{--contact-video-ratio:1.775;--contact-video-crop:1.055;aspect-ratio:auto;background:var(--text-main);grid-area:2/1;width:100%;height:100%;min-height:clamp(23rem,45svh,34rem);position:relative;overflow:hidden;container-type:size}.contact-video iframe{width:177.5%;width:max(100cqw, calc(100cqh * var(--contact-video-ratio)));height:100%;height:max(100cqh, calc(100cqw / var(--contact-video-ratio)));aspect-ratio:426/240;background:var(--accent-dark);min-width:100%;max-width:none;min-height:100%;transform:translate(-50%, -50%) scale(var(--contact-video-crop));border:0;display:block;position:absolute;top:50%;left:50%}.contact-link{max-width:100%;color:inherit;letter-spacing:-.08em;white-space:nowrap;overflow-wrap:normal;word-break:normal;transition:transform var(--motion-medium) var(--motion-ease-out);align-self:end;font-size:clamp(2.2rem,min(4.5vw,8svh),5.8rem);font-weight:600;line-height:.82;text-decoration:none;display:inline-block}.contact-link:hover,.contact-link:focus-visible{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:.08em;transform:translate(.16rem)}.contact-meta{text-transform:uppercase;border-top:0;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:clamp(.75rem,1.4vw,1.25rem);padding-top:clamp(1rem,1.6vw,1.35rem);font-size:clamp(.92rem,1.35vw,1.12rem);font-weight:600;line-height:1.2;display:grid}@media (width<=1100px){.services-layout{grid-template-rows:auto auto auto;grid-template-columns:1fr;min-height:0}.services .services-image-title{grid-area:1/1}.services-media-frame{aspect-ratio:4/4.85;grid-area:2/1;justify-self:center;width:min(100%,36rem);height:auto;min-height:0}.services-content{grid-area:3/1}.contact-layout{grid-template-rows:auto auto auto;grid-template-columns:1fr;min-height:0}.contact .contact-title,.contact .contact-ticker{grid-area:1/1}.contact-copy{grid-area:3/1}.contact-video{grid-area:2/1;min-height:clamp(14rem,28svh,20rem)}}@media (width<=720px){.home-portfolio-project:hover,.home-portfolio-project:focus-visible,a.home-portfolio-project:hover .home-portfolio-project-media figure,a.home-portfolio-project:focus-visible .home-portfolio-project-media figure,.service-grid article:hover h2,.service-grid article:focus-within h2,.service-grid article.is-active h2,.contact-link:hover,.contact-link:focus-visible{transform:none}.portfolio-intro .intro-layout{margin:0 auto;transform:none}.stacked-scroll>.services{min-height:var(--viewport-height);height:var(--viewport-height);margin-bottom:var(--stacked-section-hold);overflow:hidden}.services{min-height:var(--viewport-height);height:auto;padding:var(--mobile-section-title-offset) 1rem calc(1rem + env(safe-area-inset-bottom));align-content:start;overflow:visible}.services-layout{width:100%;min-height:calc(var(--viewport-height) - var(--mobile-section-title-offset) - 1rem - env(safe-area-inset-bottom));grid-template-rows:auto minmax(13.125rem,.735fr) minmax(0,1fr);gap:.6rem;height:auto;margin:0 auto;transform:none}.services-media-frame{aspect-ratio:16/15.75;width:100%;max-width:none}.services-content{min-height:0;overflow:visible}.service-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));height:auto;min-height:100%}.service-grid article{--service-card-padding:clamp(.58rem, 2.4vw, .85rem);--service-progress-bottom:clamp(.5rem, 2vw, .72rem);--service-progress-reserve:clamp(.95rem, 3vw, 1.25rem);min-height:auto;padding:var(--service-card-padding);padding-bottom:calc(var(--service-card-padding) + var(--service-progress-reserve))}.service-grid h2{margin-bottom:.4rem;font-size:clamp(.86rem,3.45vw,1.08rem)}.stacked-scroll>.contact{min-height:var(--viewport-height);height:var(--viewport-height);margin-bottom:var(--stacked-contact-hold);overflow:hidden}.contact{min-height:var(--viewport-height);height:auto;padding:var(--mobile-section-title-offset) 1rem calc(1rem + env(safe-area-inset-bottom));align-content:start;overflow:visible}.contact-layout{width:100%;min-height:calc(var(--viewport-height) - var(--mobile-section-title-offset) - 1rem - env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,.9fr) minmax(0,1fr);gap:.6rem;height:auto}.contact .contact-title,.contact .contact-ticker{letter-spacing:-.08em;font-size:clamp(3rem,14.2vw,5.8rem);line-height:.82}.contact-copy,.contact-video{padding:clamp(.75rem,3vw,1rem);overflow:hidden}.contact-copy{grid-template-rows:auto auto 1fr auto;gap:.7rem;overflow:visible}.contact p{font-size:clamp(.95rem,3.7vw,1.12rem);line-height:1.32}.contact-video{min-height:0;padding:0}.contact-link{letter-spacing:-.06em;font-size:clamp(1.55rem,7.6vw,3.9rem);line-height:.9}.contact-meta{grid-template-columns:1fr;gap:.45rem;font-size:clamp(.76rem,2.8vw,.9rem)}.stacked-scroll>#sobre-mi.portfolio-intro{min-height:var(--viewport-height);height:var(--viewport-height);margin-bottom:var(--stacked-about-hold);padding-top:var(--mobile-section-title-offset);position:sticky;top:0;overflow:hidden}#sobre-mi .intro-description--desktop{display:none}#sobre-mi .intro-description--mobile{display:block}#sobre-mi .intro-layout .intro-image-frame{aspect-ratio:4/3.87}:root{--mobile-title:clamp(3.4rem, 15.5vw, 6.6rem);--mobile-heading:clamp(2.35rem, 10.5vw, 3.8rem);--mobile-card-title:clamp(1.12rem, 4.3vw, 1.32rem);--mobile-body:clamp(1rem, 4.1vw, 1.18rem);--mobile-meta:clamp(.82rem, 3.2vw, .95rem)}.home-portfolio-title,.portfolio-intro .intro-image-title,.services .services-image-title,.contact h2,.project-index-heading h1,.project-case-copy h2,.project-hero h1,.project-detail h2,.project-contact h2,h1{font-size:var(--mobile-title);letter-spacing:-.08em;line-height:.82}.portfolio-intro h2,.services-content h2,.project-list-meta h2,h2{font-size:var(--mobile-heading);letter-spacing:-.06em;line-height:.9}.home-portfolio-project h3,.intro-lists h3,.service-grid h2,.project-service-list h3,.project-case-data dt,h3{font-size:var(--mobile-card-title);letter-spacing:-.02em;line-height:1}.home-portfolio-title-wrap p:not(.section-label),.home-portfolio-heading p:not(.section-label),.home-portfolio-project p,.portfolio-intro .intro-content>.intro-description,.portfolio-intro .intro-content>p:not(.section-label),.intro-lists p,.service-grid p,.contact p,.project-hero p:not(.section-label),.project-detail-intro p:not(.section-label),.project-index-heading p:not(.section-label),.project-list-meta p,.project-case-copy>p:not(.section-label),.project-case-data dd,.project-service-list p,.project-contact p,p{font-size:var(--mobile-body);line-height:1.48}.section-label,.home-portfolio-filter,.home-portfolio-link,.home-portfolio-project span,.panel-link,.project-cta,.project-back-link,.project-list-meta span,.project-case-media figcaption{font-size:var(--mobile-meta);line-height:1.15}.contact a,.project-contact a{font-size:var(--mobile-heading);letter-spacing:-.05em;line-height:1}.home-portfolio-project h3{letter-spacing:-.035em;font-size:clamp(1.9rem,8vw,2.95rem);line-height:.86}.home-portfolio-project p{line-height:1.34}.home-portfolio-project-detail{font-size:clamp(.82rem,3.15vw,.95rem);line-height:1.25}.home-portfolio-title,.portfolio-intro .intro-image-title,.services .services-image-title,.contact h2,.contact .contact-ticker{text-align:left}.home-portfolio-title{letter-spacing:-.065em;font-size:clamp(2.95rem,14.2vw,6.6rem)}.contact .contact-ticker{justify-content:flex-start}.services .services-image-title{font-size:clamp(3rem,14.2vw,5.8rem)}.service-grid h2{margin-bottom:.4rem;font-size:clamp(.86rem,3.45vw,1.08rem);line-height:1}.service-grid p{font-size:clamp(.72rem,2.9vw,.92rem);line-height:1.24}}#sobre-mi .intro-lists>div{grid-template-rows:auto 1fr;place-content:start stretch;gap:clamp(.35rem,.55vw,.55rem);display:grid}#sobre-mi .intro-lists h3,#sobre-mi .intro-lists p{width:100%;margin:0}#sobre-mi .intro-lists h3{min-height:1em}@media (width<=720px){#sobre-mi{--about-mobile-text-inset:1rem}#sobre-mi .intro-heading,#sobre-mi .intro-description,#sobre-mi .intro-lists>div{padding-right:var(--about-mobile-text-inset);padding-left:var(--about-mobile-text-inset)}#sobre-mi .intro-heading{padding-top:.9rem;padding-bottom:.9rem}#sobre-mi .intro-description{width:100%;max-width:none;margin:0;padding-top:.9rem;padding-bottom:.9rem}#sobre-mi .intro-lists>div{grid-template-rows:auto auto;grid-template-columns:1fr;align-items:start;gap:.28rem;padding-top:.72rem;padding-bottom:.72rem}#sobre-mi .intro-lists h3{min-height:0;padding-top:0}#sobre-mi .intro-lists p{line-height:1.32}}.project-case-copy h2{letter-spacing:-.055em;font-size:clamp(2.6rem,min(5.2vw,8svh),5.8rem);line-height:.9}@media (width<=720px){.contact{padding-top:var(--mobile-section-title-offset)}.contact .contact-title,.contact .contact-ticker{letter-spacing:-.08em;height:auto;font-size:clamp(3rem,14.2vw,5.8rem);line-height:.82;display:block}.contact .contact-link{letter-spacing:-.06em;white-space:nowrap;overflow-wrap:normal;word-break:normal;max-width:100%;font-size:clamp(1.55rem,7.6vw,3.9rem);line-height:.9}.project-case-copy{--project-card-padding:0;--project-card-heading-padding:0;--project-card-cell-padding:0;gap:clamp(1rem,4.5vw,1.45rem)}.project-case-copy h2{letter-spacing:-.045em;font-size:clamp(2.15rem,10.5vw,3.35rem);line-height:.96}.project-case-copy>.section-label{font-size:clamp(.82rem,3.2vw,.95rem);line-height:1.15}.project-case-copy>p:not(.section-label),.project-case-data dd{font-size:clamp(.88rem,3.55vw,1rem);line-height:1.38}.project-case-data dt{letter-spacing:-.018em;font-size:clamp(.96rem,4vw,1.16rem);line-height:1}.project-case-data>div{gap:.24rem}}.dynamics-lab-thumbnails figure,.dynamics-lab-thumbnails video{background:var(--bg-main)}.dynamics-lab-thumbnails video{aspect-ratio:auto;object-fit:cover;width:100%;height:100%}.project-case-media.dynamics-lab-gallery{background:var(--accent-dark);background-clip:content-box;gap:0;padding-bottom:0;display:grid}.project-case-media.dynamics-lab-gallery video{width:100%;height:calc(var(--viewport-height) - var(--navbar-height));aspect-ratio:auto;object-fit:contain;background:var(--accent-dark);min-height:0}@media (width<=1100px),(aspect-ratio<=17/20){.project-case-media.dynamics-lab-gallery video{aspect-ratio:1;height:auto}}.site-footer{z-index:10;padding:clamp(2rem, 4vw, 3.25rem) var(--section-padding) 1.5rem;background:var(--text-main);color:var(--bg-main);border-top:.1rem solid #f4f1ea2e;grid-template-columns:1.3fr 1fr 1fr;gap:2rem clamp(2rem,5vw,5rem);font-size:clamp(.9rem,1vw,1rem);line-height:1.5;display:grid;position:relative}.site-footer p{margin:0}.site-footer__name{text-transform:uppercase;margin-bottom:.4rem;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:600}.site-footer__nav,.site-footer__contact{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{text-underline-offset:.18em;text-decoration:underline}.site-footer__legal{opacity:.7;border-top:.1rem solid #f4f1ea2e;grid-column:1/-1;padding-top:1.25rem;font-size:.8rem}@media (width<=720px){.site-footer{grid-template-columns:1fr;gap:1.5rem;padding-bottom:4.5rem}.site-footer__nav{white-space:nowrap;flex-flow:row;gap:.45rem;font-size:.85rem}.site-footer__nav a:not(:last-child):after{content:"-";opacity:.7;margin-left:.45rem}}.project-case-media.dynamics-lab-gallery.redes-ergo-gallery video{aspect-ratio:9/8;object-fit:cover;height:auto}.desktop-navbar__claim,.home-portfolio-title-wrap p:not(.section-label),.home-portfolio-heading p:not(.section-label),.home-portfolio-project p,.portfolio-intro .intro-content>.intro-description,.portfolio-intro .intro-content>p:not(.section-label),.intro-lists p,.service-grid p,.contact p,.project-hero p:not(.section-label),.project-detail-intro p:not(.section-label),.project-index-heading p:not(.section-label),.project-list-meta p,.project-case-copy>p:not(.section-label),.project-case-data dd,.project-service-list p,.project-contact p,.site-footer{font-family:var(--font-body-family);letter-spacing:0;font-weight:400}.section-label,.desktop-navbar__link,.language-switch,.desktop-navbar__mobile-menu,.panel-link,.home-portfolio-filter,.home-portfolio-link,.home-portfolio-project span,.home-portfolio-project-detail,.home-portfolio-project-status,.project-cta,.project-back-link,.project-list-meta span,.project-case-media figcaption,.project-case-video-sound,.contact-meta,.site-footer a{font-family:var(--font-detail-family);letter-spacing:.02em;text-transform:none;font-weight:500}.home-portfolio-title,.portfolio-intro .intro-image-title,.services .services-image-title,.contact .contact-title,.contact .contact-ticker,.project-hero h1,.project-index-heading h1,.project-case-copy h2,.project-detail h2,.project-contact h2{font-family:var(--font-heading-family);letter-spacing:-.02em;word-spacing:normal;text-rendering:optimizelegibility;text-transform:none;font-size:clamp(3.5rem,5vw,4rem);font-weight:600;line-height:1.05}.home-portfolio-title{white-space:normal}.home-portfolio-project h3,.project-list-meta h2{font-family:var(--font-heading-family);letter-spacing:-.01em;word-spacing:normal;text-rendering:optimizelegibility;text-transform:none;font-size:clamp(1.75rem,2.5vw,2rem);font-weight:600;line-height:1.1}.intro-lists h3,.service-grid h2,.project-service-list h3,.project-case-data dt,.project-folder-carousel__header h2{font-family:var(--font-heading-family);letter-spacing:-.01em;word-spacing:normal;text-rendering:optimizelegibility;text-transform:none;font-size:clamp(1.5rem,2vw,1.625rem);font-weight:600;line-height:1.1}.home-portfolio-title-wrap p:not(.section-label),.home-portfolio-heading p:not(.section-label),.portfolio-intro .intro-content>.intro-description,.portfolio-intro .intro-content>p:not(.section-label),.contact p,.home-portfolio-project p,.intro-lists p,.service-grid p,.project-list-meta p,.project-case-copy>p:not(.section-label),.project-case-data dd{font-size:1rem;font-weight:400;line-height:1.5625}.section-label,.home-portfolio-filter,.home-portfolio-link,.home-portfolio-project span,.home-portfolio-project-detail,.project-back-link,.project-case-media figcaption{font-size:.8125rem;line-height:1.5385}.home-portfolio-filter{min-height:2.75rem;padding:.5rem .95rem}.home-portfolio-filters{gap:.5rem}.home-portfolio-title-wrap{gap:1rem}.home-portfolio-heading{gap:1.25rem}.home-portfolio-project-meta{gap:.75rem}.home-portfolio-project h3{margin-bottom:.625rem}.home-portfolio-project-detail{margin-top:.25rem}.service-grid article{padding:1rem}.service-grid h2{margin-bottom:.5rem}.contact-link,.project-contact a{font-family:var(--font-body-family);letter-spacing:0;font-weight:400}@media (width>=1101px){:root{--desktop-section-title:clamp(80px, calc(5vw + 16px), 112px);--desktop-card-title:clamp(34px, calc(1.25vw + 18px), 42px);--desktop-subtitle:clamp(28px, calc(.625vw + 20px), 32px);--desktop-lead:clamp(22px, calc(.9375vw + 10px), 28px);--desktop-body:clamp(18px, calc(.625vw + 10px), 22px);--desktop-meta:clamp(14px, calc(.3125vw + 10px), 16px);--desktop-control:clamp(15px, calc(.3125vw + 11px), 17px);--desktop-nav:clamp(18px, calc(.416667vw + 12px), 20px);--desktop-email:clamp(36px, calc(2.5vw + 4px), 52px);--desktop-project-h1:clamp(56px, calc(2.5vw + 24px), 72px);--desktop-project-term:clamp(24px, calc(.625vw + 16px), 28px);--desktop-gutter:var(--section-edge-gutter);--desktop-gap:clamp(24px, calc(1.25vw + 8px), 32px);--desktop-panel-pad:clamp(24px, calc(1.25vw + 8px), 32px);--desktop-title-gap:clamp(32px, 2.5vw, 48px);--desktop-content-width:calc(100% - (2 * var(--desktop-gutter)))}.home-portfolio,.portfolio-intro,.services,.contact{padding-left:0;padding-right:0}.desktop-navbar__claim{font-size:clamp(16px,.3125vw + 12px,18px);line-height:1.375}.desktop-navbar__link{font-size:clamp(13px,.15625vw + 11px,14px);line-height:1}.language-switch{font-size:13px;line-height:1}.home-portfolio-header,.home-portfolio-filters,.home-portfolio-list,.home-portfolio-editorial,.intro-layout,.portfolio-intro .intro-layout,.services-layout,.contact-layout{width:var(--desktop-content-width);max-width:none;margin-left:auto;margin-right:auto}.home-portfolio-header,.home-portfolio-heading,.intro-layout,.services-layout,.contact-layout{row-gap:var(--desktop-title-gap)}.home-portfolio-title,.portfolio-intro .intro-image-title,.services .services-image-title,.contact .contact-title,.contact .contact-ticker,.project-detail h2,.project-contact h2{font-size:var(--desktop-section-title);letter-spacing:-.02em;word-spacing:normal;line-height:1.05}.home-portfolio-heading p:not(.section-label),.home-portfolio-title-wrap p:not(.section-label){max-width:48ch;font-size:var(--desktop-lead);line-height:1.45}.home-portfolio-filters{gap:8px}.home-portfolio-filter{min-height:44px;font-size:var(--desktop-control);padding:10px 16px;line-height:1.4}.home-portfolio-project{grid-template-columns:clamp(340px,27vw,480px) minmax(0,1fr);gap:0;padding:0}.home-portfolio-project-meta{padding:var(--desktop-panel-pad)}.home-portfolio-project h3,.project-list-meta h2{max-width:16ch;font-size:var(--desktop-card-title);letter-spacing:-.01em;word-spacing:normal;margin-bottom:12px;line-height:1.1}.home-portfolio-project-copy p,.home-portfolio-project p{font-size:var(--desktop-body);line-height:1.5}.home-portfolio-project-detail{margin-top:16px}.home-portfolio-project-detail,.home-portfolio-project>span,.home-portfolio-project span,.home-portfolio-project-status,.home-portfolio-link,.section-label,.project-back-link,.project-case-media figcaption,.site-footer{font-size:var(--desktop-meta);line-height:1.5}.portfolio-intro .intro-content>.intro-description{max-width:52ch}.portfolio-intro .intro-content>.intro-description,.portfolio-intro .intro-content>p:not(.section-label),.contact p{font-size:var(--desktop-body);line-height:1.5}.intro-heading .section-label,.intro-heading .intro-lead,.contact .section-label{font-size:var(--desktop-lead);line-height:1.45}.intro-heading,.portfolio-intro .intro-content>.intro-description,.intro-lists>div,.service-grid article,.contact-copy,.project-case-copy{--project-card-padding:var(--desktop-panel-pad);--project-card-heading-padding:var(--desktop-panel-pad);--project-card-cell-padding:var(--desktop-panel-pad)}.intro-layout,.services-layout,.contact-layout{gap:var(--desktop-gap);row-gap:var(--desktop-title-gap);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.intro-lists h3,.service-grid h2,.project-service-list h3,.project-folder-carousel__header h2{font-size:var(--desktop-subtitle);letter-spacing:-.01em;word-spacing:normal;line-height:1.1}.intro-lists p,.service-grid p{font-size:var(--desktop-body);line-height:1.5}.intro-lists p{max-width:52ch}.services-layout{min-height:auto}.services-content,.services-image,.services-media-frame,.contact-copy,.contact-video{min-height:0}.service-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);height:auto}.service-grid article{min-height:0;padding:20px 24px;padding-bottom:calc(20px + var(--service-progress-reserve));border-right:0}.service-grid article:nth-child(odd){border-right:0}.service-grid article:nth-child(-n+3){border-bottom:.1rem solid #33240252}.service-grid article:last-child{border-bottom:0}.service-grid h2{margin-bottom:12px}.service-grid p{max-width:35ch}.contact-copy{align-content:start;gap:var(--desktop-gap);padding:var(--desktop-panel-pad);grid-template-rows:auto auto 1fr auto}.contact p{max-width:42ch}.contact-link,.project-contact a{font-size:var(--desktop-email);letter-spacing:0;line-height:1.15}.contact-meta,.site-footer__legal,.site-footer a,.site-footer p{font-size:var(--desktop-meta);line-height:1.5}.project-case{--project-case-gap:0px;grid-template-columns:minmax(0,50vw) minmax(0,1fr);gap:0;padding-left:0}.project-case-copy{--project-case-copy-width:min(736px, calc(50vw - 80px));left:calc((50vw - var(--project-case-copy-width)) / 2);width:var(--project-case-copy-width)}.project-case-copy h2{font-size:var(--desktop-project-h1);letter-spacing:-.02em;word-spacing:normal;line-height:1.05}.project-case-copy>p:not(.section-label){max-width:50ch;font-size:var(--desktop-body);line-height:1.5}.project-case-copy>.section-label{font-size:var(--desktop-meta);line-height:1.5}.project-case-data dt{font-size:var(--desktop-project-term);letter-spacing:-.01em;word-spacing:normal;line-height:1.1}.project-case-data dd{font-size:var(--desktop-meta);line-height:1.5}}@media (width>=1101px) and (width<=1279px){.contact-link{font-size:clamp(28px,2.8125vw,36px)}#sobre-mi .intro-lists{grid-template-columns:minmax(0,1fr)}#sobre-mi .intro-lists>div{border-right:0}#sobre-mi .intro-lists>div:not(:last-child){border-bottom:.1rem solid #33240252}}@media (width>=1600px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid article{padding:var(--desktop-panel-pad);padding-bottom:calc(var(--desktop-panel-pad) + var(--service-progress-reserve))}.service-grid article:nth-child(odd){border-right:.1rem solid #33240252}.service-grid article:nth-child(-n+2){border-bottom:.1rem solid #33240252}.service-grid article:nth-child(n+3){border-bottom:0}}@media (width<=767px){:root{--section-padding:1.25rem;--mobile-title:2.375rem;--mobile-heading:2.375rem;--mobile-card-title:1.375rem;--mobile-body:1rem;--mobile-meta:.75rem}.home-portfolio{padding-left:1.25rem;padding-right:1.25rem}.home-portfolio-title,.portfolio-intro .intro-image-title,.services .services-image-title,.contact .contact-title,.contact .contact-ticker,.project-case-copy h2,.project-hero h1,.project-detail h2,.project-contact h2{font-size:var(--mobile-title);letter-spacing:0;text-transform:none;line-height:1.1316}.home-portfolio-title-wrap{gap:1rem}.home-portfolio-title-wrap p:not(.section-label),.home-portfolio-heading p:not(.section-label),.portfolio-intro .intro-content>.intro-description,.portfolio-intro .intro-content>p:not(.section-label),.contact p{font-size:var(--mobile-body);line-height:1.5333}.home-portfolio-filters{display:none}.home-portfolio-filter{min-height:2.75rem;font-size:var(--mobile-meta);padding:.5rem .75rem;line-height:1.5}.home-portfolio-list{gap:2rem}.home-portfolio-project,.home-portfolio-project:hover,.home-portfolio-project:focus-visible,.home-portfolio-project--pending:hover,.home-portfolio-project--experiment:hover{color:var(--bg-main);background:var(--text-main);border:0;border-radius:0}.home-portfolio-project{transform-origin:50%;transition:background-color .14s var(--motion-ease-standard), color .14s var(--motion-ease-standard), transform .12s var(--motion-ease-out);grid-template-rows:auto;padding:0;position:relative;overflow:hidden}.home-portfolio-project:active{color:var(--text-main);background:var(--bg-main);transform:scale(.96)}.home-portfolio-project-meta{z-index:4;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--text-main) 100%, transparent) 0%, color-mix(in srgb, var(--text-main) 90%, transparent) 38%, color-mix(in srgb, var(--text-main) 62%, transparent) 68%, color-mix(in srgb, var(--text-main) 0%, transparent) 100%);border-bottom:0;grid-template-rows:auto;grid-template-columns:1fr;align-content:start;gap:0;min-height:clamp(7.75rem,34vw,11rem);padding:clamp(1rem,4.8vw,1.35rem);display:grid;position:absolute;inset:0 0 auto}.home-portfolio-project-meta>span:first-child,.home-portfolio-project-copy,.home-portfolio-project-detail,.home-portfolio-project-status{grid-column:1}.home-portfolio-project-meta>span:first-child,.home-portfolio-project-copy p,.home-portfolio-project-detail,.home-portfolio-project-status{display:none}.home-portfolio-project h3{color:var(--bg-main);letter-spacing:-.035em;text-transform:none;transition:color .14s var(--motion-ease-standard);margin-bottom:0;font-size:clamp(1.9rem,7.6vw,2.65rem);font-weight:650;line-height:.94}.home-portfolio-project p{color:color-mix(in srgb, var(--bg-main) 76%, transparent);transition:color .14s var(--motion-ease-standard);font-size:clamp(.9rem,3.65vw,1rem);font-weight:400;line-height:1.42}.home-portfolio-project-detail{color:color-mix(in srgb, var(--bg-main) 62%, transparent);margin-top:.6rem;font-size:.75rem;line-height:1.45}.home-portfolio-project:active h3{color:var(--bg-main)}.home-portfolio-project:active p{color:color-mix(in srgb, var(--text-main) 78%, transparent)}.home-portfolio-project:active .home-portfolio-project-detail{color:color-mix(in srgb, var(--text-main) 62%, transparent)}.home-portfolio-project-media,.home-portfolio-project-media figure,.home-portfolio-project-media picture,.home-portfolio-project-media img,.home-portfolio-project-media video,.home-portfolio-vimeo,.home-portfolio-vimeo iframe{border:0;border-radius:0}.home-portfolio-project-media{grid-area:1/1;place-self:stretch stretch;width:100%;max-width:none}.section-label,.home-portfolio-link,.home-portfolio-project span,.project-back-link,.project-case-media figcaption{font-size:var(--mobile-meta);line-height:1.5}.services{padding-left:1.25rem;padding-right:1.25rem}.services-layout{grid-template-rows:auto auto auto;gap:1.125rem}.service-grid{grid-template-rows:none;grid-template-columns:1fr;gap:0}.service-grid article{padding:1rem}.service-grid h2{letter-spacing:0;margin-bottom:.5rem;font-size:1.125rem;line-height:1.3333}.service-grid p,.intro-lists p,.project-case-copy>p:not(.section-label),.project-case-data dd{font-size:var(--mobile-body);line-height:1.5333}.intro-lists h3,.project-case-data dt{letter-spacing:0;font-size:1.125rem;line-height:1.3333}.contact{padding-left:1.25rem;padding-right:1.25rem}.contact-link{letter-spacing:0;font-size:1.375rem;line-height:1.25}}@media (width<=359px){:root{--section-padding:1rem;--mobile-title:2.125rem;--mobile-heading:2.125rem}.home-portfolio,.services,.contact{padding-left:1rem;padding-right:1rem}}.stacked-scroll{--stacked-panel-viewport:100dvh;--stacked-panel-pause:clamp(10rem, 22svh, 18rem);--stacked-section-hold:calc(var(--stacked-panel-viewport) + var(--stacked-panel-pause));--stacked-about-hold:var(--stacked-section-hold);--stacked-contact-hold:var(--stacked-section-hold);--stacked-navbar-top:clamp(1.05rem, 2vw, 1.75rem);--stacked-section-clearance:calc(var(--stacked-navbar-top) + var(--navbar-height) + clamp(30px, 3.2vw, 40px));--stacked-panel-pad-x:var(--section-edge-gutter);--stacked-panel-pad-y:clamp(1.4rem, 4.2svh, 3.75rem)}.stacked-scroll>.stacked-panel{--stacked-panel-hold:var(--stacked-section-hold);z-index:var(--stacked-panel-z,30);width:100%;min-height:calc(var(--stacked-panel-viewport) + var(--stacked-panel-hold));isolation:isolate;margin:0;position:relative}.stacked-scroll>.stacked-panel+.stacked-panel{margin-top:calc(var(--stacked-panel-viewport) * -1)}.stacked-scroll>.stacked-panel--about{--stacked-panel-z:30;--stacked-panel-hold:var(--stacked-about-hold)}.stacked-scroll>.stacked-panel--services{--stacked-panel-z:31;--stacked-panel-hold:var(--stacked-section-hold)}.stacked-scroll>.stacked-panel--contact{--stacked-panel-z:32;--stacked-panel-hold:var(--stacked-contact-hold)}.stacked-panel>.portfolio-intro,.stacked-panel>.services,.stacked-panel>.contact{width:100%;height:var(--stacked-panel-viewport);min-height:var(--stacked-panel-viewport);max-height:var(--stacked-panel-viewport);backface-visibility:hidden;margin:0;padding:0;display:grid;position:sticky;top:0;overflow:hidden;transform:translateZ(0);box-shadow:0 -1.25rem 2.8rem #1c13022e}.stacked-panel>.portfolio-intro>*,.stacked-panel>.services>*,.stacked-panel>.contact>*{min-height:0}#sobre-mi.portfolio-intro{background:var(--bg-main);color:var(--text-main);align-content:stretch}#sobre-mi .intro-layout{width:100vw;height:var(--stacked-panel-viewport);min-height:0;max-height:var(--stacked-panel-viewport);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,40vw) minmax(0,60vw);gap:0;margin:0;display:grid;overflow:hidden}#sobre-mi .intro-image{--intro-image-bleed:18%;--intro-image-y-offset:clamp(3%, 5svh, 6%);grid-area:1/1/-1;width:100%;height:100%;min-height:0;overflow:hidden}#sobre-mi .intro-image-frame{aspect-ratio:auto;border-radius:0;width:100%;height:100%;min-height:0}#sobre-mi .intro-image-layer{top:calc(0% - var(--intro-image-bleed) - var(--intro-image-y-offset))}#sobre-mi .intro-meta{padding:var(--stacked-panel-pad-y) var(--section-padding) 0;color:currentColor;font-family:var(--font-detail-family);letter-spacing:.18em;text-transform:uppercase;grid-area:1/2;align-items:flex-start;gap:0;font-size:clamp(.72rem,.68vw,.86rem);font-weight:600;line-height:1;display:flex}#sobre-mi .intro-image-title{display:none}#sobre-mi .intro-content{width:100%;max-width:none;min-height:0;padding:clamp(1.5rem, 3svh, 2.75rem) var(--section-padding) var(--stacked-panel-pad-y);grid-area:2/2;grid-template-rows:auto auto minmax(0,1fr);align-self:stretch;gap:clamp(.9rem,1.6svh,1.45rem);display:grid;overflow:hidden}#sobre-mi .intro-heading,#sobre-mi .intro-heading .intro-lead,#sobre-mi .intro-content>.intro-description{border:0;margin:0;padding:0}#sobre-mi .intro-heading .intro-lead{letter-spacing:-.01em;max-width:34ch;font-size:clamp(1.45rem,1.8vw,2.35rem);font-weight:600;line-height:1.06}#sobre-mi .intro-content>.intro-description{width:min(100%,66ch);font-size:clamp(.92rem,.82vw,1.02rem);font-weight:400;line-height:1.54}#sobre-mi .intro-lists{display:none}#sobre-mi .intro-clients{border-top:1px solid #33240247;grid-template-columns:max-content minmax(0,1fr);align-self:end;align-items:center;gap:clamp(1rem,1.7vw,2rem);min-height:0;margin:0;padding-top:clamp(1rem,1.8svh,1.6rem);display:grid}#sobre-mi .intro-clients-label{font-family:var(--font-detail-family);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:clamp(.62rem,.56vw,.76rem);font-weight:600;line-height:1.18}#sobre-mi .logo-carousel{--logo-size:clamp(1.8rem, 2.35vw, 2.8rem);--logo-gap:clamp(.65rem, .9vw, 1rem);max-width:100%;margin:0;padding:0;-webkit-mask-image:none;mask-image:none}.stacked-panel>.services{padding:0 var(--stacked-panel-pad-x);background:var(--text-main);color:var(--bg-main);align-content:stretch}.stacked-panel>.services .services-layout{width:100%;max-width:none;height:var(--stacked-panel-viewport);min-height:0;max-height:var(--stacked-panel-viewport);padding-top:var(--stacked-section-clearance);grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,.35fr) minmax(0,.65fr);align-items:end;gap:clamp(.85rem,1.6svh,1.4rem) clamp(1.25rem,2.4vw,3rem);margin:0;display:grid;overflow:hidden}.stacked-panel>.services .services-meta{color:currentColor;font-family:var(--font-detail-family);letter-spacing:.18em;text-align:right;text-transform:uppercase;grid-area:1/1/auto/-1;place-self:start end;margin:0;font-size:clamp(.72rem,.68vw,.86rem);font-weight:600;line-height:1}.stacked-panel>.services .services-image-title{color:currentColor;letter-spacing:-.02em;word-spacing:normal;text-transform:none;grid-area:2/1;align-self:end;max-width:9ch;margin:0;font-size:clamp(3.6rem,5.7vw,6rem);font-weight:600;line-height:.86}.stacked-panel>.services .services-intro{color:currentColor;grid-area:2/2;align-self:end;width:min(100%,58ch);margin:0;font-size:clamp(1rem,1.15vw,1.42rem);font-weight:600;line-height:1.18}.stacked-panel>.services .services-content{grid-area:3/1/auto/-1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1.05fr) minmax(0,1.05fr) minmax(0,.9fr);gap:clamp(.75rem,1.35svh,1.2rem) clamp(.9rem,1.5vw,1.6rem);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.stacked-panel>.services .service-grid{grid-area:1/1/auto/3;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:clamp(.75rem,1.2svh,1.1rem) clamp(.9rem,1.45vw,1.6rem);height:100%;min-height:0;display:grid}.stacked-panel>.services .service-grid article,.stacked-panel>.services .services-agency,.stacked-panel>.services .services-faq{color:currentColor;background:0 0;border:0;grid-template-columns:1fr;align-content:start;gap:clamp(.35rem,.7svh,.7rem);min-height:0;padding:0;display:grid;overflow:hidden}.stacked-panel>.services .services-agency{grid-area:1/3}.stacked-panel>.services .service-grid h2,.stacked-panel>.services .services-agency h3,.stacked-panel>.services .services-faq>h3{color:currentColor;max-width:16ch;font-family:var(--font-detail-family);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:clamp(1rem,1.35vw,1.7rem);font-weight:600;line-height:.98}.stacked-panel>.services .service-grid p,.stacked-panel>.services .services-agency p,.stacked-panel>.services .services-faq p{color:currentColor;max-width:68ch;margin:0;font-size:clamp(.78rem,.74vw,.96rem);font-weight:400;line-height:1.34}.stacked-panel>.services .services-faq{grid-area:2/1/auto/3;grid-template-columns:minmax(7.5rem,.35fr) repeat(5,minmax(0,1fr));align-items:start;gap:clamp(.7rem,1.2vw,1.4rem);min-height:0;display:grid}.stacked-panel>.services .services-faq>h3{grid-area:1/1}.stacked-panel>.services .services-faq details{border:0;grid-column:auto;padding:0}.stacked-panel>.services .services-faq details+details{padding-top:0}.stacked-panel>.services .services-faq summary{color:currentColor;font-family:var(--font-detail-family);font-size:clamp(.76rem,.72vw,.9rem);font-weight:600;line-height:1.18;list-style-position:outside}.stacked-panel>.services .services-faq p{max-height:clamp(3.8rem,8svh,5.5rem);padding-top:.55rem;overflow:hidden}.stacked-panel>.services .services-contact-link{color:currentColor;width:fit-content;font-family:var(--font-detail-family);text-transform:uppercase;border-bottom:0;grid-area:2/3;place-self:end start;margin:0;font-size:clamp(1rem,1.25vw,1.45rem);font-weight:600;line-height:1;text-decoration:none}.stacked-panel>.services .services-contact-link:hover,.stacked-panel>.services .services-contact-link:focus-visible{color:var(--accent-soft)}.stacked-panel>.contact{padding:0 var(--stacked-panel-pad-x);background:var(--text-main);color:var(--bg-main);align-content:stretch}.stacked-panel>.contact .contact-layout{width:100%;max-width:none;height:var(--stacked-panel-viewport);min-height:0;max-height:var(--stacked-panel-viewport);padding-top:var(--stacked-section-clearance);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);gap:clamp(1rem,2svh,1.8rem) clamp(1rem,2.5vw,3rem);margin:0;display:grid;overflow:hidden}.stacked-panel>.contact .contact-section-meta{color:currentColor;font-family:var(--font-detail-family);letter-spacing:.18em;text-align:right;text-transform:uppercase;grid-area:1/1/auto/-1;place-self:start end;margin:0;font-size:clamp(.72rem,.68vw,.86rem);font-weight:600;line-height:1}.stacked-panel>.contact .contact-title{color:currentColor;letter-spacing:-.03em;text-transform:uppercase;grid-area:2/1/auto/-1;margin:0;font-size:clamp(3.8rem,7.2vw,6rem);font-weight:600;line-height:.85}.stacked-panel>.contact .contact-panel{grid-row:2;min-height:0;overflow:hidden}.stacked-panel>.contact .contact-copy{align-content:end;gap:clamp(.85rem,1.6svh,1.4rem);padding:0;display:grid}.stacked-panel>.contact .section-label,.stacked-panel>.contact .contact-copy p,.stacked-panel>.contact .contact-meta{max-width:50ch;margin:0}.stacked-panel>.contact .contact-copy p:not(.section-label){font-size:clamp(1rem,1.15vw,1.38rem);line-height:1.24}.stacked-panel>.contact .contact-link{width:fit-content;font-size:clamp(1.8rem,4vw,4rem);line-height:.92}.stacked-panel>.contact .contact-meta{gap:.45rem;font-size:clamp(.78rem,.78vw,.96rem);line-height:1.32;display:grid}.stacked-panel>.contact .contact-video{border-radius:0;align-self:stretch;height:100%;min-height:0}@media (height<=780px) and (width>=1101px){.stacked-scroll{--stacked-panel-pad-y:clamp(1rem, 3svh, 2rem)}#sobre-mi .intro-heading .intro-lead{font-size:clamp(1.25rem,1.55vw,1.9rem)}#sobre-mi .intro-content>.intro-description{font-size:clamp(.82rem,.76vw,.94rem);line-height:1.42}.stacked-panel>.services .services-image-title{font-size:clamp(3rem,5vw,5rem)}.stacked-panel>.services .services-intro{font-size:clamp(.9rem,1vw,1.2rem)}.stacked-panel>.services .service-grid p,.stacked-panel>.services .services-agency p{font-size:clamp(.72rem,.68vw,.86rem);line-height:1.26}.stacked-panel>.services .services-faq{grid-template-columns:minmax(6.5rem,.32fr) repeat(5,minmax(0,1fr))}.stacked-panel>.services .services-faq summary{font-size:clamp(.68rem,.66vw,.82rem)}}@media (width<=1100px){.stacked-scroll{--stacked-panel-viewport:auto;--stacked-section-hold:0px;--stacked-panel-pad-x:1.25rem;--stacked-panel-pad-y:var(--mobile-section-title-offset)}.stacked-scroll>.stacked-panel,.stacked-scroll>.stacked-panel+.stacked-panel{min-height:auto;margin-top:0}.stacked-panel>.portfolio-intro,.stacked-panel>.services,.stacked-panel>.contact{height:auto;min-height:100svh;max-height:none;position:relative;top:auto;overflow:visible}#sobre-mi .intro-layout,.stacked-panel>.services .services-layout,.stacked-panel>.contact .contact-layout{width:100%;height:auto;min-height:0;max-height:none;overflow:visible}#sobre-mi .intro-layout,.stacked-panel>.services .services-layout,.stacked-panel>.contact .contact-layout,.stacked-panel>.services .services-content,.stacked-panel>.services .service-grid,.stacked-panel>.services .services-faq{grid-template-rows:auto;grid-template-columns:1fr}#sobre-mi .intro-meta,#sobre-mi .intro-image,#sobre-mi .intro-content,.stacked-panel>.services .services-meta,.stacked-panel>.services .services-image-title,.stacked-panel>.services .services-intro,.stacked-panel>.services .services-content,.stacked-panel>.services .service-grid,.stacked-panel>.services .services-agency,.stacked-panel>.services .services-faq,.stacked-panel>.services .services-contact-link,.stacked-panel>.contact .contact-section-meta,.stacked-panel>.contact .contact-title,.stacked-panel>.contact .contact-panel{grid-area:auto/1}#sobre-mi .intro-image{aspect-ratio:4/3.65;height:auto}#sobre-mi .intro-meta,#sobre-mi .intro-content{padding-left:0;padding-right:0}}#sobre-mi,#sobre-mi *,#sobre-mi :before,#sobre-mi :after{border:0!important}#sobre-mi .intro-meta{top:0;right:var(--about-content-right);left:calc(var(--about-image-column,42.35%) + var(--about-content-left));z-index:1;color:currentColor;font-family:var(--font-detail-family);letter-spacing:.18em;text-align:right;text-transform:uppercase;white-space:nowrap;justify-content:flex-end;padding:0;font-size:clamp(.72rem,.68vw,.86rem);font-weight:600;line-height:1.18;display:flex;position:absolute;transform:none}#sobre-mi .intro-layout{--about-navbar-top:var(--stacked-navbar-top);--about-clearance:var(--stacked-section-clearance);--about-frame-height:calc(var(--stacked-panel-viewport) - var(--about-clearance) - clamp(2rem, 5svh, 4rem));--about-image-column:42.35%;--about-content-left:clamp(4rem, 6.35vw, 8rem);--about-content-right:var(--section-edge-gutter);grid-template-columns:minmax(0, var(--about-image-column)) minmax(0, calc(100% - var(--about-image-column)));width:100%;max-width:none;height:var(--stacked-panel-viewport);padding-top:var(--about-clearance);grid-template-rows:auto minmax(0,1fr);align-items:stretch;margin:0;position:relative;transform:none}#sobre-mi .intro-image{height:var(--about-frame-height);grid-area:1/1/-1;min-height:0}#sobre-mi .intro-image-frame{height:100%}#sobre-mi .intro-content{z-index:2;height:var(--about-frame-height);padding:0 var(--about-content-right) 0 var(--about-content-left);grid-area:1/2/-1;grid-template-rows:auto auto minmax(0,1fr);align-self:start;row-gap:clamp(.65rem,1.05svh,1rem);position:relative}#sobre-mi .intro-heading{padding-right:clamp(10rem,16vw,18rem);position:relative}#sobre-mi .intro-heading .intro-lead{letter-spacing:-.028em;max-width:25ch;font-size:clamp(1.9rem,2.85vw,3.7rem);line-height:1}.scroll-title-reveal{--scroll-title-line-height:1.18;--scroll-title-line-pad-top:.08em;--scroll-title-line-pad-bottom:.2em;--scroll-title-line-margin-top:-.08em;--scroll-title-line-margin-bottom:-.2em;--scroll-title-line-gap:-.06em;--scroll-title-inner-offset:1.18em;color:var(--text-main);overflow:visible}#sobre-mi .intro-lead.scroll-title-reveal{line-height:1.12}.stacked-panel>.services .services-title.scroll-title-reveal{--scroll-title-line-height:.94;--scroll-title-line-pad-top:.05em;--scroll-title-line-pad-bottom:.12em;--scroll-title-line-margin-top:-.05em;--scroll-title-line-margin-bottom:-.12em;--scroll-title-line-gap:-.08em;background-image:none;animation:none}.stacked-panel>.contact .section-label.scroll-title-reveal{--scroll-title-line-height:1.07;--scroll-title-line-pad-top:.04em;--scroll-title-line-pad-bottom:.12em;--scroll-title-line-margin-top:-.04em;--scroll-title-line-margin-bottom:-.12em;--scroll-title-line-gap:-.04em}.scroll-title-reveal-line{line-height:var(--scroll-title-line-height);padding-inline-end:.12em;padding-block:var(--scroll-title-line-pad-top) var(--scroll-title-line-pad-bottom);margin-inline-end:-.12em;margin-block:var(--scroll-title-line-margin-top) var(--scroll-title-line-margin-bottom);display:block;overflow:hidden}.scroll-title-reveal-line+.scroll-title-reveal-line{margin-top:var(--scroll-title-line-gap)}.scroll-title-reveal-line-inner{line-height:var(--scroll-title-line-height);color:var(--text-main);background-image:linear-gradient(90deg, var(--text-main) 0%, var(--text-main) 38%, var(--accent-dark) 43%, var(--accent-gold) 49%, var(--accent-soft) 54%, var(--accent-mid) 60%, color-mix(in srgb, var(--text-main) 42%, transparent) 66%, color-mix(in srgb, var(--text-main) 42%, transparent) 100%);-webkit-text-fill-color:transparent;transform:translateY(var(--scroll-title-inner-offset));transition:transform 1.78s cubic-bezier(.16,1,.3,1),background-position 3.18s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--scroll-title-line-index,0) * .34s), calc(var(--scroll-title-line-index,0) * .34s);will-change:transform, background-position;background-position:100%;background-size:370% 100%;-webkit-background-clip:text;background-clip:text;margin-bottom:-.14em;padding-bottom:.14em;display:block}.scroll-title-reveal.is-visible .scroll-title-reveal-line-inner{background-position:0%;transform:translateY(0)}html.is-anchor-scrolling .scroll-title-reveal-line-inner,html.is-anchor-scrolling #sobre-mi .intro-description.scroll-copy-reveal{transition-duration:.18s,.18s;transition-delay:0s,0s}#sobre-mi .intro-description.scroll-copy-reveal{opacity:0;transition:opacity .56s var(--motion-ease-out), transform .56s var(--motion-ease-out);transition-delay:var(--scroll-copy-delay,.48s);will-change:opacity, transform;transform:translateY(3rem)}#sobre-mi .intro-description.scroll-copy-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.scroll-title-reveal-line-inner{will-change:auto;background-position:0%;transition:none;transform:none}#sobre-mi .intro-description.scroll-copy-reveal{opacity:1;will-change:auto;transition:none;transform:none}}#sobre-mi .intro-lead-break{white-space:nowrap;display:block}#sobre-mi .intro-content>.intro-description{width:min(100%,50ch);font-size:clamp(.95rem,.88vw,1.08rem);line-height:1.5}#sobre-mi .intro-clients{width:calc(100% + var(--about-content-left));max-width:none;min-height:clamp(7rem,12svh,9.75rem);margin-left:calc(var(--about-content-left) * -1);padding-left:var(--about-content-left);align-self:end;gap:clamp(1.75rem,2.7vw,3.6rem);margin-right:0;padding-top:0}#sobre-mi .logo-carousel{--logo-size:clamp(5rem, 5.85vw, 7.25rem);--logo-gap:clamp(1.85rem, 3vw, 4rem);width:100%;max-width:none;padding:clamp(.65rem,1.25svh,1rem) 0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}#sobre-mi .logo-carousel-track{width:max-content;animation:28s linear infinite logo-carousel-scroll}#sobre-mi .logo-carousel-track [aria-hidden=true]{display:grid}@media (height<=780px) and (width>=1101px){#sobre-mi .intro-layout{--about-clearance:calc(var(--about-navbar-top) + var(--navbar-height) + 30px)}#sobre-mi .intro-heading .intro-lead{font-size:clamp(1.6rem,2.3vw,2.75rem)}}@media (width<=1100px){#sobre-mi .intro-layout{--about-navbar-top:clamp(.75rem, 3.8vw, 1.25rem);--about-clearance:calc(var(--about-navbar-top) + var(--mobile-navbar-height,5rem) + clamp(30px, 8vw, 40px));--about-mobile-x:clamp(1rem, 4.4vw, 1.5rem);--about-mobile-content-inset:clamp(.75rem, 3.8vw, 1.25rem);height:auto;min-height:100svh;padding:var(--about-clearance) var(--about-mobile-x) clamp(2rem, 8svh, 4rem);grid-template-rows:auto auto;grid-template-columns:1fr}#sobre-mi .intro-meta{padding:0 var(--about-mobile-content-inset);text-align:left;justify-content:flex-start;margin:0 0 clamp(.8rem,3vw,1.25rem);position:relative;top:auto;left:auto;right:auto;transform:none}#sobre-mi .intro-heading{padding-right:0}#sobre-mi .intro-image{width:calc(100% + var(--about-mobile-x) + var(--about-mobile-x));max-width:none;margin-right:calc(0px - var(--about-mobile-x));margin-left:calc(0px - var(--about-mobile-x));aspect-ratio:4/3.7;grid-area:2/1;height:auto}#sobre-mi .intro-content{height:auto;padding:clamp(2.8rem, 8vw, 3.6rem) var(--about-mobile-content-inset) 0;grid-area:3/1;overflow:visible}#sobre-mi .intro-heading .intro-lead{max-width:100%;font-size:clamp(2rem,9.6vw,4.1rem);line-height:1}#sobre-mi .intro-content>.intro-description{width:min(100%,48ch);font-size:clamp(.98rem,4.1vw,1.16rem);line-height:1.5}#sobre-mi .intro-clients{width:100%;margin-top:clamp(2.5rem,10vw,4.5rem);margin-left:0;margin-right:0;padding-left:0}}.home-portfolio-title-wrap,.home-portfolio--editorial-active .home-portfolio-title-wrap{gap:clamp(.65rem,1svh,1rem);min-height:0}.home-portfolio-title,.home-portfolio--editorial-active .home-portfolio-title{letter-spacing:-.035em;text-transform:none;white-space:normal;max-width:14ch;font-size:clamp(2.2rem,3.35vw,4.55rem);line-height:.94}.home-portfolio-title-wrap p:not(.section-label),.home-portfolio--editorial-active .home-portfolio-title-wrap p:not(.section-label){width:min(100%,46ch);max-width:46ch;margin:0;font-size:clamp(1rem,.95vw,1.2rem);font-weight:400;line-height:1.42;position:static;transform:none}@media (width<=1100px){.home-portfolio-title{max-width:12ch;font-size:clamp(2.5rem,12vw,5.2rem)}.home-portfolio-title-wrap p:not(.section-label){width:min(100%,48ch);max-width:48ch}}.stacked-panel>.services .services-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-items:start;gap:clamp(1.2rem,2svh,2rem)}.stacked-panel>.services .services-content{grid-area:2/1;grid-template-rows:auto auto auto;grid-template-columns:1fr;align-items:start;gap:clamp(1rem,2svh,1.8rem);height:auto;display:grid;overflow:visible}.stacked-panel>.services .service-grid{border-top:2px solid;grid-area:1/1;grid-template-columns:1fr;grid-auto-rows:auto;gap:0;height:auto;display:grid}.stacked-panel>.services .service-grid article{cursor:default;border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);grid-template-columns:minmax(0,.58fr) minmax(18rem,.42fr);align-items:center;gap:clamp(1.25rem,3vw,4rem);min-height:clamp(5.7rem,12svh,8.6rem);padding:clamp(.95rem,1.9svh,1.4rem) 0;transition:none;display:grid}.stacked-panel>.services .service-grid article.services-agency{border:1px solid;margin-top:clamp(.3rem,1svh,.75rem);padding:clamp(1rem,2svh,1.55rem) clamp(.55rem,1vw,1rem)}.stacked-panel>.services .service-grid article:hover h2,.stacked-panel>.services .service-grid article:focus-within h2,.stacked-panel>.services .service-grid article.is-active h2{transform:none}.stacked-panel>.services .service-grid h2{max-width:16ch;font-family:var(--font-heading-family);letter-spacing:-.024em;text-transform:none;margin:0;font-size:clamp(2rem,4.25vw,5rem);font-weight:600;line-height:.98}.stacked-panel>.services .service-grid p{justify-self:start;width:min(100%,54ch);max-width:54ch;margin:0;font-size:clamp(.9rem,.95vw,1.12rem);line-height:1.38}.stacked-panel>.services .services-agency{border-bottom:1px solid;grid-area:auto;align-self:auto;padding-bottom:clamp(1rem,2svh,1.55rem)}.stacked-panel>.services .services-note{grid-area:2/1;width:min(100%,58ch);margin:0;font-size:clamp(.9rem,.9vw,1.08rem);line-height:1.45}.stacked-panel>.services .services-contact-link{color:var(--text-main);background:var(--bg-main);border-radius:0;grid-area:2/1;justify-self:start;padding:.8rem 1rem}@media (height<=780px) and (width>=1101px){.stacked-panel>.services .service-grid article{min-height:clamp(4.6rem,10svh,6.8rem);padding-block:clamp(.7rem,1.45svh,1rem)}.stacked-panel>.services .service-grid h2{letter-spacing:-.022em;font-size:clamp(1.7rem,3.25vw,3.6rem);line-height:1}.stacked-panel>.services .service-grid p,.stacked-panel>.services .services-note{font-size:clamp(.72rem,.68vw,.86rem);line-height:1.3}}@media (width<=1100px){.stacked-panel>.services .services-layout,.stacked-panel>.services .services-content,.stacked-panel>.services .service-grid article{grid-template-rows:auto;grid-template-columns:1fr}.stacked-panel>.services .services-meta,.stacked-panel>.services .services-content,.stacked-panel>.services .service-grid,.stacked-panel>.services .services-agency,.stacked-panel>.services .services-contact-link{grid-area:auto/1}.stacked-panel>.services .services-layout{gap:clamp(1rem,4vw,1.8rem);padding-bottom:clamp(2.5rem,9vw,4rem)}.stacked-panel>.services .service-grid article{align-items:start;gap:clamp(.85rem,3vw,1.2rem);min-height:0;padding-block:clamp(1.15rem,5vw,1.75rem)}.stacked-panel>.services .service-grid h2{letter-spacing:-.024em;max-width:13ch;font-size:clamp(2.35rem,11.5vw,4.8rem);line-height:.98}.stacked-panel>.services .service-grid p,.stacked-panel>.services .services-note{width:min(100%,48ch)}.stacked-panel>.services .services-contact-link{justify-self:start;margin-top:.25rem}}.stacked-panel>.contact{padding:var(--stacked-section-clearance) var(--stacked-panel-pad-x) clamp(2rem, 5svh, 4rem);background:var(--bg-main);color:var(--text-main);align-content:center;position:sticky;top:0}.stacked-panel>.contact .contact-layout{--contact-frame-height:clamp(31rem, 72svh, 45rem);--contact-content-x:clamp(3rem, 4.8vw, 5.6rem);--contact-content-y:clamp(3rem, 6svh, 5.6rem);width:min(100%,108rem);max-width:none;height:var(--contact-frame-height);min-height:0;max-height:calc(var(--stacked-panel-viewport) - var(--stacked-section-clearance) - clamp(2rem, 5svh, 4rem));border:0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0;margin:0 auto;padding:0;position:static;overflow:visible}.stacked-panel>.contact .contact-panel{background:0 0;border:0;border-radius:0}.stacked-panel>.contact .contact-section-meta{top:var(--stacked-section-clearance);right:var(--stacked-panel-pad-x);color:currentColor;text-align:right;grid-area:auto;place-self:auto;width:min(100%,32rem);margin:0;padding:0;display:block;position:absolute}.stacked-panel>.contact .contact-video{background:var(--text-main);grid-area:1/1;align-self:stretch;width:100%;height:100%;min-height:0;overflow:hidden}.stacked-panel>.contact .contact-video iframe{height:100%}.stacked-panel>.contact .contact-copy{z-index:2;height:100%;padding:var(--contact-content-y) var(--contact-content-x);grid-area:1/2;grid-template-rows:auto auto auto minmax(0,1fr) auto;align-content:start;align-self:stretch;row-gap:clamp(1rem,1.9svh,1.55rem);display:grid;position:relative;overflow:hidden}.stacked-panel>.contact .section-label,.stacked-panel>.contact .contact-copy p,.stacked-panel>.contact .contact-meta{margin:0}.stacked-panel>.contact .section-label{color:currentColor;max-width:12ch;font-family:var(--font-heading-family);letter-spacing:-.024em;text-wrap:balance;text-transform:none;margin-block:-.03em -.1em;padding-block:.03em .1em;font-size:clamp(2.5rem,4.35vw,5rem);font-weight:600;line-height:1.01}.stacked-panel>.contact .contact-copy p:not(.section-label){width:min(100%,47ch);max-width:47ch;font-size:clamp(1rem,.98vw,1.2rem);font-weight:500;line-height:1.42}.stacked-panel>.contact .contact-link{color:currentColor;letter-spacing:-.018em;white-space:normal;overflow-wrap:anywhere;grid-row:5;align-self:end;width:fit-content;max-width:100%;font-size:clamp(1.45rem,2vw,2.35rem);font-weight:600;line-height:1.1}.stacked-panel>.contact .contact-meta{width:calc(100% + var(--contact-content-left) + var(--contact-content-right));max-width:none;margin:0 calc(var(--contact-content-right) * -1) 0 calc(var(--contact-content-left) * -1);padding:clamp(1rem, 1.8svh, 1.6rem) var(--contact-content-right) 0 var(--contact-content-left);text-transform:uppercase;border-top:0;grid-template-columns:max-content minmax(0,1fr);align-self:end;align-items:end;gap:clamp(1rem,1.7vw,2rem);font-size:clamp(.78rem,.78vw,.96rem);font-weight:600;line-height:1.32;display:grid}@media (height<=780px) and (width>=1101px){.stacked-panel>.contact .contact-layout{--contact-frame-height:clamp(27rem, 68svh, 36rem);--contact-content-x:clamp(2.2rem, 4vw, 4.4rem);--contact-content-y:clamp(2.2rem, 4.8svh, 4.2rem)}.stacked-panel>.contact .section-label{font-size:clamp(2rem,3.4vw,3.7rem);line-height:1}.stacked-panel>.contact .contact-copy p:not(.section-label),.stacked-panel>.contact .contact-meta{font-size:clamp(.84rem,.82vw,1rem);line-height:1.36}.stacked-panel>.contact .contact-link{font-size:clamp(1.15rem,1.55vw,1.85rem)}}@media (width<=1100px){.stacked-panel>.contact{--contact-mobile-x:clamp(1rem, 4.4vw, 1.5rem);padding:calc(clamp(.75rem, 3.8vw, 1.25rem) + var(--mobile-navbar-height,5rem) + clamp(30px, 8vw, 40px)) var(--contact-mobile-x) clamp(2rem, 8svh, 4rem);align-content:start}.stacked-panel>.contact .contact-layout{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:clamp(.8rem,3vw,1.2rem) 0;height:auto;min-height:0;max-height:none;padding:0;overflow:visible}.stacked-panel>.contact .contact-section-meta{text-align:left;grid-area:1/1;justify-self:start;width:100%;margin:0;display:block;position:static;top:auto;right:auto}.stacked-panel>.contact .contact-video{width:calc(100% + var(--contact-mobile-x) + var(--contact-mobile-x));margin-right:calc(0px - var(--contact-mobile-x));margin-left:calc(0px - var(--contact-mobile-x));aspect-ratio:16/10;border-bottom:0;border-right:0;grid-area:2/1;height:auto}.stacked-panel>.contact .contact-copy{grid-area:3/1;height:auto;min-height:auto;padding:clamp(2rem,8vw,3.4rem) 0 0;overflow:visible}.stacked-panel>.contact .section-label{max-width:11ch;font-size:clamp(2.45rem,11.5vw,4.8rem);line-height:1.01}.stacked-panel>.contact .contact-copy p:not(.section-label){width:min(100%,48ch);max-width:48ch;font-size:clamp(.98rem,4vw,1.12rem);line-height:1.45}.stacked-panel>.contact .contact-link{font-size:clamp(1.45rem,7vw,2.35rem)}.stacked-panel>.contact .contact-meta{grid-template-columns:1fr;width:100%;margin:clamp(2rem,8vw,3.5rem) 0 0;padding:clamp(1rem,4vw,1.5rem) 0 0}}.project-case--carousel .project-folder-carousel__header{gap:.52rem;padding:.5rem .64rem .44rem}.project-case--carousel .project-folder-carousel__header h2{letter-spacing:.01em;font-size:clamp(1rem,1vw,1.15rem);line-height:1}.project-case--carousel .project-folder-carousel__header span{font-size:clamp(.68rem,.72vw,.78rem);line-height:1}@media (width<=900px){.project-case--carousel .project-folder-carousel__header{gap:.45rem;padding:.44rem .58rem .4rem}.project-case--carousel .project-folder-carousel__header h2{font-size:clamp(.9rem,4vw,1.05rem)}.project-case--carousel .project-folder-carousel__header span{font-size:clamp(.64rem,3vw,.74rem)}}@media (width>=1600px) and (height>=781px) and (height<=1100px){.stacked-panel>.services .services-layout{gap:clamp(.9rem,1.35svh,1.45rem)}.stacked-panel>.services .services-content{gap:clamp(.75rem,1.35svh,1.35rem)}.stacked-panel>.services .service-grid article{gap:clamp(1rem,2vw,2.6rem);min-height:clamp(4.9rem,9.2svh,6.25rem);padding-block:clamp(.65rem,1.25svh,.95rem)}.stacked-panel>.services .service-grid article.services-agency{margin-top:clamp(.2rem,.65svh,.55rem);padding:clamp(.75rem,1.35svh,1rem) clamp(.45rem,.8vw,.75rem)}.stacked-panel>.services .service-grid h2{font-size:clamp(2rem,3.125vw,3.75rem);line-height:1}.stacked-panel>.services .service-grid p,.stacked-panel>.services .services-note{font-size:clamp(.84rem,.78vw,.95rem);line-height:1.42}.stacked-panel>.services .services-contact-link{padding:.65rem .85rem}.stacked-panel>.contact{padding-bottom:clamp(1.4rem,3.4svh,2.5rem)}.stacked-panel>.contact .contact-layout{--contact-frame-height:clamp(25rem, 58svh, 36rem);--contact-content-x:clamp(2.1rem, 3.4vw, 3.8rem);--contact-content-y:clamp(2rem, 3.8svh, 3.6rem);width:min(100%,92rem)}.stacked-panel>.contact .contact-copy{row-gap:clamp(.75rem,1.25svh,1.05rem)}.stacked-panel>.contact .section-label{font-size:clamp(2.5rem,3.125vw,3.8rem);line-height:1}.stacked-panel>.contact .contact-copy p:not(.section-label){font-size:clamp(.9rem,.82vw,1rem);line-height:1.42}.stacked-panel>.contact .contact-link{font-size:clamp(1.45rem,1.46vw,1.8rem)}}.project-page .project-case-copy{--project-card-padding:0;--project-card-heading-padding:0;--project-card-cell-padding:0;background:0 0;grid-template-rows:auto;gap:clamp(1.25rem,2.8svh,2rem);overflow:visible}.project-page .project-case-copy>.section-label{font-family:var(--font-body-family);text-transform:none;padding:0;font-size:clamp(.94rem,1vw,1.08rem);font-weight:600;line-height:1.2}.project-page .project-case-copy h2{letter-spacing:-.05em;text-transform:none;padding:0;font-size:clamp(2.6rem,min(4.45vw,7svh),5.2rem);line-height:.96}.project-page .project-case-copy>p:not(.section-label){max-width:47ch;padding:0;font-size:clamp(.95rem,.88vw,1.08rem);font-weight:400;line-height:1.5}.project-page .project-case-data{grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2.1svh,1.55rem)}.project-page .project-case-data>div{gap:clamp(.35rem,.7vw,.62rem);padding:0}.project-page .project-case-data dt{letter-spacing:-.035em;text-transform:none;font-size:clamp(1.25rem,1.8vw,1.8rem);line-height:1.05}.project-page .project-case-data dd{font-family:var(--font-body-family)}.project-page .project-case-data dd p{text-wrap:pretty;max-width:47ch;margin:0;font-size:clamp(.95rem,.88vw,1.08rem);font-weight:400;line-height:1.5}@media (width>=1280px){.project-page .project-case-copy{--project-case-copy-width:min(736px, calc(50vw - 80px))}}@media (width<=720px){.project-page .project-case-copy{gap:clamp(1rem,4.5vw,1.45rem)}.project-page .project-case-copy h2{letter-spacing:-.045em;font-size:clamp(2.15rem,10.5vw,3.35rem);line-height:.96}.project-page .project-case-copy>.section-label{font-size:clamp(.82rem,3.2vw,.95rem)}.project-page .project-case-copy>p:not(.section-label),.project-page .project-case-data dd p{font-size:clamp(.98rem,4.1vw,1.16rem);line-height:1.5}.project-page .project-case-data dt{font-size:clamp(.96rem,4vw,1.16rem);line-height:1}}.stacked-panel>.services{--services-left-pad:var(--section-edge-gutter);--services-right-pad:var(--section-edge-gutter);--services-row-pad-x:clamp(1rem, 1.25vw, 1.25rem);--services-rows-height:calc(100vh - var(--stacked-section-clearance));--services-dark-1:var(--text-main);--services-dark-2:var(--accent-dark);--services-dark-3:#765f20;height:auto;min-height:var(--stacked-panel-viewport);background:var(--bg-main);max-height:none;color:var(--text-main);align-content:stretch;padding:0;overflow:visible}@media (width>=721px){.site-header.desktop-navbar{z-index:80}}.stacked-panel>.services .services-layout{width:100%;max-width:none;height:auto;min-height:var(--stacked-panel-viewport);grid-template-rows:minmax(0,.9fr) auto auto auto minmax(0,.8fr);grid-template-columns:30vw 70vw;gap:clamp(1.2rem,3.2svh,2.5rem) 0;max-height:none;margin:0;padding:0;display:grid;overflow:visible}.stacked-panel>.services .services-meta{margin:var(--stacked-section-clearance) 0 0;padding-top:0;padding-left:var(--services-left-pad);color:var(--text-main);font-family:var(--font-detail-family);letter-spacing:.18em;text-align:left;text-transform:uppercase;grid-area:1/1;place-self:start;font-size:clamp(.72rem,.68vw,.86rem);font-weight:600;line-height:1}.stacked-panel>.services .services-title{max-width:calc(100% - var(--services-left-pad));padding-left:var(--services-left-pad);color:var(--text-main);font-family:var(--font-heading-family);letter-spacing:-.052em;text-transform:none;text-wrap:balance;grid-area:2/1;align-self:end;margin:0;font-size:clamp(3.9rem,5.85vw,7.25rem);font-weight:600;line-height:.94}@media (width>=1101px){html[lang=es] .stacked-panel>.services .services-title{max-width:calc(100% - var(--services-left-pad));font-size:clamp(3.65rem,4.55vw,5.9rem);line-height:.96}}.stacked-panel>.services .services-intro{width:min(100% - var(--services-left-pad), 33ch);padding-left:var(--services-left-pad);color:var(--text-main);text-wrap:pretty;grid-area:3/1;align-self:start;margin:0;font-size:clamp(1rem,1.25vw,1.45rem);font-weight:400;line-height:1.32}.stacked-panel>.services .services-contact-link{width:fit-content;min-height:clamp(2.9rem,3.2vw,3.45rem);margin:0 0 0 var(--services-left-pad);color:var(--bg-main);background:var(--text-main);font-family:var(--font-detail-family);text-transform:uppercase;border:0;border-radius:0;grid-area:4/1;justify-content:center;place-self:start;align-items:center;padding:.82rem 1.28rem;font-size:clamp(.98rem,1.05vw,1.18rem);font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.stacked-panel>.services .services-contact-link:hover,.stacked-panel>.services .services-contact-link:focus-visible{color:var(--bg-main);background:var(--accent-dark)}.stacked-panel>.services .services-content{width:100%;height:var(--services-rows-height);max-width:none;min-height:0;margin:var(--stacked-section-clearance) 0 0;box-shadow:none;border:0;grid-area:1/2/-1;display:block;overflow:hidden}.stacked-panel>.services .service-grid{width:100%;height:100%;min-height:0;box-shadow:none;grid-template-rows:repeat(5,20%);grid-template-columns:1fr;gap:0;display:grid;overflow:hidden;border:0!important;border-radius:0!important}.stacked-panel>.services .service-grid article{--service-row-bg:var(--services-dark-1);height:100%;min-height:0;padding:clamp(1.05rem, 1.7svh, 1.65rem) var(--services-right-pad) clamp(1.05rem, 1.7svh, 1.65rem) var(--services-row-pad-x);color:var(--bg-main);background:var(--service-row-bg);box-shadow:none;backface-visibility:hidden;contain:layout paint;cursor:default;will-change:transform, opacity;background-clip:border-box;outline:0;grid-template-rows:auto auto;grid-template-columns:clamp(2rem,2.75vw,2.6rem) minmax(0,1fr);align-content:center;align-items:baseline;gap:clamp(.45rem,.75svh,.72rem) clamp(1rem,1.4vw,1.4rem);margin:0;transition:none;display:grid;overflow:hidden;transform:translate(0,0);border:0!important;border-radius:0!important}.stacked-panel>.services .service-grid article+article{border-top:0}.stacked-panel>.services .service-grid article:nth-child(2),.stacked-panel>.services .service-grid article:nth-child(4){--service-row-bg:var(--services-dark-2)}.stacked-panel>.services .service-grid article:nth-child(3){--service-row-bg:var(--services-dark-3)}.stacked-panel>.services .service-grid article:after{display:none}.stacked-panel>.services .service-grid article:hover,.stacked-panel>.services .service-grid article:focus-visible,.stacked-panel>.services .service-grid article:focus-within,.stacked-panel>.services .service-grid article.is-active{background:var(--service-row-bg)}.stacked-panel>.services .service-index{width:auto;max-width:none;color:color-mix(in srgb, var(--bg-main) 82%, transparent);font-family:var(--font-detail-family);grid-area:1/1/span 2;place-self:start end;margin:0;font-size:clamp(.82rem,.95vw,1.1rem);font-weight:600;line-height:1.1}.stacked-panel>.services .service-grid article>h2{max-width:38ch;color:var(--bg-main);box-sizing:border-box;font-family:var(--font-heading-family);font-size:var(--desktop-card-title,clamp(1.55rem, min(3vw, 5svh), 3.45rem));letter-spacing:-.01em;text-align:left;text-transform:none;border:0;grid-area:1/2;justify-self:start;font-weight:600;line-height:1.1;display:block;padding:0!important;margin:0!important;padding-block:0!important;padding-inline:0!important}.stacked-panel>.services .service-grid article:hover>h2,.stacked-panel>.services .service-grid article:focus-within>h2,.stacked-panel>.services .service-grid article.is-active>h2{transform:none}.stacked-panel>.services .service-grid article>p:not(.service-index){width:min(100%,62ch);max-width:62ch;color:color-mix(in srgb, var(--bg-main) 78%, transparent);font-size:var(--desktop-body,clamp(.98rem, 1.15vw, 1.12rem));text-align:left;text-wrap:pretty;border:0;grid-area:2/2;justify-self:start;margin:0;padding:0;font-weight:400;line-height:1.38}@media (height<=780px) and (width>=1101px){.stacked-panel>.services .services-title{font-size:clamp(4.1rem,6vw,7.4rem);line-height:.92}.stacked-panel>.services .services-intro{font-size:clamp(.88rem,.95vw,1.08rem)}.stacked-panel>.services .service-grid article{padding-block:clamp(.9rem,2.35svh,2rem)}.stacked-panel>.services .service-grid h2{font-size:var(--desktop-card-title,clamp(1.55rem, min(3vw, 5svh), 3.45rem));line-height:1.1}.stacked-panel>.services .service-grid article>p:not(.service-index){font-size:clamp(.78rem,.82vw,.96rem);line-height:1.28}}@media (width<=1100px){.stacked-panel>.services{background:var(--bg-main)}.stacked-panel>.services .services-layout{height:auto;min-height:var(--stacked-panel-viewport);max-height:none;padding:calc(var(--mobile-navbar-height,var(--navbar-height)) + clamp(.75rem, 4vw, 1.25rem)) 0 clamp(2rem, 8vw, 4rem);grid-template-rows:auto auto auto auto;grid-template-columns:1fr;overflow:visible}.stacked-panel>.services .services-meta,.stacked-panel>.services .services-title,.stacked-panel>.services .services-intro,.stacked-panel>.services .services-contact-link,.stacked-panel>.services .services-content{grid-column:1}.stacked-panel>.services .services-meta{grid-row:1;margin:0;padding:0 clamp(1rem,5vw,1.5rem)}.stacked-panel>.services .services-title{letter-spacing:-.048em;grid-row:2;max-width:100%;padding:clamp(1.15rem,4.5vw,1.75rem) clamp(1rem,5vw,1.5rem) 0;font-size:clamp(3rem,12.8vw,5.15rem);line-height:.98}html[lang=es] .stacked-panel>.services .services-title{font-size:clamp(2.75rem,11.8vw,4.75rem)}.stacked-panel>.services .services-intro{grid-row:3;width:min(100%,34ch);padding:0 clamp(1rem,5vw,1.5rem);font-size:clamp(1rem,4.1vw,1.18rem)}.stacked-panel>.services .services-content{grid-row:4;height:auto;margin:clamp(2.6rem,10vw,4.6rem) 0 0;overflow:visible}.stacked-panel>.services .service-grid{grid-template-rows:none;height:auto}.stacked-panel>.services .service-grid article{grid-template-columns:clamp(2.15rem,10vw,3.2rem) minmax(0,1fr);column-gap:clamp(1rem,4vw,1.4rem);min-height:clamp(9.5rem,36vw,14rem);padding:clamp(1.4rem,6vw,2.1rem) clamp(1rem,5vw,1.5rem)}.stacked-panel>.services .service-grid h2{max-width:18ch;font-size:var(--mobile-card-title,clamp(1.45rem, 6vw, 2.25rem));line-height:1.14}.stacked-panel>.services .service-grid article>p:not(.service-index){width:min(100%,48ch);font-size:clamp(.96rem,3.8vw,1.12rem);line-height:1.38}.stacked-panel>.services .services-contact-link{grid-row:5;justify-self:center;margin:clamp(1.5rem,7vw,2.5rem) auto 0}}.stacked-panel>.services,.stacked-panel>.services *,.stacked-panel>.services :before,.stacked-panel>.services :after{border:0!important;border-radius:0!important}.project-case-copy>*{min-width:0}@media (width>=721px){.project-case-copy h2{overflow-wrap:normal;word-break:normal;font-size:clamp(1.6rem,3.5vw,4.6rem)}}@media (width<=720px){.project-case-copy h2{overflow-wrap:normal;word-break:normal;font-size:clamp(1.55rem,7.8vw,2.5rem)}}@supports (-webkit-touch-callout:none){html:after{content:"";z-index:2147483647;pointer-events:none;background:0 0;height:5px;position:fixed;bottom:0;left:0;right:0}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.project-case-nav{--project-case-copy-width:min(46rem, calc(46vw - var(--section-padding) - 1.5rem));--project-return-gap:clamp(2.1rem, 5svh, 3.4rem);left:max(var(--section-padding), calc((50vw - var(--project-case-copy-width)) / 2));z-index:5;width:var(--project-case-copy-width);max-width:calc(100vw - (var(--section-padding) * 2));display:block;position:fixed;top:50%;transform:translateY(-50%)}.project-case-nav .project-case-copy{width:100%;max-width:100%;position:static;transform:none}.project-return-link{left:0;bottom:calc(100% + var(--project-return-gap));min-height:44px;color:var(--text-main);align-items:center;gap:.45rem;margin-bottom:0;font-size:.85rem;line-height:1.2;text-decoration:none;display:inline-flex;position:absolute}.project-return-link:hover{text-decoration:underline}.project-return-link:focus-visible{outline-offset:3px;outline:2px solid}.project-return-link__arrow{font-size:1.2rem}@media (width<=720px){.project-case-nav{display:contents}.project-return-link{left:auto;right:max(1rem, env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));z-index:15;background:var(--bg-main);border:1px solid #33240252;border-radius:999px;min-height:44px;margin:0;padding:.7rem 1rem;position:fixed;box-shadow:0 2px 12px #3324021f}.project-case-media{padding-bottom:5rem}.is-menu-open~main .project-return-link{visibility:hidden}}.skip-link:not(:focus){clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;transition:none;position:absolute;overflow:hidden;transform:none}.skip-link:focus{z-index:1000;clip:auto;clip-path:none;white-space:normal;border:.125rem solid var(--text-main);width:auto;height:auto;margin:0;padding:.7rem 1rem;transition:none;position:fixed;top:1rem;left:1rem;overflow:visible;transform:none}#contenido{scroll-margin-top:var(--navbar-height)}@media (width<=720px){.hero-scene,.logo-video-stage{height:var(--mobile-visible-height,100dvh)!important;min-height:var(--mobile-visible-height,100dvh)!important;max-height:var(--mobile-visible-height,100dvh)!important}.stacked-scroll>.services{height:auto;min-height:var(--mobile-visible-height,100dvh);padding-top:calc(var(--navbar-height) + 1rem);padding-bottom:calc(1rem + env(safe-area-inset-bottom));position:relative;top:auto}.services-layout{height:auto;min-height:calc(var(--mobile-visible-height,100dvh) - var(--navbar-height) - 2rem - env(safe-area-inset-bottom));grid-template-rows:auto minmax(13rem,1fr) auto}.services-media-frame{aspect-ratio:auto;height:100%;min-height:0}.services-content{overflow:visible}.service-grid{grid-template-rows:repeat(2,auto);height:auto}}
