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}:root{--u:min(calc(100vw / 1440), calc(100svh / 900));--p:min(calc(100vw / 390), calc(100svh / 844));--font-display:"Inter Tight", "Helvetica Neue", Arial, sans-serif;--font-body:Inter, "Helvetica Neue", Arial, sans-serif;--font-nav:var(--font-display);--font-mono:"Geist Mono", ui-monospace, Menlo, monospace;--ease-out:cubic-bezier(.165, .84, .44, 1);--ease-in-out:cubic-bezier(.645, .045, .355, 1);--stage:#b9b9b5}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--stage);color:#0c0c0c;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}html.js body{visibility:visible}h1,h2,h3,p{margin:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline-offset:4px;outline:2px solid}.page:focus{outline:none}.page{min-height:calc(100vh * var(--span,1));background:var(--ground);color:var(--ink);position:relative}.br-wide{display:block}@media (width<=760px){.br-wide{display:none}}.is-pending{cursor:default}.js:not(.is-fitted) .wordmark,.js:not(.is-fitted) .contact__mark,.js:not(.is-split) [data-reveal]{visibility:hidden}.reveal-line-mask{clip-path:inset(-.2em -.5em -.3em);display:block;overflow:visible!important}.reveal-line{display:block}.reveal-word{display:inline-block}.js{scrollbar-width:none}.js::-webkit-scrollbar{display:none}.js .stage{position:fixed;inset:0;overflow:clip}.js .world{position:absolute;inset:0}.js .page{width:100%;height:calc(100% * var(--span,1));transform-origin:0 0;visibility:hidden;min-height:0;box-shadow:0 0 0 1px var(--ground);position:absolute;top:0;left:0;overflow:clip}.track{pointer-events:none;width:1px;height:0}.is-touch,.is-touch body{overscroll-behavior:none;height:100%;overflow:hidden}.is-touch body{touch-action:pinch-zoom}.btn{--btn-spring:cubic-bezier(.34, 1.4, .64, 1);min-height:max(44px, calc(52 * var(--u)));padding:0 max(20px, calc(26 * var(--u)));font-family:var(--font-body);font-size:max(14px, calc(16 * var(--u)));letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:transform .35s var(--btn-spring), background-color .2s ease, border-color .2s ease;background:0 0;border:1px solid #0000;border-radius:40px;justify-content:center;align-items:center;gap:10px;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex}.btn--solid{background:var(--ink) linear-gradient(180deg, #ffffff1a, #fff0 60%);color:var(--ground);box-shadow:0 12px 26px -14px color-mix(in srgb, var(--ink) 70%, transparent), inset 0 0 16px #ffffff24, inset 0 1px 0 #ffffff38}.btn--soft{background:linear-gradient(155deg, color-mix(in srgb, var(--ground), #fff 35%), color-mix(in srgb, var(--ground) 40%, transparent));color:var(--ink);box-shadow:0 10px 24px -16px color-mix(in srgb, var(--ink) 45%, transparent), inset 0 0 14px #ffffff73, inset 0 1px 0 #fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:#ffffff8c}.btn__icon{flex-shrink:0;place-items:center;width:16px;height:16px;display:grid}.btn__icon svg{width:16px;height:16px;transition:rotate .45s var(--btn-spring)}.btn__label{height:1.25em;display:block;overflow:hidden}.btn__roll{transition:translate .45s var(--btn-spring);flex-direction:column;display:flex}.btn__roll>span{height:1.25em;display:block}.btn:not(.is-pending):hover,.card:hover .btn:not(.is-pending){transform:scale(1.02)}.btn--soft:not(.is-pending):hover{background:color-mix(in srgb, var(--ink) 10%, transparent)}:is(.btn:not(.is-pending):hover,.card:hover .btn) .btn__roll{translate:0 -50%}:is(.btn--arrow:not(.is-pending):hover,.card:hover .btn--arrow) .btn__icon svg{rotate:45deg}.btn--close:hover .btn__icon svg{rotate:90deg}.btn:not(.is-pending):active{transform:scale(.96)}.btn.is-pending{cursor:default}.reel-icon__shape{fill:currentColor;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round}.reel-icon__hole{fill:#000}@media (width<=760px){.btn{min-height:48px;padding:0 16px;font-size:15px}}@media (prefers-reduced-motion:reduce){.btn,.btn__icon svg,.btn__roll{transition:none}.btn:hover,.card:hover .btn,.btn:active{transform:none}}section.page>:first-child,.case__inner{isolation:isolate}.lift-layer{z-index:-1;pointer-events:none;position:absolute;inset:0}.lift-shadow{transform-origin:50%;position:absolute}.lift-shadow>i{border-radius:inherit;background:rgba(12, 12, 12, var(--lift-alpha,.22));position:absolute;inset:0}.reel{--ink:#e8e8e5;--ground:#0c0c0c;z-index:15;background:var(--ground);color:var(--ink);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.reel[hidden]{display:none}.reel:focus{outline:none}.reel__video{aspect-ratio:9/16;object-fit:cover;background:#1a1a18;border-radius:14px;max-width:92vw;height:min(86svh,160vw)}.reel__close{top:calc(20px + env(safe-area-inset-top));position:absolute;right:24px}.portal-card{z-index:5;pointer-events:none;transform-origin:50%;will-change:transform, width, height;background:#dcd8d0 50%/cover no-repeat;position:fixed;top:0;left:0;overflow:hidden}.portal-card[hidden]{display:none}.portal-card__chrome{position:absolute;inset:0}.portal-card video{object-fit:cover;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px}.nav{z-index:10;padding:calc(max(8px, 18 * var(--u)) + env(safe-area-inset-top)) max(calc(64 * var(--u)), env(safe-area-inset-right)) 0 max(calc(64 * var(--u)), env(safe-area-inset-left));color:var(--nav-ink,#0c0c0c);font-family:var(--font-nav);font-size:max(14px, calc(22 * var(--u)));transition:color .45s var(--ease-out), transform .55s var(--ease-out), opacity .4s var(--ease-out);pointer-events:none;justify-content:flex-end;align-items:center;font-weight:500;display:flex;position:fixed;inset:0 0 auto}.nav>*{pointer-events:auto}.nav--collapsed{opacity:0;transform:translateY(-100%)}.nav--collapsed>*{pointer-events:none}@media (width>=761px){.nav{grid-template-columns:1fr auto 1fr;align-items:baseline;display:grid}.nav__logo{grid-column:1;justify-self:start}.nav__main{grid-column:2}.nav__social{grid-column:3;justify-self:end}}.nav__main{position:relative}.nav__social,.nav__logo{transition:transform .6s var(--ease-out)}.nav:before{content:"";z-index:-1;height:max(96px, calc(140 * var(--u)));opacity:0;transition:opacity .45s var(--ease-out);pointer-events:none;background:linear-gradient(#08080ca6,#08080c80 55%,#08080c00);position:absolute;inset:0 0 auto}.nav.nav--scrim:before{opacity:1}.nav.nav--veil:before{opacity:1;background:linear-gradient(to bottom, var(--nav-ground) 30%, color-mix(in srgb, var(--nav-ground) 70%, transparent) 60%, transparent)}.nav.nav--scrim{color:#fff}.nav__logo{min-height:44px;color:inherit;font-family:var(--font-display);font-size:max(20px, calc(30 * var(--u)));letter-spacing:-.045em;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.nav__list{align-items:center;gap:calc(56 * var(--u));margin:0;padding:0;list-style:none;display:flex}.nav__link{min-height:44px;color:inherit;align-items:center;text-decoration:none;display:flex}.nav__label{transition:opacity .35s var(--ease-out);flex-direction:column;align-items:center;display:inline-flex}.nav__label:after{content:attr(data-label);visibility:hidden;height:0;font-weight:700;overflow:hidden}.nav__link[aria-current=page] .nav__label{font-weight:700}.nav__link:hover .nav__label{opacity:.65}.nav__indicator{transform-origin:0;opacity:0;background:currentColor;width:1px;height:2px;position:absolute;bottom:7px;left:0}.nav__indicator--on{opacity:1}.nav__indicator--moving{transition:transform .6s var(--ease-out), opacity .3s}.nav__social{align-items:flex-end;gap:max(16px, calc(24 * var(--u)));margin:0;padding:0;list-style:none;display:flex}.nav__soc{color:inherit;cursor:pointer;transition:opacity .35s var(--ease-out);background:0 0;border:0;margin:-10px;padding:10px;display:flex}.nav__soc:hover{opacity:.65}.nav__soc.is-pending{cursor:default}.nav__soc.is-pending:hover{opacity:1}.icon{-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:currentColor;display:block}.icon--behance{--icon:url(/icons/behance.png);width:max(22px, calc(34 * var(--u)));height:max(14px, calc(21 * var(--u)))}.icon--linkedin{--icon:url(/icons/linkedin.png);width:max(17px, calc(25 * var(--u)));aspect-ratio:1}.icon--instagram{--icon:url(/icons/instagram.png);width:max(18px, calc(27 * var(--u)));aspect-ratio:1}.icon--spotify{--icon:url(/icons/spotify.png);width:max(18px, calc(27 * var(--u)));aspect-ratio:1}.nav__bar{display:none}@media (width<=760px){.nav{padding:calc(12px + env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 0 max(20px, env(safe-area-inset-left));font-size:15px;font-weight:700}.nav__main,.nav__social{display:none}.nav__bar{flex:1;justify-content:flex-end;align-items:center;display:flex}.nav__logo{font-size:22px}.nav__menu-btn{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin-right:-4px;padding:0 4px;display:flex}.nav__lines{flex-direction:column;gap:5px;display:flex}.nav__lines i{background:currentColor;width:22px;height:2px;display:block}.nav__lines i+i{align-self:flex-end;width:14px}}.menu{z-index:20;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;padding:calc(16px + env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) calc(40px + env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));color:#e8e8e5;clip-path:inset(0 0 100%);transition:clip-path .55s var(--ease-in-out);background:#0c0c0c;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu--open{clip-path:inset(0)}.menu[hidden]{display:none}.menu__top{font-family:var(--font-nav);justify-content:space-between;align-items:center;font-size:15px;font-weight:700;display:flex}.menu__brand{font-family:var(--font-display);letter-spacing:-.02em;font-size:17px}.menu__close{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin-right:-4px;padding:0 4px;display:flex}.menu__x{width:18px;height:18px;position:relative}.menu__x:before,.menu__x:after{content:"";background:currentColor;width:18px;height:2px;position:absolute;top:8px;left:0;transform:rotate(45deg)}.menu__x:after{transform:rotate(-45deg)}.menu__nav{flex-direction:column;flex:1;justify-content:center;gap:4px;padding:24px 0;display:flex}.menu__link{min-height:76px;color:inherit;font-family:var(--font-display);letter-spacing:-.05em;border-bottom:1px solid #2a2a28;align-items:center;font-size:56px;font-weight:800;line-height:1;text-decoration:none;display:flex;overflow:clip}.menu__link:last-child{border-bottom:0}.menu__inner{transition:transform .25s var(--ease-in-out);align-items:center;gap:16px;display:flex;transform:translateY(105%)}.menu--open .menu__inner{transition:transform .8s var(--ease-out) calc(.14s + var(--i) * 60ms);transform:none}.menu__foot{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(12px)}.menu--open .menu__foot{opacity:1;transition:opacity .6s var(--ease-out) .42s, transform .8s var(--ease-out) .42s;transform:none}.menu__dot{width:6px;height:6px;transition:transform .45s var(--ease-out);background:currentColor;border-radius:50%;flex-shrink:0;margin:0 3px}.menu__link[aria-current=page] .menu__dot{transform:scale(2)}.menu__social{align-items:flex-end;gap:28px;margin:0;padding:0;list-style:none;display:flex}.menu__soc{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;align-items:flex-end;padding:0;display:flex}.menu__soc .icon--behance{width:26px;height:16px}.menu__soc .icon--linkedin{width:22px}.menu__soc .icon--instagram,.menu__soc .icon--spotify{width:24px}.menu__meta{color:#8d8d89;font-family:var(--font-mono);justify-content:space-between;gap:12px;margin-top:18px;font-size:11px;display:flex}@media (prefers-reduced-motion:reduce){.nav,.nav__main,.nav__social,.nav__indicator,.menu,.menu__dot,.menu__inner,.menu__foot{transition:none!important}.menu__inner,.menu__foot{opacity:1;transform:none}.nav{transition:opacity .2s linear}.nav--collapsed{transform:none}}.logo{height:max(18px, calc(26 * var(--u)));aspect-ratio:1432/293;background:currentColor;display:block;-webkit-mask:url(/logo.png) 50%/contain no-repeat;mask:url(/logo.png) 50%/contain no-repeat}.menu__brand .logo{height:20px}@media (width<=760px){.nav__logo .logo{height:20px}}.spot{position:relative}.spot__svg{width:max(18px, calc(27 * var(--u)));aspect-ratio:1;display:block;overflow:visible}.spot__disc{fill:currentColor}.spot__wave{fill:none;stroke:#000;stroke-linecap:round}.spot__ripple{fill:none;stroke:currentColor;stroke-width:1.2px;opacity:0}.spot__track,.spot__ring{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-dasharray:1;transform-origin:12px 12px;opacity:0;transition:opacity .4s var(--ease-out);transform:rotate(-90deg)}.spot__ring{stroke-dashoffset:1px;stroke-linecap:round;transition:opacity .4s var(--ease-out), stroke-dashoffset .25s linear}.spot--playing .spot__track{opacity:.18}.spot--playing .spot__ring{opacity:1}.nav__bar-spot{display:none}.menu__soc .spot__svg,.contact__soc .spot__svg{width:24px}@media (prefers-reduced-motion:reduce){.spot__track,.spot__ring{transition:none}}@media (width<=760px){.nav__bar-spot{margin-right:14px;display:flex}.nav__bar-spot .spot__svg{width:22px}}.home{grid-template-columns:minmax(0, 1fr) calc(512 * var(--u));column-gap:calc(24 * var(--u));padding:calc(150 * var(--u)) calc(64 * var(--u)) calc(150 * var(--u));font-family:var(--font-display);display:grid;position:absolute;inset:0}.home__room{inset:calc(108 * var(--u)) calc(32 * var(--u)) calc(108 * var(--u));z-index:0;pointer-events:none;position:absolute}.home__glows{border-radius:calc(56 * var(--u));position:absolute;inset:0;overflow:hidden}.home__glow{top:14%;bottom:-2%;right:calc(330 * var(--u));width:calc(520 * var(--u));object-fit:cover;filter:blur(calc(56 * var(--u))) saturate(1.9);opacity:0;transition:opacity 1.2s var(--ease-in-out);border-radius:50%;position:absolute}.home__glow.is-on{opacity:1}.home__glass{border-radius:calc(56 * var(--u));box-shadow:inset 0 1px 1px #fff, inset 0 0 calc(40 * var(--u)) #ffffffb3, inset 0 calc(-18 * var(--u)) calc(40 * var(--u)) calc(-22 * var(--u)) #ffffffe6, 0 calc(30 * var(--u)) calc(60 * var(--u)) calc(-36 * var(--u)) #1c1c1a29;-webkit-backdrop-filter:blur(28px)saturate(1.15);backdrop-filter:blur(28px)saturate(1.15);background:linear-gradient(160deg,#ffffff80,#ffffff29 55%,#ffffff52);position:absolute;inset:0}.home__glass:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;background:linear-gradient(145deg,#fff,#ffffff40 35%,#ffffff1a 60%,#fffffff2);padding:1.5px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.home__copy,.home__media-wrap{z-index:1;position:relative}.home__copy{align-self:center}.home__title{font-size:calc(72 * var(--u));letter-spacing:-.045em;font-weight:800;line-height:.98}.home__text{max-width:calc(620 * var(--u));margin-top:calc(30 * var(--u));color:var(--muted);font-size:max(16px, calc(26 * var(--u)));letter-spacing:-.01em;font-weight:400;line-height:1.22}.home__ctas{align-items:center;gap:calc(16 * var(--u));margin-top:calc(44 * var(--u));display:flex}.home__media-wrap{min-height:0;display:flex}.home__media-wrap:before{content:"";inset:calc(-12 * var(--u));z-index:-1;border-radius:calc(38 * var(--u));box-shadow:inset 0 1px 1px #fff, inset 0 0 0 1px #fff9, inset 0 0 calc(18 * var(--u)) #fff9, 0 calc(24 * var(--u)) calc(44 * var(--u)) calc(-28 * var(--u)) #1c1c1a40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(160deg,#ffffff8c,#fff3);position:absolute}.home__media{border-radius:calc(26 * var(--u));clip-path:inset(0 round calc(26 * var(--u)));isolation:isolate;flex:1;position:relative;overflow:hidden}.home__slide{border-radius:inherit;color:#0c0c0c;opacity:0;pointer-events:none;transition:opacity .9s var(--ease-in-out);background:#dcd8d0;text-decoration:none;position:absolute;inset:0}.home__slide--on{opacity:1;pointer-events:auto}.home__video{object-fit:cover;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px}.home__slide-name{left:calc(20 * var(--u));bottom:calc(20 * var(--u));font-family:var(--font-body);font-size:max(13px, calc(15 * var(--u)));background:#f4f2ee;border-radius:999px;padding:8px 14px;font-weight:500;position:absolute}.home__slide-go{top:calc(20 * var(--u));right:calc(20 * var(--u));width:max(36px, calc(42 * var(--u)));aspect-ratio:1;color:#0c0c0c;transition:transform .45s var(--ease-out);background:#f4f2ee;border-radius:12px;place-items:center;display:grid;position:absolute}.home__slide:hover .home__slide-go{transform:translate(2px,-2px)}.home__markers{z-index:1;right:calc(16 * var(--u));bottom:calc(16 * var(--u));gap:4px;display:flex;position:absolute}.home__marker{cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.home__marker:before{content:"";background:var(--thumb) center / cover;width:20px;height:20px;transition:box-shadow .35s var(--ease-out);border-radius:50%;box-shadow:0 0 0 2px #f4f2ee80}.home__marker[aria-pressed=true]:before{box-shadow:0 0 0 2px #f4f2ee,0 0 0 4px #0c0c0c59}@media (width<=760px){.home{padding:calc(80px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));flex-direction:column;gap:20px;display:flex}.home__room{inset:calc(64px + env(safe-area-inset-top)) 8px calc(12px + env(safe-area-inset-bottom))}.home__glass,.home__glows{border-radius:28px}.home__glow{filter:blur(40px)saturate(1.5);width:80%;height:45%;top:auto;bottom:0;right:10%}.home__media-wrap:before{border-radius:24px;inset:-6px}.home__copy{align-self:stretch}.home__title{max-width:none;font-size:calc(40 * var(--p));letter-spacing:-.04em;line-height:1}.home__text{max-width:none;margin-top:14px;font-size:16px;line-height:1.3}.home__ctas{flex-wrap:wrap;gap:10px 14px;margin-top:22px}.home__media-wrap{flex:1;min-height:180px}.home__media{clip-path:inset(0 round 18px);border-radius:18px}}@media (prefers-reduced-motion:reduce){.home__slide,.home__slide-go,.home__marker:before,.home__glow{transition:none}}.works{font-family:var(--font-display);--pop:cubic-bezier(.2, .8, .2, 1);position:absolute;inset:0}.works__head{top:calc(112 * var(--u));left:calc(64 * var(--u));right:calc(64 * var(--u));height:calc(112 * var(--u));justify-content:space-between;align-items:flex-end;gap:calc(48 * var(--u));display:flex;position:absolute}.works__title{font-size:calc(136 * var(--u));letter-spacing:-.055em;margin:0;font-weight:800;line-height:.8}.works__grid{inset:calc(264 * var(--u)) calc(64 * var(--u)) calc(64 * var(--u));gap:calc(16 * var(--u));grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:absolute}.card{--r:calc(22 * var(--u));grid-area:var(--area);border-radius:var(--r);color:#fff;min-width:0;min-height:0;font:inherit;text-align:left;cursor:pointer;transition:transform .52s var(--pop);background:0 0;border:0;padding:0;text-decoration:none;display:block;position:relative}div.card{cursor:default}.card__media{border-radius:var(--r);background:#3a3a37;transition:box-shadow .42s;position:absolute;inset:0;overflow:hidden;box-shadow:1.1px 2.75px 3px #2806044d}.card__media:after{content:"";background:linear-gradient(to top, #08080cb8 0, #08080c8c max(56px, calc(80 * var(--u))), #08080c00 max(110px, calc(160 * var(--u))));pointer-events:none;position:absolute;inset:0}.card__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.card__go{top:calc(16 * var(--u));right:calc(16 * var(--u));width:max(30px, calc(36 * var(--u)));aspect-ratio:1;color:#0c0c0c;opacity:0;transition:opacity .24s ease, transform .42s var(--pop);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-6px,6px)scale(.8)}.card__go svg{width:14px;height:14px}.card__body{left:calc(20 * var(--u));right:calc(20 * var(--u));bottom:calc(18 * var(--u));gap:calc(5 * var(--u));flex-direction:column;display:flex;position:absolute}.card__title{font-family:var(--font-display);font-size:max(15px, calc(18 * var(--u)));letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.1}.card__text{font-family:var(--font-body);font-size:max(12px, calc(13 * var(--u)));opacity:.82;white-space:nowrap;text-overflow:ellipsis;line-height:1.35;overflow:hidden}.card--lead .card__body{bottom:calc(24 * var(--u))}.card--lead .card__title{font-size:calc(28 * var(--u))}.card--lead .card__text{font-size:max(13px, calc(15 * var(--u)))}.card.is-focus .card__media{box-shadow:8px 26px 30px -14px #28060499}:is(.card.is-focus,.card:focus-visible) .card__go{opacity:1;transform:none}.card--soon{color:#0c0c0c}.card__media--soon{background:#c9c9c4 repeating-linear-gradient(135deg,#0c0c0c12 0 2px,#0000 2px 14px)}.card__media--soon:after{content:none}.card--soon .card__text{opacity:.6}.card__media--wood{background:repeating-linear-gradient(92deg, #0000000d 0 2px, transparent 2px 9px, #ffffff0a 9px 11px, transparent 11px 23px), linear-gradient(160deg, color-mix(in srgb, var(--wood) 82%, #fff), var(--wood))}.fpreview{background:#e7e5e1;display:block;position:absolute;inset:0;overflow:hidden}.fpreview__grid{--cell:80px;--gap:6px;grid-auto-rows:var(--cell);gap:var(--gap);will-change:transform;display:grid;position:absolute;top:0;left:0}.fpreview__card{--f:0;border-radius:calc(var(--cell) * .09);animation:fpreview-pop .6s var(--pop) backwards;box-shadow:0 calc(var(--f) * 22px) calc(var(--f) * 44px) calc(var(--f) * -14px) rgba(20, 18, 16, calc(var(--f) * .5));background-color:#dcdad6;background-repeat:no-repeat;position:relative}@keyframes fpreview-pop{0%{opacity:0;scale:.2}}@media (width<=760px){.works__head{top:calc(72px + env(safe-area-inset-top));height:48px;left:20px;right:20px}.works__title{font-size:56px}.works__grid{inset:calc(140px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));grid-template-rows:repeat(11,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card{--r:16px;grid-area:var(--area-p)}.card__go{display:none}.card__body{gap:3px;bottom:12px;left:14px;right:14px}.card__title,.card--lead .card__title{font-size:15px}.card--lead .card__title{font-size:20px}.card__text{font-size:12px}}@media (prefers-reduced-motion:reduce){.card,.card__go{transition:none}.fpreview__card{animation:none}}.start{gap:calc(24 * var(--u));box-sizing:border-box;padding:calc(112 * var(--u)) calc(64 * var(--u)) calc(64 * var(--u));font-family:var(--font-display);grid-template-columns:minmax(0,5fr) minmax(0,3fr);display:grid;position:absolute;inset:0}.start:before{content:"";z-index:-2;background:radial-gradient(45% 60% at 28% 80%,#c8c8c480,#0000 70%),radial-gradient(40% 55% at 82% 15%,#fafaf8,#0000 70%),#ececea;position:absolute;inset:0}.glass{--gr:calc(28 * var(--u));border-radius:var(--gr);min-width:0;min-height:0;box-shadow:inset 0 1px 1px #fff, inset 0 0 calc(28 * var(--u)) #ffffffbf, inset 0 calc(-14 * var(--u)) calc(30 * var(--u)) calc(-18 * var(--u)) #fffffff2, 0 calc(28 * var(--u)) calc(48 * var(--u)) calc(-32 * var(--u)) #1c1c1a29, 0 calc(4 * var(--u)) calc(14 * var(--u)) calc(-8 * var(--u)) #1c1c1a0f;-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);background:linear-gradient(155deg,#ffffffc7,#fff6 55%,#fff9);position:relative}.glass:before{content:"";z-index:2;border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(145deg,#fff,#ffffff40 35%,#ffffff1a 60%,#fffffff2);padding:1.5px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.glass--tap{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.glass--tap:after{content:"";left:18%;right:22%;bottom:calc(-22 * var(--u));z-index:-1;height:calc(56 * var(--u));filter:blur(10px);background:radial-gradient(closest-side,#24242224,#0000);border-radius:50%;position:absolute}.glass__canvas{z-index:1;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.glass__hint{left:calc(26 * var(--u));bottom:calc(22 * var(--u));z-index:3;font-family:var(--font-mono);font-size:max(11px, calc(12 * var(--u)));color:#6a6a67;align-items:center;gap:8px;transition:opacity .6s;display:flex;position:absolute}.glass__hint:before{content:"";background:#f2453b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #f2453b2e}.glass--tap:not(.is-live) .glass__hint,.glass--tap.is-tapped .glass__hint{opacity:0}.glass--copy{box-sizing:border-box;padding:calc(64 * var(--u)) calc(44 * var(--u)) calc(52 * var(--u));color:#1c1c1b;flex-direction:column;display:flex}.glass__title{font-family:var(--font-display);font-size:calc(64 * var(--u));letter-spacing:-.05em;margin:0;font-weight:800;line-height:.96}.glass__title em{color:#f2453b;font-style:normal}.glass__text{margin:calc(32 * var(--u)) 0 0;max-width:24em;font-family:var(--font-body);font-size:max(15px, calc(20 * var(--u)));color:#5f5f5c;line-height:1.45}.glass__btn.btn{min-height:max(52px, calc(72 * var(--u)));padding:0 calc(40 * var(--u));color:#fff;font-size:max(15px, calc(20 * var(--u)));box-shadow:0 calc(14 * var(--u)) calc(30 * var(--u)) calc(-14 * var(--u)) #e8342a73, inset 0 0 calc(18 * var(--u)) #ffffff38, inset 0 1px 0 #ffffff2e;background:#d72d24 linear-gradient(#df3329,#cf281f);align-self:flex-start;gap:14px;margin-top:auto}.glass__btn .btn__icon,.glass__btn .btn__icon svg{width:20px;height:20px}@media (width<=760px){.start{padding:calc(72px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:10px}.glass{--gr:14px}.glass__hint{bottom:12px;left:14px}.glass--copy{padding:18px 18px 16px}.glass__title{font-size:28px}.glass__text{margin-top:8px;font-size:14px}.glass__btn.btn{min-height:46px;margin-top:14px;padding:0 20px;font-size:15px}}.case{z-index:5;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;background:var(--ground);color:var(--ink);font-family:var(--font-display);opacity:0;transition:opacity .45s var(--ease-out), transform .6s var(--ease-out);position:fixed;inset:0;overflow-y:auto;transform:translateY(24px)}.case--open{opacity:1;transform:none}.case--instant{transition:none}.case--clipping{transition:none;transform:none}.case[hidden]{display:none}.case:focus{outline:none}.case__inner{column-gap:calc(36 * var(--u));row-gap:calc(48 * var(--u));min-height:100%;padding:calc(132 * var(--u)) calc(64 * var(--u)) calc(48 * var(--u));grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);display:grid;position:relative}.case__main{justify-content:center;gap:calc(40 * var(--u));flex-direction:column;min-height:0;display:flex}.case__eyebrow{font-family:var(--font-body);font-size:max(11px, calc(14 * var(--u)));justify-content:space-between;gap:16px;display:flex}.case__body{gap:calc(28 * var(--u));flex-direction:column;display:flex}.case__title{color:var(--display,var(--ink));font-size:calc(118 * var(--u));letter-spacing:-.06em;font-weight:800;line-height:.86}.case__text{max-width:max(300px, calc(470 * var(--u)));color:var(--muted);font-family:var(--font-body);font-size:max(14px, calc(18 * var(--u)));line-height:1.4}.case__stats{gap:calc(48 * var(--u));margin:0;display:flex}.case__stats>div{flex-direction:column-reverse;display:flex}.case__stats dd{color:var(--display,var(--ink));font-size:calc(64 * var(--u));letter-spacing:-.05em;margin:0;font-weight:800;line-height:1}.case__stats dt{font-family:var(--font-body);font-size:max(12px, calc(14 * var(--u)))}.case__side{gap:calc(16 * var(--u));flex-direction:column;min-height:0;display:flex}.case__film{border-radius:calc(18 * var(--u));min-height:0;clip-path:inset(0 round calc(18 * var(--u)));background:#dcd8d0;flex:1;position:relative;overflow:hidden}.case__video{object-fit:cover;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px}.finish__panel{min-height:0;padding:calc(22 * var(--u)) calc(26 * var(--u)) calc(20 * var(--u));border-radius:calc(18 * var(--u));background-color:var(--wood);color:var(--wood-ink,#fff4e0);transition:background-color .6s var(--ease-in-out), color .6s var(--ease-in-out);background-image:repeating-linear-gradient(95deg,#0000001f 0 3px,#0000 3px 9px,#fff0dc12 9px 11px,#0000 11px 19px);flex-direction:column;flex:1;justify-content:space-between;display:flex}.finish__tag{display:none}.finish__label{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.finish__name{font-size:calc(40 * var(--u));letter-spacing:-.03em;font-weight:800;line-height:1}.finish__caption{font-family:var(--font-body);font-size:max(12px, calc(15 * var(--u)))}.finish__swatches{flex-wrap:wrap;gap:10px;display:flex}.finish__swatch{border:2px solid var(--ink);min-height:44px;color:var(--ink);font-family:var(--font-body);font-size:max(13px, calc(15 * var(--u)));cursor:pointer;transition:background-color .35s var(--ease-out), color .35s var(--ease-out);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 12px;font-weight:500;display:flex}.finish__swatch i{border:2px solid var(--ink);background:var(--swatch);width:14px;height:14px;transition:border-color .35s var(--ease-out);border-radius:50%}.finish__swatch[aria-pressed=true]{background:var(--ink);color:var(--ground)}.finish__swatch[aria-pressed=true] i{border-color:var(--ground)}.case__foot{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.finish__panel--render{color:#1d130d;background:#e9e9e7;justify-content:flex-end;position:relative;overflow:hidden}.finish__renders{position:absolute;inset:0}.finish__render{object-fit:cover;object-position:50% 58%;opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease-in-out);position:absolute;inset:0}.finish__render.is-on{opacity:1}.finish__panel--render .finish__label{position:relative}.case__cue{color:var(--muted);font-family:var(--font-body);font-size:max(12px, calc(14 * var(--u)));align-items:center;gap:10px;display:inline-flex}.case__cue:after{content:"";background:currentColor;width:1px;height:22px}.case__more{gap:calc(120 * var(--u));padding:calc(72 * var(--u)) calc(64 * var(--u)) calc(120 * var(--u));flex-direction:column;display:flex}.case__section{gap:calc(28 * var(--u));flex-direction:column;display:flex}.case__head{padding-top:calc(16 * var(--u));border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent);justify-content:space-between;align-items:baseline;gap:24px;display:flex}.case__kicker{font-family:var(--font-body);font-size:max(12px, calc(14 * var(--u)));color:var(--muted)}.case__subtitle{color:var(--display,var(--ink));font-size:calc(56 * var(--u));letter-spacing:-.045em;text-align:right;margin:0;font-weight:800;line-height:.95}.case__reel{flex-direction:column;gap:12px;margin:0;display:flex}.case__reel-video{aspect-ratio:16/9;border-radius:calc(18 * var(--u));object-fit:cover;background:#1a120d;width:100%;display:block}.case__caption{font-family:var(--font-body);font-size:max(12px, calc(14 * var(--u)));color:var(--muted)}.case__gallery{gap:calc(16 * var(--u));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case__shot{border-radius:calc(18 * var(--u));aspect-ratio:1;background:#e3ddd4;margin:0;overflow:hidden}.case__shot--wide{aspect-ratio:16/9;grid-column:1/-1}.case__img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out);display:block}@media (hover:hover){.case__shot:hover .case__img{transform:scale(1.025)}}.case--gallery .case__inner{gap:calc(120 * var(--u));padding:calc(132 * var(--u)) calc(64 * var(--u)) calc(64 * var(--u));flex-direction:column;display:flex}.gcase__intro{gap:calc(28 * var(--u));flex-direction:column;display:flex}.gcase__title{color:var(--display,var(--ink));font-size:calc(300 * var(--u));letter-spacing:-.075em;margin:0 0 0 -.04em;font-weight:800;line-height:.78}.gcase__lede{gap:calc(48 * var(--u));padding-top:calc(20 * var(--u));grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.gcase__statement{font-size:calc(52 * var(--u));letter-spacing:-.035em;margin:0;font-weight:700;line-height:1.02}.case--gallery .case__text{max-width:none}.story{gap:calc(28 * var(--u));flex-direction:column;display:flex}.story__list{gap:calc(36 * var(--u));grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.story__chapter{gap:calc(14 * var(--u));padding-top:calc(18 * var(--u));border-top:1px solid color-mix(in srgb, var(--ink) 22%, transparent);flex-direction:column;display:flex}.story__num{font-family:var(--font-body);font-size:max(12px, calc(14 * var(--u)));font-variant-numeric:tabular-nums;color:var(--muted)}.story__title{color:var(--display,var(--ink));font-size:calc(64 * var(--u));letter-spacing:-.05em;margin:0;font-weight:800;line-height:.9}.story__text{max-width:34ch;color:var(--muted);font-family:var(--font-body);font-size:max(14px, calc(17 * var(--u)));margin:0;line-height:1.45}.config{gap:calc(20 * var(--u));flex-direction:column;display:flex}.config__head{padding-top:calc(16 * var(--u));border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent);justify-content:space-between;align-items:baseline;gap:24px;display:flex}.config__title{color:var(--display,var(--ink));font-size:calc(56 * var(--u));letter-spacing:-.045em;text-align:right;margin:0;font-weight:800;line-height:.95}.config__stage{aspect-ratio:21/9;border:1.5px dashed color-mix(in srgb, var(--ink) 28%, transparent);border-radius:calc(22 * var(--u));background:color-mix(in srgb, var(--ink) 4%, var(--ground));place-items:center;display:grid}.config__note{color:var(--muted);font-family:var(--font-body);font-size:max(13px, calc(16 * var(--u)))}.bento-case{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:calc(320 * var(--u));grid-auto-flow:dense;gap:calc(16 * var(--u));display:grid}.bento-case__item{border-radius:calc(18 * var(--u));background:#e2dfda;grid-column:span 4;margin:0;overflow:hidden}.bento-case__item--large{grid-area:span 2/span 8}.bento-case__item--tall{grid-row:span 2}.bento-case__item .case__img,.bento-case__item video{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out);display:block}@media (hover:hover){.bento-case__item:hover .case__img{transform:scale(1.025)}}.case--gallery .case__foot{padding-top:calc(8 * var(--u))}.case--field{overflow:hidden}.case--field .case__inner{height:100%;min-height:0;padding:0;display:block}.field{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.field.is-dragging{cursor:grabbing}.field__grid{--cell:80px;--gap:6px;grid-auto-rows:var(--cell);gap:var(--gap);will-change:transform;display:grid;position:absolute;top:0;left:0}.field__card{background-color:#e4e2de;background-repeat:no-repeat;border-radius:7px;transition:transform .55s cubic-bezier(.34,1.7,.5,1),box-shadow .4s;animation:.7s cubic-bezier(.34,1.56,.64,1) backwards field-pop;position:relative}@media (hover:hover){.field__card:hover{z-index:5;transition:transform .45s cubic-bezier(.34,1.9,.5,1),box-shadow .3s;transform:scale(2.3);box-shadow:0 22px 44px -14px #14121080}.field.is-dragging .field__card:hover{box-shadow:none;transform:none}}@keyframes field-pop{0%{opacity:0;transform:scale(.2)}}.fcase__head{z-index:2;column-gap:calc(48 * var(--u));row-gap:calc(18 * var(--u));padding:calc(112 * var(--u)) calc(64 * var(--u)) calc(64 * var(--u));background:linear-gradient(to bottom, var(--ground) 62%, color-mix(in srgb, var(--ground) 0%, transparent));pointer-events:none;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:end;display:grid;position:absolute;top:0;left:0;right:0}.fcase__head .case__eyebrow{grid-column:1/-1;justify-content:flex-start;gap:24px}.fcase__title{font-size:calc(76 * var(--u));letter-spacing:-.05em;max-width:16ch;margin:0;font-weight:800;line-height:.92}.fcase__text{color:var(--muted);font-family:var(--font-body);font-size:max(13px, calc(16 * var(--u)));margin:0 0 4px;line-height:1.45}.fcase__foot{left:calc(64 * var(--u));right:calc(64 * var(--u));bottom:calc(40 * var(--u));z-index:2;pointer-events:none;justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute}.fcase__btn{pointer-events:auto}.fcase__btn.btn--soft{background:var(--ground)}.fcase__hint{background:color-mix(in srgb, var(--ground) 85%, transparent);color:var(--muted);font-family:var(--font-body);font-size:max(12px, calc(14 * var(--u)));border-radius:999px;padding:8px 14px}@media (width<=760px){.case__inner{padding:calc(72px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));flex-direction:column;gap:16px;display:flex}.case__main,.case__body,.case__side{display:contents}.case__eyebrow{order:1;justify-content:flex-start;gap:.35em;font-size:11px}.case__eyebrow span+span:before{content:"· "}.case__title{font-size:calc(58 * var(--p));order:2}.case__text{order:3;font-size:14px}.case__film{clip-path:inset(0 round 14px);border-radius:14px;flex:1;order:4;min-height:220px}.finish__panel{border-radius:14px;flex:1;order:4;min-height:150px;padding:14px 16px}.finish__tag{font-size:11px}.finish__name{font-size:28px}.finish__caption{display:none}.finish__swatches{order:5;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.finish__swatch{justify-content:center;padding:0;font-size:13px}.finish__swatch i{display:none}.case__stats{order:6;gap:28px}.case__stats dd{font-size:40px}.case__stats dt{font-size:11px}.case__foot{order:7;gap:10px}.case__foot .btn{flex:1;padding:0 10px}.case__cue{display:none}.case__more{padding:32px 20px calc(48px + env(safe-area-inset-bottom));gap:64px}.case__section{gap:16px}.case__head{flex-direction:column;gap:8px;padding-top:12px}.case__subtitle{text-align:left;font-size:32px}.case__reel-video,.case__shot{border-radius:14px}.case__gallery{grid-template-columns:minmax(0,1fr);gap:10px}.case__shot--wide{aspect-ratio:4/3}.case--field .case__inner{padding:0;display:block}.fcase__head{padding:calc(72px + env(safe-area-inset-top)) 20px 48px;flex-direction:column;align-items:flex-start;gap:10px;display:flex}.fcase__title{font-size:34px}.fcase__text{font-size:13px}.fcase__foot{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.fcase__hint{display:none}.field__grid{--cell:64px;--gap:5px}.case--gallery .case__inner{gap:56px}:is(.case--gallery,.case--field) :is(.case__eyebrow,.case__text){order:0}.gcase__title{font-size:112px}.gcase__lede{grid-template-columns:minmax(0,1fr);gap:16px}.gcase__statement{font-size:26px}.story__list{grid-template-columns:minmax(0,1fr);gap:24px}.story__title{font-size:34px}.config__head{flex-direction:column;gap:8px}.config__title{text-align:left;font-size:30px}.config__stage{aspect-ratio:4/5;border-radius:14px}.bento-case{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:44vw;gap:10px}.bento-case__item{border-radius:14px;grid-column:span 1}.bento-case__item--large{grid-area:span 1/span 2}.bento-case__item--tall{grid-row:span 2}}@media (prefers-reduced-motion:reduce){.case,.finish__panel,.finish__render,.case__img{transition:none;transform:none}.field__card{transition:none;animation:none}}.services{gap:calc(40 * var(--u));padding:calc(124 * var(--u)) calc(64 * var(--u)) calc(48 * var(--u));font-family:var(--font-display);flex-direction:column;display:flex;position:absolute;inset:0}.services__list{flex-direction:column;flex:1;justify-content:flex-end;min-height:0;margin:0;padding:0;list-style:none;display:flex}.services__item{padding:calc(18 * var(--u)) 0;border-top:1px solid var(--rule);flex:1;justify-content:space-between;align-items:center;gap:24px;display:flex}.services__item:last-child{border-bottom:1px solid var(--rule)}.services__title{font-size:calc(72 * var(--u));letter-spacing:-.05em;font-weight:800;line-height:.95}.services__text{max-width:max(220px, calc(330 * var(--u)));color:var(--muted);font-family:var(--font-body);font-size:max(13px, calc(16 * var(--u)));text-align:right;line-height:1.35}.services__foot{justify-content:space-between;align-items:center;gap:24px;display:flex}.services__tools{color:var(--muted);font-family:var(--font-body);font-size:max(12px, calc(14 * var(--u)))}@media (width<=760px){.services{padding:calc(72px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));gap:16px}.services__item{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:14px 0}.services__title{font-size:calc(32 * var(--p));line-height:1}.services__text{text-align:left;max-width:none;font-size:14px}.services__foot{flex-direction:column;align-items:stretch;gap:12px}.services__tools{font-size:12px;line-height:1.4}}.about{column-gap:calc(36 * var(--u));row-gap:calc(48 * var(--u));padding:calc(132 * var(--u)) calc(64 * var(--u)) calc(48 * var(--u));font-family:var(--font-display);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);display:grid;position:absolute;inset:0}.about__main{justify-content:center;gap:calc(32 * var(--u));flex-direction:column;min-height:0;display:flex}.about__title{color:var(--display,var(--ink));font-size:calc(88 * var(--u));letter-spacing:-.055em;font-weight:800;line-height:.88}.about__copy{gap:calc(28 * var(--u));color:var(--muted);font-family:var(--font-body);font-size:max(14px, calc(17 * var(--u)));grid-template-columns:repeat(2,minmax(0,1fr));line-height:1.42;display:grid}.about__founder{min-height:0;padding:calc(22 * var(--u)) calc(26 * var(--u)) calc(20 * var(--u));border-radius:calc(18 * var(--u));background:var(--ink);color:var(--ground);flex-direction:column;justify-content:flex-end;margin:0;display:flex}.about__tag{display:none}.about__founder{position:relative;overflow:hidden}.about__photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.about__founder:has(.about__photo):after{content:"";pointer-events:none;background:linear-gradient(#0c0a0800,#0c0a08b3);position:absolute;inset:40% 0 0}.about__founder:has(.about__photo) figcaption{z-index:1;color:#f4f2ee;position:relative}.about__founder figcaption{align-items:flex-end;gap:calc(6 * var(--u));text-align:right;flex-direction:column;display:flex}.about__name{font-size:calc(40 * var(--u));letter-spacing:-.03em;font-weight:800;line-height:1}.about__role{font-family:var(--font-body);font-size:max(12px, calc(16 * var(--u)))}.about__foot{padding-top:calc(18 * var(--u));border-top:2px solid var(--ink);font-size:max(14px, calc(22 * var(--u)));grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;font-weight:700;display:flex}.about__disciplines{display:contents}.about__disciplines li{color:var(--muted);font-family:var(--font-body);font-size:max(13px, calc(16 * var(--u)));font-weight:500;list-style:none}@media (width<=760px){.about{padding:calc(72px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));flex-direction:column;gap:16px;display:flex}.about__main{display:contents}.about__title{font-size:calc(46 * var(--p));order:1;line-height:.9}.about__founder{border-radius:14px;flex:1;order:2;min-height:120px;padding:14px 16px}.about__tag{font-size:11px}.about__name{font-size:28px}.about__role{font-size:13px}.about__founder figcaption{gap:4px}.about__copy{order:3;grid-template-columns:minmax(0,1fr);gap:10px;font-size:15px}.about__foot{border:0;order:4;padding:0}.about__disciplines{display:none}.about__foot .btn{flex:1}}.contact{padding:calc(84 * var(--u)) calc(64 * var(--u)) 0;font-family:var(--font-display);flex-direction:column;display:flex;position:absolute;inset:0}.contact__grid{gap:calc(36 * var(--u));grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);align-items:end;margin:auto 0;display:grid}.contact__title{font-size:calc(84 * var(--u));letter-spacing:-.04em;font-weight:600;line-height:.98}.contact__col{gap:calc(14 * var(--u));font-size:max(14px, calc(18 * var(--u)));flex-direction:column;display:flex}.contact__label{font-weight:700}.contact__link{color:var(--muted);transition:color .35s var(--ease-out);text-decoration:none}.contact__link:hover{color:var(--accent)}.contact__details{gap:calc(14 * var(--u));flex-direction:column;margin:0;display:flex}.contact__details>div{flex-direction:column;gap:3px;display:flex}.contact__details dt{font-weight:600}.contact__details dd{color:var(--muted);margin:0}.contact__elsewhere{gap:calc(10 * var(--u));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contact__lead{color:inherit;transition:color .35s var(--ease-out);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.contact__lead svg{width:14px;height:14px;color:var(--muted);transition:transform .35s var(--ease-out), color .35s var(--ease-out)}.contact__lead:hover,.contact__lead:hover svg{color:var(--accent)}.contact__lead:hover svg{transform:translate(2px,-2px)}.contact__cta{align-self:flex-start;margin-top:6px}.contact__cta--phone,.contact__social,.contact__space{display:none}.contact__bar{padding:calc(14 * var(--u)) 0 calc(10 * var(--u));border-top:1px solid var(--rule);font-family:var(--font-body);font-size:max(12px, calc(14 * var(--u)));justify-content:space-between;align-items:center;gap:16px;display:flex}.contact__legal{gap:22px;display:flex}.contact__legal span{text-underline-offset:3px;text-decoration:underline}.contact__mark{height:.5em;margin:0 calc(-64 * var(--u));font-size:calc(399 * var(--u));flex-shrink:0;overflow:hidden}.contact__mark span{width:max-content;color:var(--accent);letter-spacing:-.06em;white-space:nowrap;font-weight:800;line-height:.8;display:block}.contact__mark{-webkit-mask-image:linear-gradient(#000 50%,#00000059 82%,#0000 100%);mask-image:linear-gradient(#000 50%,#00000059 82%,#0000 100%)}@media (width<=760px){.contact{padding:calc(60px + env(safe-area-inset-top)) 20px 0}.contact__grid{grid-template-columns:minmax(0,1fr);gap:28px 20px;margin:auto 0 0}.contact__social{margin-bottom:auto}.contact__title{font-size:calc(38 * var(--p));grid-column:1/-1;line-height:1}.contact__col{gap:10px;font-size:15px}.contact__details{gap:10px}.contact__details>div{gap:2px}.contact__cta--wide{display:none}.contact__cta--phone{margin-top:28px;display:flex}.contact__social{color:var(--accent);align-items:flex-end;gap:24px;margin:0;padding:24px 0 0;list-style:none;display:flex}.contact__soc{min-height:44px;color:inherit;background:0 0;border:0;align-items:flex-end;padding:0;display:flex}.contact__soc .icon--behance{width:26px;height:16px}.contact__soc .icon--linkedin{width:20px}.contact__soc .icon--instagram,.contact__soc .icon--spotify{width:22px}.contact__bar{padding:12px 0 8px;font-size:12px}.contact__legal{gap:14px}.contact__tagline{display:none}.contact__mark{margin:0 -20px;font-size:108px}}
