@import"https://fonts.googleapis.com/css2?family=Unbounded:wght@300;400;500;600&family=Golos+Text:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--paper: #f1ede6;--paper-deep: #e7e1d7;--ink: #14130f;--ink-2: #3b3934;--muted: #6f6b63;--line: rgba(20, 19, 15, .13);--line-strong: rgba(20, 19, 15, .28);--accent: #bf4327;--accent-ink: #8f2f19;--white: #fdfcfa;--display: "Unbounded", "Golos Text", system-ui, sans-serif;--body: "Golos Text", "Inter", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--pad: clamp(18px, 4.2vw, 68px);--max: 1560px;--ease: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:clamp(15px,.55vw + 13.2px,18px);line-height:1.55;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background-image:radial-gradient(rgba(20,19,15,.05) .5px,transparent .5px);background-size:4px 4px;opacity:.5;mix-blend-mode:multiply}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}::selection{background:var(--accent);color:var(--white)}.shell{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--pad);position:relative}.section{padding-top:clamp(64px,8vw,132px);padding-bottom:clamp(64px,8vw,132px);position:relative}.section--tight{padding-top:clamp(44px,5vw,76px);padding-bottom:clamp(44px,5vw,76px)}.rule{height:1px;background:var(--line);width:100%}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:26px;height:1px;background:var(--line-strong)}.eyebrow--accent{color:var(--accent)}.eyebrow--plain:before{display:none}h1,h2,h3,h4{font-family:var(--display);font-weight:400;letter-spacing:-.03em;margin:0;text-wrap:balance}.section-title{font-size:clamp(30px,4.4vw,62px);line-height:1.02;letter-spacing:-.035em}.lede{font-size:clamp(17px,1.1vw + 13px,23px);line-height:1.45;color:var(--ink-2);max-width:62ch;letter-spacing:-.012em}.copy{max-width:64ch;color:var(--ink-2)}.copy strong{color:var(--ink);font-weight:600}.mono{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--muted)}.header{position:fixed;top:0;left:0;right:0;z-index:60;transition:transform .5s var(--ease),background .4s ease,border-color .4s ease;border-bottom:1px solid transparent}.header--solid{background:#f1ede6db;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);border-bottom-color:var(--line)}.header__inner{max-width:var(--max);margin:0 auto;padding:16px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand__mark{width:34px;height:34px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-size:12px;letter-spacing:-.04em;flex:none}.brand__text{display:flex;flex-direction:column;line-height:1.1}.brand__name{font-family:var(--display);font-size:13px;letter-spacing:-.02em}.brand__role{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:3px}.nav{display:flex;align-items:center;gap:clamp(14px,1.8vw,34px)}.nav__link{font-family:var(--mono);font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-2);position:relative;padding:6px 0;transition:color .3s ease}.nav__link:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.nav__link:hover:after,.nav__link.is-active:after{transform:scaleX(1)}.nav__link:hover{color:var(--ink)}.header__cta{border:1px solid var(--ink);border-radius:999px;padding:10px 18px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;transition:background .35s ease,color .35s ease;white-space:nowrap}.header__cta:hover{background:var(--ink);color:var(--paper)}.burger{display:none;width:40px;height:40px;border:1px solid var(--line-strong);border-radius:50%;place-items:center}.burger span{display:block;width:15px;height:1px;background:var(--ink);position:relative}.burger span:before,.burger span:after{content:"";position:absolute;left:0;width:15px;height:1px;background:var(--ink)}.burger span:before{top:-4px}.burger span:after{top:4px}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:var(--paper);padding:96px var(--pad) 40px;display:flex;flex-direction:column;gap:8px;transform:translateY(-100%);transition:transform .6s var(--ease)}.mobile-menu.is-open{transform:translateY(0)}.mobile-menu a{font-family:var(--display);font-size:clamp(26px,8vw,40px);letter-spacing:-.03em;padding:10px 0;border-bottom:1px solid var(--line)}.hero{padding-top:clamp(96px,12vh,150px);padding-bottom:clamp(28px,4vw,56px);position:relative}.hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,72px);align-items:end}.hero__kicker{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:clamp(20px,3vw,40px)}.hero__name{font-size:clamp(46px,8.6vw,128px);line-height:.88;letter-spacing:-.045em;text-transform:uppercase}.hero__name em{font-style:normal;display:block;color:var(--accent)}.hero__role{margin-top:clamp(18px,2.4vw,32px);font-size:clamp(16px,1.35vw,22px);line-height:1.35;max-width:30ch;color:var(--ink);letter-spacing:-.015em}.hero__lead{margin-top:16px;color:var(--muted);max-width:38ch;font-size:clamp(14px,.9vw,16.5px)}.hero__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--paper-deep)}.hero__media img,.hero__media video{width:100%;height:100%;object-fit:cover;transform:scale(1.06);animation:heroIn 1.6s var(--ease) forwards}.hero__caption{display:flex;justify-content:space-between;gap:16px;margin-top:10px}@keyframes heroIn{to{transform:scale(1)}}.hero__facts{display:flex;flex-wrap:wrap;gap:clamp(18px,3vw,54px);margin-top:clamp(28px,4vw,54px);padding-top:18px;border-top:1px solid var(--line)}.hero__fact b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(22px,2.3vw,34px);letter-spacing:-.03em;line-height:1}.hero__fact span{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block;margin-top:8px}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:14px 0;background:var(--paper)}.ticker__track{display:flex;gap:26px;width:max-content;animation:ticker 46s linear infinite}.ticker span{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);display:flex;align-items:center;gap:26px;white-space:nowrap}.ticker span:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);display:inline-block}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid var(--line-strong)}.metric{padding:clamp(20px,2.6vw,36px) clamp(14px,1.6vw,26px) clamp(22px,3vw,40px);border-right:1px solid var(--line);position:relative;overflow:hidden}.metric:last-child{border-right:0}.metric__num{font-family:var(--display);font-size:clamp(30px,3.4vw,52px);letter-spacing:-.045em;line-height:1;display:flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums;white-space:nowrap}.metric__num i{font-style:normal;font-size:.45em;color:var(--accent);letter-spacing:0}.metric__label{margin-top:14px;font-size:13.5px;line-height:1.4;color:var(--ink-2);max-width:26ch}.metric__src{margin-top:12px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.metric__chart{min-height:54px;margin-top:20px;padding:12px 0 8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metric__bars{display:grid;gap:7px}.metric__bar-row{display:grid;grid-template-columns:38px minmax(20px,1fr) 44px;align-items:center;gap:7px;font-family:var(--mono);font-size:9px;color:var(--muted)}.metric__bar-row i,.metric__track i{display:block;width:var(--bar);height:5px;background:var(--ink-2)}.metric__bar-row--accent i,.metric__track i{background:var(--accent)}.metric__bar-row b,.metric__scale-label b{color:var(--ink);font-weight:500;text-align:right}.metric__scale-label,.metric__scale-ends{display:flex;justify-content:space-between;font-family:var(--mono);font-size:9px;line-height:1;color:var(--muted)}.metric__scale-label b{font-size:10px}.metric__track{height:5px;margin:9px 0 5px;background:var(--paper-deep)}.metric__track i{height:100%}.metric__scale-ends{font-size:8px;opacity:.8}.metric__link{display:inline-block;margin-top:15px;font-family:var(--mono);font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.metric__link:hover{color:var(--ink)}.metrics-note{margin:14px 0 0;font-family:var(--mono);font-size:10px;line-height:1.5;color:var(--muted)}.cases-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:clamp(30px,4vw,56px)}.case-list{border-top:1px solid var(--line-strong)}.case-row{display:grid;grid-template-columns:62px minmax(0,1.5fr) minmax(0,1fr) 120px 44px;align-items:center;gap:clamp(10px,1.6vw,28px);padding:clamp(18px,2.1vw,30px) 0;border-bottom:1px solid var(--line);position:relative;transition:padding .5s var(--ease),color .4s ease}.case-row:before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background:var(--ink);transform:scaleY(0);transform-origin:bottom;transition:transform .55s var(--ease);z-index:0}.case-row>*{position:relative;z-index:1}.case-row:hover{color:var(--paper);padding-left:clamp(10px,1.4vw,22px);padding-right:clamp(10px,1.4vw,22px)}.case-row:hover:before{transform:scaleY(1)}.case-row:hover .case-row__num,.case-row:hover .case-row__tag,.case-row:hover .case-row__metric{color:#f1ede6b8}.case-row__num{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.1em}.case-row__title{font-family:var(--display);font-size:clamp(17px,1.7vw,27px);letter-spacing:-.03em;line-height:1.1}.case-row__tag{font-size:13px;color:var(--muted);line-height:1.35}.case-row__metric{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--accent);text-align:right}.case-row__arrow{justify-self:end;font-size:15px;transition:transform .5s var(--ease)}.case-row:hover .case-row__arrow{transform:translate(6px)}.case-preview{position:fixed;width:300px;height:380px;pointer-events:none;z-index:40;overflow:hidden;opacity:0;transform:translate(-50%,-50%) scale(.94);transition:opacity .4s ease,transform .5s var(--ease)}.case-preview.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.case-preview img{width:100%;height:100%;object-fit:cover}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,40px)}.case-card{display:flex;flex-direction:column;gap:16px}.case-card__media{position:relative;aspect-ratio:16 / 11;overflow:hidden;background:var(--paper-deep)}.case-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease),filter .6s ease}.case-card:hover .case-card__media img{transform:scale(1.045)}.case-card__badge{position:absolute;top:14px;left:14px;background:var(--paper);padding:6px 10px;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase}.case-card__body{display:flex;flex-direction:column;gap:8px}.case-card__title{font-family:var(--display);font-size:clamp(19px,1.6vw,26px);letter-spacing:-.03em;line-height:1.12}.case-card__desc{color:var(--muted);font-size:14.5px;line-height:1.45;max-width:46ch}.case-card__foot{display:flex;justify-content:space-between;align-items:center;margin-top:4px;padding-top:12px;border-top:1px solid var(--line)}.approach{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,90px);align-items:start}.principle{border-top:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:46px minmax(0,1fr);gap:18px}.principle:last-child{border-bottom:1px solid var(--line)}.principle__idx{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.08em;padding-top:4px}.principle h3{font-size:clamp(17px,1.35vw,21px);letter-spacing:-.02em;margin-bottom:8px}.principle p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.5}.process{display:grid;gap:0;border-left:1px solid var(--line)}.process__step{padding:16px 0 16px 26px;position:relative;border-bottom:1px solid var(--line)}.process__step:before{content:"";position:absolute;left:-4px;top:24px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.process__step b{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px}.process__step p{margin:0;font-size:15px;line-height:1.45}.about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:clamp(28px,5vw,88px);align-items:start}.timeline{border-top:1px solid var(--line-strong)}.timeline__row{display:grid;grid-template-columns:128px minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.timeline__date{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--muted);padding-top:3px}.timeline__role{font-family:var(--display);font-size:clamp(15px,1.15vw,18px);letter-spacing:-.02em;line-height:1.2}.timeline__company{font-size:13.5px;color:var(--accent);margin-top:5px}.timeline__desc{margin:8px 0 0;font-size:14px;color:var(--muted);line-height:1.5;max-width:56ch}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.facts>div{background:var(--paper);padding:18px}.facts dt{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.facts dd{margin:0;font-size:14.5px;line-height:1.4}.case-hero{padding-top:clamp(100px,13vh,160px)}.case-hero__title{font-size:clamp(34px,5.6vw,82px);line-height:.98;letter-spacing:-.04em;max-width:20ch}.case-hero__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:clamp(28px,4vw,52px)}.case-hero__meta>div{background:var(--paper);padding:18px 18px 18px 0}.case-hero__meta dt{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.case-hero__meta dd{margin:0;font-size:14px;line-height:1.35}.case-hero__media{margin-top:clamp(24px,3.4vw,48px);aspect-ratio:16 / 9;overflow:hidden;background:var(--paper-deep)}.case-hero__media img{width:100%;height:100%;object-fit:cover}.case-body{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,1fr);gap:clamp(24px,4vw,72px);align-items:start}.case-body__side{position:sticky;top:108px}.case-body__side ol{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--line)}.case-body__side li{border-bottom:1px solid var(--line);padding:10px 0;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--muted)}.case-block{padding-bottom:clamp(28px,3.4vw,46px)}.case-block h2{font-size:clamp(20px,1.9vw,28px);letter-spacing:-.03em;margin-bottom:14px}.case-block p{color:var(--ink-2);margin:0 0 14px;max-width:68ch}.case-block ul{margin:0;padding:0;list-style:none;display:grid;gap:12px;max-width:68ch}.case-block li{position:relative;padding-left:26px;color:var(--ink-2)}.case-block li:before{content:"";position:absolute;left:0;top:.62em;width:12px;height:1px;background:var(--accent)}.callout{border-left:2px solid var(--accent);padding:4px 0 4px 20px;margin:22px 0;font-family:var(--display);font-size:clamp(17px,1.5vw,22px);line-height:1.32;letter-spacing:-.02em;max-width:46ch}.gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(10px,1.4vw,22px);margin-top:8px}.figure{grid-column:span 6;display:flex;flex-direction:column;gap:8px}.figure--wide{grid-column:span 12}.figure--narrow{grid-column:span 4}.figure__media{overflow:hidden;background:var(--paper-deep);position:relative;cursor:zoom-in}.figure__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.figure:hover .figure__media img{transform:scale(1.03)}.figure figcaption{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--muted);line-height:1.5;text-transform:uppercase}.next-case{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:clamp(30px,4vw,56px) 0;border-top:1px solid var(--line-strong);flex-wrap:wrap}.next-case strong{font-family:var(--display);font-weight:400;font-size:clamp(22px,3vw,42px);letter-spacing:-.035em;display:block;margin-top:8px}.contact{background:var(--ink);color:var(--paper);padding:clamp(56px,8vw,120px) 0;position:relative;overflow:hidden}.contact .eyebrow{color:#f1ede699}.contact .eyebrow:before{background:#f1ede666}.contact h2{font-size:clamp(32px,5.4vw,78px);line-height:.98;letter-spacing:-.045em;margin:22px 0 0;max-width:18ch}.contact h2 em{font-style:normal;color:#e0704f}.contact__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(28px,5vw,80px);align-items:end}.contact__list{margin-top:clamp(28px,4vw,48px);display:grid;gap:0;border-top:1px solid rgba(241,237,230,.22)}.contact__item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid rgba(241,237,230,.22);font-size:clamp(15px,1.4vw,19px);transition:opacity .3s ease,padding .4s var(--ease)}.contact__item:hover{padding-left:10px;opacity:.85}.contact__item span{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#f1ede680}.footer{padding:26px 0 34px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0c0b09f2;display:grid;place-items:center;padding:clamp(16px,4vw,56px);animation:fade .3s ease}.lightbox img{max-width:100%;max-height:86vh;object-fit:contain}.lightbox__close{position:absolute;top:18px;right:20px;color:#f1ede6;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;border:1px solid rgba(241,237,230,.4);border-radius:999px;padding:8px 14px}@keyframes fade{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(22px);filter:blur(6px);transition:opacity .95s var(--ease),transform 1.05s var(--ease),filter .9s ease;transition-delay:calc(var(--d, 0) * 70ms)}.reveal.is-in{opacity:1;transform:none;filter:none}@media (prefers-reduced-motion: reduce){.reveal,.hero__media img,.hero__media video,.ticker__track{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;filter:none!important}}@media (max-width: 1080px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric:nth-child(3){border-right:0}.metric:nth-child(n+4){border-top:1px solid var(--line)}.approach,.about-grid,.contact__grid,.case-body{grid-template-columns:minmax(0,1fr)}.case-body__side{position:static}.hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(20px,3vw,34px)}.hero__media{max-height:64vh}.case-row{grid-template-columns:44px minmax(0,1fr) 40px}.case-row__tag,.case-row__metric{display:none}.case-hero__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.process{border-left:0;border-top:1px solid var(--line)}.process__step{padding-left:0}.process__step:before{display:none}}@media (max-width: 820px){.nav,.header__cta{display:none}.burger{display:grid}.case-grid{grid-template-columns:minmax(0,1fr)}.figure,.figure--narrow{grid-column:span 12}.timeline__row{grid-template-columns:minmax(0,1fr);gap:6px}.facts{grid-template-columns:minmax(0,1fr)}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{border-right:1px solid var(--line)}.metric:nth-child(2n){border-right:0}.metric:nth-child(n+3){border-top:1px solid var(--line)}.hero__grid{grid-template-columns:minmax(0,1fr);gap:26px}.hero__media{aspect-ratio:16 / 11}.hero__name{font-size:clamp(38px,13vw,64px)}}.case-card__media img,.figure__media img,.case-hero__media img{filter:saturate(1.1) contrast(1.05) brightness(1.01);transition:transform 1s var(--ease),filter .7s ease}.case-card:hover .case-card__media img,.figure:hover .figure__media img{filter:saturate(1.18) contrast(1.06) brightness(1.02)}.hero__media img,.hero__media video{filter:saturate(1.06) contrast(1.06) brightness(1.02)}.hero__grid{align-items:center}.hero__media{max-height:74vh;aspect-ratio:4 / 5}@media (max-width: 1080px){.hero__media{max-height:64vh}}@media (max-width: 820px){.hero__media{max-height:none}}.metric__num{letter-spacing:-.05em}@media (max-width: 560px){.metric__num{font-size:clamp(26px,8vw,34px)}}.note{display:flex;gap:12px;align-items:flex-start;margin-top:26px;padding-top:16px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10.5px;line-height:1.6;letter-spacing:.04em;color:var(--muted);text-transform:uppercase;max-width:70ch}.note:before{content:"i";font-family:var(--display);font-size:10px;width:16px;height:16px;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;flex:none;margin-top:1px;text-transform:none}@media (max-width: 820px){.case-body__side{display:none}.contact h2{font-size:clamp(30px,10vw,46px)}.case-hero__title{font-size:clamp(28px,8.4vw,46px)}}.progress{position:fixed;inset:0 0 auto 0;height:2px;z-index:60;background:transparent;pointer-events:none}.progress span{display:block;height:100%;background:var(--accent);transform-origin:0 50%;transform:scaleX(0);transition:transform .15s linear}.cover{padding-top:clamp(88px,11vh,148px);position:relative}.cover__head{padding-bottom:clamp(26px,3.4vw,52px)}.cover__kicker{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:clamp(18px,2.6vw,34px)}.cover__name{font-family:var(--display);font-weight:400;font-size:clamp(56px,12.4vw,196px);line-height:.84;letter-spacing:-.055em;text-transform:uppercase;margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .22em}.cover__name em{font-style:normal;color:var(--accent)}.cover__meta{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(20px,3vw,64px);margin-top:clamp(26px,3.2vw,46px);align-items:start}.cover__role{margin:0;font-size:clamp(17px,1.5vw,24px);line-height:1.3;letter-spacing:-.02em;max-width:26ch}.cover__lead{margin:0;color:var(--muted);max-width:46ch;font-size:clamp(14.5px,1vw,17px)}.cover__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.btn{display:inline-flex;align-items:center;gap:12px;padding:12px 20px;border:1px solid var(--line-strong);border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease)}.btn:hover{background:var(--paper-deep);transform:translateY(-2px)}.btn--solid{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn--solid:hover{background:var(--accent);border-color:var(--accent);color:var(--white)}.cover__media{margin:0;width:100vw;margin-left:calc(50% - 50vw);position:relative;aspect-ratio:16 / 9;max-height:92vh;overflow:hidden;background:radial-gradient(125% 95% at 50% 42%,#2a241d,#16130f 62%,#0c0b09)}.cover__bg{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;background:url(/img/hero-poster.jpg) center / cover no-repeat;filter:blur(64px) saturate(.55) brightness(.5);opacity:.5;transform:scale(1.1)}.cover__video{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;display:block;box-shadow:0 24px 70px #0000006b;animation:coverIn 1.4s var(--ease) both}.cover__video.is-wide{object-fit:cover;object-position:center 55%;box-shadow:none}.cover__media:after{content:"";position:absolute;inset:auto 0 0 0;height:26%;background:linear-gradient(to top,#0c0b099e,#0c0b0900);pointer-events:none}@keyframes coverIn{0%{transform:scale(1.06);opacity:0}to{transform:scale(1);opacity:1}}.cover__toggle{position:absolute;top:18px;right:18px;z-index:2;padding:9px 16px;border-radius:999px;border:1px solid rgba(253,252,250,.55);background:#0c0b096b;color:var(--white);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .3s ease}.cover__toggle:hover{background:#0c0b09b8}.cover__caption{position:absolute;left:0;right:0;bottom:16px;z-index:2;display:flex;justify-content:space-between;gap:20px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#fdfcfae6}.cover__facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,2vw,40px);padding-top:20px;margin-top:22px;border-top:1px solid var(--line)}.cover__fact b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(22px,2.3vw,34px);letter-spacing:-.03em;line-height:1}.cover__fact span{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block;margin-top:8px}.sec-head{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr);gap:clamp(20px,3.4vw,64px);align-items:end;margin-bottom:clamp(28px,4vw,58px)}.sec-title{font-family:var(--display);font-weight:400;font-size:clamp(28px,4vw,60px);line-height:1.02;letter-spacing:-.04em;margin:16px 0 0;text-wrap:balance}.sec-lead{margin:0;color:var(--ink-2);font-size:clamp(14.5px,1vw,17px);max-width:52ch}.sec-link{text-decoration:underline;justify-self:start}.impact{border-top:1px solid var(--line-strong)}.impact__row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) minmax(96px,.35fr);gap:clamp(18px,3vw,56px);align-items:center;padding:clamp(22px,2.6vw,36px) 0;border-bottom:1px solid var(--line)}.impact__n{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--accent);display:block;margin-bottom:8px}.impact__text h3{font-size:clamp(18px,1.7vw,24px);letter-spacing:-.02em;margin:0 0 4px;font-weight:500}.impact__text p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.45;max-width:34ch}.impact__control{position:relative}.impact__scale{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.impact__track{position:relative;height:2px;background:var(--line-strong);margin:14px 0 4px}.impact__fill{position:absolute;inset:0 auto 0 0;width:var(--fill);background:var(--accent);transition:width .12s linear}.impact__knob{position:absolute;top:50%;left:var(--fill);width:15px;height:15px;border-radius:50%;background:var(--accent);border:3px solid var(--paper);transform:translate(-50%,-50%);transition:left .12s linear,box-shadow .25s ease;pointer-events:none}.impact__range{position:absolute;left:0;right:0;top:100%;width:100%;height:34px;margin:-24px 0 0;opacity:0;cursor:grab;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none}.impact__range:active{cursor:grabbing}.impact__range:focus-visible+*,.impact__range:focus-visible{opacity:0}.impact__control:focus-within .impact__knob{box-shadow:0 0 0 6px #bf43272e}.impact__caption{margin-top:14px;font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.impact__value{justify-self:end;display:flex;align-items:baseline;gap:4px;font-family:var(--display);letter-spacing:-.05em;line-height:1;white-space:nowrap}.impact__value b{font-weight:400;font-size:clamp(30px,3.6vw,56px);font-variant-numeric:tabular-nums}.impact__value i{font-style:normal;font-size:clamp(12px,1.1vw,16px);color:var(--accent)}.directions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-strong);margin-top:clamp(34px,4vw,64px)}.direction{position:relative;text-align:left;padding:clamp(20px,2.2vw,30px) clamp(16px,1.8vw,26px) clamp(20px,2.2vw,30px) 0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:grid;gap:6px;transition:background .4s var(--ease),padding .4s var(--ease)}.direction:nth-child(3n){border-right:0}.direction:hover{background:var(--paper-deep);padding-left:12px}.direction b{font-family:var(--display);font-weight:400;font-size:clamp(26px,2.6vw,40px);letter-spacing:-.04em;line-height:1}.direction__title{font-size:clamp(14px,1.05vw,17px);letter-spacing:-.01em}.direction__note{font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.direction__arrow{position:absolute;right:16px;bottom:20px;opacity:0;transform:translate(-6px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.direction:hover .direction__arrow{opacity:1;transform:translate(0)}.directions__hint{margin:14px 0 0;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(18px,2vw,28px)}.filter{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border:1px solid var(--line-strong);border-radius:999px;font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.filter sup{font-size:8.5px;opacity:.6;transform:translateY(-2px)}.filter:hover{background:var(--paper-deep)}.filter.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.case-list .case-row{animation:rowIn .45s var(--ease) both}@keyframes rowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.control{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);margin-bottom:clamp(34px,4vw,64px)}.control__cell{padding:clamp(18px,2vw,28px) clamp(14px,1.6vw,24px) clamp(18px,2vw,28px) 0;border-right:1px solid var(--line)}.control__cell:last-child{border-right:0}.control__cell b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(24px,2.6vw,38px);letter-spacing:-.04em;line-height:1}.control__cell span{display:block;margin-top:8px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.control__cell p{margin:12px 0 0;font-size:13px;line-height:1.45;color:var(--ink-2);max-width:30ch}.process__title{font-family:var(--display);font-weight:400;font-size:clamp(20px,1.9vw,28px);letter-spacing:-.03em;line-height:1.15;margin:16px 0 0}.quote{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.6fr);gap:clamp(20px,4vw,64px);align-items:start;border-top:1px solid var(--line-strong);padding-top:clamp(24px,3vw,40px)}.quote p{font-family:var(--display);font-weight:400;font-size:clamp(20px,2.6vw,38px);line-height:1.16;letter-spacing:-.03em;margin:0}@media (min-width: 900px) and (max-width: 1180px){.cover__media{max-height:74vh}}@media (max-width: 1180px){.impact__row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(90px,.4fr)}.control{grid-template-columns:repeat(2,minmax(0,1fr))}.control__cell:nth-child(2){border-right:0}.control__cell:nth-child(1),.control__cell:nth-child(2){border-bottom:1px solid var(--line)}}@media (max-width: 980px){.sec-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}.cover__meta{grid-template-columns:minmax(0,1fr);gap:18px}.cover__media{max-height:66vh}.cover__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px}.impact__row{grid-template-columns:minmax(0,1fr) minmax(90px,auto);gap:14px 24px}.impact__control{grid-column:1 / -1;order:3}.impact__value{justify-self:end}.directions{grid-template-columns:repeat(2,minmax(0,1fr))}.direction:nth-child(3n){border-right:1px solid var(--line)}.direction:nth-child(2n){border-right:0}.quote{grid-template-columns:minmax(0,1fr);gap:14px}}@media (max-width: 720px){.cover__name{font-size:clamp(48px,15vw,88px);gap:0}.cover__name em{flex-basis:100%}.cover__media{height:auto;aspect-ratio:3 / 4;background:var(--paper-deep)}.cover__bg{display:none}.cover__video{object-fit:cover;box-shadow:none}.cover__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cover__caption{flex-direction:column;gap:4px;bottom:12px}.directions{grid-template-columns:minmax(0,1fr)}.direction,.direction:nth-child(2n),.direction:nth-child(3n){border-right:0}.filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filter{flex:none}.control{grid-template-columns:minmax(0,1fr)}.control__cell{border-right:0;border-bottom:1px solid var(--line)}.control__cell:last-child{border-bottom:0}.impact__value b{font-size:clamp(26px,9vw,38px)}}.sources{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 22px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.sources__label{color:var(--muted)}.sources a{border-bottom:1px solid currentColor;padding-bottom:2px;transition:opacity .25s var(--ease)}.sources a:hover{opacity:.6}.contact__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid rgba(241,237,230,.22)}.contact__row .contact__item{border:0;padding:0;flex:0 1 auto}.contact__row .contact__item:hover{padding-left:0}.contact__messengers{display:flex;gap:10px}.messenger{display:inline-flex;align-items:center;gap:9px;padding:9px 18px 9px 14px;border:1px solid rgba(241,237,230,.3);border-radius:999px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:inherit;transition:background .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.messenger:hover{background:#f1ede61a;border-color:#f1ede68c;transform:translateY(-2px)}.messenger__icon{display:grid;place-items:center;width:20px;height:20px}.messenger__icon--max{width:27px;height:16px;border:1px solid currentColor;border-radius:4px;font-family:var(--mono);font-size:7.5px;letter-spacing:.04em}@media (max-width: 720px){.contact__row{justify-content:flex-start}}.case-plate{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(16px,2.2vw,28px);background:radial-gradient(120% 90% at 10% 6%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 62%),linear-gradient(160deg,var(--paper-deep),color-mix(in srgb,var(--paper-deep) 70%,var(--ink) 6%));border:1px solid var(--line)}.case-plate__index{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--accent-ink)}.case-plate__title{font-family:var(--display);font-weight:400;font-size:clamp(17px,1.6vw,24px);line-height:1.16;letter-spacing:-.01em;color:var(--ink)}.case-plate__hint{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.case-plate--hero{position:relative;inset:auto;aspect-ratio:16 / 8;display:flex;justify-content:center;gap:18px;padding:clamp(24px,4vw,56px)}.case-plate--hero .case-plate__title{font-size:clamp(24px,3.4vw,52px);max-width:24ch}.case-hero__media--plate{background:var(--paper-deep)}.case-hero__media--plate img{display:none}.realized{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,22px)}.realized__item{display:block;color:inherit;text-decoration:none}.realized__item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;filter:saturate(.96) contrast(1.02);transition:transform .7s cubic-bezier(.16,1,.3,1),filter .4s ease}.realized__item:hover img{transform:scale(1.02);filter:saturate(1) contrast(1.05)}.realized__cap{display:block;margin-top:10px;font-size:12.5px;line-height:1.35;color:var(--ink-soft, rgba(20, 20, 20, .62))}.realized__note{margin:24px 0 0;max-width:74ch;font-size:12.5px;line-height:1.5;color:var(--ink-soft, rgba(20, 20, 20, .5))}.media{border-top:1px solid var(--line)}.media__row{display:grid;grid-template-columns:190px minmax(0,1fr) 110px 20px;gap:clamp(12px,2vw,28px);align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;transition:opacity .25s ease,transform .25s ease}.media__row:hover{opacity:.72;transform:translate(4px)}.media__outlet{font-family:var(--mono, ui-monospace, monospace);font-size:11.5px;letter-spacing:.07em;text-transform:uppercase}.media__date{display:block;margin-top:5px;font-size:11px;letter-spacing:0;text-transform:none;color:var(--ink-soft, rgba(20, 20, 20, .48))}.media__title{font-size:15.5px;line-height:1.32}.media__case{font-size:12px;text-align:right;color:var(--ink-soft, rgba(20, 20, 20, .48))}.media__arrow{font-size:14px;text-align:right}@media (max-width: 1080px){.media__row{grid-template-columns:160px minmax(0,1fr) 20px}.media__case{display:none}}@media (max-width: 900px){.realized{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.media__row{grid-template-columns:minmax(0,1fr) 20px;row-gap:6px}.media__outlet{grid-column:1 / -1}}.about-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:clamp(26px,4vw,64px);align-items:start}.about-hero__text{min-width:0}.about-hero__aside{position:sticky;top:clamp(96px,12vh,140px)}.portrait{margin:0}.portrait__frame{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:#e8e2d8}.portrait__frame img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.94) contrast(1.04) brightness(1.01)}.portrait__plate{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(120% 90% at 20% 10%,rgba(255,255,255,.55),transparent 60%),linear-gradient(160deg,#ece6db,#dcd4c6)}.portrait__mono{font-family:var(--display);font-size:clamp(64px,7vw,96px);line-height:.8;letter-spacing:-.04em;color:#14141452}.portrait__hint{font-family:var(--mono, ui-monospace, monospace);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#1414146b}.portrait__cap{margin-top:12px;font-size:12.5px;line-height:1.45;color:var(--ink-soft, rgba(20, 20, 20, .6))}.portrait__cap span{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#14141461;margin-top:2px}@media (max-width: 860px){.about-hero{grid-template-columns:minmax(0,1fr)}.about-hero__aside{position:static;max-width:280px}}.contact__person{display:flex;align-items:center;gap:14px;margin-bottom:clamp(20px,2.6vw,34px)}.contact__person img{width:clamp(72px,7vw,92px);height:clamp(72px,7vw,92px);border-radius:50%;object-fit:cover;filter:saturate(.9) contrast(1.06) brightness(1.02);box-shadow:0 0 0 1px #f1ede638}.contact__person span{font-size:13.5px;line-height:1.35;letter-spacing:.01em;color:#f1ede6e6}.contact__person em{display:block;font-style:normal;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#f1ede673;margin-top:3px}.cover__head{display:grid;grid-template-columns:minmax(0,1fr) clamp(168px,20vw,296px);column-gap:clamp(18px,3vw,54px);row-gap:clamp(16px,2.2vw,30px);align-items:start}.cover__intro{grid-column:1;grid-row:1;min-width:0}.cover__meta{grid-column:1;grid-row:2}.cover__portrait{grid-column:2;grid-row:1 / span 2;margin:0;align-self:start}.cover__portrait img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;filter:saturate(.95) contrast(1.03)}.cover__name{font-size:clamp(42px,8.6vw,128px)}@media (max-width: 1080px){.cover__head{grid-template-columns:minmax(0,1fr) clamp(150px,22vw,210px)}}@media (max-width: 760px){.cover__head{grid-template-columns:minmax(0,1fr)}.cover__portrait{grid-column:1;grid-row:2;max-width:190px}.cover__meta{grid-row:3}}.cover__head{grid-template-columns:minmax(0,1fr) clamp(196px,22vw,356px)}.cover__portrait{grid-row:1;align-self:stretch}.cover__portrait img{height:100%;min-height:240px;aspect-ratio:auto;object-position:50% 14%}@media (max-width: 1080px){.cover__head{grid-template-columns:minmax(0,1fr) clamp(170px,24vw,240px)}}@media (max-width: 760px){.cover__portrait{grid-row:2;max-width:250px}.cover__portrait img{height:auto;min-height:0;aspect-ratio:4 / 5;object-position:50% 50%}}.cover__portrait{position:relative;overflow:hidden;min-height:0}.cover__portrait img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%}@media (max-width: 760px){.cover__portrait{position:static;max-width:250px}.cover__portrait img{position:static;aspect-ratio:4 / 5;object-position:50% 45%}}.cover__head{grid-template-columns:minmax(0,1fr) clamp(172px,18.5vw,292px)}.cover__portrait img{object-position:50% 22%}.cover__portrait{grid-row:1 / span 2}.cover__portrait img{object-position:50% 16%}@media (max-width: 760px){.cover__portrait{grid-row:2}}
