.image-preview-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:inherit;color:inherit;cursor:zoom-in;display:block;font:inherit;overflow:hidden;padding:0;position:relative;text-align:left;width:100%}.image-preview-trigger img,.about-photo-frame--image img{-webkit-user-drag:none}.image-preview-trigger:focus-visible,.about-photo-frame--image:focus-visible{outline:3px solid var(--apple-blue);outline-offset:-3px}.image-preview-hint,.about-photo-frame .image-preview-hint{align-items:center;background:#1d1d1fd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:999px;bottom:16px;color:#fff;display:inline-flex;font-size:13px;font-weight:500;gap:7px;line-height:1.2;margin:0;opacity:0;padding:10px 14px;pointer-events:none;position:absolute;right:16px;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease;z-index:1}.image-preview-hint svg{height:18px;width:18px}.image-preview-trigger:is(:hover,:focus-visible) .image-preview-hint,.about-photo-frame:is(:hover,:focus-visible) .image-preview-hint{opacity:1;transform:none}.about-photo-frame--image{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;cursor:zoom-in;font:inherit;position:relative;text-align:left;width:100%}.comparison-frame--transcription .image-preview-trigger{height:100%}.image-viewer{background:#0c0e12f7;border:0;color:#fff;height:100dvh;top:0;right:0;bottom:0;left:0;margin:0;max-height:none;max-width:none;overflow:hidden;padding:max(16px,env(safe-area-inset-top)) 24px max(16px,env(safe-area-inset-bottom));position:fixed;width:100%}.image-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.image-viewer::backdrop{background:#0009;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.image-viewer-toolbar{align-items:center;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto auto;padding-bottom:12px}.image-viewer-title{font-size:14px;line-height:1.4;max-width:760px}.image-viewer-zoom-controls{align-items:center;display:flex;gap:6px}.image-viewer-zoom-controls output{font-size:14px;font-variant-numeric:tabular-nums;min-width:52px;text-align:center}.image-viewer button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.image-viewer button svg{height:22px;width:22px}.image-viewer button:hover:not(:disabled){background:#fff3}.image-viewer button:disabled{opacity:.35}.image-viewer button:focus-visible{outline:2px solid #fff;outline-offset:3px}.image-viewer-fit{margin-left:6px}.image-viewer-viewport{min-height:0;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.image-viewer-image{left:50%;position:absolute;top:50%;transform-origin:center;will-change:transform}.image-viewer-image>img{display:block;height:100%;object-fit:contain;width:100%}.image-viewer-image .case-image-region{height:100%}.image-viewer-image img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.image-viewer-help{color:#ffffffa6;font-size:12px;line-height:1.4;padding-top:12px;text-align:center}.image-viewer-error{color:#fff;left:50%;max-width:440px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:calc(100% - 32px)}html.has-image-viewer .site-cursor-dot,html.has-image-viewer .site-cursor-halo{visibility:hidden}html.has-custom-cursor .image-viewer,html.has-custom-cursor .image-viewer *{cursor:auto!important}.image-viewer-viewport[data-zoomed=true],html.has-custom-cursor .image-viewer-viewport[data-zoomed=true],html.has-custom-cursor .image-viewer-viewport[data-zoomed=true] *{cursor:grab!important}.image-viewer-viewport[data-zoomed=true][data-dragging=true],html.has-custom-cursor .image-viewer-viewport[data-dragging=true],html.has-custom-cursor .image-viewer-viewport[data-dragging=true] *{cursor:grabbing!important}html.has-custom-cursor .image-viewer button,html.has-custom-cursor .image-viewer button *{cursor:pointer!important}@media(hover:none),(pointer:coarse){.image-preview-hint,.about-photo-frame .image-preview-hint{opacity:1;transform:none}}@media(max-width:700px){.image-viewer{padding-left:12px;padding-right:12px}.image-viewer-toolbar{gap:12px;grid-template-columns:minmax(0,1fr) auto}.image-viewer-title{font-size:12px;grid-column:1 / -1}.image-viewer-zoom-controls{grid-column:1}.image-viewer-help{font-size:10px}.image-preview-hint,.about-photo-frame .image-preview-hint{bottom:12px;font-size:11px;padding:8px 11px;right:12px}}@media(prefers-reduced-motion:reduce){.image-preview-hint{transition:none}}.project-tile-artwork{--sticker-scale: 1;container-type:inline-size;display:none;top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;z-index:1}.project-tile-sticker{aspect-ratio:1;left:calc(var(--sticker-layout-x, var(--sticker-x)) + var(--sticker-dx) * var(--sticker-scale));opacity:0;pointer-events:none;position:absolute;top:calc(var(--sticker-layout-y, var(--sticker-y)) + var(--sticker-dy) * var(--sticker-scale));transform:translate(calc(-50% - var(--sticker-dx) * var(--sticker-scale)),calc(-50% - var(--sticker-dy) * var(--sticker-scale))) scale(.76);transition:opacity .16s ease,transform .56s cubic-bezier(.16,1,.3,1);width:calc(var(--sticker-layout-size, var(--sticker-size)) * var(--sticker-scale));max-width:76cqw;z-index:var(--sticker-layer)}.project-tile-sticker__object{--sticker-pose: perspective(760px) translateZ(calc(var(--sticker-depth) * var(--sticker-scale))) rotateX(var(--sticker-tilt-x)) rotateY(var(--sticker-tilt-y)) rotate(var(--sticker-rotate));background-image:url(/assets/media/project-hover-atlas.webp?v=2);background-position:var(--sprite-position);background-repeat:no-repeat;background-size:600% 400%;filter:blur(calc(var(--sticker-blur) * var(--sticker-scale))) drop-shadow(var(--sticker-shadow));top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;transform:perspective(760px) translateZ(-24px) rotateX(calc(var(--sticker-tilt-x) * .5)) rotateY(calc(var(--sticker-tilt-y) * .5)) rotate(0);transition:transform .62s cubic-bezier(.16,1,.3,1);z-index:1}.project-tile-artwork--leadzone .project-tile-sticker__object,.project-tile-artwork--startask .project-tile-sticker__object{background-image:url(/assets/media/project-hover-planning-atlas.webp);background-size:600% 200%}.project-tile-sticker[data-sheet=extra] .project-tile-sticker__object{background-image:url(/assets/media/project-hover-extra-atlas.webp);background-size:200% 600%}@media(min-width:701px)and (hover:hover)and (pointer:fine){.project-tile-artwork{display:block}.project-list-row--active:is(:hover,:focus-visible) .project-tile-sticker{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:var(--sticker-delay)}.project-list-row--active:is(:hover,:focus-visible) .project-tile-sticker__object{transform:var(--sticker-pose);transition-delay:var(--sticker-delay)}}@media(min-width:1101px)and (max-width:1399px){.project-tile-artwork{--sticker-scale: .9}.project-tile-artwork--ozon .project-tile-sticker[data-sticker=card],.project-tile-artwork--ozon .project-tile-sticker[data-sticker=chart],.project-tile-artwork--leadzone .project-tile-sticker[data-sticker=leadzone-database]{--sticker-layout-x: 96%}.project-tile-artwork--leadzone .project-tile-sticker[data-sticker=leadzone-folder]{--sticker-layout-x: 90%}}@media(min-width:701px)and (max-width:1100px){.project-tile-artwork{--sticker-scale: .68}.project-tile-artwork--charla .project-tile-sticker[data-sticker=headphones],.project-tile-artwork--pogonali .project-tile-sticker[data-sticker=airplane],.project-tile-artwork--ingosstrakh .project-tile-sticker[data-sticker=shield],.project-tile-artwork--ozon .project-tile-sticker[data-sticker=card],.project-tile-artwork--leadzone .project-tile-sticker[data-sticker=leadzone-database],.project-tile-artwork--startask .project-tile-sticker[data-sticker=startask-laptop]{--sticker-layout-x: 78%;--sticker-layout-y: 16%}.project-tile-artwork--charla .project-tile-sticker[data-sticker=microphone]{--sticker-layout-size: 190px;--sticker-layout-x: 100%;--sticker-layout-y: 64%}.project-tile-artwork--pogonali .project-tile-sticker[data-sticker=suitcase]{--sticker-layout-size: 178px;--sticker-layout-x: 100%;--sticker-layout-y: 100%}.project-tile-artwork--ingosstrakh .project-tile-sticker[data-sticker=umbrella]{--sticker-layout-size: 200px;--sticker-layout-x: 100%;--sticker-layout-y: 94%}.project-tile-artwork--charla .project-tile-sticker[data-sticker=audio-bubble]{--sticker-layout-x: 51%;--sticker-layout-y: 22%}.project-tile-artwork--ingosstrakh .project-tile-sticker[data-sticker=policy]{--sticker-layout-x: 50%;--sticker-layout-y: 24%}.project-tile-artwork--ozon .project-tile-sticker[data-sticker=chart]{--sticker-layout-size: 180px;--sticker-layout-x: 100%;--sticker-layout-y: 62%}.project-tile-artwork--ozon .project-tile-sticker[data-sticker=growth]{--sticker-layout-x: 0%;--sticker-layout-y: 48%}.project-tile-artwork--leadzone .project-tile-sticker[data-sticker=leadzone-chat]{--sticker-layout-x: 57%;--sticker-layout-y: 1%}.project-tile-artwork--leadzone .project-tile-sticker[data-sticker=leadzone-folder]{--sticker-layout-size: 184px;--sticker-layout-x: 100%;--sticker-layout-y: 102%}.project-tile-artwork--leadzone .project-tile-sticker[data-sticker=leadzone-phone]{--sticker-layout-y: 49%}.project-tile-artwork--leadzone .project-tile-sticker[data-sticker=leadzone-cursor]{--sticker-layout-x: 26%;--sticker-layout-y: 102%}.project-tile-artwork--startask .project-tile-sticker[data-sticker=startask-plane]{--sticker-layout-size: 198px;--sticker-layout-x: 100%;--sticker-layout-y: 95%}.project-tile-artwork--startask .project-tile-sticker[data-sticker=startask-calendar]{--sticker-layout-y: 51%}.project-tile-artwork--startask .project-tile-sticker[data-sticker=startask-user]{--sticker-layout-x: 0%;--sticker-layout-y: 73%}.project-tile-artwork--startask .project-tile-sticker[data-sticker=startask-note]{--sticker-layout-x: 28%;--sticker-layout-y: 102%}.project-tile-artwork--pogonali .project-tile-sticker[data-sticker=pogonali-paper-plane]{--sticker-layout-x: 100%;--sticker-layout-y: 78%}.project-tile-artwork--ingosstrakh .project-tile-sticker[data-sticker=ingos-leaf]{--sticker-layout-y: 70%}.project-tile-artwork--ingosstrakh .project-tile-sticker[data-sticker=ingos-orb]{--sticker-layout-x: 34%;--sticker-layout-y: 102%}.project-tile-artwork--leadzone .project-tile-sticker[data-sticker=leadzone-check]{--sticker-layout-x: 84%;--sticker-layout-y: 2%}.project-tile-artwork--startask .project-tile-sticker[data-sticker=startask-clock]{--sticker-layout-x: 98%;--sticker-layout-y: 2%}.project-tile-artwork--startask .project-tile-sticker[data-sticker=startask-knit-ball]{--sticker-layout-x: 91%;--sticker-layout-y: 102%}}@media(prefers-reduced-motion:reduce){.project-tile-sticker{transform:translate(-50%,-50%);transition:none}.project-tile-sticker__object{transform:var(--sticker-pose);transition:none}.project-list-row--active:is(:hover,:focus-visible) .project-tile-sticker,.project-list-row--active:is(:hover,:focus-visible) .project-tile-sticker__object{transition-delay:0s}}:root{color:#1d1d1f;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;--gutter: 80px;--card-bg: #e4e5ea;--muted: #6e6e73;--intro-bg: #f5f5f7;--line: rgba(0, 0, 0, .13);--apple-blue: #0071e3;--apple-dark: #1d1d1f}*{box-sizing:border-box}html{scroll-behavior:smooth}#work,#about,#charla,#charla-about,#charla-cases,#pricing,#contact,[id^=about-],[id$=-about],[id$=-cases]{scroll-margin-top:86px}[id*=-case-]{scroll-margin-top:110px}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;background:#f5f5f7;color:var(--apple-dark);scroll-behavior:smooth}.page-shell{width:100%;overflow:hidden}.page-shell--home,.page-shell--about{background:#f5f5f7}.page-shell--project{background:#fff}a{color:inherit;text-decoration:none}p,h1,h2,h3,figure{margin:0}.site-header{align-items:center;border-bottom:1px solid transparent;display:flex;height:86px;justify-content:flex-end;left:0;padding:0 var(--gutter);position:fixed;right:0;top:0;transition:background-color .24s ease,border-color .24s ease,backdrop-filter .24s ease,-webkit-backdrop-filter .24s ease;z-index:20}.site-header--scrolled,.site-header--menu-open{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f5f7db;border-bottom:1px solid var(--line)}.brand{font-size:17px;font-weight:600;letter-spacing:-.02em;margin-right:auto;white-space:nowrap}.main-nav{display:flex;gap:34px}.main-nav a{font-size:16px;font-weight:400;line-height:22px;transition:opacity .2s ease}.main-nav a:hover{opacity:.5}.site-header--home .brand{max-width:100%;min-width:0;overflow:hidden;transition:opacity .22s ease,visibility .22s ease}.site-header--home-intro .brand{opacity:0;pointer-events:none;visibility:hidden}.site-header--home.site-header--scrolled:focus-within{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#f5f5f7f0}@media(hover:hover)and (pointer:fine){.site-header--home.site-header--scrolled:hover{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#f5f5f7f0}}@media(min-width:701px){.site-header--home{display:grid;grid-template-columns:minmax(0,1fr) minmax(max-content,0fr);transition:grid-template-columns .42s cubic-bezier(.22,1,.36,1),background-color .24s ease,border-color .24s ease,backdrop-filter .24s ease,-webkit-backdrop-filter .24s ease}.site-header--home-intro{grid-template-columns:minmax(0,0fr) minmax(max-content,1fr)}.site-header--home .main-nav{justify-content:space-between;min-width:0}}.menu-toggle,.remix-link{display:none}.portfolio-hero{background:#f5f5f7;display:grid;grid-template-rows:auto 1fr auto;min-height:100svh;overflow:visible;padding:132px var(--gutter) 66px;position:relative}.portfolio-hero-pattern{height:100%;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;width:100%;z-index:0}.portfolio-hero-pattern-group{height:100%;top:0;right:0;bottom:0;left:0;position:absolute;transform:translateZ(0);transform-origin:center;width:100%;will-change:transform,opacity}.portfolio-hero-pattern-group--left-top{clip-path:polygon(0 0,46% 0,46% 55%,0 55%)}.portfolio-hero-pattern-group--left-bottom{clip-path:polygon(0 55%,46% 55%,46% 100%,0 100%)}.portfolio-hero-pattern-group--right{clip-path:polygon(46% 0,100% 0,100% 100%,46% 100%)}.portfolio-hero-pattern-layer{height:100%;top:0;right:0;bottom:0;left:0;mix-blend-mode:darken;object-fit:cover;object-position:center;position:absolute;width:100%;will-change:transform}.portfolio-hero-pattern-layer--left-top{animation:hero-pattern-drift-left-top 15s ease-in-out infinite alternate}.portfolio-hero-pattern-layer--left-bottom{animation:hero-pattern-drift-left-bottom 19s ease-in-out infinite alternate-reverse}.portfolio-hero-pattern-layer--right{animation:hero-pattern-drift-right 22s ease-in-out infinite alternate}@keyframes hero-pattern-drift-left-top{0%{transform:translate3d(-1.2%,-.6%,0) rotate(-.3deg) scale(1.045)}34%{transform:translate3d(1.45%,-1.7%,0) rotate(.48deg) scale(1.058)}68%{transform:translate3d(2.35%,.8%,0) rotate(-.36deg) scale(1.05)}to{transform:translate3d(-.8%,1.65%,0) rotate(.26deg) scale(1.054)}}@keyframes hero-pattern-drift-left-bottom{0%{transform:translate3d(.8%,-.75%,0) rotate(.28deg) scale(1.048)}36%{transform:translate3d(-1.7%,1.35%,0) rotate(-.5deg) scale(1.058)}72%{transform:translate3d(1.6%,2%,0) rotate(.4deg) scale(1.052)}to{transform:translate3d(2.2%,-.9%,0) rotate(-.24deg) scale(1.046)}}@keyframes hero-pattern-drift-right{0%{transform:translate3d(-.9%,.7%,0) rotate(-.24deg) scale(1.044)}32%{transform:translate3d(1.8%,-1.6%,0) rotate(.4deg) scale(1.056)}67%{transform:translate3d(-1.35%,1.8%,0) rotate(-.36deg) scale(1.05)}to{transform:translate3d(1.15%,.5%,0) rotate(.24deg) scale(1.052)}}.portfolio-hero>*:not(.portfolio-hero-pattern){position:relative;z-index:1}.portfolio-topline{align-items:center;display:flex;font-size:15px;font-weight:500;justify-content:space-between;line-height:1.4;will-change:transform,opacity}.portfolio-role{background:var(--apple-blue);border:1px solid rgba(255,255,255,.42);border-radius:999px;box-shadow:0 12px 30px #0071e333,inset 0 1px #ffffff3d;color:#fff;flex:0 0 auto;font-size:clamp(18px,1.7vw,27px);font-weight:650;letter-spacing:-.035em;line-height:1;padding:13px 20px 14px;white-space:nowrap}.portfolio-domain-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:720px}.portfolio-domain-tag{align-items:center;background:#ffffffb8;border:1px solid rgba(0,0,0,.08);border-radius:999px;color:#515154;display:inline-flex;font-size:12px;font-weight:550;line-height:1;padding:8px 12px;transition:background-color .18s ease,color .18s ease,opacity .18s ease;white-space:nowrap}.portfolio-domain-tag:hover{background:#fffffff0;color:var(--apple-dark)}.portfolio-name{align-self:center;font-size:clamp(80px,8.8vw,136px);font-weight:700;letter-spacing:-.06em;line-height:.9;max-width:880px;padding:5vh 0 7vh;transform-origin:left center;will-change:transform,opacity}.portfolio-name span{display:block}.portfolio-name span:last-child{margin-left:0}.portfolio-summary{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border-radius:32px;box-shadow:0 28px 72px #2c303817;display:grid;gap:34px;grid-template-columns:minmax(0,1fr) auto;max-width:980px;padding:28px 30px;transform-origin:left bottom;will-change:transform,box-shadow}.portfolio-summary>p{font-size:clamp(20px,1.55vw,25px);font-weight:500;grid-column:1;line-height:1.36;max-width:830px}.portfolio-summary-actions{align-items:center;display:flex;flex-direction:column;gap:8px;grid-column:2;grid-row:1}.portfolio-summary .pill-button{margin-top:0}.portfolio-resume-link{align-items:center;border-radius:8px;color:var(--apple-dark);display:inline-flex;font-size:15px;font-weight:500;gap:8px;min-height:44px;padding:8px;transition:color .18s ease}.portfolio-resume-link:hover{color:var(--apple-blue)}.portfolio-resume-format{color:var(--muted);font-size:11px;letter-spacing:.04em}.portfolio-summary-actions a:focus-visible{outline:2px solid var(--apple-blue);outline-offset:4px}.project-accent-title-token{display:inline}.project-title-pill{background:linear-gradient(120deg,var(--title-pill-from),var(--title-pill-to));border-radius:.42em;-webkit-box-decoration-break:clone;box-decoration-break:clone;box-shadow:0 .1em .28em color-mix(in srgb,var(--title-pill-from) 28%,transparent),inset 0 0 0 .018em #ffffff61;color:var(--title-pill-color);display:inline-block;line-height:.94;margin:0 .1em 0 .04em;padding:.08em .24em .12em .17em;transform:translateY(-.015em) rotate(-2deg);transition:box-shadow .3s ease,transform .32s cubic-bezier(.22,1,.36,1);white-space:nowrap}.project-title-pill-graphic{align-items:center;background:transparent;border-radius:0;box-shadow:none;color:#fff;display:inline-flex;height:.82em;justify-content:center;margin-right:.1em;opacity:1;transform:translateY(.1em);width:.82em}.project-title-pill-graphic svg{color:#fff;height:.76em;opacity:1;width:.76em}.project-accent-title:hover .project-title-pill{box-shadow:0 .14em .38em color-mix(in srgb,var(--title-pill-from) 38%,transparent),inset 0 0 0 .025em #ffffff80;transform:translateY(-.055em) rotate(1.5deg) scale(1.025)}.site-cursor-dot,.site-cursor-halo{display:none}@media(hover:hover)and (pointer:fine){html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}.site-cursor-dot,.site-cursor-halo{display:block;height:1px;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .18s ease;width:1px}.site-cursor-dot{z-index:10001}.site-cursor-halo{z-index:10000}.site-cursor-halo:before{background:#1d1d1ff0;border:1px solid rgba(255,255,255,.16);border-radius:999px;box-shadow:0 8px 24px #0000002e;color:#fff;content:attr(data-label);font-size:12px;font-weight:600;left:24px;line-height:1;opacity:0;padding:9px 12px;pointer-events:none;position:absolute;top:-16px;transform:translate3d(4px,0,0) scale(.96);transform-origin:left center;transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1);white-space:nowrap}.site-cursor-halo.is-labelled:before{opacity:1;transform:translateZ(0) scale(1)}.site-cursor-dot:after,.site-cursor-halo:after{border-radius:50%;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(1);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .24s cubic-bezier(.22,1,.36,1)}.site-cursor-dot:after{background:#0071e3;box-shadow:0 2px 8px #0071e352;height:7px;width:7px}.site-cursor-halo:after{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff38;border:1px solid rgba(0,113,227,.55);box-shadow:0 5px 18px #0071e31f;height:30px;width:30px}.site-cursor-dot.is-visible,.site-cursor-halo.is-visible{opacity:1}.site-cursor-dot.is-interactive:after{background:#ff375f;transform:translate(-50%,-50%) scale(.7)}.site-cursor-halo.is-interactive:after{background:#0071e31a;border-color:#0071e3b8;box-shadow:0 7px 24px #0071e333;transform:translate(-50%,-50%) scale(1.55)}.site-cursor-dot.is-pressed:after,.site-cursor-halo.is-pressed:after{transform:translate(-50%,-50%) scale(.72)}}.about-page-hero{align-items:start;display:grid;gap:clamp(48px,7vw,110px);grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);min-height:100svh;padding:112px var(--gutter) 72px}.about-page-intro{padding-bottom:22px}.about-page-intro .chapter-label,.about-origin-copy .chapter-label,.about-architecture-copy .chapter-label,.about-loves-heading .chapter-label{color:var(--apple-blue)}.about-page-intro h1{font-size:clamp(64px,7vw,108px);font-weight:700;letter-spacing:-.06em;line-height:.94;max-width:960px}.about-title-line{display:block;white-space:nowrap}.about-title-line:nth-child(-n+2){font-size:.82em}.about-title-pill{border:1px solid rgba(255,255,255,.44);border-radius:.32em;box-decoration-break:clone;color:#fff;display:inline-block;letter-spacing:-.065em;line-height:.86;padding:.08em .18em .13em;position:relative;text-shadow:0 1px 10px rgba(0,0,0,.1);transform:translateY(-.015em);-webkit-box-decoration-break:clone}.about-title-pill:after{background:#ffffffeb;border-radius:50%;box-shadow:0 0 0 .045em #ffffff40;content:"";height:.09em;position:absolute;right:.12em;top:.1em;width:.09em}.about-title-pill--architecture{background:linear-gradient(130deg,#0a84ff,#26b8ff 52%,#5856d6);box-shadow:0 .14em .34em #0a84ff33,inset 0 1px #ffffff52}.about-title-pill--design{background:linear-gradient(125deg,#ff2d55,#ff5f57 48%,#ff9f0a);box-shadow:0 .14em .34em #ff2d5533,inset 0 1px #ffffff52}.about-page-intro>p:last-child{color:var(--muted);font-size:clamp(21px,1.8vw,28px);font-weight:500;line-height:1.42;margin-top:44px;max-width:720px}.about-photo{min-width:0}.about-photo-frame{align-items:flex-start;aspect-ratio:4 / 3;background:#e7e7eb;border:1px solid rgba(0,0,0,.08);border-radius:34px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:30px}.about-photo-frame>span,.about-photo-frame>small{font-size:12px;font-weight:600;line-height:1.35}.about-photo-frame>span{color:var(--apple-blue);margin-bottom:auto}.about-photo-frame>strong{font-size:clamp(30px,3vw,48px);font-weight:650;letter-spacing:-.045em;line-height:1}.about-photo-frame>small{color:var(--muted);margin-top:14px}.about-photo-frame--image{padding:0}.about-photo-frame--image img{display:block;height:100%;object-fit:cover;width:100%}.about-photo-frame--spoiler{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;cursor:pointer;font:inherit;position:relative;text-align:left;width:100%}.about-photo-frame--spoiler img{filter:blur(24px) saturate(.72) brightness(.78);transform:scale(1.1);transition:filter .65s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.about-photo-spoiler{align-items:center;-webkit-backdrop-filter:blur(12px) saturate(.72);backdrop-filter:blur(12px) saturate(.72);background:linear-gradient(145deg,#14141833,#34343a14),#f5f5f71f;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;opacity:1;overflow:hidden;pointer-events:none;position:absolute;transition:opacity .52s ease,visibility 0s linear 0s;visibility:visible}.about-photo-spoiler:before{animation:about-spoiler-haze 7.4s ease-in-out infinite alternate;background:radial-gradient(circle at 26% 34%,rgba(118,182,255,.24),transparent 34%),radial-gradient(circle at 78% 68%,rgba(255,159,84,.22),transparent 36%),radial-gradient(circle at 54% 16%,rgba(255,255,255,.16),transparent 28%);content:"";filter:blur(18px);top:-18%;right:-18%;bottom:-18%;left:-18%;opacity:.72;position:absolute;will-change:opacity,transform}.about-photo-spoiler:after{animation:about-spoiler-sheen 5.8s cubic-bezier(.45,0,.55,1) infinite;background:linear-gradient(105deg,transparent 27%,rgba(255,255,255,.02) 42%,rgba(255,255,255,.16) 50%,rgba(255,255,255,.02) 58%,transparent 73%);content:"";top:-30%;right:-30%;bottom:-30%;left:-30%;mix-blend-mode:screen;opacity:.62;position:absolute;transform:translate3d(-42%,0,0);will-change:opacity,transform}.about-photo-spoiler-dust{top:0;right:0;bottom:0;left:0;overflow:hidden;position:absolute;z-index:1}.about-photo-spoiler-dust i{animation:about-spoiler-particle var(--dust-duration) ease-in-out var(--dust-delay) infinite;background:#fffffff5;border-radius:50%;box-shadow:0 0 3px #ffffffb8;height:var(--dust-size);left:var(--dust-x);opacity:0;position:absolute;top:var(--dust-y);transform:translate3d(-50%,-50%,0) scale(.55);width:var(--dust-size);will-change:opacity,transform}.about-photo-spoiler-dust i:nth-child(7n){background:#ffe2b1fa;box-shadow:0 0 5px #ffb547d1}.about-photo-spoiler-dust i:nth-child(11n){background:#c8e7fffa;box-shadow:0 0 5px #6bbcffc7}.about-photo-spoiler-label{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid rgba(255,255,255,.72);border-radius:999px;box-shadow:0 10px 30px #0000001f;color:var(--apple-dark);font-size:13px;font-weight:650;padding:11px 15px;position:relative;z-index:2}.about-photo-frame--spoiler.is-revealed img{filter:none;transform:scale(1)}.about-photo-frame--spoiler.is-revealed .about-photo-spoiler{opacity:0;pointer-events:none;transition:opacity .52s ease,visibility 0s linear .52s;visibility:hidden}.about-photo-frame--spoiler:focus-visible{outline:3px solid var(--apple-blue);outline-offset:4px}@keyframes about-spoiler-haze{0%{opacity:.58;transform:translate3d(-2%,-1%,0) scale(1)}to{opacity:.82;transform:translate3d(2%,2%,0) scale(1.06)}}@keyframes about-spoiler-sheen{0%,12%{transform:translate3d(-42%,0,0)}64%,to{transform:translate3d(42%,0,0)}}@keyframes about-spoiler-particle{0%,to{opacity:.08;transform:translate3d(-50%,-50%,0) scale(.5)}42%{opacity:var(--dust-opacity);transform:translate3d(calc(-50% + var(--dust-travel-x)),calc(-50% + var(--dust-travel-y)),0) scale(1.18)}70%{opacity:.28;transform:translate3d(-50%,-50%,0) scale(.78)}}.about-photo figcaption{align-items:flex-start;color:var(--muted);display:flex;font-size:13px;font-weight:500;gap:8px 18px;justify-content:space-between;line-height:1.4;padding:13px 4px 0}.about-photo figcaption a{color:var(--apple-blue);text-align:right}.about-photo--spoiler figcaption{filter:blur(7px);opacity:.5;pointer-events:none;transform:translateY(-1px);transition:filter .52s ease,opacity .52s ease,transform .52s ease;-webkit-user-select:none;user-select:none}.about-photo--spoiler.is-revealed figcaption{filter:none;opacity:1;pointer-events:auto;transform:translateY(0);-webkit-user-select:text;user-select:text}.about-photo--portrait .about-photo-frame{aspect-ratio:4 / 5;background:#dedfe5}.about-photo--portrait img{object-position:50% 30%}.about-origin{align-items:center;display:grid;gap:clamp(54px,8vw,132px);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);padding:150px var(--gutter)}.about-photo--panorama .about-photo-frame{aspect-ratio:16 / 10;background:#e1e7ee}.about-photo--panorama img{object-position:center 48%}.about-origin-copy h2,.about-architecture-copy h2,.about-loves-heading h2{font-size:clamp(52px,5.6vw,82px);font-weight:700;letter-spacing:-.055em;line-height:1}.about-origin-copy>p:last-child,.about-architecture-copy>p:last-child{color:var(--muted);font-size:21px;font-weight:500;line-height:1.48;margin-top:34px;max-width:580px}.about-architecture{align-items:start;background:#fff;display:grid;gap:clamp(54px,8vw,132px);grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);padding:150px var(--gutter)}.about-photo--diploma .about-photo-frame{aspect-ratio:1280 / 423;background:#fff;display:block;padding:0;position:relative}.about-photo--diploma img{height:auto;left:0;position:absolute;top:0}.about-loves{padding:150px var(--gutter) 60px}.about-page-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:12px var(--gutter) 36px}.about-page-actions .pill-button{margin-top:0}.about-page-actions .pill-button:focus-visible{outline:2px solid var(--apple-blue);outline-offset:4px}.about-loves-heading{max-width:900px}.about-loves-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:80px}.about-loves-grid .about-photo-frame{aspect-ratio:4 / 5}.about-photo--travel img{object-position:50% 52%}.about-photo--cat img{object-position:50% 50%}.about-photo--tennis img{object-position:52% 50%}.about-loves-grid .about-photo:nth-child(2) .about-photo-frame{background:#e8e2e6}.about-loves-grid .about-photo:nth-child(3) .about-photo-frame{background:#e2e8e3}.projects-index{padding:150px var(--gutter) 100px}.projects-heading{display:block;border-top:1px solid rgba(29,29,31,.14);margin:0;max-width:none;padding:18px 0 0;text-align:left}.projects-heading .chapter-label{color:var(--apple-dark);margin:0}.projects-heading h2.projects-heading-label{font-size:clamp(42px,4.6vw,68px);font-weight:600;letter-spacing:-.048em;line-height:1.02}.projects-list{display:grid;gap:24px;grid-template-columns:repeat(5,minmax(0,1fr));isolation:isolate;margin-top:64px}.project-list-row{background:#fff;border-radius:32px;display:grid;gap:22px;grid-template-areas:"icon spacer ." "title title title" "copy copy action";grid-template-columns:96px minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;min-width:0;min-height:350px;overflow:visible;padding:36px;position:relative;transition:box-shadow .24s ease,transform .24s ease}.project-list-row>:not(.project-tile-artwork){position:relative;z-index:2}.project-list-row--active:is(:hover,:focus-visible){z-index:3}.project-list-row--featured{grid-column:span 3}.project-list-row--standard,.project-list-row--portrait{grid-column:span 2}.project-list-row--portrait{grid-row:span 2}.project-list-row--portrait .project-icon{border-radius:28px;height:128px;width:128px}.project-list-row--landscape,.project-list-row--banner{column-gap:28px;grid-template-areas:"icon title ." "icon copy action";grid-template-rows:1fr 1fr;min-height:248px;row-gap:16px}.project-list-row--landscape{grid-column:span 3}.project-list-row--banner{grid-column:1 / -1;grid-template-columns:128px minmax(0,1fr) auto;column-gap:40px;min-height:260px}.project-list-row--landscape .project-icon,.project-list-row--banner .project-icon{align-self:center}.project-list-row--banner .project-icon{border-radius:28px;height:128px;width:128px}.project-list-row--active:focus-visible{outline:3px solid var(--apple-blue);outline-offset:5px}@media(hover:hover)and (pointer:fine){.project-list-row--active:hover{box-shadow:0 18px 45px #00000017;transform:translateY(-4px)}}.project-list-copy,.project-status{font-size:14px;font-weight:500;line-height:1.4}.project-list-copy span:first-child,.project-status{color:var(--muted)}.project-name{align-self:end;font-size:clamp(38px,3.9vw,62px);font-weight:700;grid-area:title;letter-spacing:-.05em;line-height:1.04}.project-icon{border-radius:24px;display:block;grid-area:icon;height:96px;object-fit:cover;width:96px}.project-list-copy{display:flex;flex-direction:column;gap:8px;grid-area:copy;min-width:0;max-width:360px}.project-list-row>.arrow-icon{grid-area:action;justify-self:end}.project-status{grid-area:action;justify-self:end}@media(min-width:701px)and (max-width:1100px){.projects-list{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.projects-list>.project-list-row{gap:22px;grid-column:auto;grid-row:auto;grid-template-areas:"icon spacer ." "title title title" "copy copy action";grid-template-columns:72px minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;min-height:330px;padding:28px}.projects-list .project-icon{align-self:start;border-radius:19px;height:72px;width:72px}.projects-list .project-name{font-size:clamp(30px,4vw,44px)}}@media(prefers-reduced-motion:reduce){.project-list-row{transition:none}.project-list-row--active:hover{transform:none}}.project-intro{padding:118px var(--gutter) 0}.section-index{border-top:1px solid var(--line);display:flex;font-size:15px;font-weight:500;justify-content:space-between;line-height:1.4;margin-bottom:74px;padding-top:14px}.project-meta{display:flex;flex-wrap:wrap;gap:64px}.meta-item{display:flex;flex-direction:column;gap:12px}.meta-label,.meta-value{font-size:16px;font-weight:500;line-height:22.4px}.meta-label{color:var(--muted)}.project-title{font-size:64px;font-weight:500;letter-spacing:normal;line-height:1.2;margin-top:80px;max-width:1000px}.project-title--stacked span{display:block}.project-title--stacked span:last-child{color:var(--muted);font-size:.54em;line-height:1.25;margin-top:24px;max-width:760px}.project-hero--directory{padding-bottom:44px}.project-hero--charla{padding-bottom:18px}.project-hero--charla+.story-section{padding-top:132px}.project-title-lockup{align-items:center;display:grid;gap:38px;grid-template-columns:144px minmax(0,1fr);margin-top:80px}.project-title-lockup>img{border-radius:34px;display:block;height:144px;object-fit:cover;width:144px}.project-title-lockup .project-title{margin-top:0}.media-card{background:transparent;border-radius:24px;overflow:hidden}.media-card img{display:block;height:100%;object-fit:cover;width:100%}.hero-media{margin:96px var(--gutter) 0}.case-image-figure figcaption{border-top:1px solid var(--line);display:flex;font-size:15px;font-weight:500;justify-content:space-between;line-height:1.4;margin-bottom:18px;padding-top:14px}.case-image-figure figcaption span:last-child{color:var(--muted)}.charla-shot img,.comparison-frame img{height:auto;object-fit:contain}.story-section,.solution-section{margin-left:10%;margin-right:5.6%}.story-section{padding-top:175px}.story-title{font-size:64px;font-weight:500;letter-spacing:normal;line-height:1.2}.chapter-label{color:var(--muted);font-size:15px;font-weight:500;line-height:1.4;margin-bottom:28px}.story-copy{display:grid;font-size:24px;font-weight:500;gap:34px;line-height:1.4;margin-top:41px}.story-section--project-overview{padding-top:138px}.project-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:46px}.project-actions .pill-button{margin-top:0}.case-directory{margin:120px var(--gutter) 0}.case-directory-heading{border-top:1px solid var(--line);display:grid;gap:40px;grid-template-columns:minmax(240px,.75fr) minmax(500px,1.25fr);padding-top:18px}.case-directory-heading .chapter-label{margin:0}.case-directory-heading h2{font-size:64px;font-weight:500;line-height:1.14}.case-directory-heading>p:last-child{font-size:22px;font-weight:500;grid-column:2;line-height:1.45;max-width:700px}.case-directory-list{border-bottom:1px solid var(--line);margin-top:0}.case-directory-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:28px;grid-template-columns:70px minmax(500px,1fr) 24px;min-height:116px;padding:20px 16px 20px 0;transition:background-color .22s ease,padding .22s ease}.case-directory-row--draft{grid-template-columns:70px minmax(500px,1fr) 170px}.case-directory-row--active:hover{background:#f2f0eb;padding-left:16px}.case-number,.case-status{color:var(--muted);font-size:14px;font-weight:500;line-height:1.4}.case-name{font-size:26px;font-weight:500;line-height:1.3}.case-name>span:first-child{display:block}.case-name small{color:var(--muted);display:block;font-size:14px;font-weight:500;margin-top:9px}.case-subitems{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.case-subitems>span{background:#f0f0f2;border-radius:999px;color:var(--muted);font-size:13px;line-height:1;padding:9px 13px}.case-status{justify-self:end;white-space:nowrap}.case-status--published{color:#000}.case-directory-row>.arrow-icon{justify-self:end}.project-cases-accordion-stack{border-bottom:1px solid var(--line);display:grid;gap:0;margin:182px var(--gutter) 0}.project-case-accordion{min-width:0;scroll-margin-top:110px}.project-case-accordion-heading{margin:0}html.is-case-transitioning{overflow-anchor:none;scroll-behavior:auto}.project-case-accordion-trigger{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-top:1px solid var(--line);color:var(--apple-dark);cursor:pointer;display:grid;gap:24px;grid-template-columns:70px minmax(0,1fr) auto auto;isolation:isolate;min-height:116px;padding:24px 16px 24px 0;position:relative;text-align:left;width:100%}.project-case-accordion-trigger:before{background:#f5f5f7;content:"";inset-block:0;inset-inline:calc(-1 * var(--gutter));opacity:0;pointer-events:none;position:absolute;transition:opacity .18s ease;z-index:-1}.project-case-accordion-trigger:hover:before,.project-case-accordion-trigger:focus-visible:before{opacity:1}.project-case-accordion-trigger:focus-visible{outline:2px solid var(--apple-blue);outline-offset:3px}.project-case-accordion-number{color:var(--muted);font-size:14px;font-weight:500}.project-case-accordion-trigger>strong{font-size:clamp(26px,2.4vw,38px);font-weight:500;letter-spacing:-.025em;line-height:1.2}.project-case-accordion-trigger .case-status--concept{justify-self:end}.project-case-accordion-trigger--draft{cursor:default}.project-case-accordion-trigger--draft:before{display:none}.project-case-draft-label{color:var(--muted);font-size:13px;font-weight:400;grid-column:3 / -1}.project-case-accordion-icon{height:22px;width:22px;grid-column:4;opacity:1;transition:transform var(--case-motion-duration) cubic-bezier(.22,1,.36,1),opacity .18s ease}.project-case-accordion.is-open .project-case-accordion-icon{transform:rotate(90deg)}@media(hover:hover)and (pointer:fine){.project-case-accordion-trigger[aria-expanded=false] .project-case-accordion-icon{opacity:0}.project-case-accordion-trigger[aria-expanded=false]:is(:hover,:focus-visible) .project-case-accordion-icon{opacity:1}}.project-case-accordion-content{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--case-motion-duration) cubic-bezier(.22,1,.36,1),visibility 0s var(--case-motion-duration)}.project-case-accordion.is-open>.project-case-accordion-content{grid-template-rows:1fr;visibility:visible;transition-delay:0s}.project-case-accordion-clip{min-height:0;min-width:0;overflow:hidden}.project-case-accordion-body{display:flow-root;padding:32px 0 96px}.project-case-accordion-body>section{margin-inline:0}.project-case-accordion-body>section:first-child{margin:0}.project-case-accordion-body>section:first-child>.problem-layout{margin-top:0}.case-scope{color:var(--muted);font-size:16px;margin-bottom:32px}.project-case-accordion-body>.concept-case-section{min-height:0;padding:32px}.project-case-accordion-body>.concept-case-section>p{margin-top:0}@media(prefers-reduced-motion:reduce){.project-case-accordion-content,.project-case-accordion-trigger:before,.project-case-accordion-icon{transition:none}}.pill-button{align-items:center;background:#f0f0f0;border-radius:64px;display:flex;font-size:16px;font-weight:500;gap:8px;height:57px;justify-content:center;margin-top:39px;overflow:hidden;padding:0 29px;min-width:197px;width:max-content}.pill-button--blue{background:var(--apple-blue);color:#fff}.pill-button--blue:hover{background:#0077ed}.arrow-icon{display:inline-block;height:16px;transition:transform .26s ease;width:16px}.pill-button:hover .arrow-icon,.social-links a:hover .arrow-icon{transform:translate(3px,-3px)}.pricing-section{margin:182px var(--gutter) 0}.chapter-heading{border-top:1px solid var(--line);display:grid;gap:40px;grid-template-columns:minmax(240px,.75fr) minmax(500px,1.25fr);padding-top:18px}.chapter-heading .chapter-label{margin:0}.chapter-heading h2{font-size:64px;font-weight:500;line-height:1.14}.problem-layout{display:grid;gap:40px;grid-template-columns:minmax(240px,.75fr) minmax(500px,1.25fr);margin-top:100px}.problem-layout h3{font-size:20px;font-weight:500;line-height:1.4}.problem-layout>p{font-size:30px;font-weight:500;line-height:1.38}.baseline-metrics{display:grid;gap:28px;grid-column:2;grid-template-columns:1fr 1fr;margin-top:34px}.baseline-metrics div{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:14px;padding-top:18px}.baseline-metrics strong{font-size:52px;font-weight:500;letter-spacing:-.045em;line-height:1}.baseline-metrics span{color:var(--muted);font-size:15px;line-height:1.4;max-width:210px}.baseline-metrics--three{grid-template-columns:repeat(3,minmax(0,1fr))}.case-brief-grid{border-top:1px solid var(--line);display:grid;gap:clamp(48px,7vw,110px);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:126px;padding-top:18px}.case-brief-grid article{min-width:0}.case-brief-grid .chapter-label{margin:0 0 36px}.case-brief-grid h3{font-size:clamp(34px,3.2vw,48px);font-weight:500;letter-spacing:-.035em;line-height:1.14}.case-brief-grid article>p:last-child{color:#3a3a3c;font-size:20px;font-weight:500;line-height:1.5;margin-top:30px}.case-brief-grid strong{color:var(--ink);font-weight:650}.case-process-list{color:#3a3a3c;display:grid;font-size:clamp(18px,1.45vw,20px);font-weight:500;gap:14px;line-height:1.5;margin-top:30px;padding-left:1.25em}.case-process-list li{padding-left:.25em}.case-media-carousel--pogonali .case-media-carousel-track{grid-auto-columns:min(86vw,1180px)}.research-evidence{margin-top:126px}.research-evidence-frame img{height:auto;object-fit:contain}.realtime-visual{margin-top:126px}.realtime-visual-frame img{height:auto;object-fit:contain}.realtime-visual-frame--crop-header img{margin-top:-6%}.realtime-visual-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.realtime-visual-grid .realtime-visual{min-width:0;margin-top:22px}.realtime-results{border-top:1px solid var(--line);display:grid;gap:64px;grid-template-columns:minmax(240px,.75fr) minmax(500px,1.25fr);margin-top:126px;padding-top:18px}.realtime-results-heading .chapter-label{margin:0 0 32px}.realtime-results-heading h3{font-size:clamp(34px,3.2vw,48px);font-weight:500;letter-spacing:-.035em;line-height:1.14}.realtime-results-grid{display:grid;gap:34px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.realtime-results-grid div{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:14px;padding-top:18px}.realtime-results-grid strong{font-size:52px;font-weight:500;letter-spacing:-.045em;line-height:1}.realtime-results-grid span,.realtime-results-note{color:var(--muted);font-size:15px;line-height:1.45}.realtime-results-grid span{max-width:220px}.realtime-results-note{grid-column:2;max-width:690px}.case-visual{margin-top:126px}.case-visual-frame,.comparison-frame,.realtime-visual-frame{border-radius:16px}.case-visual-frame img{height:auto;object-fit:contain}.case-visual-frame{position:relative}.case-visual-frame--crop-header img{margin-top:calc(-1 * var(--case-image-crop, 6%))}.case-image-region{overflow:hidden;position:relative;width:100%}.case-image-region img{height:auto;left:0;max-width:none;position:absolute;top:0}.case-visual-note{color:#3a3a3c;font-size:clamp(16px,1.4vw,20px);line-height:1.5;margin-top:24px;max-width:850px}.case-visual--ozon-entry{margin-inline:auto;max-width:960px}.case-media-carousel--imported .case-media-carousel-track{align-items:start;grid-auto-columns:min(86vw,1180px)}.case-design-stage{margin-top:clamp(72px,9vw,126px)}.case-design-stage>.case-media-carousel{border-top:0;margin-top:36px;padding-top:0}.imported-case-results .case-result-grid strong{color:var(--apple-blue);font-size:clamp(30px,3.2vw,52px)}.project-shared-research,.project-shared-results{margin-inline:var(--gutter)}.project-shared-results .research-disclosure{grid-column:1 / -1;margin-top:0}.imported-data-fields{display:grid;gap:14px;margin:0}.imported-data-fields dt{color:var(--muted);font-size:13px;font-weight:500}.imported-data-fields dd{font-size:16px;line-height:1.5;margin:4px 0 0}.imported-data-index{color:var(--apple-blue);font-weight:600}.imported-research-content{display:grid;gap:36px;min-width:0}.imported-research-content section{display:grid;gap:20px;min-width:0}.imported-research-content h4{font-size:clamp(22px,2vw,30px);font-weight:600;line-height:1.25}.imported-research-content h5{font-size:18px;line-height:1.35}.imported-research-content p,.imported-empathy-grid{font-size:16px;line-height:1.5}.imported-research-content .case-source-note,.imported-research-cards small{color:var(--muted);font-size:14px;line-height:1.5}.imported-research-table{background:#fff;border:1px solid var(--line);border-radius:16px}.research-table-scroll.imported-research-table table{min-width:640px;table-layout:auto}.research-table-scroll.imported-research-table th,.research-table-scroll.imported-research-table td{text-align:left;vertical-align:top}.research-table-scroll.imported-research-table tbody th{display:table-cell;min-width:130px}.research-table-scroll.imported-research-table tbody td:last-child{color:inherit;font-size:13px;font-weight:400}.imported-research-table .sr-only{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.imported-research-cards,.imported-empathy-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.imported-research-cards article,.imported-empathy-grid>div{background:#fff;border:1px solid var(--line);border-radius:16px;display:grid;gap:12px;padding:24px}.imported-empathy-grid dt{font-weight:600}.imported-empathy-grid dd{margin:0}.imported-journey+.imported-journey{border-top:1px solid var(--line);padding-top:36px}.imported-case-section .research-disclosure-body .case-visual{margin-top:20px}.research-disclosure-body .case-media-carousel--audit-originals{border-top:0;margin-top:0;padding-top:0}.case-media-carousel--audit-originals .case-media-carousel-track{align-items:start;grid-auto-columns:100%}.imported-case-section .case-media-carousel--audit-originals .case-visual{margin-top:0}@media(max-width:700px){.imported-research-cards,.imported-empathy-grid{grid-template-columns:1fr}.imported-research-cards article,.imported-empathy-grid>div{padding:18px}.case-media-carousel--imported .case-media-carousel-track{grid-auto-columns:92%}}.case-media-carousel{border-top:1px solid var(--line);margin-top:126px;padding-top:14px}.case-media-carousel-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.case-media-carousel-toolbar>p{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;font-weight:600}.case-media-carousel-hover-nav{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;justify-content:space-between;opacity:1;padding:18px;pointer-events:none;position:absolute;transition:opacity .18s ease}.case-media-carousel-hover-nav button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid rgba(0,0,0,.1);border-radius:50%;box-shadow:0 4px 20px #00000024;color:var(--apple-dark);cursor:pointer;display:inline-flex;flex:0 0 auto;height:56px;justify-content:center;padding:0;pointer-events:auto;transition:background-color .18s ease,color .18s ease,transform .18s ease;width:56px}.case-media-carousel-hover-nav button:focus-visible{outline:2px solid var(--apple-blue);outline-offset:3px}.case-media-carousel-hover-nav button:disabled{visibility:hidden;pointer-events:none}.case-media-carousel-hover-nav svg{height:24px;width:24px}@media(hover:hover)and (pointer:fine){.case-media-carousel-hover-nav{opacity:0}.case-visual-frame:is(:hover,:focus-within) .case-media-carousel-hover-nav{opacity:1}.case-media-carousel-hover-nav button{pointer-events:none}.case-visual-frame:is(:hover,:focus-within) .case-media-carousel-hover-nav button:not(:disabled){pointer-events:auto}.case-media-carousel-hover-nav button:hover{background:var(--apple-blue);color:#fff;transform:scale(1.06)}}.case-media-carousel-track{align-items:start;display:grid;gap:22px;grid-auto-columns:min(82vw,1080px);grid-auto-flow:column;grid-auto-rows:max-content;overflow-x:auto;overflow-y:hidden;overflow-anchor:none;overscroll-behavior-inline:contain;padding:0 0 16px;position:relative;scroll-snap-type:inline mandatory;scrollbar-color:#c7c7cc transparent;scrollbar-width:thin;transition:height .24s ease}.case-media-carousel-track .case-visual{margin-top:0;min-width:0;scroll-snap-align:start}.case-media-carousel--mobile-app{margin-top:36px}.case-visual-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:126px}.case-visual-grid .case-visual{margin-top:0;min-width:0}.case-visual-grid--templates figure:last-child,.case-visual-grid--research{grid-column:1 / -1}.case-visual-grid--research{grid-template-columns:1fr}.case-visual-grid--missions{align-items:start}.research-data-block{border-top:1px solid var(--line);margin-top:126px;padding-top:18px}.research-data-heading{align-items:start;display:grid;gap:64px;grid-template-columns:minmax(260px,.78fr) minmax(500px,1.22fr)}.research-data-heading .chapter-label{margin-bottom:32px}.research-data-heading h3{font-size:clamp(34px,3.2vw,48px);font-weight:500;letter-spacing:-.035em;line-height:1.14;max-width:700px}.research-data-heading>p{color:#3a3a3c;font-size:20px;font-weight:500;line-height:1.5;max-width:680px;padding-top:52px}.research-highlights{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:54px}.research-highlights article{background:#f5f5f7;border:1px solid rgba(0,0,0,.05);border-radius:24px;display:flex;flex-direction:column;min-height:230px;padding:24px}.research-highlights strong{color:var(--apple-blue);font-size:clamp(36px,3.1vw,52px);font-weight:550;letter-spacing:-.05em;line-height:1}.research-highlights span{font-size:16px;font-weight:600;line-height:1.35;margin-top:30px}.research-highlights small{color:var(--muted);font-size:13px;line-height:1.35;margin-top:auto;padding-top:22px}.research-disclosure{background:#f5f5f7;border:1px solid rgba(0,0,0,.06);border-radius:28px;margin-top:18px;overflow:clip}.research-disclosure>summary{align-items:center;cursor:pointer;display:flex;gap:24px;justify-content:space-between;list-style:none;min-height:92px;padding:20px 24px;transition:background-color .18s ease}.research-disclosure>summary::-webkit-details-marker{display:none}.research-disclosure>summary:hover,.research-disclosure>summary:focus-visible{background:#ededf0}.research-disclosure>summary:focus-visible{outline:2px solid var(--apple-blue);outline-offset:-2px}.research-disclosure>summary>span:first-child{display:flex;flex-direction:column;gap:6px}.research-disclosure>summary strong{font-size:18px;font-weight:650;line-height:1.25}.research-disclosure>summary small{color:var(--muted);font-size:14px;line-height:1.4}.research-disclosure-icon{align-items:center;background:#fff;border:1px solid var(--line);border-radius:50%;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;transition:transform .22s ease,background-color .18s ease;width:42px}.research-disclosure-icon svg{height:18px;width:18px}.research-disclosure[open] .research-disclosure-icon{background:#1d1d1f;color:#fff;transform:rotate(180deg)}.research-disclosure-body{border-top:1px solid var(--line);padding:18px}.research-record-list,.research-task-list,.journey-stage-list{display:grid;gap:14px}.research-record,.research-task-card,.journey-stage,.priority-table{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:22px;overflow:hidden}.research-record-heading{align-items:center;display:grid;gap:18px;grid-template-columns:42px minmax(260px,1fr) auto;padding:22px}.research-record-heading>span,.research-task-title>span:first-child,.journey-stage-heading>span{align-items:center;background:#e8f2ff;border-radius:12px;color:var(--apple-blue);display:inline-flex;font-size:12px;font-weight:700;height:36px;justify-content:center;width:36px}.research-record h4,.research-task-card h4,.journey-stage h4,.priority-table h4{font-size:19px;font-weight:650;letter-spacing:-.02em;line-height:1.25}.research-record-metrics,.research-task-stats{display:flex;gap:28px}.research-record-metrics>span,.research-task-stats>span{display:flex;flex-direction:column;gap:4px;min-width:86px}.research-record-metrics strong,.research-task-stats strong{font-size:16px;font-weight:650;line-height:1.2}.research-record-metrics small,.research-task-stats small{color:var(--muted);font-size:11px;line-height:1.25}.research-record-body{border-top:1px solid var(--line);display:grid;gap:1px;grid-template-columns:1fr 1fr 1fr;background:var(--line)}.research-record-body>div,.journey-stage-body>div{background:#fff;padding:22px}.research-record h5,.research-task-card h5,.journey-stage h5{color:var(--muted);font-size:12px;font-weight:650;letter-spacing:.02em;line-height:1.3;margin:0 0 12px;text-transform:uppercase}.research-record p,.journey-stage p,.research-data-list{color:#3a3a3c;font-size:14px;line-height:1.5}.research-data-list{display:grid;gap:7px;list-style:none;margin:0;padding:0}.research-data-list li{padding-left:14px;position:relative}.research-data-list li:before{background:#8a7df0;border-radius:50%;content:"";height:5px;left:0;position:absolute;top:.6em;width:5px}.research-task-card{padding:22px}.research-task-title{align-items:center;display:grid;gap:14px;grid-template-columns:36px minmax(0,1fr) auto}.research-priority{border-radius:999px;font-size:11px;font-weight:650;padding:7px 10px}.research-priority--high{background:#ffe6e9;color:#c8374e}.research-priority--medium{background:#fff0d6;color:#9d6600}.research-priority--low{background:#e6f5eb;color:#237a45}.research-task-stats{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:20px 0;padding:16px 0}.research-task-path{display:grid;font-size:14px;gap:12px;grid-template-columns:62px minmax(0,1fr);line-height:1.5;margin-top:10px}.research-task-path strong{color:var(--muted);font-size:12px;letter-spacing:.02em;padding-top:2px;text-transform:uppercase}.research-task-columns{display:grid;gap:36px;grid-template-columns:1fr 1fr;margin-top:24px}.journey-stage-heading{align-items:center;display:flex;gap:16px;padding:22px}.journey-stage-heading p{color:var(--muted);font-size:13px;margin-top:3px}.journey-stage-body{background:var(--line);border-top:1px solid var(--line);display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr))}.journey-stage-pains,.journey-stage-solutions{grid-column:span 2}.journey-stage-pains .research-data-list li:before{background:#ff375f}.journey-stage-solutions .research-data-list li:before{background:#22a45d}.priority-tables{display:grid;gap:18px}.priority-table-heading{align-items:end;display:flex;gap:18px;justify-content:space-between;padding:22px}.priority-table-heading h4{color:var(--apple-blue);font-size:28px}.priority-table--ice .priority-table-heading h4{color:#0e8c42}.priority-table-heading p{color:var(--muted);font-size:13px;line-height:1.4;max-width:520px;text-align:right}.research-table-scroll{border-top:1px solid var(--line);max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.research-table-scroll:focus-visible{outline:2px solid var(--apple-blue);outline-offset:-2px}.research-table-scroll table{border-collapse:collapse;min-width:940px;width:100%}.research-table-scroll th,.research-table-scroll td{border-bottom:1px solid var(--line);font-size:13px;line-height:1.4;padding:15px 14px;text-align:center;vertical-align:middle}.research-table-scroll thead th{background:#f5f5f7;color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.02em;text-transform:uppercase}.research-table-scroll thead th:first-child,.research-table-scroll tbody th{text-align:left}.research-table-scroll tbody th{align-items:start;display:grid;gap:3px 10px;grid-template-columns:24px minmax(220px,1fr);min-width:340px}.research-table-scroll tbody th>span{align-items:center;background:#e8f2ff;border-radius:7px;color:var(--apple-blue);display:inline-flex;font-size:10px;grid-row:1 / span 2;height:22px;justify-content:center;width:22px}.research-table-scroll tbody th strong{font-size:13px;font-weight:650}.research-table-scroll tbody th small{color:var(--muted);font-size:11px;font-weight:400}.research-table-scroll tbody td:last-child{color:var(--apple-blue);font-size:16px;font-weight:700}.priority-table--ice .research-table-scroll tbody td:last-child,.usability-comparison-table .table-change{color:#148640}.usability-comparison-table{min-width:880px!important}.usability-comparison-table tbody th{grid-template-columns:24px minmax(260px,1fr)}.usability-comparison-table tbody td:last-child{font-size:14px}.case-result-section{border-top:1px solid var(--line);display:grid;gap:64px;grid-template-columns:minmax(240px,.75fr) minmax(500px,1.25fr);margin-top:126px;padding-top:18px}.case-result-heading .chapter-label{margin:0 0 32px}.case-result-heading h3,.mobile-screens-heading h3{font-size:clamp(34px,3.2vw,48px);font-weight:500;letter-spacing:-.035em;line-height:1.14}.case-result-grid{display:grid;gap:34px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.case-result-grid div{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:14px;padding-top:18px}.case-result-grid strong{font-size:52px;font-weight:500;letter-spacing:-.045em;line-height:1}.case-result-grid span,.case-result-note,.case-source-note,.mobile-screens-heading>p:last-child{color:var(--muted);font-size:15px;line-height:1.45}.case-result-grid span{max-width:230px}.case-result-note{grid-column:2;max-width:700px}.case-result-section--plan .case-result-grid strong{color:var(--apple-blue);font-size:clamp(22px,2.3vw,30px);letter-spacing:-.025em;line-height:1.15}.missions-plan-intro{color:var(--muted);font-size:16px;line-height:1.5;margin-top:24px}.case-result-section--plan .case-result-grid span{font-size:14px;line-height:1.5;max-width:none}.missions-validation-plan{grid-column:1 / -1;min-width:0}.missions-validation-plan .research-disclosure{margin:0}.chapter-heading--concept>div{min-width:0}.case-concept-badge{background:#ecebff;border-radius:999px;color:#5c55d7;display:inline-flex;font-size:12px;font-weight:650;line-height:1;margin-bottom:24px;padding:9px 12px}.chapter-heading--concept h2{margin:0}.mobile-screens-heading{border-top:1px solid var(--line);margin-top:126px;padding-top:18px}.mobile-screens-heading .chapter-label{margin:0 0 32px}.mobile-screens-heading>p:last-child{margin-top:20px}.case-screen-gallery{display:grid;gap:22px;grid-auto-columns:min(82vw,980px);grid-auto-flow:column;margin-top:36px;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 0 18px;scroll-snap-type:inline mandatory;scrollbar-color:#c7c7cc transparent;scrollbar-width:thin}.case-screen-gallery .case-visual{margin-top:0;min-width:0;scroll-snap-align:start}.case-source-note{border-top:1px solid var(--line);margin-top:56px;max-width:760px;padding-top:18px}.comparison-block{margin-top:126px}.comparison-toolbar{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:14px 0 24px}.comparison-toolbar>p{font-size:15px;font-weight:500}.comparison-tabs{background:#efefef;border-radius:999px;display:flex;padding:4px}.comparison-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:999px;color:#000;cursor:pointer;font:inherit;font-size:15px;font-weight:500;min-width:92px;padding:10px 18px;transition:background-color .18s ease,color .18s ease}.comparison-tabs button.is-active{background:#000;color:#fff}.comparison-tabs button:focus-visible{outline:2px solid #5a54f2;outline-offset:2px}.comparison-frame img{animation:comparison-fade .24s ease}.comparison-frame--transcription{aspect-ratio:1920 / 1193;display:grid;place-items:center}.comparison-frame--transcription img{height:100%;object-fit:contain}@keyframes comparison-fade{0%{opacity:.35}}.solution-section{padding-top:170px}.solution-section h2{font-size:48px;font-weight:500;line-height:1.2;max-width:760px}.solution-section>p:last-child{font-size:24px;font-weight:500;line-height:1.45;margin-top:44px}.impact-section{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);margin:100px var(--gutter) 0}.impact-card{display:flex;flex-direction:column;gap:20px;min-height:220px;padding:32px 28px}.impact-card+.impact-card{border-left:1px solid var(--line)}.impact-card strong{font-size:64px;font-weight:500;letter-spacing:-.055em;line-height:1}.impact-card span{color:var(--muted);font-size:15px;line-height:1.4;max-width:180px}.testing-section{border-top:1px solid var(--line);display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:180px var(--gutter) 0;padding-top:28px}.testing-section h2{font-size:48px;font-weight:500;line-height:1.2;max-width:600px}.testing-copy>p{font-size:24px;font-weight:500;line-height:1.45}.testing-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}.testing-facts span{border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:500;padding:11px 16px}.concept-case-section{background:#f5f5f7;border-radius:40px;margin:180px var(--gutter) 0;min-height:420px;padding:54px 58px;scroll-margin-top:110px}.concept-case-section+.concept-case-section{margin-top:24px}.concept-case-meta{align-items:center;display:flex;justify-content:space-between}.concept-case-meta span:first-child{color:var(--muted);font-size:14px;font-weight:500}.concept-case-section h2{font-size:clamp(48px,5vw,72px);font-weight:600;letter-spacing:-.045em;line-height:1.04;margin-top:80px;max-width:980px}.concept-case-section>p{color:var(--muted);font-size:20px;font-weight:500;line-height:1.45;margin-top:34px;max-width:720px}.case-navigator{bottom:24px;left:50%;max-width:calc(100vw - 32px);position:fixed;transform:translate(-50%);transition:width .42s cubic-bezier(.22,1,.36,1);width:min(760px,calc(100vw - 48px));z-index:18}.case-navigator-core{min-width:0;position:relative}.project-switcher{--project-fan-radius-x: clamp(85px, calc(75vw - 665px) , 300px);bottom:-3px;height:64px;left:2px;position:absolute;width:64px;z-index:3}.project-switcher-trigger,.project-switcher-link{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:0;border-radius:20px;box-shadow:0 10px 26px #0000002e,0 0 0 4px #fffffff0;cursor:pointer;display:flex;height:64px;justify-content:center;padding:0;position:absolute;width:64px}.project-switcher-trigger{transform:rotate(-4deg);transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .22s ease;z-index:8}.project-switcher-trigger img,.project-switcher-link img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.project-switcher-trigger-hint{background:#fff;border-radius:999px;bottom:-8px;box-shadow:0 2px 6px #00000014;color:var(--apple-dark);font-size:9px;font-weight:600;padding:3px 7px;position:absolute}.project-switcher-list{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.project-switcher-link{opacity:0;pointer-events:none;transform:translate(0) rotate(-4deg) scale(.7);transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .18s ease,visibility 0s linear .42s;visibility:hidden;z-index:calc(7 - var(--project-step))}.case-navigator[data-projects-open=true] .project-switcher-trigger{transform:translateY(-4px) rotate(8deg) scale(1.12)}.case-navigator[data-projects-open=true] .project-switcher-link{opacity:1;pointer-events:auto;transform:translate(calc(var(--project-arc-x) * var(--project-fan-radius-x)),var(--project-arc-y)) rotate(var(--project-tilt)) scale(var(--project-scale));transition-delay:calc(var(--project-step) * 24ms),0s,0s;visibility:visible}.case-navigator[data-projects-open=true] .project-switcher-link:is(:hover,:focus-visible){transform:translate(calc(var(--project-arc-x) * var(--project-fan-radius-x) - 4px),calc(var(--project-arc-y) - 4px)) rotate(0) scale(calc(var(--project-scale) + .08));transition-delay:0s;z-index:9}.project-switcher-name{background:#1d1d1ff0;border-radius:10px;color:#fff;font-size:11px;font-weight:600;left:calc(100% + 12px);opacity:0;padding:8px 10px;pointer-events:none;position:absolute;transition:opacity .16s ease;white-space:nowrap}.project-switcher-link:is(:hover,:focus-visible) .project-switcher-name{opacity:1}.project-switcher-trigger:focus-visible,.project-switcher-link:focus-visible{outline:2px solid var(--apple-blue);outline-offset:6px}.case-navigator[data-interaction=click] .project-switcher{position:static;height:0;width:auto}.case-navigator[data-interaction=click] .project-switcher-trigger{bottom:-3px;left:2px}.case-navigator[data-interaction=click] .project-switcher-list{background:#fffffff7;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--line);border-radius:24px;bottom:calc(100% + 18px);box-shadow:0 18px 50px #00000024;display:grid;gap:16px 8px;grid-template-columns:repeat(3,minmax(0,1fr));left:0;max-height:calc(100dvh - 110px);opacity:0;overflow-y:auto;padding:20px 12px;right:0;top:auto;transform:translateY(12px);transition:opacity .18s ease,transform .22s ease,visibility 0s linear .22s;visibility:hidden;z-index:10}.case-navigator[data-interaction=click][data-projects-open=true] .project-switcher-list{opacity:1;pointer-events:auto;transform:none;transition-delay:0s;visibility:visible}.case-navigator[data-interaction=click] .project-switcher-link{background:transparent;border-radius:12px;box-shadow:none;flex-direction:column;gap:10px;height:auto;padding:6px 0;position:relative;transform:none;transition:opacity .18s ease;width:100%}.case-navigator[data-interaction=click] .project-switcher-link img{border-radius:16px;height:56px;width:56px}.case-navigator[data-interaction=click][data-projects-open=true] .project-switcher-link:is(:hover,:focus-visible){transform:none;transition-delay:0s}.case-navigator[data-interaction=click] .project-switcher-name{background:transparent;color:var(--apple-dark);font-size:12px;left:auto;opacity:1;padding:0;position:static;text-align:center}.case-navigator[data-interaction=click] .case-navigator-panel{left:0}.case-navigator-trigger{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);background:#ffffffe0;border:1px solid rgba(0,0,0,.1);border-radius:22px;box-shadow:0 16px 44px #00000024;color:var(--apple-dark);cursor:pointer;display:grid;font:inherit;gap:12px;grid-template-columns:70px auto minmax(0,1fr) auto;min-height:56px;overflow:visible;padding:6px 12px 6px 10px;position:relative;text-align:left;transition:border-color .26s ease,box-shadow .32s ease,transform .42s cubic-bezier(.22,1,.36,1);width:100%}.case-navigator-trigger:before{background:radial-gradient(circle at 8% 22%,color-mix(in srgb,var(--navigator-accent) 25%,transparent),transparent 36%),linear-gradient(102deg,color-mix(in srgb,var(--navigator-accent) 15%,white),color-mix(in srgb,var(--navigator-accent-secondary) 13%,white) 62%,#fffffff0);border-radius:inherit;content:"";top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .36s ease}.case-navigator.is-open .case-navigator-trigger{border-color:color-mix(in srgb,var(--navigator-accent) 28%,rgba(0,0,0,.1));box-shadow:0 20px 56px #00000029;transform:translateY(-2px) scale(1.008)}.case-navigator.is-open .case-navigator-trigger:before{opacity:1}.case-navigator-trigger>*{position:relative;z-index:1}.case-navigator-label,.case-navigator-action{color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap}.case-navigator-label{grid-column:2}.case-navigator-trigger strong{font-size:16px;font-weight:600;grid-column:3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-navigator-action{background:#ededf0;border-radius:999px;color:var(--apple-dark);grid-column:4;padding:12px 15px}.case-navigator-trigger:focus-visible{outline:2px solid var(--apple-blue);outline-offset:3px}.case-navigator-panel{-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2);background:#fffffff5;border:1px solid rgba(0,0,0,.1);border-radius:28px;bottom:calc(100% + 10px);box-shadow:0 24px 70px #0000002b;left:86px;max-height:min(62vh,560px);opacity:0;overflow-y:auto;padding:18px;pointer-events:none;position:absolute;right:0;transform:translateY(18px) scale(.975);transform-origin:center bottom;transition:opacity .22s ease,transform .42s cubic-bezier(.22,1,.36,1),visibility 0s linear .42s;visibility:hidden}.case-navigator[data-cases-open=true] .case-navigator-panel{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s;visibility:visible}.case-navigator-panel-heading{align-items:end;display:flex;justify-content:space-between;padding:4px 8px 14px}.case-navigator-panel-heading>span{color:var(--muted);font-size:13px;font-weight:600}.case-navigator-panel-heading>strong{font-size:13px;font-weight:650}.case-navigator-list{display:grid;gap:4px}.case-navigator-list a{align-items:center;border-radius:16px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:11px 14px;transition:background-color .16s ease,box-shadow .18s ease,transform .18s ease}.case-navigator-list a:hover,.case-navigator-list a.is-active{background:#f0f0f2}.case-navigator-list a:hover{transform:translate(3px)}.case-navigator-list a>span{font-size:14px;font-weight:500;line-height:1.35}.case-navigator-list a.is-active>span{font-weight:650}.case-navigator-list small,.case-status--concept,.concept-case-meta span:last-child{background:#ecebff;border-radius:999px;color:#5c55d7;font-size:11px;font-weight:600;line-height:1;padding:8px 10px;white-space:nowrap}.case-navigator-list a:focus-visible{outline:2px solid var(--apple-blue);outline-offset:-2px}.site-footer{background:#f5f5f7;color:var(--apple-dark);margin-top:120px;padding:46px var(--gutter) 64px}.next-project-link{background:var(--apple-blue);color:#fff;display:flex;flex-direction:column;justify-content:center;margin-top:120px;min-height:clamp(340px,32vw,500px);padding:64px var(--gutter) max(116px,calc(env(safe-area-inset-bottom) + 96px));transition:background-color .22s ease;width:100%}.next-project-link+.site-footer{margin-top:0}.next-project-label{font-size:20px;font-weight:500;line-height:1.3;margin-bottom:32px}.next-project-heading{align-items:center;display:flex;gap:clamp(20px,4vw,64px);justify-content:space-between}.next-project-title{font-size:clamp(42px,8.5vw,148px);font-weight:600;letter-spacing:-.055em;line-height:1.05;min-width:0;overflow-wrap:anywhere}.next-project-arrow{flex:0 0 auto;height:clamp(42px,8vw,132px);transition:transform .26s ease;width:clamp(42px,8vw,132px)}.next-project-link:is(:hover,:focus-visible){background:#005ec2}.next-project-link:is(:hover,:focus-visible) .next-project-arrow{transform:translate(8px)}.next-project-link:focus-visible{outline:3px solid #fff;outline-offset:-8px}@media(prefers-reduced-motion:reduce){.next-project-link,.next-project-arrow,.portfolio-resume-link{transition:none}.next-project-link:is(:hover,:focus-visible) .next-project-arrow{transform:none}}.footer-kicker{color:var(--apple-dark);font-size:clamp(42px,4.6vw,68px);font-weight:600;letter-spacing:-.048em;line-height:1.02}.footer-contact-list{border-top:1px solid var(--line);display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:64px}.footer-contact-item{min-width:0;position:relative}.footer-contact-item:not(:last-child){border-right:1px solid var(--line)}.footer-contact-row{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;gap:10px;min-height:84px;min-width:0;padding:18px 16px;transition:opacity .18s ease;width:100%}.footer-contact-row:hover{background:transparent;box-shadow:none;opacity:.55;transform:none}.footer-contact-row:focus-visible{outline:2px solid var(--apple-blue);outline-offset:3px}summary.footer-contact-row{cursor:pointer;list-style:none}summary.footer-contact-row::-webkit-details-marker{display:none}.footer-contact-item--choice[open]>.footer-contact-row{background:transparent;box-shadow:none}.footer-contact-item--choice[open]{z-index:13}.footer-contact-badge{align-items:center;background:transparent;border-radius:0;color:var(--apple-dark);display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;width:28px}.footer-contact-badge svg{height:18px;width:18px}.footer-contact-badge--phone,.footer-contact-badge--telegram,.footer-contact-badge--hh,.footer-contact-badge--download,.footer-contact-badge--email{color:var(--apple-dark)}.footer-contact-hh-mark{font-size:16px;font-weight:800;letter-spacing:-.08em;transform:translate(-.03em)}.footer-contact-copy{min-width:0}.footer-contact-value{display:block;font-weight:500;line-height:1.35}.footer-contact-value{color:var(--apple-dark);font-size:13px;overflow-wrap:anywhere}.footer-contact-actions{background:#fffffff5;border:1px solid var(--line);border-radius:14px;bottom:calc(100% + 10px);box-shadow:0 14px 36px #0000001f;display:grid;gap:5px;left:0;padding:7px;position:absolute;width:100%;z-index:12}.footer-contact-actions:after{content:"";height:12px;left:0;position:absolute;right:0;top:100%}.footer-contact-actions a,.footer-contact-actions button{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--apple-dark);cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:600;gap:9px;min-height:38px;padding:8px 10px;text-align:left;transition:background-color .16s ease;width:100%}.footer-contact-actions a:hover,.footer-contact-actions button:hover{background:#f5f5f7}.footer-contact-actions a:focus-visible,.footer-contact-actions button:focus-visible{outline:2px solid var(--apple-blue);outline-offset:-2px}.footer-contact-actions svg{flex:0 0 auto;height:17px;width:17px}.footer-copyright{border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:11px;gap:32px;justify-content:space-between;line-height:1.5;margin-top:0;padding-top:18px}.footer-copyright p:first-child{color:var(--apple-dark);flex:0 0 auto;font-weight:500}.footer-copyright p:last-child{max-width:620px;text-align:right}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portfolio-hero-pattern-layer,.about-photo-spoiler:before,.about-photo-spoiler:after,.about-photo-spoiler-dust i,.comparison-frame img{animation:none}.case-media-carousel-track,.case-media-carousel-hover-nav,.case-media-carousel-hover-nav button{transition-duration:.01ms}.case-navigator,.project-switcher-trigger,.project-switcher-list,.project-switcher-link,.project-switcher-name,.case-navigator-trigger,.case-navigator-trigger:before,.case-navigator-panel,.case-navigator-list a{transition-duration:.01ms;transition-delay:0s!important}.about-photo-frame--spoiler img,.about-photo-spoiler{transition-duration:.01ms}}@media(min-width:701px)and (max-width:1000px){.portfolio-summary{grid-template-columns:minmax(0,1fr)}.portfolio-summary-actions{flex-direction:row;flex-wrap:wrap;gap:8px 20px;grid-column:1;grid-row:auto}.project-case-accordion-body .problem-layout,.project-case-accordion-body .case-result-section,.project-case-accordion-body .realtime-results,.project-case-accordion-body .research-data-heading,.project-case-accordion-body .testing-section{grid-template-columns:minmax(0,1fr);gap:32px}.project-case-accordion-body .baseline-metrics,.project-case-accordion-body .case-result-note,.project-case-accordion-body .realtime-results-note{grid-column:1}.project-case-accordion-body .research-data-heading>p{padding-top:0}.project-case-accordion-body .research-highlights,.project-case-accordion-body .impact-section{grid-template-columns:repeat(2,minmax(0,1fr))}.project-case-accordion-body .impact-card:nth-child(3){border-left:0}.project-case-accordion-body .impact-card:nth-child(n+3){border-top:1px solid var(--line)}.project-case-accordion-body .problem-layout>p{font-size:26px}}@media(max-width:700px){:root{--gutter: 16px}#work,#about,#charla,#charla-about,#charla-cases,#pricing,#contact,[id^=about-],[id$=-about],[id$=-cases]{scroll-margin-top:70px}[id*=-case-]{scroll-margin-top:82px}.site-header{display:block;height:70px;left:0;overflow:hidden;padding:0;right:0;transition:height .36s cubic-bezier(.22,1,.36,1),background-color .24s ease,border-color .24s ease}.site-header--menu-open{height:260px}.brand{font-size:14px;left:16px;margin:0;position:absolute;top:24px}.main-nav{align-items:center;display:flex;flex-direction:column;gap:0;left:50%;opacity:0;pointer-events:none;position:absolute;top:79px;transform:translate(-50%);transition:opacity .18s ease 40ms;visibility:hidden}.site-header--menu-open .main-nav{opacity:1;pointer-events:auto;visibility:visible}.main-nav a{font-size:18px;line-height:22px;padding:10px 12px}.menu-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;display:block;height:40px;padding:0;position:absolute;right:16px;top:15px;width:40px;z-index:2}.menu-toggle img{display:block;height:40px;width:40px}.site-header--home-intro .main-nav{flex-direction:row;height:70px;justify-content:space-between;left:var(--gutter);opacity:1;pointer-events:auto;right:var(--gutter);top:0;transform:none;visibility:visible}.site-header--home-intro .main-nav a{font-size:16px;padding:12px 0}.site-header--home-intro .menu-toggle{display:none}.menu-toggle:focus{outline:none}.menu-toggle:focus-visible{outline:none}.menu-toggle[aria-expanded=false]:focus-visible{border-radius:64px;outline:2px solid #4265ad;outline-offset:2px}.portfolio-hero{min-height:100svh;padding:96px var(--gutter) 24px}.portfolio-hero-pattern{opacity:.55}.portfolio-hero-pattern-layer{object-position:68% center}.portfolio-topline{align-items:flex-start;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr)}.portfolio-topline .portfolio-role{font-size:16px;max-width:none;padding:10px 14px 11px}.portfolio-domain-tags{gap:5px;max-width:none}.portfolio-domain-tag{font-size:10px;padding:6px 9px}.portfolio-name{font-size:clamp(52px,15.5vw,66px);letter-spacing:-.065em;line-height:.9;max-width:340px;padding:8vh 0 5vh}.portfolio-name span:last-child{margin-left:0}.portfolio-summary{display:block;border-radius:24px;max-width:none;padding:20px}.portfolio-summary>p{font-size:19px;line-height:1.42}.portfolio-summary-actions{align-items:flex-start;margin-top:22px}.about-page-hero{display:flex;flex-direction:column;gap:48px;min-height:0;padding:112px var(--gutter) 72px}.about-page-intro{padding-bottom:0}.about-page-intro h1{font-size:52px;line-height:.98}.about-page-intro>p:last-child{font-size:19px;margin-top:30px}.about-page-hero>.about-photo{width:100%}.about-photo-frame{border-radius:24px;padding:22px}.about-photo-frame>strong{font-size:34px}.about-photo figcaption{flex-direction:column;font-size:12px;padding-top:10px}.about-photo figcaption a{text-align:left}.about-origin,.about-architecture{display:flex;flex-direction:column;gap:52px;padding:96px var(--gutter)}.about-architecture-copy{order:1}.about-architecture .about-photo{order:2}.about-origin-copy h2,.about-architecture-copy h2,.about-loves-heading h2{font-size:42px;line-height:1.02}.about-origin-copy>p:last-child,.about-architecture-copy>p:last-child{font-size:18px;margin-top:26px}.about-loves{padding:96px var(--gutter) 24px}.about-loves-grid{gap:40px;grid-template-columns:1fr;margin-top:54px}.about-page-actions{gap:12px;padding-top:28px;padding-bottom:12px}.about-page-actions .pill-button{flex:1 1 197px}.projects-index{padding:100px var(--gutter) 40px}.projects-heading{display:block;padding-top:14px}.projects-heading h2.projects-heading-label{font-size:38px;letter-spacing:-.045em;line-height:1.04;margin-top:0}.projects-list{gap:14px;grid-template-columns:1fr;margin-top:42px}.projects-list>.project-list-row{border-radius:26px;gap:18px;grid-column:auto;grid-row:auto;grid-template-areas:"icon spacer ." "title title title" "copy copy action";grid-template-columns:64px minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;min-height:260px;padding:22px}.project-list-row--active:hover{box-shadow:none;transform:none}.projects-list .project-name{font-size:clamp(34px,9.5vw,48px);grid-area:title}.projects-list .project-icon{align-self:start;border-radius:16px;grid-area:icon;height:64px;width:64px}.project-list-copy{grid-area:copy}.project-list-row>.arrow-icon,.project-status{grid-area:action}.project-list-copy,.project-status{font-size:12px}.project-intro{padding-top:80px}.section-index{font-size:12px;margin-bottom:52px}.project-meta{display:grid;gap:18px;grid-template-columns:1fr}.meta-item{display:grid;gap:12px;grid-template-columns:92px 1fr}.project-title{font-size:32px;letter-spacing:normal;line-height:1.2;margin-top:52px;max-width:none}.project-title--stacked span:last-child{font-size:.62em;margin-top:14px}.project-hero--directory{padding-bottom:18px}.project-title-lockup{gap:18px;grid-template-columns:64px minmax(0,1fr);margin-top:52px}.project-title-lockup>img{border-radius:18px;height:64px;width:64px}.project-title-lockup .project-title{font-size:30px}.hero-media{margin-top:64px}.case-image-figure figcaption{font-size:12px;margin-bottom:12px}.charla-shot,.comparison-frame{border-radius:12px}.story-section,.solution-section{margin-left:var(--gutter);margin-right:var(--gutter)}.story-section{padding-top:80px}.story-title{font-size:32px;letter-spacing:normal;line-height:1.2}.story-copy{font-size:20px;gap:28px;line-height:1.4;margin-top:40px}.story-section--project-overview{padding-top:96px}.project-actions{align-items:flex-start;flex-direction:column;margin-top:36px}.case-directory{margin:88px var(--gutter) 0}.case-directory-heading{display:block;padding-top:14px}.case-directory-heading h2{font-size:32px;line-height:1.2;margin-top:22px}.case-directory-heading>p:last-child{font-size:18px;margin-top:28px}.case-directory-list{margin-top:0}.case-directory-row{align-items:start;gap:12px 14px;grid-template-columns:30px 1fr auto;min-height:108px;padding:18px 0}.case-directory-row--draft{grid-template-columns:30px 1fr}.case-directory-row--draft .case-status{grid-column:2;justify-self:start;padding-top:0}.case-directory-row--active:hover{padding-left:0}.case-name{font-size:18px;line-height:1.35}.case-name small{font-size:12px;margin-top:7px}.case-subitems{gap:6px;margin-top:12px}.case-subitems>span{font-size:11px;padding:8px 10px}.case-number,.case-status{font-size:11px;padding-top:4px}.case-directory-row>.arrow-icon{display:none}.project-cases-accordion-stack{gap:0;margin:120px var(--gutter) 0}.project-case-accordion{scroll-margin-top:82px}.project-case-accordion-body{padding:20px 0 56px}.project-case-accordion-trigger{gap:12px;grid-template-columns:30px minmax(0,1fr) auto auto;min-height:88px;padding:18px 0}.project-case-accordion-trigger:hover{padding-left:0}.project-case-accordion-number{font-size:11px}.project-case-accordion-trigger>strong{font-size:20px;line-height:1.28}.project-case-accordion-trigger .case-status--concept{font-size:10px;padding:7px 9px}.project-case-accordion-trigger--draft .project-case-draft-label{font-size:11px;grid-column:2 / -1}.project-case-accordion-icon{height:18px;width:18px}.chapter-label{font-size:12px;margin-bottom:18px}.pill-button{margin-top:40px}.pricing-section{margin:120px var(--gutter) 0}.chapter-heading{display:block;padding-top:14px}.chapter-heading h2{font-size:32px;line-height:1.2;margin-top:22px}.problem-layout{display:block;margin-top:64px}.problem-layout h3{font-size:16px}.problem-layout>p{font-size:22px;line-height:1.4;margin-top:24px}.baseline-metrics{gap:16px;grid-template-columns:1fr 1fr;margin-top:48px}.baseline-metrics--three{grid-template-columns:1fr}.baseline-metrics strong{font-size:34px}.baseline-metrics span{font-size:12px}.case-brief-grid{gap:64px;grid-template-columns:1fr;margin-top:76px;padding-top:14px}.case-brief-grid .chapter-label{margin-bottom:22px}.case-brief-grid h3{font-size:28px}.case-brief-grid article>p:last-child{font-size:18px;margin-top:22px}.research-evidence,.realtime-visual{margin-top:76px}.realtime-visual-grid{grid-template-columns:1fr}.realtime-visual-grid .realtime-visual{margin-top:18px}.realtime-results{display:block;margin-top:76px;padding-top:14px}.realtime-results-heading .chapter-label{margin-bottom:22px}.realtime-results-heading h3{font-size:28px}.realtime-results-grid{gap:28px 16px;margin-top:48px}.realtime-results-grid strong{font-size:34px}.realtime-results-grid span,.realtime-results-note{font-size:12px}.realtime-results-note{margin-top:36px}.case-visual{margin-top:76px}.case-visual-grid{grid-template-columns:1fr;margin-top:76px}.case-visual-grid--templates figure:last-child,.case-visual-grid--research{grid-column:auto}.case-media-carousel{margin-top:76px;padding-top:12px}.case-media-carousel--mobile-app{margin-top:28px}.case-media-carousel-toolbar{margin-bottom:14px}.case-visual-frame,.comparison-frame,.realtime-visual-frame{border-radius:12px}.case-media-carousel-hover-nav{padding:12px}.case-media-carousel-hover-nav button{height:44px;width:44px}.case-media-carousel-track{gap:14px;grid-auto-columns:calc(100vw - (var(--gutter) * 2));padding-bottom:12px}.research-data-block{margin-top:76px;padding-top:14px}.research-data-heading{display:block}.research-data-heading .chapter-label{margin-bottom:22px}.research-data-heading h3{font-size:28px}.research-data-heading>p{font-size:15px;margin-top:24px;padding-top:0}.research-highlights{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px}.research-highlights article{border-radius:18px;min-height:188px;padding:18px}.research-highlights strong{font-size:32px}.research-highlights span{font-size:13px;margin-top:22px}.research-highlights small{font-size:11px;padding-top:16px}.research-disclosure{border-radius:20px;margin-top:10px}.research-disclosure>summary{min-height:82px;padding:16px}.research-disclosure>summary strong{font-size:15px}.research-disclosure>summary small{font-size:11px}.research-disclosure-icon{height:36px;width:36px}.research-disclosure-body{padding:10px}.research-record,.research-task-card,.journey-stage,.priority-table{border-radius:16px}.research-record-heading{align-items:start;grid-template-columns:36px minmax(0,1fr);padding:16px}.research-record h4,.research-task-card h4,.journey-stage h4{font-size:16px}.research-record-metrics{border-top:1px solid var(--line);gap:14px;grid-column:1 / -1;justify-content:space-between;padding-top:14px}.research-record-metrics>span{min-width:0}.research-record-body,.research-task-columns,.journey-stage-body{grid-template-columns:1fr}.research-record-body>div,.journey-stage-body>div{padding:16px}.research-record p,.journey-stage p,.research-data-list,.research-task-path{font-size:12px}.research-task-card{padding:16px}.research-task-title{align-items:start;grid-template-columns:36px minmax(0,1fr)}.research-priority{grid-column:2;justify-self:start}.research-task-stats{gap:14px;justify-content:space-between}.research-task-stats>span{min-width:0}.research-task-columns{gap:24px}.journey-stage-pains,.journey-stage-solutions{grid-column:auto}.priority-table-heading{align-items:start;flex-direction:column;padding:16px}.priority-table-heading h4{font-size:24px}.priority-table-heading p{font-size:11px;text-align:left}.case-result-section{display:block;margin-top:76px;padding-top:14px}.case-result-heading .chapter-label,.mobile-screens-heading .chapter-label{margin-bottom:22px}.case-result-heading h3,.mobile-screens-heading h3{font-size:28px}.case-result-grid{gap:28px 16px;margin-top:48px}.case-result-grid strong{font-size:34px}.case-result-grid span,.case-result-note,.case-source-note,.mobile-screens-heading>p:last-child{font-size:12px}.case-result-note,.missions-validation-plan{margin-top:36px}.chapter-heading--concept>div{margin-top:22px}.case-concept-badge{margin-bottom:18px}.mobile-screens-heading{margin-top:76px;padding-top:14px}.case-screen-gallery{gap:14px;grid-auto-columns:calc(100vw - (var(--gutter) * 2));margin-top:28px}.case-screen-gallery .case-visual{margin-top:0}.case-source-note{margin-top:40px}.comparison-block{margin-top:76px}.comparison-toolbar{padding-bottom:16px}.comparison-toolbar>p{font-size:12px}.comparison-tabs button{font-size:13px;min-width:68px;padding:8px 12px}.solution-section{padding-top:100px}.solution-section h2,.testing-section h2{font-size:32px}.solution-section>p:last-child,.testing-copy>p{font-size:20px;line-height:1.45;margin-top:36px}.impact-section{grid-template-columns:1fr 1fr;margin:64px var(--gutter) 0}.impact-card{gap:14px;min-height:164px;padding:22px 16px}.impact-card+.impact-card{border-left:0}.impact-card:nth-child(2n){border-left:1px solid var(--line)}.impact-card:nth-child(n+3){border-top:1px solid var(--line)}.impact-card strong{font-size:42px}.impact-card span{font-size:12px}.testing-section{display:block;margin:120px var(--gutter) 0;padding-top:20px}.testing-copy{margin-top:42px}.testing-copy>p{margin-top:0}.testing-facts{gap:8px;margin-top:30px}.testing-facts span{font-size:12px;padding:9px 13px}.concept-case-section{border-radius:28px;margin:120px var(--gutter) 0;min-height:340px;padding:28px;scroll-margin-top:82px}.concept-case-section+.concept-case-section{margin-top:14px}.concept-case-section h2{font-size:36px;margin-top:58px}.concept-case-section>p{font-size:17px;margin-top:26px}.case-navigator{bottom:max(18px,env(safe-area-inset-bottom));left:12px;max-width:none;right:12px;transform:none;width:auto}.case-navigator-label{display:none}.case-navigator-trigger{border-radius:18px;gap:10px;grid-template-columns:54px minmax(0,1fr) auto;min-height:52px;padding:5px 9px}.project-switcher-trigger{border-radius:16px;height:54px;width:54px}.case-navigator[data-projects-open=true] .project-switcher-trigger{transform:translateY(-2px) rotate(5deg)}.case-navigator-trigger strong{font-size:14px;grid-column:2}.case-navigator-action{font-size:11px;grid-column:3;padding:9px 12px}.case-navigator-panel{border-radius:24px;max-height:min(64vh,520px);padding:12px}.case-navigator-panel-heading{padding:5px 7px 12px}.case-navigator-panel-heading>span,.case-navigator-panel-heading>strong{font-size:12px}.case-navigator-list a{border-radius:14px;gap:12px;padding:13px 14px}.case-navigator-list a>span{font-size:14px}.site-footer{margin-top:100px;padding:38px 20px 96px}.next-project-link{margin-top:100px;min-height:300px;padding-top:44px}.next-project-label{font-size:16px;margin-bottom:24px}.footer-kicker{font-size:38px;letter-spacing:-.045em;line-height:1.04}.footer-contact-list{display:block;margin-top:42px}.footer-contact-item:not(:last-child){border-bottom:1px solid var(--line);border-right:0}.footer-contact-row{margin:0;min-height:68px;padding:14px 0}.footer-contact-value{font-size:15px}.footer-contact-actions{bottom:auto;margin-top:8px;position:static}.footer-contact-actions:after{display:none}.footer-copyright{display:block;font-size:10px;margin-top:0;padding-top:16px}.footer-copyright p:last-child{margin-top:8px;max-width:520px;text-align:left}}@media(max-width:430px){.case-navigator-trigger{grid-template-columns:46px minmax(0,1fr)}.case-navigator-action{display:none}}@media(prefers-reduced-motion:reduce){.site-header,.site-header--home,.site-header--home .brand,.site-header--home .main-nav{transition:none}}
