@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-variable.woff2) format("woff2")}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.14 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans),system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container-page{width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(24px,7.6vw,120px)}.section{padding-block:clamp(64px,8vw,120px)}.hero-title,.section-title{font-family:var(--font-display),Arial,sans-serif;font-weight:400;letter-spacing:-.05em;line-height:1.1;font-size:clamp(36px,4.3vw,68px);text-wrap:balance}.hero-title{font-size:clamp(42px,5.4vw,82px)}.eyebrow{font:inherit;font-size:18px;color:var(--color-ink-muted)}.fact{font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap}.card{border-block:1px solid var(--color-line);background:transparent;border-radius:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:20px 30px;min-height:56px;border:1px solid var(--color-line-strong);border-radius:100px;font-size:19px;font-weight:400;transition:background .25s,color .25s,border-color .25s;text-decoration:none}.btn-primary{background:var(--color-ink);color:#fff}.btn-primary:hover,.btn-secondary:hover{background:#455ce9;border-color:#455ce9;color:#fff}.btn-secondary{background:transparent;color:var(--color-ink)}.prose-doc{max-width:72ch;font-size:19px;line-height:1.85;overflow-wrap:break-word}.prose-doc>*+*{margin-top:1.25em}.prose-doc h2,.prose-doc h3{font-family:var(--font-display),Arial,sans-serif;font-weight:500;line-height:1.25;letter-spacing:-.035em;margin-top:2.2em;text-wrap:balance}.prose-doc h2{font-size:clamp(26px,2.5vw,36px)}.prose-doc h3{font-size:23px}.prose-doc a{color:var(--color-accent);text-decoration:underline;text-underline-offset:4px}.prose-doc ol,.prose-doc ul{padding-left:1.3em}.prose-doc ul{list-style:disc}.prose-doc ol{list-style:decimal}.prose-doc li+li{margin-top:.4em}.prose-doc blockquote{border-left:2px solid var(--color-line-strong);padding-left:1.2em;color:var(--color-ink-muted)}.prose-doc code{font-family:ui-monospace,monospace;background:#e6e7e3;padding:.1em .3em;font-size:.85em}.prose-doc pre{max-width:100%;overflow-x:auto;background:#e6e7e3;padding:16px}.prose-doc pre code{padding:0;background:none}.prose-doc table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:18px;line-height:1.5}.prose-doc td,.prose-doc th{border-bottom:1px solid var(--color-line);padding:14px 12px;text-align:left;min-width:110px}.prose-doc th{font-weight:500;background:#edeeeb}.prose-doc hr{border:0;border-top:1px solid var(--color-line)}.absolute{position:absolute}.sticky{position:sticky}.mx-auto{margin-left:auto;margin-right:auto}.my-14{margin-top:3.5rem;margin-bottom:3.5rem}.-mt-6{margin-top:-1.5rem}.mb-10{margin-bottom:2.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-0\.5{margin-top:.125rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\[3\/4\]{aspect-ratio:3/4}.h-5{height:1.25rem}.min-h-screen{min-height:100vh}.w-5{width:1.25rem}.w-64{width:16rem}.min-w-0{min-width:0}.max-w-2xl{max-width:42rem}.max-w-md{max-width:28rem}.max-w-prose{max-width:68ch}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-mt-20{scroll-margin-top:5rem}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-3{row-gap:.75rem}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-line>:not([hidden])~:not([hidden]){border-color:var(--color-line)}.self-start{align-self:flex-start}.break-words{overflow-wrap:break-word}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-line{border-color:var(--color-line)}.bg-line{background-color:var(--color-line)}.bg-paper-raised{background-color:var(--color-paper-raised)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-6{padding:1.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-4{padding-top:1rem;padding-bottom:1rem}.text-center{text-align:center}.font-display{font-family:var(--font-display),Georgia,serif}.text-6xl{font-size:3.75rem;line-height:1}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.leading-relaxed{line-height:1.625}.text-accent{color:var(--color-accent)}.text-ink{color:var(--color-ink)}.text-ink-faint{color:var(--color-ink-faint)}.text-ink-muted{color:var(--color-ink-muted)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}:root{--font-display:"Onest";--font-sans:"Onest";--font-mono:"Onest";--color-paper:#f7f7f5;--color-paper-raised:#edeeeb;--color-ink:#1c1d20;--color-ink-muted:#62646a;--color-ink-faint:#696b71;--color-line:rgba(28,29,32,.17);--color-line-strong:rgba(28,29,32,.35);--color-accent:#354bd3;--color-accent-ink:#fff;--color-verified:#316243;--color-request:#8a6118;--color-forecast:#a34b3d;--color-stamp:#a34b3d}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;color-scheme:light}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans),Arial,sans-serif;font-size:19px;line-height:1.6;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}::-moz-selection{background:#455ce9;color:#fff}::selection{background:#455ce9;color:#fff}:focus-visible{outline:3px solid #455ce9;outline-offset:6px}[id=diagnostics],footer[id],section[id]{scroll-margin-top:40px}.skip-link{position:fixed;left:1rem;top:-6rem;z-index:100;padding:.7rem 1rem;background:#fff;color:#1c1d20}.skip-link:focus{top:1rem}summary{list-style:none}summary::-webkit-details-marker{display:none}.site-header{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center;min-height:112px;padding:28px 3.5vw}.site-header--home{position:absolute;inset:0 0 auto;color:#fff}.wordmark{display:inline-flex;align-items:center;gap:7px;font-size:20px;letter-spacing:-.03em}.wordmark-symbol{font-size:22px;transition:rotate .5s}.wordmark:hover .wordmark-symbol{rotate:180deg}.desktop-nav{display:flex;gap:34px}.desktop-nav a{position:relative;padding-block:12px;font-size:19px}.desktop-nav a:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:currentColor;bottom:0;left:calc(50% - 2px);scale:0;transition:scale .4s cubic-bezier(.34,1.56,.64,1)}.desktop-nav a:is(:hover,:focus-visible):after{scale:1}.desktop-nav .rolling-label>span{display:flex;transform:none!important;transition:none}.desktop-nav .nav-glyph{display:inline-block;transition:transform .55s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i, 0) * 22ms)}.desktop-nav .rolling-label>span+span{color:#c5ceff}.site-header:not(.site-header--home) .desktop-nav .rolling-label>span+span{color:#455ce9}.desktop-nav .rolling-label>span+span .nav-glyph{transform:translateY(115%)}.desktop-nav a:is(:hover,:focus-visible) .rolling-label>span:first-child .nav-glyph{transform:translateY(-115%)}.desktop-nav a:is(:hover,:focus-visible) .rolling-label>span+span .nav-glyph{transform:translateY(0)}.menu-close,.menu-toggle{position:fixed;top:26px;right:30px;width:72px;height:72px;border-radius:50%;border:0;background:#1c1d20;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;z-index:30}.menu-toggle{visibility:hidden;scale:0;transition:scale .3s,visibility .3s,background .2s}.menu-toggle--visible{visibility:visible;scale:1}.menu-close,.menu-toggle:hover{background:#455ce9}.menu-toggle span{display:block;width:23px;height:1px;background:#fff}.site-menu{position:fixed;inset:0 0 0 auto;margin:0;padding:0;width:min(600px,100%);height:100dvh;max-width:100%;max-height:100dvh;border:0;background:#1c1d20;color:#fff;overflow-y:auto}.site-menu::backdrop{background:rgba(0,0,0,.4);backdrop-filter:blur(4px)}.site-menu[open]{animation:menu-enter .35s ease both}.menu-panel{min-height:100%;padding:110px clamp(32px,6vw,90px) 48px}.menu-close{position:absolute}.menu-caption{border-bottom:1px solid #505156;color:#bbbcc2;padding-bottom:22px;margin-bottom:26px;font-size:18px}.menu-panel nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.menu-panel nav a{display:flex;gap:12px;align-items:center;font-size:clamp(36px,4.8vw,60px);letter-spacing:-.05em;line-height:1.3}.menu-panel nav a:hover{color:#a9b5ff}.menu-services{display:flex;flex-wrap:wrap;gap:16px 24px;border-top:1px solid #505156;padding-top:28px;margin-top:44px;color:#c3c4c8;font-size:18px}@keyframes menu-enter{0%{translate:100% 0}to{translate:0 0}}.portfolio-hero{min-height:720px;height:100svh;max-height:1150px;position:relative;overflow:hidden;isolation:isolate;background:#a6a8a7;color:#fff}.hero-portrait{position:absolute;inset:0;z-index:-2}.hero-portrait img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 35%;object-position:50% 35%}.intro{--w:min(340px,64vw);--h:min(240px,40vh);position:fixed;inset:0;z-index:60;background:#f7f7f5;color:#1c1d20;pointer-events:none;animation:intro-out .5s ease 5.1s both}.intro-text{position:absolute;left:0;right:0;text-align:center;overflow:hidden;font-weight:700;letter-spacing:-.05em;line-height:.92;text-transform:uppercase}.intro-text--name{bottom:calc(60% + var(--h) / 2 + 22px);font-size:clamp(44px,7.6vw,116px)}.intro-text--year{top:calc(40% + var(--h) / 2 + 22px);font-size:clamp(36px,5vw,76px)}.intro-text--name .intro-block{animation:intro-up 2s cubic-bezier(.87,0,.13,1) 1.1s forwards}.intro-text--year .intro-block{animation:intro-down 2s cubic-bezier(.87,0,.13,1) 1.1s forwards}.intro-line{display:block;overflow:hidden}.intro-line>span{display:block;animation:intro-rise 1s cubic-bezier(.16,1,.3,1) .2s both}.intro-text--name .intro-line:nth-child(2)>span{animation-delay:.3s}.intro-text--year .intro-line>span{animation-delay:.4s}.intro-frame{position:absolute;inset:0;clip-path:inset(calc(40% - var(--h) / 2 - 22px) 50% calc(60% + var(--h) / 2 + 22px) 50%);animation:intro-frame-a 2s cubic-bezier(.87,0,.13,1) 1.1s forwards,intro-frame-b 2s cubic-bezier(.87,0,.13,1) 3.1s forwards}.intro-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 30%;object-position:50% 30%;display:block;transform-origin:50% 40%;scale:.3;animation:intro-zoom-a 2s cubic-bezier(.87,0,.13,1) 1.1s forwards,intro-zoom-b 2s cubic-bezier(.87,0,.13,1) 3.1s forwards}html.intro-lock{overflow:hidden}.intro-lock .site-header--home{z-index:70;animation:header-drop 1.6s cubic-bezier(.87,0,.13,1) 3.6s both}.intro-lock .hero-glyph{animation:glyph-enter 1.1s cubic-bezier(.16,1,.3,1) calc(4.7s + var(--i, 0) * 30ms) both}.intro-played .hero-portrait{animation:none}@keyframes intro-rise{0%{translate:0 110%;rotate:6deg}to{translate:0 0;rotate:0deg}}@keyframes intro-up{to{translate:0 -100%}}@keyframes intro-down{to{translate:0 100%}}@keyframes intro-frame-a{to{clip-path:inset(calc(40% - var(--h) / 2) calc(50% - var(--w) / 2) calc(60% - var(--h) / 2) calc(50% - var(--w) / 2))}}@keyframes intro-frame-b{0%{clip-path:inset(calc(40% - var(--h) / 2) calc(50% - var(--w) / 2) calc(60% - var(--h) / 2) calc(50% - var(--w) / 2))}to{clip-path:inset(0 0 0 0)}}@keyframes intro-zoom-a{to{scale:.7}}@keyframes intro-zoom-b{0%{scale:.7}to{scale:1}}@keyframes intro-out{to{opacity:0;visibility:hidden}}@keyframes header-drop{0%{translate:0 -100%}to{translate:0 0}}@media (prefers-reduced-motion:reduce){.intro{display:none}}.reel-arrow{position:absolute;top:50%;z-index:30;translate:0 -50%;width:64px;height:64px;border-radius:50%;border:1px solid;background:transparent;color:inherit;opacity:.38;display:grid;place-items:center;cursor:pointer;transition:opacity .3s,background .3s,color .3s}.reel-arrow:focus-visible,.reel-arrow:hover{opacity:1;background:#455ce9;border-color:#455ce9;color:#fff}.reel-arrow--prev{left:clamp(16px,2.5vw,44px)}.reel-arrow--next{right:clamp(16px,2.5vw,44px)}@media (max-width:899px){.reel-arrow{width:48px;height:48px}}@media (hover:none){.reel-arrow{opacity:.85}}.reel-stage{touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.reel-card img{-webkit-user-drag:none}.reel{background:var(--reel-bg,#1c1d20);color:var(--reel-ink,#fff);transition:background-color .9s,color .9s}.reel-stage{--half:22;--strip:7;position:relative;height:clamp(520px,78vh,860px);overflow:hidden;container-type:inline-size}.reel-card{position:absolute;left:50%;top:50%;width:min(44cqw,820px);aspect-ratio:16/10;translate:-50% -50%;transform:translateX(calc(var(--sign, 0) * (var(--half) + var(--a, 0) * var(--strip)) * 1cqw)) scale(var(--s,1)) translateX(calc(var(--sign, 0) * -50%));transition:transform .95s cubic-bezier(.22,1,.36,1),opacity .45s;box-shadow:0 24px 70px #00000055;background:#fff;overflow:hidden;display:block;cursor:pointer}.reel-card--tile{width:min(36cqw,660px);aspect-ratio:5/4}.reel-card--dark{background:#1c1d20;color:#fff;width:min(28cqw,500px);aspect-ratio:4/5}.reel-card--light{background:#f7f7f5;color:#1c1d20}.reel-card.is-far{opacity:0;pointer-events:none;transition:opacity .3s,transform 0s .3s}.reel-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.reel-type{position:absolute;inset:0;padding:7%;display:flex;flex-direction:column;justify-content:flex-end;gap:16px}.reel-type strong{font-size:clamp(34px,5.4cqw,92px);line-height:.98;letter-spacing:-.06em;font-weight:700}.reel-type small{font-size:clamp(15px,1.4cqw,20px);opacity:.7}.reel-caption{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding-block:34px 46px}.reel-caption-text{animation:caption-enter .7s cubic-bezier(.22,1,.36,1) both}.reel-title{font-size:clamp(30px,3.4vw,52px);line-height:1.05;letter-spacing:-.05em;margin:0}.reel-meta{margin-top:12px;display:flex;flex-wrap:wrap;gap:20px;font-size:17px;opacity:.85}.reel .proof-mark{color:inherit}.reel-dots{display:flex;gap:9px;padding-bottom:8px}.reel-dots button{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:currentColor;opacity:.3;cursor:pointer;transition:opacity .3s}.reel-dots .is-on{opacity:1}@keyframes caption-enter{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@media (max-width:899px){.reel-stage{--half:37;--strip:8;height:clamp(380px,62vh,560px)}.reel-card{width:min(74cqw,820px)}.reel-card--tile{width:min(60cqw,660px)}.reel-card--dark{width:min(46cqw,500px)}.reel-caption{padding-block:26px 36px}}.portfolio-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,17,18,.18),transparent 22%,transparent 45%,rgba(15,17,18,.12));z-index:-1;pointer-events:none}.hero-location{position:absolute;left:0;top:44%;display:flex;gap:20px;align-items:center;background:#1c1d20;border-radius:0 100px 100px 0;padding:26px 30px 26px 3.5vw;font-size:19px;line-height:1.4}.hero-location svg{flex:none}.hero-role{position:absolute;left:66%;top:24%;width:31%}.hero-role>svg{margin-bottom:58px}.hero-role p{font-size:clamp(24px,2.65vw,42px);line-height:1.25;letter-spacing:-.055em}.hero-role>span{display:block;max-width:420px;margin-top:26px;font-size:21px;line-height:1.55}.hero-name{position:absolute;left:0;right:0;bottom:6%;margin:0;font-weight:400;font-size:clamp(88px,12.2vw,236px);line-height:1.05;letter-spacing:-.07em;white-space:nowrap;overflow:hidden}.hero-marquee{display:inline-flex;width:-moz-max-content;width:max-content;animation:hero-marquee 28s linear infinite}.hero-name:hover .hero-marquee{animation-play-state:paused}.hero-marquee-item{display:inline-block;padding-right:.45em}@keyframes hero-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion:reduce){.hero-marquee{animation:none}}.hero-scroll{position:absolute;left:3.5%;bottom:25px;display:flex;align-items:center;gap:16px;font-size:17px}.hero-glyph{display:inline-block}.hero-portrait img{transform:translate3d(var(--portrait-x,0),calc(var(--portrait-y, 0px) + var(--portrait-scroll, 0px)),0) scale(var(--portrait-scale,1.025));transition:transform .6s cubic-bezier(.2,.65,.3,1)}.hero-location svg{rotate:var(--globe-turn,0deg)}[data-read-word]{background:linear-gradient(90deg,var(--color-ink) var(--word-fill,100%),#858780 var(--word-fill,100%));background-clip:text;-webkit-background-clip:text;color:transparent}.rolling-label{display:block;position:relative;overflow:hidden}.rolling-label>span{display:block;transition:transform .55s cubic-bezier(.22,1,.36,1)}.rolling-label>span+span{position:absolute;inset:0;transform:translateY(115%)}a:is(:hover,:focus-visible) .rolling-label>span:first-child{transform:translateY(-115%)}a:is(:hover,:focus-visible) .rolling-label>span+span{transform:translateY(0)}.motion-enabled [data-reveal]{opacity:0;transform:translateY(36px);transition:opacity .8s,transform 1s cubic-bezier(.22,1,.36,1)}.motion-enabled [data-reveal].is-revealed,.motion-enabled [data-reveal]:focus-within{opacity:1;transform:none}.project-cursor{display:none;position:fixed;left:0;top:0;z-index:25;pointer-events:none;transition:translate .12s ease-out}.project-cursor>span{display:grid;place-content:center;width:96px;height:96px;margin:-48px;border-radius:50%;background:#1c1d20;color:#fff;font-size:17px;text-align:center;line-height:1.6;scale:0;opacity:0;transition:scale .35s cubic-bezier(.22,1,.36,1),opacity .2s}.project-cursor.is-visible>span{scale:1;opacity:1}@media (pointer:fine) and (prefers-reduced-motion:no-preference){.motion-enabled .project-cursor{display:block}.motion-enabled:has(.project-cursor.is-visible) :is(.work-link,.reel-card.is-active){cursor:none}.motion-enabled .work-art:after{translate:var(--art-x,0) 0;transition:translate .45s}.hero-glyph{transition:color .25s,transform .5s cubic-bezier(.22,1,.36,1)}.hero-glyph:hover{color:#c5ceff;transform:translateY(-.055em) rotate(-7deg)}}@media (prefers-reduced-motion:no-preference){.hero-portrait{animation:portrait-enter 1.6s cubic-bezier(.22,1,.36,1) var(--intro-delay,0s) both}.hero-role{animation:detail-enter 1s calc(.5s + var(--intro-delay, 0s)) both}.hero-location{animation:location-enter 1.1s calc(.6s + var(--intro-delay, 0s)) both}.hero-scroll{animation:detail-enter 1s calc(.9s + var(--intro-delay, 0s)) both}.site-menu[open] .menu-panel nav a{animation:menu-link-enter .65s cubic-bezier(.22,1,.36,1) both}.site-menu[open] .menu-panel nav a:nth-child(2){animation-delay:.06s}.site-menu[open] .menu-panel nav a:nth-child(3){animation-delay:.12s}.site-menu[open] .menu-panel nav a:nth-child(4){animation-delay:.18s}.site-menu[open] .menu-panel nav a:nth-child(5){animation-delay:.24s}}@keyframes glyph-enter{0%{translate:0 115%;rotate:8deg}to{translate:0;rotate:0deg}}@keyframes portrait-enter{0%{clip-path:inset(5% 7% round 80px)}to{clip-path:inset(0 round 0)}}@keyframes detail-enter{0%{opacity:0;translate:0 25px}to{opacity:1;translate:0}}@keyframes location-enter{0%{translate:-100% 0}to{translate:0}}@keyframes menu-link-enter{0%{opacity:0;translate:65px 0;rotate:5deg}to{opacity:1;translate:0;rotate:0deg}}.portfolio-intro{display:grid;grid-template-columns:2.4fr 1fr;gap:7%;padding-block:clamp(85px,10vw,165px)}.portfolio-intro h2{font-size:clamp(30px,3vw,47px);line-height:1.3;letter-spacing:-.045em;font-weight:400}.intro-aside>p{font-size:19px;line-height:1.7}.circle-link{width:168px;height:168px;border-radius:50%;background:#1c1d20;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:19px;transition:background .3s,translate .25s}.circle-link:hover{background:#455ce9}.intro-aside .circle-link{margin:30px 0 -35px}.circle-link--blue{background:#455ce9}.circle-link--blue:hover{background:#354bcf}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:35px}.section-heading h2{font-weight:400;font-size:24px}.section-heading>span{color:var(--color-ink-muted);font-size:17px}.portfolio-projects{padding-bottom:115px}.work-list{border-top:1px solid var(--color-line)}.work-item{border-bottom:1px solid var(--color-line);position:relative}.work-link{display:grid;grid-template-columns:minmax(0,1fr) 200px 32px;align-items:center;gap:28px;min-height:185px;padding:36px 25px;position:relative}.work-title{font-size:clamp(33px,5vw,76px);font-weight:400;line-height:1.15;letter-spacing:-.055em;transition:translate .3s,color .3s}.work-meta{font-size:17px}.work-meta p{margin-bottom:12px}.work-link>svg{transition:rotate .3s}.work-link:hover .work-title{translate:-15px 0;color:#777980}.work-link:hover>svg{rotate:45deg}.work-art{pointer-events:none;position:absolute;width:320px;aspect-ratio:4/3;right:20%;top:50%;transform:translateY(-50%) scale(.86) rotate(-3deg);opacity:0;z-index:2;background:#e2e4df;color:#1c1d20;display:flex;flex-direction:column;justify-content:space-between;padding:28px;transition:transform .35s,opacity .25s;overflow:hidden}.work-art>span{font-size:16px}.work-art strong{font-size:38px;line-height:1;letter-spacing:-.06em;font-weight:500;max-width:220px}.work-art small{font-size:15px}.work-art--skolkovo-status{background:#d4e2c3}.work-art--skolkovo-status:after{content:"Sk";position:absolute;font-size:220px;letter-spacing:-.1em;line-height:1;right:-6px;top:6px;opacity:.12}.work-art--atlas-pay{background:#455ce9;color:#fff}.work-art--atlas-pay strong{font-size:68px}.work-art--atlas-pay:after{content:"";position:absolute;width:170px;height:170px;border:1px solid #a7b5ff;border-radius:50%;right:-50px;bottom:-45px;box-shadow:0 0 0 22px #ffffff14,0 0 0 45px #ffffff0b}.work-art--finmodel-densitometry{background:#dedbd5}.work-art--finmodel-densitometry:after{content:"";position:absolute;width:180px;height:120px;right:-10px;bottom:0;background:#8b887e;opacity:.35;clip-path:polygon(0 100%,0 70%,25% 70%,25% 50%,50% 50%,50% 30%,75% 30%,75% 0,100% 0,100% 100%)}.work-link:focus-visible .work-art,.work-link:hover .work-art{transform:translateY(-50%) scale(1) rotate(0);opacity:1}.proof-mark{display:inline-flex;gap:7px;align-items:center;color:var(--color-ink-muted);font-size:16px}.proof-mark i{width:6px;height:6px;border-radius:50%;background:var(--color-verified)}.proof-mark--request i{background:var(--color-request)}.proof-mark--forecast i{background:var(--color-forecast)}.projects-more{margin-top:50px;display:flex;justify-content:center;align-items:center;gap:40px}.projects-more p{max-width:290px;color:var(--color-ink-muted);font-size:17px}.portfolio-services{background:#edeeeb;padding-block:95px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 10%}.service-item{position:relative;border-top:1px solid var(--color-line-strong);padding-top:28px}.service-item:before{content:"";position:absolute;inset:-1px 0 auto;height:2px;background:#455ce9;transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.22,1,.36,1)}.service-item:is(:hover,:focus-visible):before{transform:scaleX(1)}.service-number{display:block;font-size:16px;margin-bottom:25px;color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.service-item:is(:hover,:focus-visible) .service-number{color:#455ce9}.service-item>div{display:flex;justify-content:space-between;gap:15px}.service-item h3{font-weight:400;font-size:clamp(27px,2.65vw,40px);letter-spacing:-.045em;line-height:1.2}.service-item svg{flex:none;transition:translate .2s}.service-item p{max-width:43ch;margin-top:23px;font-size:19px;color:var(--color-ink-muted);line-height:1.75}.service-item>span{display:inline-block;font-size:17px;margin-top:28px;text-decoration:underline;text-underline-offset:5px}.service-item:hover svg{translate:4px -4px}.kinetic-band{display:block;overflow:clip;background:#455ce9;color:#fff;padding-block:clamp(28px,4vw,64px)}.kinetic-band>span{display:flex;width:-moz-max-content;width:max-content;translate:var(--band-x,-200px) 0}.kinetic-phrase{display:flex;align-items:center;gap:.2em;padding-right:.3em;font-size:clamp(66px,10vw,150px);font-weight:400;letter-spacing:-.065em;line-height:1.15;white-space:nowrap}.kinetic-phrase>span{-webkit-text-stroke:1px currentColor;color:transparent;-webkit-text-stroke-color:#fff}.kinetic-phrase svg{width:1em;height:1em;margin-inline:.3em;rotate:var(--band-turn,0deg)}.kinetic-band:focus-visible{outline-offset:-6px;outline-color:#fff}.portfolio-prices{padding-block:120px}.price-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:end;margin-bottom:65px}.price-intro p{max-width:37ch;font-size:19px;color:var(--color-ink-muted)}.price-list{border-top:1px solid var(--color-line)}.price-list>div{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:baseline;padding:25px 0;border-bottom:1px solid var(--color-line)}.price-list dt{font-size:19px}.price-list dt>span{display:block;margin-top:6px;font-size:17px;color:var(--color-ink-muted);max-width:62ch}.price-list dd{font-size:23px;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}.portfolio-story{background:#e2e3df;padding-block:100px}.story-label{margin-bottom:30px}.text-link{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid;padding-bottom:10px;margin-top:32px;font-size:18px}.portfolio-faq{padding-block:115px 145px;display:grid;grid-template-columns:1fr 1.5fr;gap:10%}.portfolio-faq h2{font-size:clamp(32px,3.5vw,52px)}.portfolio-faq details{padding-block:23px}.portfolio-faq summary{font-weight:400;font-size:18px}.portfolio-faq details p{font-size:19px}.site-footer{background:#1c1d20;color:#fff;position:relative;padding-block:100px 28px;border-radius:50% 50% 0 0/var(--footer-curve,32px) var(--footer-curve,32px) 0 0}.contact-legacy-anchor{position:absolute;top:0}.contact-heading{display:flex;justify-content:space-between;align-items:center}.contact-heading h2{font-size:clamp(55px,7.8vw,115px);letter-spacing:-.065em;line-height:1.08;font-weight:400}.contact-heading-line{display:flex;gap:24px;align-items:center}.contact-heading img{width:78px;height:78px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 28%;object-position:center 28%;border-radius:50%;filter:grayscale(1)}.contact-arrow{margin-right:8%;rotate:var(--footer-turn,0deg)}.contact-rule{position:relative;border-top:1px solid #45464b;margin-block:80px 44px}.contact-rule .circle-link{position:absolute;right:7%;top:0;margin-top:-84px}.contact-description{color:#c1c2c7;font-size:19px;max-width:55%}.contact-links{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:35px}.contact-pill{padding:22px 28px;min-height:65px;border-radius:100px;border:1px solid #64656b;font-size:19px;transition:background .3s}.contact-pill:hover{background:#455ce9;border-color:#455ce9}.contact-email{font-size:18px;display:inline-flex;gap:12px;align-items:center;padding:20px 0}.footer-information{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px;border-top:1px solid #45464b;margin-top:85px;padding-top:38px;font-size:17px;color:#b7b8bd}.footer-identity p:first-child{color:#eeeef0;margin-bottom:16px}.footer-information nav{display:flex;flex-wrap:wrap;align-content:start;gap:9px 20px}.footer-information nav a:hover{color:#fff;text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:50px;padding-top:48px;color:#a9aab1;font-size:15px}.footer-bottom p{max-width:590px}.footer-bottom>span{white-space:nowrap}@media (max-width:1100px){.hero-role{left:69%;width:29%}.hero-location{font-size:15px;padding-left:24px;gap:14px}.hero-location svg{width:28px}.work-link{padding-inline:0;grid-template-columns:minmax(0,1fr) 160px 24px}.work-art{right:18%;width:270px}.contact-links{max-width:85%}}@media (max-width:760px){.site-header{min-height:92px;padding:24px}.wordmark{font-size:19px}.desktop-nav{display:none}.menu-toggle{visibility:visible;scale:1}.menu-close,.menu-toggle{width:54px;height:54px;top:19px;right:20px}.portfolio-hero{height:92svh;min-height:680px;max-height:900px}.hero-portrait{inset:0}.hero-portrait img{-o-object-position:49% 50%;object-position:49% 50%}.hero-role{top:auto;bottom:30%;left:24px;width:85%;text-shadow:0 2px 18px #0007}.hero-role>svg{width:27px;height:27px;margin-bottom:14px}.hero-role p{font-size:27px}.hero-location,.hero-role>span{display:none}.hero-name{font-size:20vw;bottom:13%}.hero-scroll{left:24px;bottom:25px;font-size:16px}.portfolio-hero:after{background:linear-gradient(180deg,#0003,transparent 25%,transparent 40%,#0006)}.portfolio-intro{grid-template-columns:1fr;gap:35px;padding-block:72px}.portfolio-intro h2{font-size:clamp(28px,5.4vw,38px)}.intro-aside{display:grid;grid-template-columns:1fr 110px;gap:25px;align-items:center}.intro-aside p{font-size:18px}.intro-aside .circle-link{width:110px;height:110px;margin:0;font-size:17px}.section-heading{gap:15px;margin-bottom:25px}.section-heading>span{font-size:15px;text-align:right}.portfolio-projects{padding-bottom:70px}.work-link{min-height:0;grid-template-columns:1fr 26px;padding-block:28px 32px;gap:20px}.work-title{font-size:37px}.work-meta{grid-column:1;grid-row:3;display:flex;align-items:center;justify-content:space-between;gap:20px}.work-meta p{margin:0;font-size:16px}.work-link>svg{grid-row:2;grid-column:2}.work-title{grid-row:2}.work-art,.work-link:focus-visible .work-art,.work-link:hover .work-art{grid-column:1/-1;grid-row:1;position:relative;right:auto;top:auto;width:100%;aspect-ratio:1.6;transform:none;opacity:1}.work-link:hover .work-title{translate:none}.work-art strong{font-size:46px}.work-art--atlas-pay strong{font-size:68px}.projects-more{flex-direction:column;gap:24px;margin-top:32px}.projects-more p{text-align:center}.portfolio-services{padding-block:65px}.service-grid{grid-template-columns:1fr;gap:38px}.service-item h3{font-size:32px}.service-item p{font-size:19px;margin-top:17px}.service-item>span{margin-top:18px}.portfolio-prices{padding-block:72px}.price-intro{grid-template-columns:1fr;gap:26px;margin-bottom:40px}.price-intro h2{font-size:44px}.price-intro p{font-size:19px}.price-list>div{gap:18px;padding-block:23px}.price-list dt{font-size:19px}.price-list dt>span{font-size:16px}.price-list dd{font-size:18px}.portfolio-story{padding-block:65px}.portfolio-faq{padding-block:70px 85px;grid-template-columns:1fr;gap:35px}.portfolio-faq h2{font-size:38px}.portfolio-faq summary{font-size:19px}.site-footer{padding-top:65px}.contact-heading h2{font-size:clamp(45px,10.8vw,72px)}.contact-heading-line{gap:14px}.contact-heading img{width:45px;height:45px}.contact-arrow{display:none}.contact-rule{margin-block:87px 86px}.contact-rule .circle-link{right:0;width:126px;height:126px;margin-top:-63px;font-size:17px}.contact-description{max-width:100%;font-size:18px}.contact-links{max-width:100%;gap:12px;margin-top:25px}.contact-pill{padding:18px 23px;min-height:58px;font-size:18px}.contact-email{font-size:17px;overflow-wrap:anywhere}.footer-information{grid-template-columns:1fr 1fr;gap:30px 22px;margin-top:55px;font-size:16px}.footer-identity{grid-column:1/-1}.footer-bottom,.footer-information nav{flex-direction:column}.footer-bottom{gap:22px;padding-top:35px}.prose-doc{font-size:19px}}@media (max-width:380px){.intro-aside{grid-template-columns:1fr}.intro-aside .circle-link{margin-top:6px}.work-meta{flex-direction:column;align-items:flex-start;gap:8px}.price-list>div{grid-template-columns:1fr;gap:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-magnetic]{translate:none!important}.hero-portrait img{transform:none}[data-reveal]{opacity:1!important;transform:none!important}[data-read-word]{background:none;color:inherit}.rolling-label>span{transform:none!important}.rolling-label>span+span{display:none}.kinetic-band>span{translate:-200px 0}.kinetic-phrase svg{rotate:0deg}}.portfolio-hero:after{background:linear-gradient(180deg,#0f111259,transparent 22%,transparent 45%,#0f11121f),linear-gradient(90deg,transparent 55%,#0f11124a)}.calc{padding-block:clamp(40px,6vw,90px);border-top:1px solid var(--color-line)}.calc-head{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:end;margin-bottom:45px}.calc-head h2{font-size:clamp(36px,4.7vw,70px);line-height:1.1;letter-spacing:-.055em;font-weight:400}.calc-head p{color:var(--color-ink-muted);font-size:19px;line-height:1.7;max-width:46ch}.calc-body{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:start}.calc-rows{border-top:1px solid var(--color-line)}.calc-row{display:grid;grid-template-columns:22px 1fr auto;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid var(--color-line);cursor:pointer;transition:color .25s}.calc-row--pages{grid-template-columns:1fr auto auto;cursor:default}.calc-row input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:#455ce9;cursor:pointer}.calc-row span strong{display:block;font-weight:400;font-size:20px;letter-spacing:-.02em}.calc-row span small{display:block;margin-top:4px;font-size:17px;color:var(--color-ink-muted)}.calc-row b{font-weight:400;font-size:18px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-ink-muted);transition:color .25s}.calc-row--pages b,.calc-row.is-on b{color:var(--color-ink)}.calc-pages{display:inline-flex;align-items:center;border:1px solid var(--color-line-strong);border-radius:100px;overflow:hidden}.calc-pages button{width:44px;height:44px;font-size:22px;line-height:1;background:transparent;border:0;cursor:pointer;color:var(--color-ink)}.calc-pages button:hover{background:#455ce9;color:#fff}.calc-pages input{width:56px;text-align:center;border:0;background:transparent;font:inherit;font-size:18px;-moz-appearance:textfield}.calc-pages input::-webkit-inner-spin-button,.calc-pages input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calc-total{position:sticky;top:100px;background:#1c1d20;color:#fff;padding:36px}.calc-total small{font-size:17px;color:#a6a8a7}.calc-total p{margin:12px 0 14px;font-size:clamp(30px,3vw,44px);letter-spacing:-.04em;line-height:1.1;font-variant-numeric:tabular-nums}.calc-total>span{display:block;font-size:18px;line-height:1.6;color:#b9bbb7}.calc-actions{display:flex;flex-direction:column;gap:12px;margin-top:28px}.calc-actions .btn-primary{background:#455ce9;border-color:#455ce9}.calc-actions .btn-primary:hover{background:#fff;color:#1c1d20;border-color:#fff}.calc-actions .btn-secondary{color:#fff;border-color:#ffffff66}.calc-actions .text-link{color:#fff;margin-top:6px;font-size:18px}@media (max-width:899px){.calc-body,.calc-head{grid-template-columns:1fr;gap:28px}.calc-total{position:static;padding:26px}.calc-row span strong{font-size:20px}}.portfolio-story{background:#e7e8e4;padding-block:clamp(80px,9vw,150px)}.story-head{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:end;margin-bottom:60px}.story-label{grid-column:1/-1;font-size:17px;color:var(--color-ink-muted)}.story-head h2{font-size:clamp(44px,5.6vw,88px);line-height:1.05;letter-spacing:-.06em;font-weight:400}.story-lead{font-size:19px;line-height:1.65;color:#3c3e44;max-width:48ch}.case-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;counter-reset:step}.case-timeline li{background:#f7f7f5;padding:32px 28px 36px;min-height:300px;display:flex;flex-direction:column}.timeline-step{font-size:15px;color:var(--color-ink-muted);letter-spacing:.02em;text-transform:uppercase}.timeline-date{display:block;margin:42px 0 14px;font-size:clamp(34px,3vw,48px);letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}.case-timeline h3{font-size:23px;font-weight:400;letter-spacing:-.03em;line-height:1.2;margin-bottom:14px}.case-timeline p{font-size:16px;line-height:1.6;color:var(--color-ink-muted);margin-top:auto}.case-timeline li.timeline-refusal{background:#1c1d20;color:#fff}.timeline-refusal .timeline-date,.timeline-refusal .timeline-step{color:#ff8a80}.timeline-refusal p{color:#b9bbb7}.story-foot{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;margin-top:50px}.story-foot>p{font-size:clamp(22px,2.2vw,30px);line-height:1.35;letter-spacing:-.03em;max-width:30ch}.story-actions{display:flex;gap:12px;flex-wrap:wrap}@media (max-width:899px){.story-foot,.story-head{grid-template-columns:1fr;gap:24px}.case-timeline{grid-template-columns:1fr 1fr}.case-timeline li{min-height:0;padding:24px 20px 28px}.timeline-date{margin:24px 0 10px}}@media (max-width:560px){.case-timeline{grid-template-columns:1fr}}.work-art--photo:after,.work-art--photo>small,.work-art--photo>span,.work-art--photo>strong{display:none}.work-art--photo img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.work-link:hover .work-art--photo img{transform:scale(1.03)}.hover\:text-accent:hover{color:var(--color-accent)}.group[open] .group-open\:rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width:640px){.sm\:sticky{position:sticky}.sm\:top-24{top:6rem}.sm\:w-72{width:18rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.sm\:flex-row{flex-direction:row}.sm\:p-8{padding:2rem}.sm\:py-16{padding-top:4rem;padding-bottom:4rem}}@media (min-width:1024px){.lg\:w-\[21rem\]{width:21rem}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.lg\:gap-16{gap:4rem}.lg\:py-20{padding-top:5rem;padding-bottom:5rem}}