:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}:root{--ink: #0b0b0c;--ink-2: #121214;--surface: #1a1a1d;--surface-2: #232327;--line: rgba(242, 240, 235, .12);--line-strong: rgba(242, 240, 235, .28);--bone: #f2f0eb;--muted: #a3a3a8;--amber: #e8590c;--amber-deep: #c2410c;--amber-light: #ff8a1f;--amber-glow: rgba(232, 89, 12, .35);--font: "Montserrat", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: clamp(1rem, .96rem + .2vw, 1.125rem);--fs-lg: clamp(1.125rem, 1.05rem + .4vw, 1.375rem);--fs-xl: clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem);--fs-2xl: clamp(2rem, 1.4rem + 2.6vw, 3.75rem);--fs-3xl: clamp(2.6rem, 1.6rem + 4.6vw, 6rem);--fs-hero: clamp(3rem, 1.4rem + 7.4vw, 9.5rem);--gutter: clamp(1rem, 4vw, 3.5rem);--max: 96rem;--radius: .875rem;--radius-lg: 1.5rem;--header-h: 5.25rem;--ease: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--header-h)}@media(min-width:1921px){html{font-size:clamp(100%,min(.8333vw,1.4815vh),225%)}}@media(min-aspect-ratio:2/1)and (min-width:2000px){:root{--max: 128rem}}@media(min-aspect-ratio:3/1)and (min-width:3200px){:root{--max: 160rem}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--ink);color:var(--bone);font-family:var(--font);font-size:var(--fs-base);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,video,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--amber-light)}h1,h2,h3,h4{margin:0 0 .5em;font-weight:600;line-height:1.05;letter-spacing:-.02em}p{margin:0 0 1em}button{font:inherit;color:inherit}::selection{background:var(--amber);color:var(--ink)}:focus-visible{outline:2px solid var(--amber-light);outline-offset:3px;border-radius:.25rem}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.af-skip{position:fixed;top:.75rem;left:.75rem;z-index:1000;padding:.625rem 1rem;background:var(--amber);color:var(--ink);border-radius:.5rem;transform:translateY(-200%)}.af-skip:focus{transform:none}.af-container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.af-section{padding-block:clamp(4rem,8vw,8rem)}.af-section--tight{padding-block:clamp(2rem,5vw,4.5rem) clamp(5rem,10vw,8.75rem)}.af-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(2rem,5vw,4rem)}.af-heading{margin:0;font-size:var(--fs-3xl);font-weight:600;letter-spacing:-.035em}.af-eyebrow{margin:0 0 1rem;font-size:var(--fs-xs);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--amber-light)}em{font-style:normal}h1 em,h2 em,.af-line em{color:var(--amber);font-style:italic;font-weight:300}.af-line{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.af-line__inner{display:inline-block}.af-btn{--btn-bg: transparent;--btn-fg: var(--bone);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3.25rem;padding:0 1.75rem;border:1px solid var(--line-strong);border-radius:62.4375rem;background:var(--btn-bg);color:var(--btn-fg);font-size:var(--fs-sm);font-weight:600;letter-spacing:.04em;text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;transition:color .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease)}.af-btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--bone);border-radius:inherit;transform:translateY(101%);transition:transform .5s var(--ease)}.af-btn:hover{color:var(--ink);border-color:var(--bone)}.af-btn:hover:before{transform:translateY(0)}.af-btn--primary{--btn-bg: var(--amber);--btn-fg: #140700;border-color:var(--amber)}.af-btn--ghost{--btn-bg: rgba(242, 240, 235, .04)}.af-btn--small{min-height:2.625rem;padding:0 1.25rem;font-size:var(--fs-xs)}.af-btn--large{min-height:4rem;padding:0 2.5rem;font-size:var(--fs-base)}.af-btn__icon{display:inline-flex;transition:transform .4s var(--ease)}.af-btn__icon .af-icon{width:1.125rem;height:1.125rem}.af-btn:hover .af-btn__icon{transform:translate(.25rem)}.af-btn[disabled]{opacity:.6;pointer-events:none}.af-link{display:inline-flex;align-items:center;gap:.625rem;font-size:var(--fs-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.af-link .af-icon{width:1.125rem;transition:transform .4s var(--ease)}.af-link:hover .af-icon{transform:translate(.3125rem)}.af-arrow{display:grid;place-items:center;width:3.5rem;height:3.5rem;border:1px solid var(--line-strong);border-radius:50%;background:transparent;cursor:pointer;transition:background .3s,color .3s,border-color .3s}.af-arrow:hover{background:var(--amber);border-color:var(--amber);color:var(--ink)}.af-arrow--prev .af-icon{transform:scaleX(-1)}.af-arrow.swiper-button-disabled{opacity:.3;pointer-events:none}.af-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header-h);transition:transform .5s var(--ease),background .4s,backdrop-filter .4s,border-color .4s;border-bottom:1px solid transparent}.af-header.is-scrolled{background:#0b0b0cb8;-webkit-backdrop-filter:blur(1rem) saturate(140%);backdrop-filter:blur(1rem) saturate(140%);border-color:var(--line)}.af-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.af-logo{display:inline-flex;align-items:center;gap:.625rem;text-decoration:none;flex-shrink:0}.af-logo__icon{width:2.5rem;height:auto;transition:transform .8s var(--ease)}.af-logo:hover .af-logo__icon{transform:rotate(-12deg) scale(1.06)}.af-logo__word{font-size:1.2rem;font-weight:500;letter-spacing:-.01em;color:var(--bone)}.af-logo__word span{font-weight:300}.af-nav{display:none}.af-nav__list,.af-menu__list,.af-lang,.af-social,.af-footer__list,.af-footer__legal{list-style:none;margin:0;padding:0}.af-nav__list{display:flex;gap:clamp(1.25rem,2.6vw,2.75rem)}.af-nav__list a{position:relative;font-size:var(--fs-sm);font-weight:500;letter-spacing:.02em;text-decoration:none}.af-nav__list a:after{content:"";position:absolute;left:0;right:0;bottom:-.375rem;height:1px;background:var(--amber);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.af-nav__list a:hover:after,.af-nav__list .current-menu-item a:after,.af-nav__list .current_page_parent a:after,.af-nav__list .current-menu-ancestor a:after{transform:scaleX(1);transform-origin:left}.af-header__actions{display:flex;align-items:center;gap:.875rem}.af-lang{display:flex;gap:.25rem;font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em}.af-lang a{display:block;padding:.375rem .5rem;border-radius:.375rem;color:var(--muted);text-decoration:none}.af-lang a[aria-current]{color:var(--bone);background:#f2f0eb14}.af-header .af-lang{display:none}.af-burger{position:relative;z-index:120;display:grid;place-content:center;gap:.4375rem;width:3rem;height:3rem;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:#0b0b0c4d;cursor:pointer}.af-burger__bar{display:block;width:1.125rem;height:1.5px;background:currentColor;transition:transform .5s var(--ease)}.af-burger[aria-expanded=true] .af-burger__bar:nth-of-type(2){transform:translateY(.2656rem) rotate(45deg)}.af-burger[aria-expanded=true] .af-burger__bar:last-of-type{transform:translateY(-.2656rem) rotate(-45deg)}.af-menu{position:fixed;inset:0;z-index:90;display:flex;padding:calc(var(--header-h) + 1.5rem) var(--gutter) 2rem;overflow-y:auto}.af-menu[hidden]{display:none}.af-menu__bg{position:absolute;inset:0;background:radial-gradient(120% 80% at 100% 0%,rgba(232,89,12,.22),transparent 60%),var(--ink-2);clip-path:circle(0% at calc(100% - 3rem) 2.625rem);transition:clip-path .8s var(--ease-in-out)}.af-menu.is-open .af-menu__bg{clip-path:circle(150% at calc(100% - 3rem) 2.625rem)}.af-menu__inner{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem;width:100%}.af-menu__list a{display:block;padding:.375rem 0;font-size:clamp(2.4rem,10vw,5rem);font-weight:600;line-height:1.05;letter-spacing:-.03em;text-decoration:none;opacity:0;transform:translateY(2.5rem);transition:opacity .6s var(--ease),transform .8s var(--ease),color .3s}.af-menu.is-open .af-menu__list a{opacity:1;transform:none}.af-menu.is-open .af-menu__list li:nth-child(1) a{transition-delay:.15s}.af-menu.is-open .af-menu__list li:nth-child(2) a{transition-delay:.2s}.af-menu.is-open .af-menu__list li:nth-child(3) a{transition-delay:.25s}.af-menu.is-open .af-menu__list li:nth-child(4) a{transition-delay:.3s}.af-menu.is-open .af-menu__list li:nth-child(5) a{transition-delay:.35s}.af-menu.is-open .af-menu__list li:nth-child(6) a{transition-delay:.4s}.af-menu__list .current-menu-item a{color:var(--amber)}.af-menu__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--line);opacity:0;transition:opacity .6s .4s}.af-menu.is-open .af-menu__footer{opacity:1}.af-menu__mail{font-size:var(--fs-lg);text-decoration:none}@media(min-width:1024px){:root{--header-h: 6rem}.af-nav,.af-header .af-lang{display:flex}.af-nav{margin-left:auto}.af-burger,.af-menu{display:none!important}}.af-social{display:flex;gap:.625rem}.af-social a{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--line-strong);border-radius:50%;transition:background .3s,color .3s,border-color .3s}.af-social a:hover{background:var(--amber);border-color:var(--amber);color:var(--ink)}.af-social .af-icon{width:1.125rem;height:1.125rem}.af-hero{position:relative;display:flex;align-items:flex-end;min-height:100vh;min-height:100svh;padding-block:calc(var(--header-h) + 2.5rem) clamp(3rem,8vh,6rem);overflow:hidden;isolation:isolate}.af-hero__media{position:absolute;inset:0;z-index:-1;background:var(--ink)}.af-hero__poster,.af-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.af-hero__videos{position:absolute;inset:0}.af-hero__video{opacity:0;transition:opacity 1.2s var(--ease)}.af-hero__video.is-playing{opacity:1}.af-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,#0b0b0c66,#0b0b0c00 22%),linear-gradient(0deg,#0b0b0c99,#0b0b0c00 45%)}.af-hero__content{position:relative}.af-hero__eyebrow{animation:af-fade-up 1s .1s var(--ease) both}.af-hero__eyebrow,.af-hero__title,.af-hero__text{text-shadow:0 2px 1.5rem rgba(11,11,12,.55)}.af-hero__title{margin:0 0 clamp(1.75rem,4vw,3.5rem);font-size:var(--fs-hero);font-weight:600;line-height:.95;letter-spacing:-.045em}.af-hero__title--project{font-size:var(--fs-3xl);max-width:16ch}.af-hero__title .af-line__inner{animation:af-line-up 1.2s var(--ease) both}.af-hero__title .af-line:nth-child(2) .af-line__inner{animation-delay:.12s}.af-hero__title .af-line:nth-child(3) .af-line__inner{animation-delay:.24s}@keyframes af-line-up{0%{transform:translateY(105%)}to{transform:none}}@keyframes af-fade-up{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}.af-hero__bottom{display:grid;gap:1.75rem;align-items:end;animation:af-fade-up 1s .45s var(--ease) both}.af-hero__text{max-width:46ch;margin:0;font-size:var(--fs-lg);color:#f2f0ebd1}.af-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem}@media(min-width:900px){.af-hero__bottom{grid-template-columns:1fr auto}.af-hero__actions{justify-content:flex-end}}.af-hero__scroll{position:absolute;left:50%;bottom:1.125rem;display:none;flex-direction:column;align-items:center;gap:.5rem;font-size:.625rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);transform:translate(-50%)}.af-hero__scroll i{width:1px;height:2.5rem;background:linear-gradient(var(--amber),transparent);animation:af-scroll 2s var(--ease-in-out) infinite;transform-origin:top}@keyframes af-scroll{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media(min-width:900px)and (min-height:700px){.af-hero__scroll{display:flex}}.af-marquee{padding-block:clamp(1.5rem,4vw,3rem);border-block:1px solid var(--line);overflow:hidden}.af-marquee__track,.af-clients__track{display:flex;width:max-content;will-change:transform}.af-marquee__group{display:flex;align-items:center;flex-shrink:0}.af-marquee__item{padding-inline:clamp(1rem,2vw,2rem);font-size:clamp(2.4rem,1.4rem + 5vw,7rem);font-weight:700;line-height:1;letter-spacing:-.04em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(242,240,235,.45);transition:color .4s,-webkit-text-stroke-color .4s}.af-marquee__item:nth-child(4n+1){color:var(--bone);-webkit-text-stroke-color:transparent}.af-marquee__sep{font-size:clamp(1.2rem,2vw,2rem);color:var(--amber)}.af-marquee__track:not(.is-js),.af-clients__track:not(.is-js){animation:af-marquee 40s linear infinite}@keyframes af-marquee{to{transform:translate(-50%)}}.af-entry{font-size:var(--fs-base)}.af-entry>*{max-width:72ch}.af-entry>.alignwide,.af-entry>.alignfull,.af-entry>.wp-block-columns,.af-entry>.wp-block-gallery,.af-entry>.wp-block-image,.af-entry>.wp-block-video,.af-entry>.wp-block-embed,.af-entry>.af-statement,.af-entry>.wp-block-cover{max-width:none}.af-entry h2{margin-top:2em;font-size:var(--fs-2xl)}.af-entry h3{margin-top:1.6em;font-size:var(--fs-xl)}.af-entry ul,.af-entry ol{padding-left:1.2em}.af-entry li::marker{color:var(--amber)}.af-entry a{color:var(--amber-light)}.af-entry figure{margin:2.4em 0}.af-entry img,.af-entry video{border-radius:var(--radius)}.af-entry figcaption{margin-top:.625rem;font-size:var(--fs-sm);color:var(--muted)}.af-entry--narrow>*{max-width:72ch;margin-inline:auto}.af-entry--narrow>.alignwide{max-width:75rem}.af-entry__cover{margin-top:0!important}.af-statement,.af-entry--statement p{margin:0;font-size:clamp(1.7rem,1rem + 3vw,4rem);font-weight:500;line-height:1.15;letter-spacing:-.03em}.af-entry--statement{max-width:75rem}.af-entry--statement>*{max-width:none}.af-intro{padding-bottom:0}.af-split .wp-block-column{min-width:0}.af-rounded img{border-radius:var(--radius-lg)}.af-kicker{font-size:var(--fs-xs)!important;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--amber-light)}.af-steps{gap:0!important;border-top:1px solid var(--line)}.af-step{padding:1.75rem 1.5rem .5rem 0;border-bottom:1px solid var(--line)}.af-step__num{font-size:var(--fs-sm);font-weight:600;color:var(--amber)}.af-step h3{margin-top:0}.af-team{gap:clamp(1rem,2vw,2rem)!important}.af-member h3{margin:1.125rem 0 .25rem;font-size:var(--fs-lg)}.af-member__role{color:var(--muted);font-size:var(--fs-sm)}.af-bigquote{margin:3em 0;padding:0 0 0 clamp(1.25rem,3vw,2.5rem);border-left:2px solid var(--amber)}.af-bigquote p{font-size:var(--fs-2xl);font-weight:500;line-height:1.15;letter-spacing:-.02em}.af-bigquote cite{font-style:normal;font-size:var(--fs-sm);color:var(--muted)}.wp-block-separator{border:0;border-top:1px solid var(--line);margin:3em 0}.wp-block-button__link{border-radius:62.4375rem;background:var(--amber);color:var(--ink)!important;font-weight:600;text-decoration:none}.af-card{position:relative}.af-card__link{display:block;text-decoration:none}.af-card__link:hover{color:inherit}.af-card__media{position:relative;aspect-ratio:16 / 10;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);transform:translateZ(0)}.af-card__img,.af-card__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),opacity .6s var(--ease)}.af-card__video{opacity:0}.af-card:hover .af-card__img,.af-card:hover .af-card__video{transform:scale(1.05)}.af-card.is-previewing .af-card__video{opacity:1}.af-card__meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.375rem 1rem;padding-top:1.125rem}.af-card__title{margin:0;font-size:var(--fs-xl);font-weight:600;letter-spacing:-.02em;transition:color .3s}.af-card:hover .af-card__title{color:var(--amber-light)}.af-card__info{display:flex;gap:.875rem;margin:0;font-size:var(--fs-sm);color:var(--muted)}.af-work__slider{padding-inline:var(--gutter);overflow:hidden;cursor:grab}.af-work__slider .swiper-slide{width:min(86vw,53.75rem)}.af-work__nav{display:none;gap:.625rem}@media(min-width:768px){.af-work__nav{display:flex}.af-work__slider{padding-left:max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)))}}.af-work__progress{position:relative;height:2px;margin-top:2.5rem;margin-right:var(--gutter);background:var(--line);overflow:hidden}.af-work__progress span{position:absolute;inset:0;background:var(--amber);transform-origin:left;transform:scaleX(0);transition:transform .3s}.af-work__more{margin-top:2rem}.af-grid{display:grid;gap:clamp(2.5rem,5vw,4.5rem) clamp(1.25rem,3vw,2.5rem)}@media(min-width:768px){.af-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.af-grid .af-card:nth-child(2n){margin-top:clamp(2.5rem,8vw,8.75rem)}}.af-card.is-hidden{display:none}.af-grid.is-filtered .af-card{margin-top:0}.af-filters{display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:clamp(2rem,5vw,4rem)}.af-filter{padding:.625rem 1.125rem;border:1px solid var(--line-strong);border-radius:62.4375rem;font-size:var(--fs-sm);font-weight:500;text-decoration:none;transition:background .3s,color .3s,border-color .3s}.af-filter sup{font-size:.7em;color:var(--muted)}.af-filter:hover{border-color:var(--bone);color:var(--bone)}.af-filter.is-active{background:var(--bone);border-color:var(--bone);color:var(--ink)}.af-filter.is-active sup{color:var(--amber-deep)}.af-empty{color:var(--muted)}.af-services{position:relative}.af-services__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.af-services__item{border-bottom:1px solid var(--line)}.af-services__link{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:.5rem 1.25rem;align-items:center;padding-block:clamp(1.375rem,3vw,2.5rem);text-decoration:none;transition:padding .5s var(--ease),color .3s}.af-services__num{align-self:start;padding-top:.6em;font-size:var(--fs-xs);font-weight:600;color:var(--amber)}.af-services__name{font-size:clamp(1.8rem,1rem + 3.4vw,4.4rem);font-weight:600;line-height:1;letter-spacing:-.035em;transition:color .3s,transform .6s var(--ease)}.af-services__excerpt{grid-column:2 / 3;max-width:52ch;font-size:var(--fs-sm);color:var(--muted)}.af-services__arrow{grid-row:1 / 3;grid-column:3;display:grid;place-items:center;width:3.25rem;height:3.25rem;border:1px solid var(--line-strong);border-radius:50%;transition:background .4s,color .4s,transform .6s var(--ease),border-color .4s}.af-services__link:hover{color:var(--bone)}.af-services__link:hover .af-services__name{color:var(--amber);transform:translate(.75rem)}.af-services__link:hover .af-services__arrow{background:var(--amber);border-color:var(--amber);color:var(--ink);transform:rotate(-45deg)}@media(min-width:1024px){.af-services__link{grid-template-columns:5rem minmax(0,1.1fr) minmax(0,.9fr) auto}.af-services__excerpt{grid-column:3}.af-services__arrow{grid-row:1;grid-column:4}}.af-clients{padding-block:clamp(3rem,7vw,6.25rem);overflow:hidden}.af-clients__title{margin-bottom:2.5rem;color:var(--muted);text-align:center}.af-clients__group{display:flex;align-items:center;flex-shrink:0;gap:clamp(2.5rem,6vw,6rem);margin:0;padding:0 clamp(1.25rem,3vw,3rem);list-style:none}.af-clients__item img{width:auto;max-width:11.25rem;height:clamp(2.25rem,4vw,3.5rem);object-fit:contain;opacity:.6;filter:grayscale(1);transition:opacity .3s,filter .3s}.af-clients__item img:hover{opacity:1;filter:none}.af-clients__track:not(.is-js){animation-duration:60s}.af-quotes__slider{overflow:hidden}.af-quote{margin:0;max-width:68.75rem}.af-quote__text{margin:0 0 2.5rem}.af-quote__text p{margin:0;font-size:clamp(1.5rem,1rem + 2.2vw,3.2rem);font-weight:500;line-height:1.2;letter-spacing:-.025em}.af-quote__text p:before{content:"\201c";color:var(--amber)}.af-quote__text p:after{content:"\201d";color:var(--amber)}.af-quote__author{display:flex;align-items:center;gap:1rem;font-size:var(--fs-sm);color:var(--muted)}.af-quote__author strong{display:block;color:var(--bone);font-size:var(--fs-base)}.af-quote__avatar{width:3.5rem;height:3.5rem;border-radius:50%;object-fit:cover}.af-quotes__pagination{display:flex;gap:.5rem;margin-top:2.5rem}.af-quotes__pagination .swiper-pagination-bullet{width:2.25rem;height:3px;border-radius:2px;background:var(--line-strong);opacity:1;cursor:pointer;transition:background .3s,width .3s}.af-quotes__pagination .swiper-pagination-bullet-active{width:4rem;background:var(--amber)}.af-cta{position:relative;padding-block:clamp(5rem,11vw,10.625rem);overflow:hidden;isolation:isolate;text-align:center}.af-cta__glow{position:absolute;left:50%;top:50%;z-index:-2;width:min(68.75rem,140vw);aspect-ratio:1;background:radial-gradient(closest-side,rgba(232,89,12,.35),rgba(232,89,12,.08) 55%,transparent 70%);transform:translate(-50%,-50%)}.af-cta__stone{position:absolute;left:50%;top:50%;z-index:-1;width:min(35rem,80vw);opacity:.32;filter:blur(1px) saturate(120%);translate:-50% -50%}.af-cta__title{margin:0 auto 1.5rem;font-size:var(--fs-3xl);letter-spacing:-.045em;line-height:.98}.af-cta__text{max-width:44ch;margin:0 auto 2.5rem;color:#f2f0ebcc;font-size:var(--fs-lg)}.af-page-hero{padding-block:calc(var(--header-h) + clamp(3rem,9vw,8.75rem)) clamp(2rem,5vw,4rem)}.af-page-hero__title{max-width:18ch;margin:0;font-size:var(--fs-3xl);font-weight:600;letter-spacing:-.045em;line-height:.98}.af-page-hero__text{max-width:56ch;margin:1.75rem 0 0;font-size:var(--fs-lg);color:#f2f0ebcc}.af-breadcrumbs{margin-bottom:1.5rem;font-size:var(--fs-xs);letter-spacing:.06em;color:var(--muted)}.af-breadcrumbs a{text-decoration:none}.af-main>.af-container.af-entry{padding-bottom:clamp(5rem,10vw,8.75rem)}.af-service-row{display:grid;gap:clamp(1.5rem,4vw,5rem);align-items:center;padding-block:clamp(3rem,7vw,6.25rem);border-top:1px solid var(--line)}.af-service-row__media{position:relative;aspect-ratio:4 / 5;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.af-service-row__media img,.af-service-row__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.af-service-row__num{display:block;margin-bottom:1.125rem;font-size:var(--fs-sm);font-weight:600;color:var(--amber)}.af-service-row__title{font-size:var(--fs-2xl)}.af-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none}.af-tags li{padding:.5rem .875rem;border:1px solid var(--line-strong);border-radius:62.4375rem;font-size:var(--fs-sm)}@media(min-width:900px){.af-service-row{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.af-service-row:nth-child(2n) .af-service-row__media{order:2}.af-service-row__media{aspect-ratio:4 / 4.6}}.af-hero--project{min-height:88vh;min-height:88svh}.af-hero--project .af-hero__content .af-breadcrumbs{color:#f2f0ebb3}.af-project__meta{padding-block:clamp(2rem,5vw,4rem)}.af-project__meta dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:0;padding-bottom:clamp(2rem,4vw,3rem);border-bottom:1px solid var(--line)}@media(min-width:900px){.af-project__meta dl{grid-template-columns:repeat(4,minmax(0,1fr))}}.af-project__meta dt,.af-credits dt{margin-bottom:.375rem;font-size:var(--fs-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.af-project__meta dd,.af-credits dd{margin:0;font-weight:500}.af-project__lead p{max-width:68.75rem;margin:0 0 clamp(2rem,5vw,4rem);font-size:clamp(1.4rem,1rem + 1.8vw,2.6rem);font-weight:500;line-height:1.2;letter-spacing:-.02em}.af-project__content{padding-bottom:clamp(2rem,5vw,4rem)}.af-gallery{padding-block:clamp(2rem,5vw,4rem)}.af-gallery__slider{padding-inline:var(--gutter);overflow:hidden;cursor:grab}.af-gallery__slide{width:auto;margin:0}.af-gallery__slide img{width:auto;height:clamp(16.25rem,60vh,40rem);max-width:85vw;object-fit:cover;border-radius:var(--radius)}.af-gallery__slide figcaption{margin-top:.625rem;font-size:var(--fs-sm);color:var(--muted)}.af-credits{padding-block:clamp(2rem,5vw,4rem) clamp(4rem,8vw,7.5rem)}.af-credits__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:1.5rem;margin:0}.af-next__link{position:relative;display:block;min-height:60vh;overflow:hidden;text-decoration:none;isolation:isolate}.af-next__img{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;filter:brightness(.45);transition:transform 1.4s var(--ease),filter .8s}.af-next__link:hover .af-next__img{transform:scale(1.06);filter:brightness(.6)}.af-next__inner{position:absolute;inset:auto 0 clamp(2rem,6vw,5rem);left:50%;transform:translate(-50%)}.af-next__title{display:block;font-size:var(--fs-3xl);font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--bone)}.af-contact__grid{display:grid;gap:clamp(2.5rem,6vw,6rem)}@media(min-width:1200px){.af-contact__grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}}.af-contact__list{display:grid;gap:1.125rem;margin:0 0 1.5rem;padding:0;list-style:none;font-size:var(--fs-lg)}.af-contact__list li{display:flex;gap:.875rem;align-items:flex-start}.af-contact__list .af-icon{flex-shrink:0;width:1.375rem;margin-top:.25rem;color:var(--amber)}.af-contact__list a{text-decoration:none;word-break:break-word}.af-contact__hours{color:var(--muted)}.af-form{padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#1a1a1de6,#121214e6)}.af-form__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.af-form__group{margin:0 0 2rem;padding:0;border:0}.af-form__group legend{margin-bottom:.875rem;font-size:var(--fs-sm);font-weight:600}.af-form__chips{display:flex;flex-wrap:wrap;gap:.5rem}.af-chip input{position:absolute;opacity:0;pointer-events:none}.af-chip span{display:inline-block;padding:.625rem 1rem;border:1px solid var(--line-strong);border-radius:62.4375rem;font-size:var(--fs-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .25s,color .25s,border-color .25s}.af-chip input:checked+span{background:var(--amber);border-color:var(--amber);color:var(--ink)}.af-chip input:focus-visible+span{outline:2px solid var(--amber-light);outline-offset:2px}.af-form__grid{display:grid;gap:1.375rem}@media(min-width:640px){.af-form__grid{grid-template-columns:1fr 1fr}.af-field--full{grid-column:1 / -1}}.af-field label{display:block;margin-bottom:.5rem;font-size:var(--fs-sm);font-weight:500;color:#f2f0ebd9}.af-field label span{color:var(--amber)}.af-field input,.af-field select,.af-field textarea,.af-search input{width:100%;min-height:3.25rem;padding:.75rem 1rem;border:1px solid var(--line-strong);border-radius:.75rem;background:#0b0b0c99;color:var(--bone);font:inherit;font-size:1rem;transition:border-color .25s,box-shadow .25s}.af-field select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 1.375rem) 52%,calc(100% - 1rem) 52%;background-size:.375rem .375rem;background-repeat:no-repeat}.af-field textarea{min-height:10rem;resize:vertical}.af-field input:focus,.af-field select:focus,.af-field textarea:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px #e8590c40}.af-field.has-error input,.af-field.has-error textarea{border-color:#ff5d5d}.af-field__error{display:block;margin-top:.375rem;font-size:var(--fs-xs);color:#ff8f8f}.af-consent{display:flex;gap:.75rem;align-items:flex-start;margin:1.75rem 0 1.375rem;font-size:var(--fs-sm);color:var(--muted);cursor:pointer}.af-consent input{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:2px;accent-color:var(--amber)}.af-consent.has-error{color:#ff8f8f}.af-form .cf-turnstile{min-height:4.0625rem;margin-bottom:1.5rem}.af-form__footer{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.af-form__status{margin:0;font-size:var(--fs-sm)}.af-form__status.is-ok{color:#7ee2a8}.af-form__status.is-error{color:#ff8f8f}.af-form.is-sent .af-form__grid,.af-form.is-sent .af-form__group,.af-form.is-sent .af-consent,.af-form.is-sent .cf-turnstile,.af-form.is-sent button[type=submit]{display:none}.af-form.is-sent .af-form__status{font-size:var(--fs-lg)}.af-search{display:flex;gap:.625rem;max-width:32.5rem}.af-posts{display:grid;gap:3rem 2rem}@media(min-width:768px){.af-posts{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.af-posts{grid-template-columns:repeat(3,1fr)}}.af-post-card__link{display:block;text-decoration:none}.af-post-card__media{aspect-ratio:16 / 10;margin-bottom:1.25rem;border-radius:var(--radius);overflow:hidden;background:var(--surface)}.af-post-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.af-post-card__link:hover img{transform:scale(1.05)}.af-post-card__title{font-size:var(--fs-xl)}.af-post-card__excerpt{color:var(--muted)}.nav-links{display:flex;gap:.5rem;margin-top:4rem}.page-numbers{display:grid;place-items:center;min-width:2.75rem;height:2.75rem;padding:0 .875rem;border:1px solid var(--line-strong);border-radius:62.4375rem;text-decoration:none}.page-numbers.current{background:var(--amber);border-color:var(--amber);color:var(--ink)}.af-404{position:relative;display:flex;align-items:center;min-height:100vh;min-height:100svh;padding-block:calc(var(--header-h) + 2.5rem) 5rem;overflow:hidden}.af-404__stone{position:absolute;right:-10%;top:50%;width:min(70vw,51.25rem);opacity:.5;transform:translateY(-50%);animation:af-float 8s ease-in-out infinite}@media(max-width:1279px){.af-404__stone{top:auto;bottom:-12%;right:-20%;width:min(90vw,36rem);opacity:.28;transform:none;animation:none}}@keyframes af-float{50%{transform:translateY(-54%) rotate(4deg)}}.af-404__inner{position:relative}.af-404__title{font-size:var(--fs-hero);letter-spacing:-.05em;line-height:.92}.af-404__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.af-footer{position:relative;padding-top:clamp(4rem,8vw,7.5rem);border-top:1px solid var(--line);background:var(--ink-2);overflow:hidden}.af-footer__top{display:grid;gap:2.5rem}@media(min-width:768px){.af-footer__top{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.af-footer__top{grid-template-columns:2fr 1fr 1fr 1fr}}.af-footer__tagline{max-width:32ch;margin-top:1.25rem;color:var(--muted)}.af-footer__label{margin-bottom:1.125rem;font-size:var(--fs-xs);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.af-footer__list{display:grid;gap:.625rem}.af-footer__list a{text-decoration:none}.af-footer__ig{display:inline-flex;align-items:center;gap:.625rem;margin-bottom:1.125rem;font-size:var(--fs-lg);font-weight:500;text-decoration:none}.af-footer__ig .af-icon{color:var(--amber)}.af-footer__giant{display:flex;justify-content:space-between;gap:.25em;margin-top:clamp(3rem,8vw,7.5rem);font-size:calc(min(100vw,var(--max)) * .151 - var(--gutter) * .302);font-weight:700;line-height:.8;letter-spacing:-.06em;text-decoration:none;color:transparent;-webkit-text-stroke:1px rgba(242,240,235,.22);transition:color .6s var(--ease),-webkit-text-stroke-color .6s}.af-footer__giant:hover{color:var(--amber);-webkit-text-stroke-color:var(--amber)}.af-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.75rem;margin-top:1.5rem;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted)}.af-footer__bottom p{margin:0}.af-footer__legal{display:flex;flex-wrap:wrap;gap:1.25rem}.af-footer__legal a{text-decoration:none}.af-totop{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--line-strong);border-radius:50%;background:transparent;cursor:pointer;transition:background .3s,color .3s}.af-totop:hover{background:var(--amber);color:var(--ink)}.af-totop .af-icon{width:1.125rem}.af-lightbox{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:clamp(1rem,4vw,4rem);background:#050506f0;opacity:0;transition:opacity .4s var(--ease)}.af-lightbox[hidden]{display:none}.af-lightbox.is-open{opacity:1}.af-lightbox__stage{width:min(100%,87.5rem);aspect-ratio:16 / 9;max-height:100%;border-radius:var(--radius);overflow:hidden;background:#000;transform:scale(.94);transition:transform .6s var(--ease)}.af-lightbox.is-open .af-lightbox__stage{transform:none}.af-lightbox__stage video,.af-lightbox__stage iframe{width:100%;height:100%;border:0}.af-lightbox__close{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:3.25rem;height:3.25rem;border:1px solid var(--line-strong);border-radius:50%;background:#0b0b0c99;cursor:pointer}.af-lightbox__close:hover{background:var(--amber);color:var(--ink)}.af-cursor{display:none}@media(hover:hover)and (pointer:fine){.af-cursor{position:fixed;top:0;left:0;z-index:400;display:grid;place-items:center;width:.875rem;height:.875rem;margin:-.4375rem 0 0 -.4375rem;border-radius:50%;background:var(--amber);pointer-events:none;mix-blend-mode:normal;transition:width .4s var(--ease),height .4s var(--ease),margin .4s var(--ease),background .3s,opacity .3s;opacity:0}.af-cursor.is-active{opacity:1}.af-cursor.is-link{width:2.875rem;height:2.875rem;margin:-1.4375rem 0 0 -1.4375rem;background:#e8590c40}.af-cursor.has-label{width:6rem;height:6rem;margin:-3rem 0 0 -3rem;background:var(--amber)}.af-cursor__label{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);opacity:0;transition:opacity .2s}.af-cursor.has-label .af-cursor__label{opacity:1}}.af-cookie{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:200;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;max-width:35rem;padding:1.125rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:#1a1a1df5;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);box-shadow:0 1.25rem 3.75rem #00000080;font-size:var(--fs-sm)}@media(max-width:600px){.af-cookie{left:.625rem;right:.625rem;bottom:.625rem;flex-wrap:nowrap;gap:.75rem;padding:.75rem .875rem;font-size:.75rem;line-height:1.45}.af-cookie p{flex:1 1 auto}}.af-cookie .af-btn{flex-shrink:0;white-space:nowrap}.af-cookie[hidden]{display:none}.af-cookie p{flex:1 1 16.25rem;margin:0;color:var(--muted)}.js.motion-ok [data-reveal]{opacity:0;transform:translateY(2.5rem)}.js.motion-ok [data-reveal].is-in{opacity:1;transform:none;transition:opacity 1s var(--ease),transform 1.2s var(--ease)}.js.motion-ok [data-lines] .af-line__inner{transform:translateY(105%)}.js.motion-ok [data-lines].is-in .af-line__inner{transform:none;transition:transform 1.2s var(--ease)}.js.motion-ok [data-lines].is-in .af-line:nth-child(2) .af-line__inner{transition-delay:.1s}.js.motion-ok [data-lines].is-in .af-line:nth-child(3) .af-line__inner{transition-delay:.2s}.af-word{display:inline-block}@view-transition{navigation:auto}::view-transition-old(root){animation:.35s var(--ease) both af-vt-out}::view-transition-new(root){animation:.6s var(--ease) both af-vt-in}@keyframes af-vt-out{to{opacity:0;transform:translateY(-1.5rem)}}@keyframes af-vt-in{0%{opacity:0;transform:translateY(1.5rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.af-hero__video{display:none}.af-marquee__track,.af-clients__track{animation:none!important;flex-wrap:wrap;width:auto}@view-transition{navigation:none}}.admin-bar .af-header{top:2rem}@media(max-width:782px){.admin-bar .af-header{top:2.875rem}}
