:root{--font-display: 'Outfit',-apple-system,BlinkMacSystemFont,sans-serif;--font-body: 'Arimo',-apple-system,BlinkMacSystemFont,sans-serif;--color-bg: #ffffff;--color-text: #000000;--color-pill-text: rgba(0,0,0,0.88);--color-divider: rgba(0,0,0,0.12);--color-surface-tint: rgba(0,0,0,0.04);--color-pill-bg: rgba(255,255,255,0.1);--color-pill-bg-hover: rgba(255,255,255,0.24);--color-pill-shadow: inset 2px 3px 6px rgba(0,0,0,0.06),inset -1px -1px 2px rgba(255,255,255,0.75);--color-pill-shadow-hover: inset 2px 3px 6px rgba(0,0,0,0.09),inset -1px -1px 2px rgba(255,255,255,0.9);--canvas-width: 1280px;--section-height: 832px}html[data-theme='dark']{--color-bg: #0c0c0e;--color-text: #f5f5f7;--color-pill-text: rgba(255,255,255,0.92);--color-divider: rgba(255,255,255,0.16);--color-surface-tint: rgba(255,255,255,0.065);--color-pill-bg: rgba(255,255,255,0.08);--color-pill-bg-hover: rgba(255,255,255,0.18);--color-pill-shadow: inset 2px 3px 6px rgba(0,0,0,0.35),inset -1px -1px 2px rgba(255,255,255,0.35);--color-pill-shadow-hover: inset 2px 3px 6px rgba(0,0,0,0.45),inset -1px -1px 2px rgba(255,255,255,0.55);color-scheme: dark}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth;background-color: var(--color-bg);color: var(--color-text);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}body{font-family: var(--font-body);background-color: var(--color-bg);color: var(--color-text);overflow-x: hidden}.page{display: flex;flex-direction: column;align-items: center;width: 100%;background-color: var(--color-bg)}.section{position: relative;width: 100%;max-width: var(--canvas-width);height: var(--section-height);background-color: var(--color-bg);overflow: hidden;flex-shrink: 0}.section--hero{max-width: none;width: 100%;height: 100vh;min-height: var(--section-height)}.hero-inner{position: relative;width: 100%;max-width: var(--canvas-width);height: 100%;margin: 0 auto}.glass-pill{position: absolute;display: inline-flex;align-items: center;justify-content: center;padding: 8px 24px;border-radius: 100px;background: var(--color-pill-bg);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);box-shadow: var(--color-pill-shadow);border: none;text-decoration: none;cursor: pointer;z-index: 10;transition: transform 0.2s ease,background-color 0.2s ease,box-shadow 0.2s ease}.glass-pill:hover{background: var(--color-pill-bg-hover);box-shadow: var(--color-pill-shadow-hover)}.glass-pill__text{font-family: var(--font-display);font-weight: 400;font-size: 24px;line-height: 1.2;letter-spacing: -1.92px;color: var(--color-pill-text);white-space: nowrap;transition: color 0.25s ease,text-shadow 0.25s ease}.glass-pill--on-dark{background: rgba(255,255,255,0.16);box-shadow: inset 2px 3px 6px rgba(255,255,255,0.12),inset -1px -1px 2px rgba(255,255,255,0.65)}.glass-pill--on-dark:hover{background: rgba(255,255,255,0.24)}.glass-pill--on-dark .glass-pill__text{color: rgba(255,255,255,0.96);text-shadow: 0 1px 6px rgba(0,0,0,0.25)}.glass-pill--on-light{background: rgba(255,255,255,0.28);box-shadow: inset 2px 3px 6px rgba(0,0,0,0.08),inset -1px -1px 2px rgba(255,255,255,0.85)}.glass-pill--on-light:hover{background: rgba(255,255,255,0.4)}.glass-pill--on-light .glass-pill__text{color: rgba(0,0,0,0.9);text-shadow: 0 1px 6px rgba(255,255,255,0.3)}.glass-pill__icon{position: relative;width: 24px;height: 24px;flex-shrink: 0;display: flex;align-items: center;justify-content: center}.glass-pill__icon img{display: block}.hero-title{margin: 0}.hero-title__line{position: absolute;left: 88px;padding-right: 0.2em;font-family: var(--font-display);font-weight: 700;font-size: 190px;line-height: 1.2;letter-spacing: -15.2px;color: var(--color-text);white-space: nowrap;transform: translateZ(0);z-index: 2}.hero-title__line--1{top: calc(50% - 324px)}.hero-title__line--2{top: calc(50% - 184px)}.hero-title__line--3{top: calc(50% - 44px)}.hero-title__line--4{top: calc(50% + 96px)}.hero-title--lines-3 .hero-title__line--1{top: calc(50% - 254px)}.hero-title--lines-3 .hero-title__line--2{top: calc(50% - 114px)}.hero-title--lines-3 .hero-title__line--3{top: calc(50% + 26px)}@keyframes hero-bg-settle-inset{0%{left: calc(-1 * max(0px,(100vw - var(--canvas-width)) / 2));right: calc(-1 * max(0px,(100vw - var(--canvas-width)) / 2));top: 0px;bottom: 0px;border-radius: 0px}100%{left: calc(-1 * max(0px,(100vw - var(--canvas-width)) / 2) + 48px);right: calc(-1 * max(0px,(100vw - var(--canvas-width)) / 2) + 48px);top: 48px;bottom: 48px;border-radius: 48px}}.hero-bg{position: absolute;left: calc(-1 * max(0px,(100vw - var(--canvas-width)) / 2));right: calc(-1 * max(0px,(100vw - var(--canvas-width)) / 2));top: 0;bottom: 0;background-color: var(--color-surface-tint);border-radius: 0px;z-index: 1;will-change: left,right,top,bottom,border-radius;animation: hero-bg-settle-inset 4.2s cubic-bezier(0.22,1,0.36,1) 1.45s forwards}@keyframes portrait-glide-in{0%{opacity: 0;transform: scale(0.99);filter: blur(6px)}100%{opacity: 1;transform: scale(1);filter: blur(0px)}}.hero-portrait{position: absolute;left: calc(-1 * max(0px,(100vw - var(--canvas-width)) / 2));right: calc(-1 * max(0px,(100vw - var(--canvas-width)) / 2));top: 0;bottom: 0;z-index: 3;pointer-events: none;opacity: 0;overflow: hidden;border-radius: 0px;transform-origin: bottom center;will-change: left,right,top,bottom,border-radius,transform,opacity,filter;animation: portrait-glide-in 1.4s cubic-bezier(0.16,1,0.3,1) 0.65s forwards,hero-bg-settle-inset 4.2s cubic-bezier(0.22,1,0.36,1) 1.45s forwards}@keyframes portrait-img-counter-shift{0%{right: calc(max(0px,(100vw - var(--canvas-width)) / 2) - 52px);bottom: 0px}100%{right: calc(max(0px,(100vw - var(--canvas-width)) / 2) - 100px);bottom: -48px}}.hero-portrait img{position: absolute;right: calc(max(0px,(100vw - var(--canvas-width)) / 2) - 52px);bottom: 0px;width: 856px;height: 680px;object-fit: cover;display: block;will-change: right,bottom;animation: portrait-img-counter-shift 4.2s cubic-bezier(0.22,1,0.36,1) 1.45s forwards}.glass-pill--scroll{left: 0;top: 0;opacity: 0;pointer-events: none;cursor: default;will-change: transform,opacity;transition: opacity 0.25s ease,background-color 0.2s ease,box-shadow 0.2s ease;z-index: 10}.glass-pill--scroll.is-visible{opacity: 1;pointer-events: none}html[data-theme='dark'] .glass-pill--menu img,html[data-theme='dark'] .glass-pill--close img,html[data-theme='dark'] .brand-mark img,html[data-theme='dark'] .social-links__item img{filter: invert(1) brightness(1.05)}.glass-pill--menu{position: fixed;right: max(88px,calc((100vw - var(--canvas-width)) / 2 + 88px));top: 88px;z-index: 90;opacity: 1;pointer-events: auto;animation: pill-enter 1.1s cubic-bezier(0.16,1,0.3,1) 1.45s backwards;transition: opacity 0.25s ease,transform 0.2s ease,background-color 0.2s ease,box-shadow 0.2s ease}@keyframes pill-enter{0%{opacity: 0;translate: 0 -10px;filter: blur(4px)}100%{opacity: 1;translate: 0 0;filter: blur(0px)}}@keyframes pill-enter-up{0%{opacity: 0;translate: 0 12px;filter: blur(4px)}100%{opacity: 1;translate: 0 0;filter: blur(0px)}}.glass-pill--menu:hover{transform: translateY(-1px)}body.is-menu-open .glass-pill--menu{opacity: 0;pointer-events: none}.brand-mark{position: absolute;right: 88px;bottom: 88px;width: 85px;height: 48px;z-index: 5;display: block}.brand-mark--sticky{position: fixed;right: max(88px,calc((100vw - var(--canvas-width)) / 2 + 88px));bottom: 88px;z-index: 90;opacity: 0;pointer-events: none;transform: translate3d(0,24px,0) scale(0.95);filter: blur(4px);transform-origin: bottom center;will-change: transform,opacity,filter;transition: opacity 0.6s cubic-bezier(0.22,1,0.36,1),transform 0.65s cubic-bezier(0.22,1,0.36,1),filter 0.55s cubic-bezier(0.22,1,0.36,1)}.brand-mark--sticky.is-visible{opacity: 1;pointer-events: auto;transform: translate3d(0,0,0) scale(1);filter: blur(0px);transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1),transform 0.75s cubic-bezier(0.16,1,0.3,1),filter 0.65s cubic-bezier(0.16,1,0.3,1)}.brand-mark--sticky.is-visible:hover{transform: translate3d(0,-2px,0) scale(1)}.brand-mark__label{position: absolute;right: calc(100% + 14px);top: 50%;transform: translate3d(6px,-50%,0);font-family: var(--font-body);font-weight: 400;font-size: 16px;line-height: 1.2;color: var(--color-text);white-space: nowrap;opacity: 0;pointer-events: none;transition: opacity 0.22s cubic-bezier(0.22,1,0.36,1),transform 0.25s cubic-bezier(0.22,1,0.36,1)}.brand-mark--sticky.is-visible:hover .brand-mark__label,.brand-mark--sticky.is-visible:focus-visible .brand-mark__label{opacity: 0.85;transform: translate3d(0,-50%,0)}.brand-mark img{display: block}.section--about{height: auto;padding: 88px}.about-copy{position: relative;left: 0;top: 0;width: 720px;font-family: var(--font-body);font-weight: 400;font-size: 24px;line-height: 1.2;color: var(--color-text)}.about-copy p{line-height: 1.2;margin: 0}.about-copy__spacer{height: 28.8px}.about-word{display: inline;opacity: 0;filter: blur(5px);will-change: opacity,filter;transition: opacity 0.42s cubic-bezier(0.22,1,0.36,1) var(--word-delay,0ms),filter 0.42s cubic-bezier(0.22,1,0.36,1) var(--word-delay,0ms)}.about-copy.is-revealed .about-word{opacity: 1;filter: blur(0px)}.reveal-fade{opacity: 0;transform: translate3d(0,18px,0);will-change: opacity,transform;transition: opacity 1.05s cubic-bezier(0.16,1,0.3,1) var(--reveal-delay,0ms),transform 1.05s cubic-bezier(0.16,1,0.3,1) var(--reveal-delay,0ms)}.reveal-fade.is-revealed{opacity: 1;transform: translate3d(0,0,0)}.section--experience{height: auto;padding: 88px;margin-bottom: 120px}.experience-list{position: relative;left: 0;top: 0;transform: none;width: 720px;display: flex;flex-direction: column;gap: 24px;align-items: flex-start;line-height: 1.2;color: var(--color-text)}.experience-item{display: flex;gap: 24px;align-items: flex-start;padding-top: 16px;width: 100%;border-top: 1px dashed var(--color-divider);opacity: 0;transform: translate3d(40px,0,0);will-change: transform,opacity;transition: opacity 1.65s cubic-bezier(0.16,1,0.3,1) var(--row-delay,0ms),transform 1.65s cubic-bezier(0.16,1,0.3,1) var(--row-delay,0ms)}.experience-item.is-revealed{opacity: 1;transform: translate3d(0,0,0)}.experience-item__date{flex: 1 0 0;min-width: 1px;font-family: var(--font-body);font-weight: 700;font-size: 16px;line-height: 1.2}.experience-item__details{flex: 1 0 0;min-width: 1px;display: flex;flex-direction: column;gap: 8px;align-items: flex-start;justify-content: center;font-family: var(--font-body);font-weight: 400}.experience-item__company{font-size: 24px;line-height: 1.2;width: 100%}.experience-item__desc{font-size: 16px;line-height: 1.2;width: 100%}.section--case-study{height: 100vh;min-height: 680px;max-height: 832px;display: flex;align-items: center}.case-study__content{position: relative;left: 88px;top: 0;width: 720px;display: flex;flex-direction: column;gap: 48px;align-items: flex-start}.case-study__header{position: relative;width: 100%;display: flex;gap: 24px;align-items: flex-start;color: var(--color-text)}.case-study__title-wrap{flex: 1 0 0;min-width: 1px;display: flex;align-items: flex-start}.case-study__title{flex: 1 0 0;min-width: 1px;font-family: var(--font-body);font-weight: 400;font-size: 24px;line-height: 1.2}.case-study__summary{flex: 1 0 0;min-width: 1px;font-family: var(--font-body);font-weight: 400;font-size: 16px;line-height: 1.2}.case-study__media{position: relative;width: 100%;border-radius: 24px;overflow: hidden;flex-shrink: 0}.case-study__media--shopping{height: 406px}.case-study__media--ads{height: 408px}.case-study__media--exposure{height: 458px}.case-study__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;border-radius: 24px;display: block}.case-study__media-tint{position: absolute;inset: 0;background-color: var(--color-surface-tint);border-radius: 24px;pointer-events: none}.glass-pill--learn-more{left: 0;top: 0;opacity: 0;pointer-events: none;will-change: transform,opacity;transition: opacity 0.25s ease,background-color 0.2s ease,box-shadow 0.2s ease;z-index: 10}.glass-pill--learn-more.is-visible{opacity: 1;pointer-events: auto}.case-study__nav{position: fixed;right: max(88px,calc((100vw - var(--canvas-width)) / 2 + 88px));top: calc(50% - 24px);transform: translate3d(0,-50%,0);display: flex;flex-direction: column;gap: 64px;align-items: center;z-index: 85;opacity: 0;pointer-events: none;will-change: opacity;transition: opacity 0.35s cubic-bezier(0.22,1,0.36,1)}.case-study__nav.is-visible{opacity: 1;pointer-events: auto}body.is-menu-open .case-study__nav{opacity: 0;pointer-events: none}.case-study__nav-btn{width: 36px;height: 36px;display: inline-flex;align-items: center;justify-content: center;background: transparent;border: none;padding: 0;color: var(--color-text);cursor: pointer;transition: opacity 0.2s ease,transform 0.22s cubic-bezier(0.22,1,0.36,1),color 0.25s ease}.case-study__nav-btn:hover{opacity: 0.65}.case-study__nav-btn[data-project-nav='prev']:hover{transform: translateY(-2px)}.case-study__nav-btn[data-project-nav='next']:hover{transform: translateY(2px)}.case-study__nav-btn svg{display: block}.section--testimonials{height: 477px;overflow: visible}.testimonials-track-wrap{position: absolute;left: calc(-1 * max(0px,(100vw - var(--canvas-width)) / 2));top: 88px;transform: none;width: 100vw;overflow-x: auto;overflow-y: hidden;scrollbar-width: none;-ms-overflow-style: none}.testimonials-track-wrap::-webkit-scrollbar{display: none}.testimonials-track{display: flex;gap: 88px;align-items: stretch;width: max-content;padding-left: max(88px,calc((100vw - var(--canvas-width)) / 2 + 88px));padding-right: max(88px,calc((100vw - var(--canvas-width)) / 2 + 88px));font-family: var(--font-body);font-size: 16px;line-height: 1.2;color: var(--color-text)}.testimonial-card{width: 420px;padding-right: 84px;border-right: 1px dashed var(--color-divider);display: flex;flex-direction: column;gap: 24px;align-items: flex-end;justify-content: space-between;align-self: stretch;flex-shrink: 0}.testimonial-card:last-child{border-right: none;padding-right: 0;width: 336px}.testimonial-card__quote{flex: 1 0 0;font-family: var(--font-body);font-weight: 400;font-size: 16px;line-height: 1.2;width: 100%}.testimonial-card__author{display: flex;flex-direction: column;align-items: flex-start;width: 100%;flex-shrink: 0}.testimonial-card__name{font-family: var(--font-body);font-weight: 700;font-size: 16px;line-height: 1.2;width: 100%}.testimonial-card__name-link{color: inherit;text-decoration: none;transition: opacity 0.2s ease}.testimonial-card__name-link:hover{text-decoration: underline;opacity: 0.72}.testimonial-card__role{font-family: var(--font-body);font-weight: 400;font-size: 16px;line-height: 1.2;width: 100%}.social-links{position: absolute;left: 88px;bottom: 88px;display: flex;gap: 16px;align-items: flex-start}.social-links__item{position: relative;width: 29.667px;height: 29.667px;flex-shrink: 0;display: block;transition: opacity 0.2s ease,transform 0.2s ease}.social-links__item:hover{opacity: 0.72;transform: translateY(-1px)}.social-links__item img{width: 100%;height: 100%;object-fit: cover;display: block}.menu-overlay{position: fixed;inset: 0;background-color: var(--color-bg);z-index: 100;display: flex;justify-content: center;opacity: 0;visibility: hidden;pointer-events: none;will-change: opacity,visibility;transition: opacity 0.45s cubic-bezier(0.22,1,0.36,1),visibility 0s linear 0.45s;overflow-y: auto}.menu-overlay--tinted{background-color: var(--color-bg);background-image: linear-gradient(var(--color-surface-tint),var(--color-surface-tint))}.menu-overlay.is-open{opacity: 1;visibility: visible;pointer-events: auto;transition: opacity 0.45s cubic-bezier(0.22,1,0.36,1),visibility 0s linear 0s}.menu-overlay__inner{position: relative;width: 100%;max-width: var(--canvas-width);height: var(--section-height);min-height: 100vh}.theme-toggle-btn{position: absolute;left: 88px;top: 88px;height: 40px;display: inline-flex;align-items: center;justify-content: flex-start;gap: 10px;background: transparent;border: none;padding: 0;color: var(--color-text);cursor: pointer;z-index: 10;opacity: 0;transform: translate3d(0,-8px,0);will-change: transform,opacity;transition: opacity 0.3s cubic-bezier(0.22,1,0.36,1),transform 0.35s cubic-bezier(0.22,1,0.36,1),color 0.25s ease}.menu-overlay.is-open .theme-toggle-btn{opacity: 1;transform: translate3d(0,0,0);transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1) 40ms,transform 0.75s cubic-bezier(0.16,1,0.3,1) 40ms,color 0.25s ease}.menu-overlay.is-open .theme-toggle-btn:hover{transform: translate3d(0,-1px,0)}.theme-toggle-icon{font-size: 24px;line-height: 1;color: var(--color-text);user-select: none;transition: opacity 0.2s ease}.theme-toggle-btn:hover .theme-toggle-icon{opacity: 0.72}.theme-toggle-label{font-family: var(--font-body);font-weight: 400;font-size: 16px;line-height: 1.2;color: var(--color-text);white-space: nowrap;opacity: 0;transform: translate3d(-6px,0,0);pointer-events: none;transition: opacity 0.22s cubic-bezier(0.22,1,0.36,1),transform 0.25s cubic-bezier(0.22,1,0.36,1)}.theme-toggle-btn:hover .theme-toggle-label,.theme-toggle-btn:focus-visible .theme-toggle-label{opacity: 0.85;transform: translate3d(0,0,0)}.glass-pill--close{right: 88px;top: 88px}.glass-pill--close:hover{transform: translateY(-1px)}.menu-works{position: absolute;left: 88px;top: 216px;transform: none;width: 720px;display: flex;flex-direction: column;gap: 24px;align-items: flex-start}.menu-works__heading-row{display: flex;align-items: flex-start;justify-content: space-between;padding-top: 16px;padding-bottom: 24px;width: 100%;opacity: 0;transform: translate3d(28px,0,0);will-change: transform,opacity;transition: opacity 0.3s cubic-bezier(0.22,1,0.36,1) 0ms,transform 0.35s cubic-bezier(0.22,1,0.36,1) 0ms}.menu-overlay.is-open .menu-works__heading-row{opacity: 1;transform: translate3d(0,0,0);transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1) 60ms,transform 0.75s cubic-bezier(0.16,1,0.3,1) 60ms}.menu-works__heading{flex: 1 0 0;font-family: var(--font-body);font-weight: 700;font-size: 24px;line-height: 1.2;color: var(--color-text)}.menu-works__item{display: flex;align-items: flex-start;justify-content: space-between;padding-top: 16px;width: 100%;border-top: 1px dashed var(--color-divider);text-decoration: none;color: var(--color-text);opacity: 0;transform: translate3d(28px,0,0);will-change: transform,opacity;transition: opacity 0.3s cubic-bezier(0.22,1,0.36,1) 0ms,transform 0.35s cubic-bezier(0.22,1,0.36,1) 0ms}.menu-overlay.is-open .menu-works__item{opacity: 1;transform: translate3d(0,0,0);transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1) var(--menu-row-delay,120ms),transform 0.75s cubic-bezier(0.16,1,0.3,1) var(--menu-row-delay,120ms)}.menu-works__item:nth-of-type(1){--menu-row-delay: 140ms}.menu-works__item:nth-of-type(2){--menu-row-delay: 220ms}.menu-works__item:nth-of-type(3){--menu-row-delay: 300ms}.menu-overlay__inner .social-links,.menu-overlay__inner .brand-mark{opacity: 0;transform: translate3d(0,14px,0);will-change: transform,opacity;transition: opacity 0.3s cubic-bezier(0.22,1,0.36,1) 0ms,transform 0.35s cubic-bezier(0.22,1,0.36,1) 0ms}.menu-overlay.is-open .menu-overlay__inner .social-links,.menu-overlay.is-open .menu-overlay__inner .brand-mark{opacity: 1;transform: translate3d(0,0,0);transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1) 260ms,transform 0.75s cubic-bezier(0.16,1,0.3,1) 260ms}.menu-overlay.is-open .menu-works__item:hover{opacity: 0.68}.menu-works__item--first{border-top: none}.menu-works__item:hover{opacity: 0.65}.menu-works__title{flex: 1 0 0;min-width: 1px;font-family: var(--font-body);font-weight: 400;font-size: 24px;line-height: 1.2}.menu-works__desc-wrap{flex: 1 0 0;min-width: 1px;display: flex;flex-direction: column;gap: 8px;align-items: flex-start}.menu-works__desc{font-family: var(--font-body);font-weight: 400;font-size: 16px;line-height: 1.2;width: 100%}@media (max-width: 1100px){.section{height: auto;min-height: 0;padding: 64px 48px}.section--experience{margin-bottom: 0}.section--hero{height: 100vh;min-height: 760px;padding: 0}.hero-title{position: static;transform: none;display: block}.hero-title__line{position: absolute;left: 64px;font-size: clamp(88px,14vw,150px);letter-spacing: -0.08em;margin-top: 0}.hero-title__line + .hero-title__line{margin-top: 0}.hero-title__line--1,.hero-title--lines-3 .hero-title__line--1{top: 72px}.hero-title__line--2,.hero-title--lines-3 .hero-title__line--2{top: calc(72px + clamp(68px,10.5vw,115px))}.hero-title__line--3,.hero-title--lines-3 .hero-title__line--3{top: calc(72px + 2 * clamp(68px,10.5vw,115px))}.hero-title__line--4{top: calc(72px + 3 * clamp(68px,10.5vw,115px))}.glass-pill--menu,.glass-pill--close{left: auto;right: 64px;top: 64px;transform: none}.theme-toggle-btn{left: 48px;top: 64px}.glass-pill--menu:hover,.glass-pill--close:hover{transform: translateY(-1px)}.brand-mark,.brand-mark--sticky{left: auto;right: 64px;top: auto;bottom: 64px}.about-copy,.experience-list,.case-study__content,.menu-works{position: relative;left: 0;top: 0;transform: none;width: 100%;max-width: 720px}.case-study__media{width: 100%;height: auto;aspect-ratio: 720 / 406}.case-study__nav{display: none}.testimonials-track-wrap{position: relative;left: -48px;top: 0;transform: none;width: calc(100% + 96px);margin-bottom: 88px}.testimonials-track{padding-left: 48px;padding-right: 48px}.social-links{position: relative;left: 0;top: auto;bottom: auto;margin-top: 48px}.menu-overlay__inner{height: auto;min-height: 100vh;padding: 120px 48px 48px;display: flex;flex-direction: column;justify-content: space-between}.menu-overlay__inner .social-links{position: absolute;left: 48px;top: auto;bottom: 48px;margin-top: 0}.menu-overlay__inner .brand-mark{right: 48px;top: auto;bottom: 48px}}@keyframes hero-bg-settle-inset-mobile{0%{left: 0px;right: 0px;top: 0px;bottom: 0px;border-radius: 0px}100%{left: 20px;right: 20px;top: 20px;bottom: 20px;border-radius: 28px}}@keyframes portrait-img-counter-shift-mobile{0%{bottom: 0px}100%{bottom: -20px}}@media (max-width: 768px){.section{height: auto;min-height: 0;padding: 48px 28px}.section--hero{height: 100svh;min-height: 0;max-height: none;padding: 0}.hero-bg{left: 0;right: 0;top: 0;bottom: 0;animation: hero-bg-settle-inset-mobile 4.2s cubic-bezier(0.22,1,0.36,1) 1.45s forwards}.hero-portrait{left: 0;right: 0;top: 0;bottom: 0;animation: portrait-glide-in 1.4s cubic-bezier(0.16,1,0.3,1) 0.65s forwards,hero-bg-settle-inset-mobile 4.2s cubic-bezier(0.22,1,0.36,1) 1.45s forwards}.hero-portrait img{right: auto;left: 44%;transform: translateX(-50%);bottom: 0px;width: min(560px,140vw);height: auto;aspect-ratio: 826 / 656;animation: portrait-img-counter-shift-mobile 4.2s cubic-bezier(0.22,1,0.36,1) 1.45s forwards}.hero-title__line{left: 44px;font-size: clamp(48px,14.2vw,62px);line-height: 1.02;letter-spacing: -0.075em}.hero-title__line--1,.hero-title--lines-3 .hero-title__line--1{top: 90px}.hero-title__line--2,.hero-title--lines-3 .hero-title__line--2{top: calc(90px + clamp(42px,12.4vw,54px))}.hero-title__line--3,.hero-title--lines-3 .hero-title__line--3{top: calc(90px + 2 * clamp(42px,12.4vw,54px))}.hero-title__line--4{top: calc(90px + 3 * clamp(42px,12.4vw,54px))}.glass-pill--menu,.glass-pill--close{right: 44px;top: 48px}.theme-toggle-btn{left: 28px;top: 48px}.glass-pill--scroll{display: inline-flex !important;left: 50% !important;top: auto !important;bottom: 44px !important;transform: translate3d(-50%,0,0) !important;opacity: 1;pointer-events: auto !important;cursor: pointer !important;animation: pill-enter-up 1.1s cubic-bezier(0.16,1,0.3,1) 1.45s backwards}.glass-pill--learn-more{display: none !important}.brand-mark--sticky{right: 28px;bottom: 28px}.section--about{padding-top: 88px;padding-bottom: 48px;scroll-margin-top: 40px}.about-copy{font-size: 20px;line-height: 1.25}.about-copy__spacer{height: 24px}.section--experience{padding-top: 40px;padding-bottom: 56px}.experience-list{gap: 24px}.experience-item{flex-direction: column;gap: 12px;padding-top: 20px;border-top: none;border-bottom: 1px dashed var(--color-divider);padding-bottom: 24px}.experience-item:first-child{padding-top: 0}.experience-item:last-child{border-bottom: none;padding-bottom: 0}.section--case-study{padding-top: 32px;padding-bottom: 40px;scroll-margin-top: 80px}.case-study__content{gap: 24px;cursor: pointer}.case-study__media{border-radius: 20px;aspect-ratio: 16 / 10}.case-study__media img,.case-study__media-tint{border-radius: 20px}.case-study__header{flex-direction: row;gap: 16px;align-items: flex-start}.case-study__title{font-size: 20px;line-height: 1.2}.case-study__summary{font-size: 14px;line-height: 1.25}.section--testimonials{padding-top: 48px;padding-bottom: 108px}.testimonials-track-wrap{left: 0;width: 100%;overflow-x: visible;margin-bottom: 56px}.testimonials-track{flex-direction: column;gap: 32px;width: 100%;padding-left: 0;padding-right: 0}.testimonial-card,.testimonial-card:last-child{width: 100%;padding-right: 0;padding-bottom: 32px;border-right: none;border-bottom: 1px dashed var(--color-divider);gap: 20px}.testimonial-card:last-child{border-bottom: none;padding-bottom: 0}.section--testimonials .social-links{position: absolute;left: 28px;top: auto;bottom: 28px;margin-top: 0}.menu-overlay__inner{padding: 116px 28px 112px;min-height: 100svh}.glass-pill--close{right: 28px;top: 48px}.menu-works{gap: 24px}.menu-works__heading-row{padding-top: 0;padding-bottom: 16px}.menu-works__item{flex-direction: column;gap: 12px;padding-top: 0;padding-bottom: 24px;border-top: none;border-bottom: 1px dashed var(--color-divider)}.menu-works__item:last-of-type{border-bottom: none;padding-bottom: 0}.menu-overlay__inner .social-links{position: absolute;left: 28px;top: auto;bottom: 28px;margin-top: 0}.menu-overlay__inner .brand-mark{position: absolute;right: 28px;top: auto;bottom: 28px}}.landscape-guard{position: fixed;inset: 0;background-color: var(--color-bg);z-index: 200;padding: 20px;display: flex;align-items: stretch;justify-content: stretch;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.3s cubic-bezier(0.22,1,0.36,1),visibility 0s linear 0.3s}.landscape-guard__card{width: 100%;height: 100%;background-color: var(--color-surface-tint);border-radius: 28px;display: flex;align-items: center;justify-content: center}.landscape-guard__content{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 20px;text-align: center;color: var(--color-text)}.landscape-guard__icon{font-size: 28px;line-height: 1;color: var(--color-text);user-select: none}.landscape-guard__text{font-family: var(--font-body);font-weight: 400;font-size: 16px;line-height: 1.2;color: var(--color-text);margin: 0}@media (orientation: landscape) and (max-height: 540px) and (max-width: 960px),(orientation: landscape) and (hover: none) and (pointer: coarse) and (max-width: 960px){.landscape-guard{opacity: 1;visibility: visible;pointer-events: auto;transition: opacity 0.3s cubic-bezier(0.22,1,0.36,1),visibility 0s linear 0s}body{overflow: hidden !important}}