*,:before,:after{box-sizing:border-box}:root{--bg:#000;--text:#fff;--text-muted:#ffffff8c;--text-dim:#ffffff59;--purple:#4a1d7a;--purple-deep:#2d1248;--border:#ffffff1f;--serif:"Playfair Display", Georgia, "Times New Roman", serif;--sans:"Inter", system-ui, sans-serif;--max-width:1400px;--section-padding:clamp(48px, 8vw, 120px)}@media (width>=1600px){:root{--max-width:1520px;--section-padding:clamp(56px, 8.5vw, 132px)}html{font-size:15px}}@media (width>=1920px){:root{--max-width:1580px;--section-padding:clamp(60px, 9vw, 140px)}html{font-size:15.5px}}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:14px;font-weight:300;line-height:1.7}#root{min-height:100svh}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}img{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}.app{position:relative;overflow-x:hidden}.section{max-width:var(--max-width);padding:var(--section-padding) clamp(24px, 5vw, 80px);margin:0 auto}.section-text{max-width:520px;color:var(--text-muted);text-align:justify;margin:0;font-size:13px;line-height:1.85}.navbar{z-index:200;padding:20px clamp(20px,5vw,80px);padding-top:max(20px, env(safe-area-inset-top));pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.navbar__blur{z-index:-1;-webkit-backdrop-filter:blur(18px)saturate(1.15);pointer-events:none;background:#00000073;border-bottom:1px solid #ffffff12;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 70%,#0000 100%);mask-image:linear-gradient(#000 0% 70%,#0000 100%)}.navbar>:not(.navbar__blur){pointer-events:auto}.navbar__menu{flex-shrink:0;justify-self:start;width:48px;height:48px;position:relative}.navbar__menu span{background:var(--text);height:1px;transition:transform .3s,opacity .2s,top .3s;display:block;position:absolute;left:12px;right:12px}.navbar__menu span:first-child{top:17px}.navbar__menu span:nth-child(2){top:23px}.navbar__menu span:nth-child(3){top:29px}.navbar__menu--open span:first-child{top:23px;transform:rotate(45deg)}.navbar__menu--open span:nth-child(2){opacity:0}.navbar__menu--open span:nth-child(3){top:23px;transform:rotate(-45deg)}.navbar__menu:hover span{opacity:.6}.navbar__menu--open:hover span{opacity:1}.navbar__logo{justify-content:center;justify-self:center;align-items:center;line-height:0;display:flex}.navbar__contact{letter-spacing:.08em;opacity:.7;justify-self:end;padding:8px 0;font-size:12px;transition:opacity .2s}.navbar__contact:hover{opacity:1}.logo{object-fit:contain;flex-shrink:0;display:block}.logo--navbar{width:auto;max-width:min(160px,40vw);height:clamp(24px,3.2vw,34px)}.logo--footer{width:auto;max-width:120px;height:clamp(22px,2.8vw,30px)}.logo--menu{width:auto;max-width:140px;height:clamp(24px,3.2vw,32px)}.logo--badge{width:58%;max-width:36px;height:58%;max-height:36px}.logo--fallback{font-family:var(--serif);letter-spacing:.05em;font-weight:500;line-height:1}.logo--navbar.logo--fallback{font-size:clamp(18px,2.5vw,22px)}.logo--footer.logo--fallback{font-size:20px}.logo--menu.logo--fallback{font-size:18px}.logo--badge.logo--fallback{font-size:clamp(18px,2.5vw,24px)}.footer__logo,.menu-overlay__logo{align-items:center;line-height:0;display:inline-flex}.menu-overlay{z-index:150;background:var(--bg);animation:.35s menu-fade-in;position:fixed;inset:0}@keyframes menu-fade-in{0%{opacity:0}to{opacity:1}}.menu-overlay__logo{top:max(20px, env(safe-area-inset-top));padding-top:20px;position:absolute;left:clamp(20px,5vw,80px)}.menu-overlay__nav{position:absolute;bottom:clamp(64px,12vh,160px);left:clamp(24px,5vw,80px)}.menu-overlay__nav ul{flex-direction:column;gap:clamp(4px,1vh,12px);display:flex}.menu-overlay__nav a{font-family:var(--sans);letter-spacing:.02em;color:var(--text);font-size:clamp(36px,5.5vw,64px);font-weight:500;line-height:1.15;transition:color .2s;display:block}.menu-overlay__nav a:hover{color:var(--purple)}.hero{min-height:100dvh;padding:calc(88px + env(safe-area-inset-top)) clamp(20px, 5vw, 80px) 64px;flex-direction:column;display:flex;position:relative;overflow:hidden}.hero__grid-lines{background-image:linear-gradient(to right, var(--border) 1px, transparent 1px), linear-gradient(to bottom, var(--border) 1px, transparent 1px);pointer-events:none;background-size:16.6667% 16.6667%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 60%,#0000 100%);mask-image:linear-gradient(#000 60%,#0000 100%)}.hero__sunburst{opacity:.6;pointer-events:none;width:clamp(120px,18vw,220px);height:clamp(120px,18vw,220px);position:absolute;top:60px;right:clamp(24px,8vw,120px)}.hero__sunburst svg{width:100%;height:100%}.hero__bg-text{font-family:var(--serif);letter-spacing:.04em;white-space:nowrap;-webkit-text-stroke:1px #ffffff14;color:#ffffff08;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:clamp(80px,18vw,260px);font-weight:400;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.hero__content{z-index:1;max-width:var(--max-width);flex:1;grid-template-columns:1fr 2fr;align-items:center;gap:40px;width:100%;margin:0 auto;display:grid;position:relative}.hero__nav ul{flex-direction:column;gap:6px;display:flex}.hero__nav a{letter-spacing:.12em;color:var(--text-dim);align-items:baseline;gap:8px;font-size:10px;transition:color .2s;display:flex}.hero__nav a:hover{color:var(--text)}.hero__nav-num{color:var(--text-dim);min-width:18px;font-size:9px}.hero__center{text-align:left}.hero__subtitle{letter-spacing:.18em;color:var(--text-muted);align-items:center;gap:10px;margin:0 0 20px;font-size:10px;display:flex}.hero__subtitle-sep{opacity:.4}.hero__title{font-family:var(--serif);margin:0;font-weight:400;line-height:.95}.hero__title-line{letter-spacing:-.02em;font-size:clamp(48px,10vw,120px);display:block}.hero__title-line--offset{margin-top:-8px;margin-left:clamp(40px,12vw,180px)}.hero__scroll{z-index:1;letter-spacing:.2em;color:var(--text-dim);flex-direction:column;align-self:center;align-items:center;gap:8px;margin-top:auto;font-size:9px;transition:color .2s;display:flex;position:relative}.hero__scroll:hover{color:var(--text-muted)}.hero__scroll svg{animation:2s ease-in-out infinite bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.section-header{grid-template-columns:minmax(100px,180px) 1fr;align-items:start;gap:clamp(24px,5vw,80px);margin-bottom:clamp(40px,6vw,72px);display:grid}.section-header__title{align-items:center;gap:8px;display:flex}.section-header__title h2{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(28px,4vw,40px);font-weight:400}.section-header__arrow{opacity:.5;margin-top:4px}.section-header__meta{letter-spacing:.1em;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:16px;font-size:11px;display:flex}.section-header__globe{opacity:.6}.about__layout{grid-template-columns:1fr auto;align-items:center;gap:clamp(32px,6vw,100px);display:grid}.about__content{min-width:0}.about__logo{opacity:.85;flex-shrink:0;justify-content:center;align-items:center;display:flex}.logo--about{object-fit:contain;width:clamp(100px,16vw,200px);height:auto;max-height:clamp(100px,16vw,200px)}.logo--about.logo--fallback{font-size:clamp(64px,10vw,120px);line-height:1}.about__links{flex-wrap:wrap;gap:clamp(24px,4vw,48px);padding-left:clamp(124px,20vw,260px);display:flex}.about__link{letter-spacing:.06em;color:var(--text-muted);align-items:center;gap:8px;font-size:12px;transition:color .2s;display:flex}.about__link:hover{color:var(--text)}.about__link svg{opacity:.5;transition:transform .2s}.about__link:hover svg{transform:translate(3px)}.work__showcase{max-width:min(820px,100%);color:inherit;margin:0 auto;transition:opacity .3s;display:block}.work__showcase:hover{opacity:.95}.work__grid{background:#000;grid-template-columns:1fr 1fr;gap:1px;display:grid;position:relative}.work-card{aspect-ratio:4/3;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.work-card--tl{background:linear-gradient(145deg,#f6f1ec 0%,#efe8e0 45%,#e9ddd2 100%)}.work-card--tr{background:linear-gradient(155deg,#dce9f6 0%,#e6dff2 45%,#efe3ec 100%)}.work-card--bl{background:linear-gradient(#d4e8f6 0%,#bdd9ef 100%)}.work-card--br{background:linear-gradient(150deg,#c6dff5 0%,#cfc8eb 55%,#ddd2f2 100%)}.work-card__mockup{object-fit:cover;width:100%;height:100%;display:block}.work-card__placeholder{background:#ffffff14;width:100%;height:100%}.work__badge{color:#fff;width:clamp(56px,6vw,64px);height:clamp(56px,6vw,64px);font-family:var(--serif);z-index:2;box-shadow:0 0 0 4px var(--bg);pointer-events:none;background:#000;border-radius:50%;justify-content:center;align-items:center;font-size:clamp(22px,2.5vw,26px);font-weight:500;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.work__badge-img{object-fit:contain;width:55%;height:55%}.work__badge .logo--badge{width:58%;height:58%}.work__badge .logo--badge.logo--fallback{color:#fff}.studies__cards{grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,24px);display:grid}.study-card{aspect-ratio:3/5;color:var(--text);background:#111;border-radius:2px;transition:transform .3s;display:block;position:relative;overflow:hidden}.study-card:hover{transform:translateY(-4px)}.study-card__img,.study-card__placeholder{object-fit:cover;width:100%;height:100%;transition:transform .5s,opacity .3s}.study-card__placeholder{background:#ffffff0a}.study-card:hover .study-card__img,.study-card:hover .study-card__placeholder{opacity:.35;transform:scale(1.03)}.study-card__info{background:linear-gradient(#0000 40%,#000000d9 100%);flex-direction:column;justify-content:flex-end;padding:clamp(16px,3vw,28px);display:flex;position:absolute;inset:0}.study-card__category{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:10px}.study-card__title{font-family:var(--serif);margin:0 0 8px;font-size:clamp(20px,2.5vw,28px);font-weight:400;line-height:1.1}.study-card__excerpt{color:var(--text-muted);-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.studies__cta{justify-content:center;margin-top:clamp(40px,6vw,72px);display:flex}.studies__link{letter-spacing:.14em;text-transform:uppercase;color:var(--text);border-radius:2px;align-items:center;gap:12px;padding:15px 32px;font-size:12px;font-weight:400;transition:background .25s,border-color .25s,transform .2s;display:inline-flex}.studies__link:hover{color:var(--text);background:#ffffff12;border-color:#ffffff8c;transform:translateY(-2px)}.studies__link svg{transition:transform .25s}.studies__link:hover svg{transform:translate(5px)}.studies-page__list{padding-top:0}.studies-page__grid{grid-template-columns:repeat(2,1fr);gap:clamp(16px,2.5vw,32px);display:grid}.studies-page__grid--work{grid-template-columns:minmax(280px,420px)}.page-hero{align-items:flex-end;min-height:70svh;padding:140px clamp(24px,5vw,80px) clamp(48px,8vw,80px);display:flex;position:relative;overflow:hidden}.page-hero__grid-lines{background-image:linear-gradient(to right, var(--border) 1px, transparent 1px), linear-gradient(to bottom, var(--border) 1px, transparent 1px);pointer-events:none;background-size:16.6667% 16.6667%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 50%,#0000 100%);mask-image:linear-gradient(#000 50%,#0000 100%)}.page-hero__bg-text{font-family:var(--serif);letter-spacing:.04em;white-space:nowrap;-webkit-text-stroke:1px #ffffff14;color:#ffffff08;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(72px,16vw,220px);font-weight:400;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)}.page-hero__content{z-index:1;width:100%;padding-top:0;padding-bottom:0;position:relative}.page-hero__back{letter-spacing:.1em;color:var(--text-muted);margin-bottom:clamp(32px,5vw,56px);font-size:11px;transition:color .2s;display:inline-block}.page-hero__back:hover{color:var(--text)}.page-hero__label{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin:0 0 16px;font-size:10px}.page-hero__title{font-family:var(--serif);margin:0 0 24px;font-weight:400;line-height:.95}.page-hero__title span{letter-spacing:-.02em;font-size:clamp(44px,9vw,100px);display:block}.page-hero__title-offset{margin-top:-4px;margin-left:clamp(40px,10vw,160px)}.page-hero__desc{max-width:900px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.85}.case-hero{padding:140px clamp(24px,5vw,80px) clamp(40px,6vw,64px);position:relative;overflow:hidden}.case-hero__grid-lines{background-image:linear-gradient(to right, var(--border) 1px, transparent 1px), linear-gradient(to bottom, var(--border) 1px, transparent 1px);pointer-events:none;background-size:16.6667% 16.6667%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 40%,#0000 100%);mask-image:linear-gradient(#000 40%,#0000 100%)}.case-hero__content{z-index:1;max-width:var(--max-width);margin:0 auto;padding-top:0;padding-bottom:0;position:relative}.case-hero__back{letter-spacing:.1em;color:var(--text-muted);margin-bottom:clamp(40px,6vw,64px);font-size:11px;transition:color .2s;display:inline-block}.case-hero__back:hover{color:var(--text)}.case-hero__meta{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;gap:12px 24px;margin-bottom:20px;font-size:10px;display:flex}.case-hero__title{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(48px,10vw,96px);font-weight:400;line-height:1}.case-hero__subtitle{letter-spacing:.04em;color:var(--text-muted);margin:16px 0 0;font-size:14px}.case-cover{padding-top:0;padding-bottom:clamp(48px,8vw,80px)}.case-cover__img,.case-cover__placeholder{aspect-ratio:16/9;object-fit:cover;border-radius:2px;width:100%}.case-cover__placeholder{background:#ffffff0a}.case-body{grid-template-columns:minmax(140px,220px) 1fr;gap:clamp(32px,6vw,100px);padding-top:0;display:grid}.case-body__block h2{font-family:var(--serif);margin:0 0 8px;font-size:18px;font-weight:400}.case-body__block p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.7}.case-body__block+.case-body__block{margin-top:clamp(24px,4vw,40px)}.case-body__tags{flex-direction:column;gap:6px;display:flex}.case-body__tags li{color:var(--text-muted);font-size:12px}.case-body__content{max-width:640px}.case-section+.case-section{margin-top:clamp(32px,5vw,56px)}.case-section h2{font-family:var(--serif);margin:0 0 12px;font-size:clamp(24px,3vw,32px);font-weight:400}.case-section p{color:var(--text-muted);text-align:justify;margin:0;font-size:13px;line-height:1.85}.case-metrics{align-items:space-between;border-bottom:1px solid var(--border);padding-top:0;padding-bottom:clamp(48px,8vw,80px);display:flex}.case-metrics__grid{max-width:var(--max-width);grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,48px);margin:0 auto;padding:0 clamp(24px,5vw,80px);display:grid}.case-metrics__item{flex-direction:column;gap:6px;display:flex}.case-metrics__value{font-family:var(--serif);letter-spacing:-.02em;text-align:center;font-size:clamp(32px,5vw,48px);font-weight:400;line-height:1}.case-metrics__label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.case-detail{grid-template-columns:minmax(180px,260px) 1fr;align-items:start;gap:clamp(40px,8vw,120px);padding-top:clamp(48px,8vw,80px);display:grid}.case-detail__sidebar{position:sticky;top:120px}.case-detail__block h3{font-family:var(--serif);margin:0 0 10px;font-size:16px;font-weight:400}.case-detail__block p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.7}.case-detail__block+.case-detail__block{border-top:1px solid var(--border);margin-top:clamp(28px,4vw,40px);padding-top:clamp(28px,4vw,40px)}.case-detail__list{flex-direction:column;gap:8px;display:flex}.case-detail__list li{color:var(--text-muted);padding-left:12px;font-size:12px;line-height:1.55;position:relative}.case-detail__list li:before{content:"—";color:var(--text-dim);position:absolute;left:0}.case-detail__tags{flex-wrap:wrap;gap:8px;display:flex}.case-detail__tags li{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);border-radius:2px;padding:6px 12px;font-size:10px}.case-detail__section{border-bottom:1px solid var(--border);padding-bottom:clamp(48px,8vw,72px)}.case-detail__section:last-child{border-bottom:none;padding-bottom:0}.case-detail__header{align-items:baseline;gap:clamp(16px,3vw,32px);margin-bottom:clamp(20px,3vw,32px);display:flex}.case-detail__num{letter-spacing:.12em;color:var(--text-dim);min-width:24px;font-size:11px}.case-detail__header h2{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(28px,4vw,40px);font-weight:400}.case-detail__body p{color:var(--text-muted);text-align:justify;margin:0;font-size:14px;line-height:1.9}.case-detail__body p+p{margin-top:16px}.case-page--work .case-body__content{max-width:none}.case-gallery{border-top:1px solid var(--border);padding-top:clamp(48px,8vw,80px)}.case-gallery__title{font-family:var(--serif);margin:0 0 clamp(24px,4vw,40px);font-size:clamp(24px,3vw,32px);font-weight:400}.case-gallery__grid{grid-template-columns:repeat(2,1fr);gap:clamp(8px,1.5vw,16px);display:grid}.case-gallery__item{border-radius:2px;position:relative;overflow:hidden}.case-gallery__item img,.case-gallery__placeholder{aspect-ratio:6/8;object-fit:cover;border-radius:2px;width:100%}.case-gallery__download{color:var(--text);letter-spacing:.1em;text-transform:uppercase;opacity:0;background:#000000b8;border:1px solid #ffffff38;border-radius:2px;padding:8px 12px;font-size:10px;line-height:1;transition:opacity .2s,transform .2s,background .2s;position:absolute;bottom:12px;right:12px;transform:translateY(6px)}.case-gallery__item:hover .case-gallery__download,.case-gallery__download:focus-visible{opacity:1;transform:translateY(0)}.case-gallery__download:hover{background:var(--purple)}.case-gallery__placeholder{background:#ffffff0a}.case-nav{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:24px;margin-top:clamp(48px,8vw,80px);padding-top:clamp(48px,8vw,80px);display:grid}.case-nav__link{flex-direction:column;gap:6px;transition:opacity .2s;display:flex}.case-nav__link:hover{opacity:.6}.case-nav__link--next{text-align:right;align-items:flex-end}.case-nav__label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:10px}.case-nav__project{font-family:var(--serif);color:var(--text);font-size:clamp(18px,2.5vw,24px)}.footer{padding:clamp(80px,12vw,160px) clamp(24px,5vw,80px) 40px;position:relative;overflow:hidden}.footer__bg-number{font-family:var(--sans);color:var(--purple);opacity:.7;filter:blur(14px);pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-.04em;z-index:0;font-size:clamp(180px,35vw,420px);font-weight:500;line-height:.85;position:absolute;bottom:-5%;left:50%;transform:translate(-50%)}.footer__content{z-index:1;max-width:var(--max-width);grid-template-columns:auto 1fr;align-items:start;gap:clamp(40px,8vw,120px);margin:0 auto;display:grid;position:relative}.footer__logo{font-family:var(--serif);font-size:20px;font-weight:500}.footer__columns{grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,60px);display:grid}.footer__col{flex-direction:column;gap:10px;display:flex}.footer__col a,.footer__col span{color:var(--text-muted);font-size:12px;transition:color .2s}.footer__col a:hover{color:var(--text)}.footer__col--contact span{color:var(--text-dim)}.footer__copyright{z-index:1;max-width:var(--max-width);text-align:center;letter-spacing:.08em;color:var(--text-dim);margin:clamp(60px,8vw,100px) auto 0;font-size:10px;position:relative}@media (width<=1024px){.section{padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}.studies__cards{grid-template-columns:repeat(2,1fr);max-width:none}.studies__cards .study-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:100%;max-width:320px}}@media (width<=768px){.navbar{padding:16px 20px;padding-top:max(16px, env(safe-area-inset-top))}.navbar__blur{background:#000000b8;-webkit-mask-image:none;mask-image:none}.navbar__contact{font-size:11px}.hero{padding-top:calc(76px + env(safe-area-inset-top));padding-bottom:48px}.hero__bg-text{font-size:clamp(56px,14vw,120px)}.hero__sunburst{opacity:.4;width:clamp(80px,22vw,140px);height:clamp(80px,22vw,140px)}.page-hero{min-height:auto;padding-top:calc(100px + env(safe-area-inset-top))}.case-hero{padding-top:calc(100px + env(safe-area-inset-top))}.menu-overlay__nav a{font-size:clamp(28px,8vw,48px)}.studies__link{justify-content:center;width:100%;max-width:320px}.about__layout{grid-template-columns:1fr}.about__logo{display:none}.about__links{justify-content:center}}@media (width<=900px){.hero__content{grid-template-columns:1fr;gap:60px}.hero__nav{order:2}.hero__center{order:1}.hero__title-line--offset{margin-left:clamp(20px,8vw,80px)}.section-header{grid-template-columns:1fr;gap:24px}.about__layout{grid-template-columns:1fr}.about__logo{order:-1;justify-content:flex-start;margin-bottom:8px}.about__links{padding-left:0}.studies__cards{grid-template-columns:1fr;max-width:320px;margin:0 auto}.studies-page__grid{grid-template-columns:1fr;max-width:360px;margin:0 auto}.case-body,.case-detail{grid-template-columns:1fr}.case-detail__sidebar{grid-template-columns:1fr 1fr;gap:24px;display:grid;position:static}.case-detail__block+.case-detail__block{border-top:none;margin-top:0;padding-top:0}.case-metrics__grid{grid-template-columns:1fr;gap:32px}.case-gallery__grid,.case-nav{grid-template-columns:1fr}.case-nav__link--next{text-align:left;align-items:flex-start}.footer__content{grid-template-columns:1fr;gap:40px}.footer__columns{grid-template-columns:1fr 1fr}.footer__col--contact{grid-column:1/-1}}@media (width<=600px){.section{padding-top:clamp(40px,10vw,64px);padding-bottom:clamp(40px,10vw,64px)}.navbar__logo{max-width:120px}.logo--navbar{height:22px}.work__showcase{max-width:100%}.work__grid{grid-template-columns:1fr}.work-card{aspect-ratio:16/10}.work__badge{width:48px;height:48px}.logo--badge.logo--fallback{font-size:18px}.studies__cards{grid-template-columns:1fr;max-width:300px}.studies__cards .study-card:last-child:nth-child(odd){grid-column:auto;max-width:none}.section-text{text-align:left}.case-detail__sidebar{grid-template-columns:1fr}.case-detail__header{flex-direction:column;gap:8px}.footer__columns{grid-template-columns:1fr}.hero__nav ul{flex-flow:wrap;gap:12px 16px}.hero__subtitle{flex-wrap:wrap;gap:6px}}@media (width<=380px){.navbar__contact{letter-spacing:.06em;font-size:10px}.menu-overlay__nav{left:20px;right:20px}.menu-overlay__nav a{font-size:clamp(24px,9vw,36px)}}
