
@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700;800&display=swap');

.portfolio-site{width:100%;max-width:100%;min-width:0}.portfolio-site>main{width:100%;max-width:100%;min-width:0}.portfolio-section-wrapper{width:100%;max-width:100%;min-width:0}

:root{font-synthesis:none}*,*::before,*::after{box-sizing:border-box}html,body{min-width:0;min-height:100%;margin:0;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none}body{font-family:'DM Sans',Inter,Arial,sans-serif}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.35}a{color:inherit}img{max-width:100%;height:auto}

.portfolio-site{min-height:100vh;overflow-x:hidden;font-family:'DM Sans',Arial,sans-serif;color:#fff;background:#0d0f10}.portfolio-site button{font-family:inherit}.portfolio-navigation{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;height:53px;padding:0 4.2%;color:#fff;background:#090b0c;border-bottom:1px solid rgba(255,255,255,.08)}.portfolio-brand{display:flex;align-items:center;gap:7px;color:#fff;background:transparent;font-family:Georgia,serif;font-size:13px;line-height:.91;text-align:left}.portfolio-brand img{display:block;max-width:150px;max-height:34px;object-fit:contain}.mountain-mark{position:relative;display:inline-flex;align-items:flex-end;width:31px;height:31px;margin-right:-10px;transform:scale(.67);transform-origin:left center}.mountain-mark i{position:absolute;bottom:4px;display:block;width:21px;height:21px;border-top:2px solid currentColor;border-left:2px solid currentColor;transform:rotate(45deg) skew(3deg,3deg)}.mountain-mark i:nth-child(1){left:3px;width:19px;height:19px}.mountain-mark i:nth-child(2){left:15px;width:24px;height:24px}.mountain-mark i:nth-child(3){left:29px;width:17px;height:17px}.portfolio-links{display:flex;align-self:stretch;gap:25px;margin-left:auto}.portfolio-nav-item{position:relative;height:100%}.portfolio-links a,.portfolio-links button{position:relative;display:inline-flex;align-items:center;gap:4px;height:100%;padding:1px 0 0;color:#e6e6e4;background:transparent;font-size:11px;font-weight:600;text-decoration:none}.portfolio-links button::after{position:absolute;bottom:0;left:50%;width:0;height:2px;background:#edc550;content:'';transition:width .2s,left .2s}.portfolio-links button.active{color:#f1ca51}.portfolio-links button.active::after{left:0;width:100%}.portfolio-nav-cta{min-height:29px;padding:0 13px;color:#17130b;background:#edc550;border-radius:16px;font-size:10px;font-weight:700;white-space:nowrap}.portfolio-menu-button{display:none;color:#fff;background:transparent}.portfolio-dropdown{position:absolute;z-index:30;top:calc(100% + 9px);left:-12px;display:grid;min-width:152px;padding:7px;background:#111719;border:1px solid rgba(255,255,255,.13);border-radius:5px;box-shadow:0 12px 28px rgba(0,0,0,.35)}.portfolio-dropdown.direction-right{top:-7px;left:calc(100% + 9px)}.portfolio-dropdown .editor-nav-item-frame{display:block}.portfolio-dropdown .portfolio-nav-item{height:auto}.portfolio-dropdown button{display:flex;width:100%;min-height:30px;padding:7px;color:#ebedeb;text-align:left}.portfolio-mobile-menu{position:absolute;z-index:40;top:calc(100% + 1px);right:0;left:0;display:grid;gap:14px;padding:16px 7%;color:#fff;background:#101719;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 12px 24px rgba(0,0,0,.3)}.portfolio-mobile-menu>nav{display:grid;gap:6px}.portfolio-mobile-menu .editor-nav-item-frame{display:block}.portfolio-mobile-menu .portfolio-nav-item{height:auto}.portfolio-mobile-menu .portfolio-nav-item>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:35px;color:#fff;background:transparent;text-align:left}.portfolio-mobile-menu .portfolio-dropdown{position:static;margin:0 0 0 11px;box-shadow:none}.editor-mobile-close{justify-self:end}.editor-mobile-close button{color:#fff;background:transparent}

.portfolio-section{position:relative;padding:var(--section-padding) 6%;color:var(--section-color);background-color:var(--section-background);font-size:var(--section-font-size);font-weight:var(--section-font-weight);text-align:var(--section-align)}.portfolio-content{width:100%;max-width:var(--section-max-width);margin:0 auto}.portfolio-section h1,.portfolio-section h2,.portfolio-section h3{font-family:'Playfair Display',Georgia,serif}.eyebrow{margin:0 0 7px;color:var(--section-accent);font-family:'DM Mono',monospace;font-size:9px;font-weight:500;letter-spacing:.29em;line-height:1.4;text-transform:uppercase}.portfolio-hero{display:flex;align-items:center;min-height:331px;background-position:center;background-size:cover}.hero-content{margin-left:max(0px,calc((100% - var(--section-max-width))/2))}.portfolio-hero h1{max-width:520px;margin:0 0 8px;font-size:clamp(34px,4.1vw,55px);letter-spacing:-.05em;line-height:.93}.hero-copy{max-width:445px;margin:0;font-family:Georgia,serif;font-size:15px;line-height:1.35}.portfolio-actions{display:flex;gap:13px;margin-top:17px}.portfolio-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:35px;padding:0 19px;border-radius:20px;font-family:Georgia,serif;font-size:11px;font-weight:600}.portfolio-button.primary{color:#161207;background:var(--section-accent)}.portfolio-button.secondary{color:inherit;background:rgba(0,0,0,.13);border:1px solid color-mix(in srgb,var(--section-color) 60%,transparent)}.portfolio-button:hover{filter:brightness(1.08)}.portfolio-work{color:var(--section-color)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px}.section-heading h2,.portfolio-gallery h2,.portfolio-contact h2,.simple-section h2,.columns-section h2{margin:0;color:inherit;font-size:30px;letter-spacing:-.045em;line-height:1}.text-link{display:flex;align-items:center;gap:5px;color:inherit;background:transparent;font-size:10px;opacity:.75}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.project-card{position:relative;height:134px;overflow:hidden;color:#fff;background:#151617;border-radius:3px;text-align:left}.project-card img{display:block;width:100%;height:100%;object-fit:cover}.project-gradient{position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(0,0,0,.88))}.project-details{position:absolute;right:35px;bottom:9px;left:11px}.project-details h3{overflow:hidden;margin:0 0 3px;font-size:14px;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.project-details p{margin:0;color:#e1e1dd;font-family:Georgia,serif;font-size:9px;white-space:nowrap}.play-icon{position:absolute;right:9px;bottom:10px;display:grid;place-items:center;color:#fff}.portfolio-about{padding-top:calc(var(--section-padding)*.85);padding-bottom:calc(var(--section-padding)*.85);background-position:center;background-size:cover}.about-content{max-width:590px}.portfolio-about h2{margin:0 0 12px;font-size:34px;letter-spacing:-.05em;line-height:1}.portfolio-about p:not(.eyebrow){max-width:510px;margin:0 auto 16px;font-size:13px;line-height:1.45}.portfolio-contact{color:var(--section-color)}.contact-layout{display:grid;grid-template-columns:.92fr 1.08fr;align-items:start;gap:55px}.portfolio-contact h2{margin-bottom:8px}.portfolio-contact p:not(.eyebrow){max-width:330px;margin:0 0 14px;font-size:11px;line-height:1.55}.contact-email{color:inherit;font-size:11px;font-weight:700;text-decoration-color:var(--section-accent);text-underline-offset:4px}.contact-form{display:grid;gap:7px}.contact-form input,.contact-form textarea{width:100%;padding:9px 10px;color:inherit;background:rgba(255,255,255,.22);border:1px solid rgba(50,48,42,.16);border-radius:4px;font-size:10px;outline:none}.contact-form textarea{resize:vertical}.contact-form .portfolio-button{width:100%;margin-top:2px;border:0}.portfolio-gallery h2{margin-bottom:20px}.gallery-grid{display:grid;grid-template-columns:1.1fr 1fr 1.1fr;gap:13px}.gallery-grid img{display:block;width:100%;height:210px;object-fit:cover}.gallery-grid img:nth-child(2){margin-top:27px}.simple-section p:not(.eyebrow),.columns-section p:not(.eyebrow){max-width:600px;line-height:1.55}.single-image-section{padding-right:0;padding-left:0}.single-image-section img{display:block;width:100%;max-width:100%;max-height:500px;object-fit:cover}.portfolio-video{display:grid;min-height:280px;background-position:center;background-size:cover;place-items:center}.portfolio-video .portfolio-content{display:grid;place-items:center}.video-play{display:grid;width:65px;height:65px;padding-left:4px;color:#fff;background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.8);border-radius:50%;place-items:center}.portfolio-video h2{margin:17px 0 0;font-size:30px}.portfolio-spacer{height:clamp(32px,calc(var(--section-padding)*.8),150px);background:var(--section-background)}.portfolio-divider-section{width:100%;padding:calc(var(--section-padding)*.3) 6%;background:var(--section-background)}.portfolio-divider-section hr{border:0;border-top:1px solid color-mix(in srgb,var(--section-color) 25%,transparent)}.columns-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;text-align:left}.navigation-block{padding-top:15px;padding-bottom:15px}.navigation-block .portfolio-content{display:flex;justify-content:space-between;font-size:11px;font-weight:600}.portfolio-footer{display:flex;justify-content:space-between;padding:22px 6%;color:#858d91;background:#080a0b;font-size:10px}

.editor-frame,.element-style-frame.editor-frame{position:relative;min-width:0;min-height:0}.element-style-frame{min-width:0;min-height:0}.content-owns-visual-style>.actual-node-content{width:100%;height:100%;min-width:0;min-height:0;box-sizing:border-box}.actual-button-frame>.actual-node-content{overflow:inherit}.actual-image-frame.has-fixed-height>.actual-node-content{max-height:none}.frame-link-overlay{position:absolute;z-index:1;inset:0;border-radius:inherit;cursor:pointer}.frame-link-overlay:focus-visible{outline:2px solid #0099ff;outline-offset:3px}.element-style-frame:has(>.frame-link-overlay) :is(button,input,textarea,select,a:not(.frame-link-overlay)){position:relative;z-index:2}.site-popup-trigger{position:relative;display:inline-block}.site-popup-trigger>button{display:flex;align-items:center;gap:8px;padding:12px 18px;color:#fff;background:#159ff8;border-radius:8px}.site-popup-trigger>.site-popup-panel{position:absolute;z-index:50;top:calc(100% + 8px)}.site-popup-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;background:#0009}.site-popup-backdrop.overlay-drawer-left{place-items:stretch start}.site-popup-backdrop.overlay-drawer-right{place-items:stretch end}.site-popup-backdrop.overlay-fullscreen{place-items:stretch}.site-popup-panel{max-width:calc(100vw - 32px);box-shadow:0 20px 80px #0005}.site-popup-panel.overlay-fullscreen{width:100vw;max-width:none;min-height:100vh;border-radius:0}.site-popup-panel.overlay-drawer-left,.site-popup-panel.overlay-drawer-right{width:min(420px,90vw);height:100%;max-width:none;border-radius:0;overflow:auto}.site-popup-panel.overlay-popover{min-width:220px}.site-popup-close{display:grid;margin-left:auto;padding:5px;color:inherit;background:transparent}

@keyframes builder-fade{from{opacity:0}to{opacity:1}}@keyframes builder-fade-up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes builder-fade-down{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes builder-fade-left{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes builder-fade-right{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes builder-scale-in{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes builder-float{from{transform:translateY(0)}to{transform:translateY(-10px)}}@keyframes builder-pulse{from{transform:scale(1)}to{transform:scale(1.035)}}@keyframes builder-rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.motion-appear{animation-duration:var(--motion-duration);animation-delay:var(--motion-delay);animation-timing-function:var(--motion-easing);animation-fill-mode:both}.motion-appear[data-motion-appear-trigger="viewport"]{animation-play-state:paused}.motion-appear[data-motion-appear-trigger="viewport"].motion-is-visible{animation-play-state:running}.motion-appear-fade{animation-name:builder-fade}.motion-appear-fade-up{animation-name:builder-fade-up}.motion-appear-fade-down{animation-name:builder-fade-down}.motion-appear-fade-left{animation-name:builder-fade-left}.motion-appear-fade-right{animation-name:builder-fade-right}.motion-appear-scale-in{animation-name:builder-scale-in}.motion-loop{animation-duration:var(--motion-duration);animation-delay:var(--motion-delay);animation-timing-function:var(--motion-easing);animation-iteration-count:infinite;animation-direction:alternate}.motion-loop-float{animation-name:builder-float}.motion-loop-pulse{animation-name:builder-pulse}.motion-loop-rotate{animation-name:builder-rotate;animation-direction:normal}.text-reveal>span{display:inline-block;opacity:0;animation-name:builder-fade-up;animation-timing-function:ease-out;animation-fill-mode:forwards}.text-reveal-line>span{display:block}@media(prefers-reduced-motion:reduce){.motion-appear,.motion-loop,.text-reveal>span{animation:none!important;opacity:inherit;transform:none}}

.viewport-frame.tablet .portfolio-links{gap:17px}.viewport-frame.tablet .project-grid{grid-template-columns:repeat(2,1fr)}.viewport-frame.tablet .project-card{height:185px}.viewport-frame.mobile .portfolio-navigation{height:52px;padding:0 7%}.viewport-frame.mobile .portfolio-links,.viewport-frame.mobile .editor-nav-cta-frame{display:none}.viewport-frame.mobile .portfolio-menu-button{display:grid;place-items:center}.viewport-frame.mobile .portfolio-section{padding-right:7%;padding-left:7%}.viewport-frame.mobile .portfolio-hero{min-height:380px;background-position:58% center}.viewport-frame.mobile .portfolio-hero h1{max-width:300px;font-size:42px}.viewport-frame.mobile .hero-copy{max-width:270px;font-size:14px}.viewport-frame.mobile .portfolio-actions{align-items:flex-start;flex-direction:column}.viewport-frame.mobile .section-heading{align-items:flex-start;gap:12px;flex-direction:column}.viewport-frame.mobile .project-grid{grid-template-columns:1fr}.viewport-frame.mobile .project-card{height:184px}.viewport-frame.mobile .contact-layout,.viewport-frame.mobile .columns-content{grid-template-columns:1fr;gap:28px}.viewport-frame.mobile .gallery-grid{grid-template-columns:1fr}.viewport-frame.mobile .gallery-grid img,.viewport-frame.mobile .gallery-grid img:nth-child(2){height:190px;margin:0}.viewport-frame.mobile .portfolio-footer{display:block;padding:20px 7%;line-height:1.6}.viewport-frame.mobile .portfolio-footer span{display:block}@media(max-width:600px){.portfolio-navigation{height:52px;padding:0 7%}.portfolio-links,.editor-nav-cta-frame{display:none}.portfolio-menu-button{display:grid;place-items:center}.portfolio-section{padding-right:7%;padding-left:7%}.portfolio-hero{min-height:380px;background-position:58% center}.portfolio-hero h1{max-width:300px;font-size:42px}.hero-copy{max-width:270px;font-size:14px}.portfolio-actions{align-items:flex-start;flex-direction:column}.section-heading{align-items:flex-start;gap:12px;flex-direction:column}.project-grid{grid-template-columns:1fr}.project-card{height:184px}.contact-layout,.columns-content{grid-template-columns:1fr;gap:28px}.gallery-grid{grid-template-columns:1fr}.gallery-grid img,.gallery-grid img:nth-child(2){height:190px;margin:0}.portfolio-footer{display:block;padding:20px 7%;line-height:1.6}.portfolio-footer span{display:block}}

.portfolio-site>main{flex:1 0 auto}.portfolio-site>.editor-footer-frame{flex:0 0 auto;position:relative}.portfolio-navigation-menu-mode .portfolio-links,.portfolio-navigation-menu-mode .editor-nav-cta-frame{display:none}.portfolio-navigation-menu-mode .portfolio-menu-button,.portfolio-menu-button.always-visible{display:grid;place-items:center;width:34px;height:34px;padding:0}

/* Motion opacity is composited with the authored layer opacity.  The
 * animation must not promote a 50% frame to an opaque frame at its end. */
@keyframes builder-fade{from{opacity:calc(var(--motion-base-opacity,1)*0)}to{opacity:var(--motion-base-opacity,1)}}@keyframes builder-fade-up{from{opacity:calc(var(--motion-base-opacity,1)*0);transform:translateY(30px)}to{opacity:var(--motion-base-opacity,1);transform:translateY(0)}}@keyframes builder-fade-down{from{opacity:calc(var(--motion-base-opacity,1)*0);transform:translateY(-30px)}to{opacity:var(--motion-base-opacity,1);transform:translateY(0)}}@keyframes builder-fade-left{from{opacity:calc(var(--motion-base-opacity,1)*0);transform:translateX(-30px)}to{opacity:var(--motion-base-opacity,1);transform:translateX(0)}}@keyframes builder-fade-right{from{opacity:calc(var(--motion-base-opacity,1)*0);transform:translateX(30px)}to{opacity:var(--motion-base-opacity,1);transform:translateX(0)}}@keyframes builder-scale-in{from{opacity:calc(var(--motion-base-opacity,1)*0);transform:scale(.92)}to{opacity:var(--motion-base-opacity,1);transform:scale(1)}}@media(prefers-reduced-motion:reduce){.motion-appear,.motion-loop,.text-reveal>span{animation:none!important;opacity:var(--motion-base-opacity,1);transform:none}}
.editor-navigation-frame{z-index:50}.editor-mobile-menu-panel{top:100%}.editor-mobile-menu-panel>.portfolio-mobile-menu{position:relative;top:auto;right:auto;left:auto;width:100%;box-sizing:border-box}.portfolio-mobile-menu[hidden]{display:none}
/* Shared layouts keep header, page content, and footer in one growing column.
   Clip avoids creating a scroll container that would trap a sticky header. */
html,body{overflow-x:clip}.portfolio-site{display:flex;flex-direction:column;overflow-x:clip}.portfolio-template-section-wrapper{position:relative;display:flex;flex:0 0 auto;flex-direction:column;align-items:center;width:100%;min-width:0}.portfolio-template-section-wrapper[data-template-position="sticky"]{align-self:stretch}.portfolio-template-section-wrapper[data-template-placement="overlay"]{flex:0 0 0px;height:0;min-height:0;overflow:visible}.portfolio-template-section-wrapper[data-template-placement="overlay"]>.element-style-frame{flex-shrink:0}
.has-scroll-background{isolation:isolate;overflow:clip}.has-scroll-background>.scroll-background-viewport{position:sticky;top:var(--template-sticky-inset,0px);width:100%;height:100svh;min-height:0;margin-bottom:-100svh;flex:0 0 100svh;overflow:hidden;pointer-events:none;z-index:0}.has-scroll-background>.scroll-background-viewport>.scroll-background-paint{position:absolute;top:calc(-1 * var(--scroll-background-overscan,0px));right:0;bottom:calc(-1 * var(--scroll-background-overscan,0px));left:0;background-size:cover;background-position:center;transform:translate3d(0,var(--scroll-background-shift,0px),0);will-change:transform}.has-scroll-background>:not(.scroll-background-viewport){position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.scroll-background-paint{transform:none!important;top:0!important;bottom:0!important;will-change:auto!important}}.portfolio-site.reduced-motion .scroll-background-paint{transform:none!important;top:0!important;bottom:0!important;will-change:auto!important}

html,body,#root{min-width:0;min-height:100%;margin:0}html,body{overflow-x:clip;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none}body{background:white}.published-variant{display:none}.published-desktop{display:block}.published-variant>.viewport-frame{width:100%;border:0;border-radius:0;box-shadow:none;overflow:visible}.portfolio-links a{color:inherit;text-decoration:none;font-size:11px}.portfolio-menu-button{display:none}@media(max-width:1199px){.published-desktop{display:none}.published-tablet{display:block}}@media(max-width:809px){.published-tablet{display:none}.published-mobile{display:block}.published-mobile .portfolio-links{display:flex;flex-wrap:wrap;gap:12px}.published-mobile .portfolio-navigation{height:auto;min-height:53px;flex-wrap:wrap}.published-mobile .editor-nav-cta-frame{display:block}}
[data-site-dropdown-panel][hidden],[data-site-popup-surface][hidden],[data-site-popup-backdrop][hidden],[data-site-mobile-panel][hidden]{display:none!important}.site-popup-trigger{position:relative;display:inline-block}.site-popup-trigger>button{display:flex;align-items:center;gap:8px;padding:12px 18px;color:#fff;background:#159ff8;border-radius:8px}.site-popup-trigger>.site-popup-panel{position:absolute;z-index:50;top:calc(100% + 8px)}.site-popup-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;background:#0009}.site-popup-backdrop.overlay-drawer-left{place-items:stretch start}.site-popup-backdrop.overlay-drawer-right{place-items:stretch end}.site-popup-backdrop.overlay-fullscreen{place-items:stretch}.site-popup-backdrop>.site-popup-panel{max-width:calc(100vw - 32px);box-shadow:0 20px 80px #0005}.site-popup-panel.overlay-fullscreen{width:100vw;max-width:none;min-height:100vh;border-radius:0}.site-popup-panel.overlay-drawer-left,.site-popup-panel.overlay-drawer-right{width:min(420px,90vw);height:100%;max-width:none;border-radius:0;overflow:auto}.site-popup-panel.overlay-popover{min-width:220px}.site-popup-close{display:grid;margin-left:auto;padding:5px;color:inherit;background:transparent}
.site-popup-panel[data-overlay-motion],.portfolio-dropdown[data-overlay-motion]{opacity:var(--overlay-motion-opacity,0);transform:translateY(var(--overlay-motion-distance,24px));transition:opacity var(--overlay-motion-duration,320ms) var(--overlay-motion-easing,cubic-bezier(.22,1,.36,1)),transform var(--overlay-motion-duration,320ms) var(--overlay-motion-easing,cubic-bezier(.22,1,.36,1));will-change:opacity,transform}.site-popup-panel[data-overlay-motion="none"],.portfolio-dropdown[data-overlay-motion="none"],.site-popup-panel[data-overlay-open="true"],.portfolio-dropdown[data-overlay-open="true"]{opacity:1;transform:none}.site-popup-panel[data-overlay-motion="fade"],.portfolio-dropdown[data-overlay-motion="fade"]{transform:none}.site-popup-panel[data-overlay-motion="fade-down"],.portfolio-dropdown[data-overlay-motion="fade-down"]{transform:translateY(calc(var(--overlay-motion-distance,24px) * -1))}.site-popup-panel[data-overlay-motion="fade-left"],.site-popup-panel[data-overlay-motion="slide-left"],.portfolio-dropdown[data-overlay-motion="fade-left"],.portfolio-dropdown[data-overlay-motion="slide-left"]{transform:translateX(calc(var(--overlay-motion-distance,24px) * -1))}.site-popup-panel[data-overlay-motion="fade-right"],.site-popup-panel[data-overlay-motion="slide-right"],.portfolio-dropdown[data-overlay-motion="fade-right"],.portfolio-dropdown[data-overlay-motion="slide-right"]{transform:translateX(var(--overlay-motion-distance,24px))}.site-popup-panel[data-overlay-motion="scale-in"],.portfolio-dropdown[data-overlay-motion="scale-in"]{transform:scale(var(--overlay-motion-scale,.96))}@media(prefers-reduced-motion:reduce){.site-popup-panel[data-overlay-motion],.portfolio-dropdown[data-overlay-motion]{opacity:1!important;transform:none!important;transition:none!important}}
html.builder-page-out-fade body{animation:builder-page-out-fade var(--builder-page-transition-duration,420ms) both}html.builder-page-out-slide-left body{animation:builder-page-out-left var(--builder-page-transition-duration,420ms) both}html.builder-page-out-slide-right body{animation:builder-page-out-right var(--builder-page-transition-duration,420ms) both}html.builder-page-out-slide-up body{animation:builder-page-out-up var(--builder-page-transition-duration,420ms) both}html.builder-page-out-slide-down body{animation:builder-page-out-down var(--builder-page-transition-duration,420ms) both}html.builder-page-out-scale body{animation:builder-page-out-scale var(--builder-page-transition-duration,420ms) both}html.builder-page-out-circle body{animation:builder-page-out-circle var(--builder-page-transition-duration,420ms) both}html.builder-page-out-spiral body{animation:builder-page-out-spiral var(--builder-page-transition-duration,420ms) both}.builder-window-transition-overlay{position:fixed;z-index:2147483647;inset:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));perspective:1200px;pointer-events:none;overflow:hidden}.builder-window-transition-overlay span{display:block;background:rgba(10,15,20,.86);border:1px solid rgba(255,255,255,.14);transform-origin:center;animation:builder-page-window-open calc(var(--builder-page-transition-duration,420ms)*.4) cubic-bezier(.22,1,.36,1) both;animation-delay:var(--window-delay,0ms)}@keyframes builder-page-out-fade{to{opacity:0}}@keyframes builder-page-out-left{to{opacity:.3;transform:translateX(-100vw)}}@keyframes builder-page-out-right{to{opacity:.3;transform:translateX(100vw)}}@keyframes builder-page-out-up{to{opacity:.3;transform:translateY(-100vh)}}@keyframes builder-page-out-down{to{opacity:.3;transform:translateY(100vh)}}@keyframes builder-page-out-scale{to{opacity:.3;transform:scale(.97)}}@keyframes builder-page-out-circle{from{opacity:1;clip-path:circle(75vmax at 50% 50%)}to{opacity:.35;clip-path:circle(0 at 50% 50%)}}@keyframes builder-page-out-spiral{from{opacity:1;clip-path:polygon(0 0,33% 0,66% 0,100% 0,100% 33%,100% 66%,100% 100%,66% 100%,33% 100%,0 100%,0 66%,0 33%,0 0,33% 0,66% 0,100% 0)}34%{opacity:.82;clip-path:polygon(50% 50%,58% 42%,70% 40%,82% 47%,88% 58%,84% 70%,73% 82%,56% 88%,38% 84%,22% 72%,13% 58%,15% 40%,28% 24%,47% 14%,67% 17%,84% 30%)}68%{opacity:.55;clip-path:polygon(50% 50%,53% 48%,57% 48%,60% 50%,61% 55%,59% 61%,54% 66%,47% 68%,40% 65%,35% 59%,32% 52%,33% 44%,38% 36%,46% 30%,56% 30%,66% 36%)}to{opacity:.2;clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%)}}@keyframes builder-page-window-open{from{opacity:1;transform:rotateY(0deg) scale(1)}48%{opacity:.9;transform:rotateY(-72deg) scale(.97)}to{opacity:0;transform:rotateY(-90deg) scale(.84)}}@media(prefers-reduced-motion:reduce){html[class*="builder-page-out-"] body{animation:none!important}.builder-window-transition-overlay{display:none!important}}.reduced-motion .motion-appear,.reduced-motion .motion-loop,.reduced-motion .text-reveal>span{animation:none!important;opacity:var(--motion-base-opacity,1);transform:none}