@import"https://fonts.cdnfonts.com/css/neue-haas-grotesk-display-pro";:root{--page: var(--white);--ink: #2b2b29;--muted: #6f6f6c;--ghost: rgba(43, 43, 41, .55);--lh-display: 1.06;--lh-body: 1.5;--lh-read: 1.6;--text-display: clamp(46px, 4.6vw, 82px);--text-body: clamp(20px, 1.6vw, 24px);--text-hero: clamp(42px, 4vw, 76px);--text-title: clamp(36px, 2.6vw, 52px);--text-kicker: clamp(20px, 1.5vw, 28px);--text-ui: clamp(15px, 1.12vw, 18px);--text-ui-sm: clamp(14px, .96vw, 16px);--text-control: 13px;--text-field: clamp(16px, 1.12vw, 18px);--header-ink: #24241f;--wordmark-invert: 1;--header-scrim: rgba(255, 255, 255, .92);--media-bg: #111111;--image-bg: #dededb;--band: var(--white);--footer-bg: #111111;--footer-ink: #ffffff;--footer-muted: rgba(255, 255, 255, .45);--soft: rgba(122, 122, 118, .24);--ui-line: #8f8f8b;--pill: rgba(116, 116, 112, .58);--pill-strong: rgba(104, 104, 100, .72);--glass: rgba(83, 83, 83, .5);--glass-control: rgba(255, 255, 255, .2);--glass-control-strong: rgba(255, 255, 255, .4);--glass-ink: #ffffff;--modal-glass: rgba(245, 245, 243, .66);--modal-surface: #f8f8f7;--card-panel: #fcfcfa;--card-ring: rgba(21, 21, 17, .055);--modal-control: rgba(21, 21, 17, .1);--modal-control-strong: rgba(21, 21, 17, .18);--modal-pill: rgba(245, 245, 243, .7);--modal-pill-strong: rgba(245, 245, 243, .82);--modal-ink: #151511;--modal-field-line: rgba(21, 21, 17, .24);--modal-field-placeholder: rgba(21, 21, 17, .68);--pill-surface: #151511;--pill-surface-hover: #2f2f2c;--pill-ink: #ffffff;--field-line: rgba(255, 255, 255, .2);--field-placeholder: rgba(255, 255, 255, .88);--black: #111111;--white: #ffffff;--radius: 8px;--gutter: clamp(18px, 1.55vw, 28px);font-family:Neue Haas Grotesk Display Pro,Helvetica Neue,Helvetica,sans-serif;color:var(--ink);background:var(--page);font-synthesis:none;text-rendering:geometricPrecision}:root[data-theme=dark]{--page: #000000;--ink: #efeee6;--muted: rgba(239, 238, 230, .56);--ghost: rgba(239, 238, 230, .5);--header-ink: #f2f0e8;--header-scrim: rgba(0, 0, 0, .92);--wordmark-invert: 0;--media-bg: #050505;--image-bg: #20211d;--band: #141511;--footer-bg: #efeee6;--footer-ink: #151511;--footer-muted: rgba(21, 21, 17, .6);--soft: rgba(239, 238, 230, .16);--ui-line: #6a6a64;--pill: rgba(34, 34, 29, .66);--pill-strong: rgba(34, 34, 29, .72);--glass: rgba(34, 34, 29, .62);--glass-control: rgba(255, 255, 255, .18);--glass-control-strong: rgba(255, 255, 255, .34);--glass-ink: #ffffff;--modal-glass: rgba(92, 92, 88, .72);--modal-surface: #42423f;--card-panel: #191a16;--card-ring: rgba(239, 238, 230, .08);--modal-control: rgba(0, 0, 0, .22);--modal-control-strong: rgba(0, 0, 0, .36);--modal-pill: rgba(92, 92, 88, .7);--modal-pill-strong: rgba(92, 92, 88, .82);--modal-ink: #ffffff;--modal-field-line: rgba(255, 255, 255, .26);--modal-field-placeholder: rgba(255, 255, 255, .78);--pill-surface: #efeee6;--pill-surface-hover: #ffffff;--pill-ink: #151511;--field-line: rgba(255, 255, 255, .24);--field-placeholder: rgba(255, 255, 255, .82);color-scheme:dark}:root[data-theme=light][data-footer-dock=true]{--modal-glass: rgba(83, 83, 83, .56);--modal-control: rgba(0, 0, 0, .22);--modal-control-strong: rgba(0, 0, 0, .36);--modal-pill: rgba(83, 83, 83, .64);--modal-pill-strong: rgba(83, 83, 83, .76);--modal-ink: #ffffff;--modal-field-line: rgba(255, 255, 255, .24);--modal-field-placeholder: rgba(255, 255, 255, .86);--pill-surface: #ffffff;--pill-surface-hover: #efeee6;--pill-ink: #151511}:root[data-theme=dark][data-footer-dock=true]{--modal-glass: rgba(239, 238, 230, .64);--modal-control: rgba(21, 21, 17, .1);--modal-control-strong: rgba(21, 21, 17, .18);--modal-pill: rgba(239, 238, 230, .7);--modal-pill-strong: rgba(239, 238, 230, .82);--modal-ink: #151511;--modal-field-line: rgba(21, 21, 17, .24);--modal-field-placeholder: rgba(21, 21, 17, .68);--pill-surface: #151511;--pill-surface-hover: #2f2f2c;--pill-ink: #ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);transition:background .5s ease,color .5s ease}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;overflow:hidden;color:var(--ink);background:var(--page);animation:loader-shell 2.2s cubic-bezier(.22,1,.36,1) forwards}.loader-text{position:fixed;top:50%;z-index:3;height:20px;overflow:hidden;font-size:var(--text-ui);font-weight:650;line-height:1;color:var(--ink);animation:loader-text-lift 1.95s cubic-bezier(.22,1,.36,1) forwards}.loader-text-left{left:var(--gutter)}.loader-text-right{right:var(--gutter)}.loader-text span{display:block;transform:translateY(20px);animation:loader-text-reveal .52s cubic-bezier(.22,1,.36,1) .14s forwards}.loader-gallery{position:relative;z-index:2;width:clamp(322.5px,30.375vw,437.5px);aspect-ratio:1.52;animation:loader-gallery-out 2.2s cubic-bezier(.22,1,.36,1) forwards}.loader-card{--card-lift: clamp(57.5px, 6.125vw, 87.5px);--card-step: clamp(35px, 3.5vw, 50px);position:absolute;left:50%;top:50%;width:100%;height:100%;margin:0;overflow:hidden;background:var(--image-bg);transform-origin:center;animation:loader-card-cycle 1.3s cubic-bezier(.77,0,.175,1) infinite}.loader-card:nth-child(1){animation-delay:-1.04s}.loader-card:nth-child(2){animation-delay:-.78s}.loader-card:nth-child(3){animation-delay:-.52s}.loader-card:nth-child(4){animation-delay:-.26s}.loader-card:nth-child(5){animation-delay:0ms}.loader-card img:not(.loader-logo){width:100%;height:100%;display:block;object-fit:cover}.loader-card.crop-letterbox-soft img:not(.loader-logo),.loader-card.crop-letterbox-cinema img:not(.loader-logo){transform:scale(var(--loader-image-scale))}.loader-logo{position:absolute;left:50%;top:50%;width:34%;height:auto;filter:brightness(0) invert(1);opacity:.9;transform:translate(-50%,-50%)}@keyframes loader-text-reveal{to{transform:translateY(0)}}@keyframes loader-text-lift{0%,70%{top:50%;transform:translateY(-50%)}86%,to{top:28px;transform:translateY(0)}}@keyframes loader-gallery-out{0%,68%{opacity:1;transform:translateY(0) scale(1)}83%,to{opacity:0;transform:translateY(-10px) scale(.985)}}@keyframes loader-shell{0%,73%{background:var(--page);opacity:1}86%{background:transparent;opacity:1}to{background:transparent;opacity:0;visibility:hidden}}@keyframes loader-card-cycle{0%,to{z-index:4;transform:translate(-50%,-50%) scale(1)}20%{z-index:3;transform:translate(-50%,calc(-50% + var(--card-step))) scale(.9)}40%{z-index:2;transform:translate(-50%,calc(-50% + var(--card-lift))) scale(.85)}60%{z-index:2;transform:translate(-50%,calc(-50% - var(--card-lift))) scale(.85)}80%{z-index:3;transform:translate(-50%,calc(-50% - var(--card-step))) scale(.9)}}.topbar{position:fixed;z-index:20;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto;align-items:center;padding:28px var(--gutter);font-size:var(--text-ui);font-weight:600;color:var(--header-ink);opacity:1;transition:opacity .35s ease}.topbar:before{content:"";position:absolute;inset:0 0 auto;height:148px;z-index:-1;background:linear-gradient(to bottom,var(--header-scrim) 0%,color-mix(in srgb,var(--header-scrim) 62%,transparent) 54%,transparent 100%);pointer-events:none}:root[data-over-reel=true] .topbar{color:var(--white);--header-scrim: rgba(0, 0, 0, .82);--wordmark-invert: 0}:root[data-over-footer=true] .topbar{color:var(--footer-ink);--header-ink: var(--footer-ink)}:root[data-over-footer=true]{--header-scrim: rgba(17, 17, 17, .92);--wordmark-invert: 0}:root[data-theme=dark][data-over-footer=true]{--header-scrim: rgba(239, 238, 230, .92);--wordmark-invert: 1}:root[data-over-reel=true] .wordmark,:root[data-over-reel=true] .discipline,:root[data-over-reel=true] .header-theme-toggle{color:var(--white)}:root[data-over-reel=true]{--modal-glass: rgba(92, 92, 88, .72);--modal-surface: #42423f;--modal-control: rgba(0, 0, 0, .22);--modal-control-strong: rgba(0, 0, 0, .36);--modal-pill: rgba(92, 92, 88, .7);--modal-pill-strong: rgba(92, 92, 88, .82);--modal-ink: #ffffff;--pill-surface: #151511;--pill-surface-hover: #2f2f2c;--pill-ink: #ffffff}.topbar.is-loading{opacity:0}.wordmark{width:82px;height:44px;margin:-10px 0;display:inline-flex;align-items:center;color:var(--header-ink);text-decoration:none}.wordmark picture,.wordmark-logo{width:100%;display:block}.wordmark-logo{height:auto;filter:invert(var(--wordmark-invert))}.topbar:has(.header-theme-toggle){grid-template-columns:1fr auto auto auto;gap:14px}.header-theme-toggle,.header-language-toggle{width:46px;height:47px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:15px;color:var(--header-ink);background:transparent;cursor:pointer;opacity:.72}.header-language-toggle{font:inherit;font-size:var(--text-control);font-weight:500;line-height:1;letter-spacing:.04em}.header-theme-toggle:hover,.header-theme-toggle:focus-visible,.header-theme-toggle[aria-pressed=true],.header-language-toggle:hover,.header-language-toggle:focus-visible{opacity:1}.discipline{justify-self:end;color:var(--header-ink)}.panel{min-height:100svh;position:relative;padding:92px var(--gutter) 120px}.intro-panel{min-height:100svh;background:var(--page);transition:background .5s ease}.intro-reel{position:relative;height:100svh;min-height:300px;overflow:hidden;background:var(--media-bg)}.intro-reel video{position:absolute;top:50%;left:50%;width:100%;height:calc(100% / .73);transform:translate(-50%,-50%);display:block;object-fit:cover}.intro-reel:after{content:"";position:absolute;inset:0 0 auto;height:132px;pointer-events:none;background:linear-gradient(to bottom,#0000006b,#0000)}.intro-copy{padding:clamp(28px,4vw,48px) var(--gutter) clamp(104px,8vw,128px)}.intro-copy h1{max-width:1180px;margin:0;font-size:var(--text-hero);line-height:1.06;letter-spacing:0;font-weight:600}.is-line-split .reveal-line{display:block;overflow:hidden;padding:0 .08em .16em 0;margin:0 -.08em -.16em 0}.is-line-split .reveal-line-inner{display:block;white-space:nowrap;will-change:transform}.section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;margin-bottom:clamp(30px,2.6vw,44px)}h2{margin:0;font-size:clamp(38px,3vw,54px);line-height:1;font-weight:600;letter-spacing:0}.section-heading p{margin:5px 0 0;font-size:var(--text-body);font-weight:600}.crop-letterbox-soft{--crop-scale: 1.12;--crop-hover-scale: 1.17;--loader-image-scale: 1.12}.crop-letterbox-cinema{--crop-scale: 1.34;--crop-hover-scale: 1.4;--loader-image-scale: 1.34}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(26px,2.5vw,44px) clamp(12px,1.1vw,20px)}.project-filter-menu{position:relative;z-index:25;display:grid;align-items:center;margin-left:auto;padding:5px;border-radius:18px;color:var(--modal-ink);background:transparent;box-shadow:inset 0 0 0 1px transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}.project-filter-trigger{min-width:154px;height:47px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:0 15px 0 17px;border:0;outline:0;border-radius:15px;color:inherit;background:var(--modal-control);font:inherit;font-size:15px;font-weight:500;line-height:1.1;letter-spacing:-.005em;white-space:nowrap;cursor:pointer}.project-filter-menu:hover,.project-filter-menu:focus-within,.project-filter-menu.is-open{background:var(--modal-glass);box-shadow:inset 0 0 0 1px #0000000f;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}.project-filter-trigger:focus-visible,.project-filter-option:focus-visible,.section-heading-link:focus-visible,.calibration-slider-arrow:focus-visible{outline:0;box-shadow:0 0 0 2px var(--page),0 0 0 4px var(--ink)}.project-filter-icon{flex:0 0 auto;opacity:.66;pointer-events:none;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .26s ease}.project-filter-menu.is-open .project-filter-icon{transform:rotate(180deg);opacity:1}.project-filter-popover{position:absolute;top:calc(100% + 9px);right:0;z-index:24;width:max-content;min-width:196px;padding:5px;border-radius:18px;color:var(--modal-ink);background:var(--modal-pill-strong);box-shadow:inset 0 0 0 1px #0000000f;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px) scale(.985);transform-origin:top right;transition:opacity .18s ease,transform .24s cubic-bezier(.22,1,.36,1),visibility 0s linear .24s}.project-filter-menu.is-open .project-filter-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}.project-filter-option{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 13px;border:0;border-radius:13px;color:inherit;background:transparent;font:inherit;font-size:15px;font-weight:500;line-height:1.1;letter-spacing:-.005em;text-align:left;white-space:nowrap;cursor:pointer;opacity:.8;transition:background .18s ease,opacity .18s ease}.project-filter-option:hover,.project-filter-option:focus-visible,.project-filter-option[aria-checked=true]{opacity:1}.project-filter-option:hover,.project-filter-option:focus-visible{background:var(--modal-control)}.project-filter-option-mark{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:currentColor;opacity:0;transform:scale(.4);transition:opacity .18s ease,transform .24s cubic-bezier(.22,1,.36,1)}.project-filter-option[aria-checked=true] .project-filter-option-mark{opacity:1;transform:scale(1)}.project-empty{margin:0;font-size:16px;color:var(--muted)}.section-heading-menu{position:relative;align-self:flex-end;flex-shrink:0;display:grid;align-items:center;margin-block:-5px;padding:5px;border-radius:18px;color:var(--modal-ink);background:transparent;box-shadow:inset 0 0 0 1px transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}.section-heading-menu:hover,.section-heading-menu:focus-within{background:var(--modal-glass);box-shadow:inset 0 0 0 1px #0000000f;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}.section-heading-link{height:47px;display:inline-flex;align-items:center;justify-content:center;padding:0 17px;border:0;outline:0;border-radius:15px;color:inherit;background:var(--modal-control);text-decoration:none;white-space:nowrap;cursor:pointer;font:inherit;font-size:15px;font-weight:500;line-height:1.1;letter-spacing:-.005em}.projects-page{min-height:100svh;padding:92px var(--gutter) 128px;background:var(--page);color:var(--ink)}.projects-page-hero{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-bottom:clamp(70px,11vw,120px)}h1,h2,h3,.about-lede,.section-heading p{text-wrap:balance}p,li,dd{text-wrap:pretty}.projects-page-hero h1{margin:0;font-size:clamp(32px,3.6vw,62px);line-height:var(--lh-display);font-weight:600;letter-spacing:-.015em}.project-card{position:relative;min-width:0;display:block;overflow:hidden;padding:10px;border:0;border-radius:18px;color:inherit;text-align:left;--meta-h: 50px;background:var(--card-panel);box-shadow:inset 0 0 0 1px var(--card-ring);cursor:pointer;transition:background .34s cubic-bezier(.22,1,.36,1),box-shadow .34s cubic-bezier(.22,1,.36,1)}.project-image{aspect-ratio:16 / 9;overflow:hidden;border-radius:12px;background:var(--image-bg)}.project-image img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(var(--crop-scale, 1));animation:project-image-fade .65s ease both;transition:transform .7s ease,filter .7s ease}.project-card:hover img{transform:scale(var(--crop-hover-scale, 1.045));filter:saturate(1.08) contrast(1.02)}.project-card:focus-visible .project-image{outline:2px solid currentColor;outline-offset:5px}@keyframes project-image-fade{0%{opacity:0}to{opacity:1}}.project-meta{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:14px 0 4px}@media(hover:hover){.calibration-hero-image img,.calibration-band-image img,.calibration-equipment-image img,.calibration-process-image img{transition:transform .9s cubic-bezier(.22,.61,.36,1)}.calibration-hero-image:hover img,.calibration-band-image:hover img,.calibration-equipment-list li:hover .calibration-equipment-image img,.calibration-process-image:hover img{transform:scale(1.024)}.calibration-client-logo .client-color{background-image:var(--logo-color);background-repeat:no-repeat;background-position:center;background-size:contain}.calibration-clients-grid li:hover .client-mark{opacity:0}.calibration-clients-grid li:hover .client-color{opacity:1}.project-card{background:transparent;box-shadow:inset 0 0 0 1px transparent}.project-card:hover,.project-card:focus-visible{background:var(--card-panel);box-shadow:inset 0 0 0 1px var(--card-ring)}.project-image{clip-path:inset(0 round 12px);transition:clip-path .32s cubic-bezier(.22,1,.36,1)}.project-card:hover .project-image,.project-card:focus-visible .project-image{clip-path:inset(0 0 calc(var(--meta-h) - 10px) 0 round 12px)}.project-meta{position:absolute;right:10px;bottom:0;left:10px;height:var(--meta-h);align-items:center;padding:0;opacity:0;transform:translateY(5px);transition:opacity .2s ease,transform .32s cubic-bezier(.22,1,.36,1)}.project-card:hover .project-meta,.project-card:focus-visible .project-meta{opacity:1;transform:translateY(0)}}.project-meta :is(h2,h3){margin:0;font-size:18px;line-height:1.2;font-weight:600}.project-meta span{font-size:16px;font-weight:500;color:var(--muted);white-space:nowrap}.case-study-page{min-height:100svh;padding:92px var(--gutter) 120px;background:var(--page);color:var(--ink)}.case-back{position:fixed;left:20px;bottom:20px;z-index:30;height:47px;padding:0 16px;border:0;border-radius:15px;color:var(--modal-ink);background:var(--modal-glass);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;font:inherit}.case-hero{margin:0 0 clamp(36px,4.8vw,72px);aspect-ratio:16 / 9;overflow:hidden;background:var(--image-bg)}.case-hero img,.case-images img{width:100%;height:100%;display:block;object-fit:cover;background:var(--image-bg);transform:scale(var(--crop-scale, 1))}.case-body{display:grid;grid-template-columns:minmax(260px,28vw) 1fr;gap:clamp(28px,4vw,70px);align-items:start}.case-credits{position:sticky;top:92px}.case-credits h1{margin:0 0 34px;font-size:clamp(36px,3.8vw,72px);line-height:.98;font-weight:600;letter-spacing:0}.case-credits dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,1.8vw,30px) clamp(16px,1.4vw,24px)}.case-credits div{display:block;padding:0;border:0}.case-credits dt{margin-bottom:5px}.case-credits dt,.case-credits dd{margin:0;font-size:var(--text-ui);line-height:var(--lh-body);font-weight:500}.case-credits dt{color:var(--muted)}.case-images{display:grid;gap:clamp(20px,2vw,34px)}.case-images figure{margin:0;aspect-ratio:16 / 9;overflow:hidden;background:var(--image-bg)}.calibration-page{min-height:100svh;padding:92px var(--gutter) 128px;background:var(--page);color:var(--ink)}.calibration-hero{min-height:calc(100svh - 112px);display:grid;grid-template-columns:minmax(0,.86fr) minmax(460px,1.14fr);gap:clamp(28px,4.8vw,84px);align-items:stretch;padding-bottom:clamp(46px,6.8vw,112px)}.calibration-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;max-width:820px;padding-bottom:clamp(0px,3.5vw,48px)}.calibration-kicker{margin:0 0 22px;font-size:var(--text-ui-sm);line-height:1;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:0}.calibration-hero h1{max-width:880px;margin:0;font-size:clamp(38px,5.4vw,98px);line-height:.9;font-weight:600;letter-spacing:0}.calibration-hero-copy>p:last-child{max-width:36ch;margin:clamp(28px,3.4vw,54px) 0 0;font-size:clamp(20px,1.65vw,30px);line-height:1.44;color:var(--ink)}.calibration-hero-image{position:relative;margin:0;min-height:0;overflow:hidden;background:var(--image-bg)}.calibration-hero-image img{width:100%;height:100%;display:block;object-fit:cover}.calibration-overview{display:block;margin-inline:calc(-1 * var(--gutter));padding:clamp(64px,8vw,132px) var(--gutter) clamp(56px,6.4vw,104px);background:var(--band)}.calibration-statement p{max-width:1060px;margin:-.08em 0 0;font-size:clamp(38px,5.5vw,104px);line-height:.94;font-weight:600;letter-spacing:0}.calibration-band-image{margin:clamp(44px,5.6vw,92px) 0 0;aspect-ratio:5 / 2;overflow:hidden;background:var(--image-bg)}.calibration-band-image img{width:100%;height:100%;display:block;object-fit:cover}.calibration-process{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(34px,6vw,104px);align-items:center;padding:clamp(80px,9.5vw,152px) 0 0}.calibration-process-image{margin:0;aspect-ratio:3 / 2;overflow:hidden;background:var(--image-bg)}.calibration-process-image img{width:100%;height:100%;display:block;object-fit:cover}.calibration-process h2{max-width:620px;margin:0 0 clamp(24px,2.6vw,42px);font-size:clamp(38px,4.3vw,76px);line-height:.98;font-weight:600;letter-spacing:-.015em}.calibration-process-copy{min-width:0}.calibration-process-copy p{max-width:42ch;margin:0;font-size:var(--text-body);line-height:var(--lh-read);color:var(--ink)}.calibration-process-copy .calibration-process-goal{margin-top:clamp(24px,2.8vw,42px);color:var(--ink)}.calibration-process-goal strong{font-weight:600}.calibration-equipment{padding:clamp(72px,8.5vw,136px) 0 0}.calibration-section-heading{margin:0;font-size:clamp(38px,4.3vw,76px);line-height:.98;font-weight:600;letter-spacing:-.015em}.calibration-equipment-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);margin:clamp(34px,3.6vw,56px) 0 0;padding:0;list-style:none}.calibration-equipment-list li{min-width:0}.calibration-equipment-image{margin:0 0 clamp(18px,1.7vw,28px);aspect-ratio:4 / 3;overflow:hidden;background:var(--image-bg)}.calibration-equipment-image img{width:100%;height:100%;display:block;object-fit:cover}.calibration-equipment-list span{display:block;margin-bottom:10px;font-size:var(--text-body);line-height:1.2;font-weight:600;color:var(--ink)}.calibration-equipment-list p{max-width:34ch;margin:0;font-size:var(--text-body);line-height:var(--lh-read);color:var(--ink)}.calibration-clients{margin-inline:calc(-1 * var(--gutter));margin-top:clamp(80px,9.5vw,152px);padding:clamp(56px,6.5vw,100px) var(--gutter) clamp(34px,4vw,62px);background:var(--band)}.calibration-clients .calibration-kicker{margin-bottom:clamp(32px,3.6vw,56px)}.calibration-clients-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(30px,3.6vw,58px) clamp(24px,3vw,48px);margin:0;padding:0;list-style:none}.calibration-clients-grid li{display:flex;align-items:center;justify-content:center;min-width:0}.calibration-client-logo{position:relative;width:100%;aspect-ratio:8 / 3;display:block}.calibration-client-logo .client-mark,.calibration-client-logo .client-color{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;transition:opacity .42s ease}.calibration-client-logo .client-mark{background-color:var(--ink);opacity:.7;-webkit-mask-image:var(--logo);mask-image:var(--logo);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.calibration-client-logo .client-color{opacity:0}@media(min-width:1600px){.calibration-hero{grid-template-columns:minmax(0,1fr);align-items:start;align-content:start;min-height:auto;row-gap:clamp(56px,4.4vw,104px);padding-bottom:clamp(56px,5vw,104px)}.calibration-hero-copy{display:block;max-width:none;padding-bottom:0}.calibration-hero h1{max-width:1180px}.calibration-hero-image{aspect-ratio:12 / 5}}@media(prefers-reduced-motion:reduce){.calibration-home-image img,.calibration-hero-image img,.calibration-band-image img,.calibration-equipment-image img,.calibration-process-image img{transition:none}.calibration-hero-image:hover img,.calibration-band-image:hover img,.calibration-equipment-list li:hover .calibration-equipment-image img,.calibration-process-image:hover img{transform:none}}.form-status{margin:14px 0 0;font-size:var(--text-ui-sm);line-height:var(--lh-body);color:var(--modal-ink)}.form-status a{text-decoration:underline;text-underline-offset:.18em}.contact-modal-submit[disabled]{cursor:progress;opacity:.7}.service-link{color:inherit;text-decoration:underline;text-decoration-color:var(--ui-line);text-underline-offset:.18em}.service-link:hover{color:var(--ink)}.corner-link{color:var(--modal-ink);text-decoration:none}.about-panel{display:grid;grid-template-columns:30vw 1fr;column-gap:4vw;align-items:start}.about-aside{position:sticky;top:108px}.skip-link{position:fixed;top:14px;left:14px;z-index:60;padding:12px 18px;border-radius:12px;background:var(--ink);color:var(--page);font-size:var(--text-ui-sm);font-weight:500;text-decoration:none;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--page);outline-offset:-5px}main:focus,main:focus-visible{outline:0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.about-portrait{margin:0;max-width:356px;overflow:hidden;border-radius:14px;background:var(--image-bg);aspect-ratio:4 / 5}.about-portrait img{width:100%;height:100%;display:block;object-fit:cover}.about-content{padding-top:6px}.about-lede{max-width:920px;margin:0 0 72px;font-size:var(--text-display);line-height:var(--lh-display);font-weight:600;letter-spacing:-.015em}.about-block{display:grid;grid-template-columns:170px minmax(0,760px);column-gap:44px;margin-bottom:92px}.about-block>span{grid-column:1;grid-row:1 / -1}.about-block>:not(span){grid-column:2}.about-block span{font-size:var(--text-kicker);line-height:1.08;font-weight:600}.about-block p{margin:0 0 26px;font-size:var(--text-body);line-height:var(--lh-body);max-width:60ch;color:var(--muted)}.about-block.about-bio{grid-template-columns:minmax(0,760px)}.about-block.about-bio>:not(span){grid-column:1}.about-bio-figure{margin:4px 0 34px;aspect-ratio:16 / 9;overflow:hidden;background:var(--image-bg)}.about-bio-figure img{display:block;width:100%;height:100%;object-fit:cover}.about-bio-figure:last-child{margin-bottom:0}.about-block p:last-child{margin-bottom:0}.about-block li{font-size:var(--text-body)}.about-block li+li{margin-top:14px}.about-block a{text-decoration:underline;text-decoration-color:var(--ui-line);text-underline-offset:.18em}.about-block a:hover{color:var(--ink)}.about-block a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.about-block.lists{grid-template-columns:170px minmax(0,1fr) minmax(0,1fr)}.about-block.lists>ul:nth-of-type(2){grid-column:3}ul{margin:0;padding:0;list-style:none}li{font-size:var(--text-body);line-height:var(--lh-body);color:var(--muted)}.notes-panel{display:grid;grid-template-columns:1fr 1.04fr;grid-template-rows:auto 1fr auto;column-gap:60px;align-items:start}.calibration-feature{grid-template-columns:minmax(260px,34vw) minmax(0,1fr);grid-template-rows:auto;column-gap:clamp(42px,6vw,112px);align-items:center}.calibration-video{grid-column:1;grid-row:1;width:min(360px,31vw);aspect-ratio:9 / 16;overflow:hidden;border-radius:8px;background:var(--media-bg)}.calibration-video video{width:100%;height:100%;display:block;object-fit:cover}.notes-copy{grid-column:1 / 3;display:grid;grid-template-columns:30vw minmax(0,860px);gap:4vw}.calibration-copy{grid-column:2;grid-row:1;display:block;max-width:930px}.calibration-copy>span{display:block;margin-bottom:clamp(12px,1.4vw,20px);font-size:var(--text-kicker);color:var(--ghost)}.calibration-copy h3{max-width:920px;margin:0;font-size:var(--text-title);line-height:1.06;font-weight:600}.notes-copy p{max-width:900px;margin:0;font-size:clamp(30px,2.6vw,50px);line-height:var(--lh-body);color:var(--muted)}.calibration-copy p{max-width:780px;margin-top:clamp(16px,1.8vw,28px);font-size:clamp(25px,2vw,38px);line-height:var(--lh-body)}.calibration-copy .service-link{display:inline-block;margin-top:clamp(16px,1.8vw,28px);font-size:clamp(22px,1.6vw,30px)}.notes-copy span{grid-column:2;margin-top:28px;font-size:clamp(22px,1.6vw,30px);color:var(--muted)}.notes-copy.calibration-copy>span{margin-top:0;font-size:var(--text-kicker);color:var(--ghost)}.notes-panel>img{grid-column:2;width:min(520px,40vw);aspect-ratio:1.55;object-fit:cover;border-radius:8px;justify-self:start;margin-top:110px}.center-cta{grid-column:1 / 3;justify-self:center;align-self:end;text-align:center;margin-top:13vh}.contact-cta-section{padding:clamp(56px,9vh,112px) var(--gutter) clamp(120px,14vh,168px);background:var(--page)}.contact-cta-section .center-cta{grid-column:auto;align-self:auto;margin-top:0}.contact-cta-section .center-cta h2{margin-bottom:clamp(32px,3.5vw,48px)}.center-cta h2{margin:0 0 26px;font-size:var(--text-title);font-weight:600}.contact-section{background:var(--page);transition:background .5s ease}.contact-intro{min-height:43vh;display:flex;align-items:flex-end;padding:110px var(--gutter) 30px}.contact-intro h1{max-width:1160px;font-size:var(--text-hero);line-height:1.06}.footer{min-height:58vh;display:grid;grid-template-columns:1fr minmax(560px,1fr);align-content:start;column-gap:50px;row-gap:34px;position:relative;padding:72px var(--gutter) 96px;color:var(--footer-ink);background:var(--footer-bg);transition:background .5s ease,color .5s ease}.footer h2{font-size:clamp(38px,3.2vw,60px);line-height:1.04}.footer h2{grid-column:2;grid-row:2}.footer-links{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;align-items:start;align-content:start;gap:28px 48px;font-size:var(--text-ui);font-weight:500;line-height:var(--lh-body)}.footer-col{display:flex;flex-direction:column;gap:8px;min-width:0}.footer-col-title,.footer-links .footer-col-title{color:var(--footer-ink);font-size:clamp(17px,1.28vw,21px);font-weight:650;line-height:1.2;margin:0 0 8px}.footer-links a,.footer-links p{margin:0;color:var(--footer-muted)}.footer-links a{display:inline-flex;align-items:center;min-height:44px;margin:-10px 0}.footer-links a:hover,.footer-links a:focus-visible{color:var(--footer-ink)}.footer-mark{grid-column:1;grid-row:1;width:min(33.333vw,520px);margin-top:2px}.footer-mark img{width:100%;height:auto;display:block;object-fit:contain}.bottom-nav{position:fixed;left:20px;bottom:20px;z-index:30;display:flex;align-items:center;gap:5px;max-width:calc(100vw - 210px);padding:5px;border-radius:18px;overflow:hidden;isolation:isolate;background:var(--modal-glass);clip-path:inset(0 round 18px);box-shadow:inset 0 0 0 1px #0000000f;filter:drop-shadow(0 18px 24px rgba(0,0,0,.22));transition:background .5s ease}.bottom-nav:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;background:inherit;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);pointer-events:none;z-index:0}.bottom-nav a,.theme-toggle,.language-toggle,.nav-contact{width:46px;min-width:0;height:47px;display:inline-flex;align-items:center;justify-content:center;gap:0;border-radius:15px;padding:0 15px;font-size:var(--text-control);font-weight:500;line-height:1;color:var(--modal-ink);background:var(--modal-control);border:0;opacity:.8;overflow:hidden;position:relative;z-index:1;transform:translateZ(0);will-change:width,opacity;transition:width .5s cubic-bezier(.22,1,.36,1),opacity .5s ease}.theme-toggle,.language-toggle,.nav-contact{padding:0;cursor:pointer;flex-shrink:0}.language-toggle{letter-spacing:.04em}.nav-contact{display:none}.theme-toggle:hover,.theme-toggle:focus-visible,.theme-toggle[aria-pressed=true],.language-toggle:hover,.language-toggle:focus-visible,.nav-contact:hover,.nav-contact:focus-visible{opacity:1}.theme-toggle svg,.nav-contact svg,.bottom-nav a svg{flex:0 0 auto}.bottom-nav strong{flex:0 0 auto;max-width:0;overflow:visible;opacity:0;transform:none;font-weight:500;color:var(--modal-ink);white-space:nowrap;box-sizing:border-box;visibility:hidden;transition:max-width .5s cubic-bezier(.22,1,.36,1),opacity .5s ease}.bottom-nav a.current,.bottom-nav a.expanded,.nav-contact.expanded,.nav-contact:hover,.nav-contact:focus-visible{color:var(--modal-ink);opacity:1}.bottom-nav a.expanded,.nav-contact.expanded,.nav-contact:hover,.nav-contact:focus-visible{width:var(--expanded-width)}.bottom-nav a.expanded strong,.nav-contact.expanded strong,.nav-contact:hover strong,.nav-contact:focus-visible strong{max-width:calc(var(--expanded-width) - 40px);padding-left:5px;opacity:1;visibility:visible;transition:max-width .5s cubic-bezier(.22,1,.36,1),opacity .5s ease .18s}.contact-pill{position:fixed;right:var(--gutter);bottom:20px;z-index:31;display:inline-flex;align-items:center;padding:5px;border-radius:18px;color:var(--pill-ink);background:var(--pill-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pill-ink) 16%,transparent);filter:drop-shadow(0 18px 24px rgba(0,0,0,.22));border:0;cursor:pointer;transition:opacity .35s ease,transform .35s ease,background .35s ease}.contact-pill:hover,.contact-pill:focus-visible{background:var(--pill-surface-hover)}.contact-pill-tab{height:47px;display:inline-flex;align-items:center;gap:8px;padding:4px 13px 4px 4px;border-radius:15px;background:transparent;font-size:17px;font-weight:500;line-height:1.1;white-space:nowrap}.contact-pill.is-hidden{opacity:0;pointer-events:none;transform:translateY(5px)}.center-cta .contact-pill{position:static;right:auto;bottom:auto;margin-inline:auto}.center-cta .contact-pill-tab{flex:1 1 auto;justify-content:center}.contact-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:41;display:block;border:0;padding:0;background:transparent;pointer-events:none}.contact-modal-bg.is-open{pointer-events:auto}.contact-modal{position:fixed;right:20px;bottom:20px;z-index:42;width:350px;height:310px;pointer-events:none}.contact-modal.is-open{pointer-events:auto}.contact-modal-form{width:100%;height:100%;padding:5px;border:0;border-radius:15px;color:var(--modal-ink);background:var(--modal-glass);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);box-shadow:0 18px 46px #0000003d;opacity:0;transform:translateY(5px);transition:opacity .35s ease,transform .35s ease}:root[data-theme=light][data-footer-dock=true] .contact-modal-form{--modal-glass: #f5f5f3;--modal-surface: #f5f5f3;--modal-control-strong: rgba(21, 21, 17, .18);--modal-ink: #151511;--modal-field-line: rgba(21, 21, 17, .24);--modal-field-placeholder: rgba(21, 21, 17, .68)}:root[data-theme=dark][data-footer-dock=true] .contact-modal-form{--modal-glass: #22221d;--modal-surface: #22221d;--modal-control-strong: rgba(255, 255, 255, .28);--modal-ink: #ffffff;--modal-field-line: rgba(255, 255, 255, .26);--modal-field-placeholder: rgba(255, 255, 255, .78)}.contact-modal.is-open .contact-modal-form{opacity:1;transform:translateY(0);transition-delay:.1s}.contact-modal-inner{height:252px;padding:10px;display:flex;flex-direction:column;overflow:hidden}.contact-modal-form input,.contact-modal-form textarea{width:100%;min-height:44px;padding:12.5px 0;border:0;border-bottom:1px dashed var(--modal-field-line);outline:0;border-radius:0;color:var(--modal-ink);background:transparent;font-size:var(--text-field);line-height:1.25}.contact-modal-form textarea{height:100px;min-height:100px;resize:none;border-bottom:0}.contact-modal-form input:focus-visible,.contact-modal-form textarea:focus-visible{border-bottom:2px solid var(--modal-ink);padding-bottom:11.5px}.contact-modal-form textarea:focus-visible{padding-bottom:10.5px}.contact-modal-submit:focus-visible{outline:2px solid var(--modal-ink);outline-offset:2px}.contact-modal-form input::placeholder,.contact-modal-form textarea::placeholder{color:var(--modal-field-placeholder);opacity:1}.contact-modal-submit{width:100%;height:48px;padding:15px;border:0;border-radius:15px;color:var(--modal-ink);background:var(--modal-control-strong);cursor:pointer}.contact-thumb{width:39px;height:39px;overflow:hidden;border-radius:11px;background:var(--modal-control)}.contact-thumb img{width:100%;height:100%;display:block;object-fit:cover;object-position:42% 22%;transform:scale(1.62);transform-origin:50% 40%}.email-float,.corner-link{position:fixed;z-index:32;display:none}.email-float{color:var(--modal-ink);background:var(--modal-glass);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);transition:background .5s ease,color .5s ease,opacity .35s ease}.email-float:hover,.email-float:focus-visible{background:var(--modal-control-strong)}.corner-link{top:72px;right:var(--gutter)}@media(max-width:980px){.topbar{grid-template-columns:1fr auto;gap:12px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-filter-menu{padding:3px;border-radius:16px}.project-filter-trigger{min-width:0;height:44px;gap:8px;padding:0 12px 0 14px;border-radius:12px;font-size:14px}.projects-page-hero{gap:8px 16px}.project-filter-popover{top:calc(100% + 7px);min-width:184px;padding:3px;border-radius:16px}.project-filter-option{min-height:40px;padding:0 12px;border-radius:12px;font-size:14px}.about-panel,.notes-panel,.notes-copy{display:block}.about-aside{position:static}.about-portrait{margin:0;max-width:420px;aspect-ratio:4 / 5}.about-content{padding-top:42px}.about-lede{margin-bottom:48px}.about-block,.about-block.lists{display:block}.about-block span{display:block;margin-bottom:18px}.about-block ul+ul{margin-top:0}.notes-copy p,.notes-copy span{margin-top:28px}.calibration-feature{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1fr);column-gap:34px}.calibration-video{width:min(100%,300px)}.notes-copy.calibration-copy{display:block}.notes-copy.calibration-copy>span{margin-top:0}.notes-panel>img{width:min(100%,560px);margin-top:70px}.footer,.case-body,.calibration-hero{grid-template-columns:1fr}.calibration-clients-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.calibration-hero{min-height:auto;padding-top:70px;align-items:end}.calibration-hero-image{aspect-ratio:16 / 9}.calibration-hero-copy{padding-bottom:0}.case-credits{position:static}.footer h2,.footer-links,.footer-mark{grid-column:1;grid-row:auto}.footer-mark{width:min(66vw,420px);order:-1}}@media(max-width:720px){.loader-text{max-width:42vw;height:auto;line-height:1.08}.loader-text-right{text-align:right}.loader-gallery{width:min(80vw,375px)}.panel{padding:78px 18px 112px}.case-study-page,.calibration-page{padding:84px 18px 118px}.calibration-hero{gap:32px;min-height:calc(100svh - 84px);padding-top:56px;padding-bottom:52px}.calibration-hero h1{font-size:clamp(49px,14vw,72px)}.calibration-hero-copy>p:last-child{font-size:20px}.calibration-overview{padding:58px 18px 54px}.calibration-band-image{margin-top:34px;aspect-ratio:16 / 9;max-height:none}.calibration-statement p{font-size:clamp(37px,10vw,58px)}.calibration-process{grid-template-columns:1fr;gap:30px;padding:64px 0 0}.calibration-process-image{aspect-ratio:16 / 9}.calibration-equipment{padding:64px 0 0}.calibration-equipment-list{grid-template-columns:1fr;gap:44px}.calibration-equipment-image{aspect-ratio:16 / 9}.calibration-clients{margin-top:64px;padding:52px 18px 30px}.calibration-clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-back{left:18px;bottom:14px;height:43px;border-radius:13px}.case-hero{margin-bottom:34px}.case-credits h1{margin-bottom:24px}.case-credits dl{gap:22px 16px}.topbar{padding:22px 18px;font-size:14px}.wordmark{width:72px;height:44px;margin:-11px 0}.discipline{max-width:150px;text-align:right}.intro-copy{padding:26px 18px 48px}.intro-copy h1{font-size:clamp(38px,5.9vw,43px);line-height:1.07;text-wrap:pretty}.section-heading{flex-wrap:nowrap;gap:14px;margin-bottom:32px}.section-heading h2{font-size:clamp(28px,8.5vw,38px)}.section-heading-menu{margin-block:-3px;padding:3px;border-radius:16px}.section-heading-link{height:44px;padding:0 14px;border-radius:12px;font-size:14px}.project-grid{grid-template-columns:1fr}.project-image{aspect-ratio:16 / 9}.project-card{background:var(--card-panel);box-shadow:inset 0 0 0 1px var(--card-ring)}.project-image{clip-path:none}.project-card:hover .project-image,.project-card:focus-visible .project-image{clip-path:none}.project-meta{position:static;display:block;height:auto;padding:14px 0 4px;opacity:1;transform:none}.project-meta :is(h2,h3){font-size:22px}.project-meta span{display:block;margin-top:2px}.contact-intro{min-height:38vh;padding:88px 18px 24px}.calibration-feature{display:block}.calibration-video{width:min(100%,320px);margin-bottom:44px}.footer{min-height:54vh;padding:54px 18px 118px}.footer-links{gap:28px 32px}.bottom-nav{left:50%;right:auto;bottom:14px;max-width:calc(100vw - 24px);gap:3px;overflow:hidden;overflow-x:clip;scrollbar-width:none;clip-path:inset(0 round 16px);padding:3px;border-radius:16px;transform:translate(-50%)}.bottom-nav:before{top:0;right:0;bottom:0;left:0}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav a,.language-toggle,.nav-contact{width:38px;min-width:38px;max-width:38px;height:38px;padding:0;border-radius:12px;font-size:var(--text-control);flex-shrink:0}.nav-contact,.theme-toggle,.language-toggle{display:inline-flex;width:38px;min-width:38px;max-width:38px;height:38px;padding:0;flex-shrink:0}.bottom-nav a.expanded,.nav-contact.expanded,.nav-contact:hover,.nav-contact:focus-visible{width:38px;min-width:38px;max-width:38px;padding:0}.bottom-nav a.expanded strong,.nav-contact.expanded strong,.nav-contact:hover strong,.nav-contact:focus-visible strong{max-width:0;padding-left:0;opacity:0;visibility:hidden}.contact-pill:not(.center-cta .contact-pill){display:none}.center-cta .contact-pill{display:inline-flex;width:100%;max-width:320px;justify-content:center}.center-cta .contact-pill-tab{padding:0 16px}.center-cta .contact-thumb{display:none}.contact-modal{left:50%;right:auto;bottom:14px;width:calc(100vw - 28px);max-width:350px;transform:translate(-50%)}.contact-modal-form{background:var(--modal-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.email-float{right:18px;bottom:14px;width:55px;height:55px;display:grid;place-items:center;border-radius:16px}#root:has(.bottom-nav) .email-float{display:none}}.home-calibration-clients{margin-inline:0;margin-top:0;padding-top:clamp(48px,4.5vw,64px);padding-bottom:clamp(32px,3vw,48px)}.intro-copy{padding-bottom:clamp(84px,7vw,104px)}.projects-panel{padding-top:clamp(48px,4vw,64px);padding-bottom:clamp(52px,5vw,72px)}.calibration-home{min-height:auto;padding-top:clamp(52px,5vw,72px);padding-bottom:clamp(48px,4.5vw,64px)}.calibration-home-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,4vw,72px);align-items:center}.calibration-home-image{position:relative;margin:0;overflow:hidden;background:var(--image-bg);aspect-ratio:16 / 9}.calibration-home-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;opacity:0;transition:opacity .9s ease}.calibration-home-image img.is-active{opacity:1}.calibration-slider-controls{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.calibration-slider-dots{display:flex;align-items:center;gap:8px;min-width:0}.calibration-slider-dots button{width:30px;min-width:24px;height:44px;padding:20.5px 0;border:0;background:var(--ui-line);background-clip:content-box;cursor:pointer;transition:background .3s ease}.calibration-slider-dots button[aria-current=true]{background:var(--ink);background-clip:content-box}.calibration-slider-arrows{display:flex;flex:0 0 auto;gap:4px;padding:4px;border-radius:16px;background:transparent;box-shadow:inset 0 0 0 1px transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background .3s ease,box-shadow .3s ease,backdrop-filter .3s ease}.calibration-slider-arrows:hover,.calibration-slider-arrows:focus-within{background:var(--modal-glass);box-shadow:inset 0 0 0 1px #0000000f;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}.calibration-slider-arrow{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:13px;color:var(--modal-ink);background:var(--modal-control);opacity:.8;cursor:pointer;transition:background .22s ease,opacity .22s ease,transform .18s ease}.calibration-slider-arrow:hover,.calibration-slider-arrow:focus-visible{background:var(--modal-control-strong);opacity:1}.calibration-slider-arrow:active{transform:scale(.96)}.calibration-slider-arrow svg{pointer-events:none}.calibration-home-statement{margin:0 0 clamp(20px,2.2vw,32px);font-size:clamp(30px,2.8vw,46px);line-height:1.02;font-weight:600;letter-spacing:-.015em;text-wrap:balance}.calibration-home-copy p:last-child{max-width:46ch;margin:0;font-size:var(--text-body);line-height:var(--lh-read);color:var(--ink)}@media(max-width:980px){.calibration-home-grid{grid-template-columns:minmax(0,1fr);gap:28px}}@media(max-width:480px){.calibration-slider-controls{margin-top:9px}.calibration-slider-dots{gap:4px}.calibration-slider-arrow{width:44px;height:44px;border-radius:12px}}.home-contact{padding:clamp(56px,5.5vw,80px) var(--gutter) clamp(88px,8vw,112px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(32px,5vw,96px);align-items:start}.home-contact{--pill-surface: #151511;--pill-surface-hover: #2f2f2c;--pill-ink: #ffffff}:root[data-theme=dark] .home-contact{--pill-surface: #efeee6;--pill-surface-hover: #ffffff;--pill-ink: #151511}.home-contact-form{display:flex;flex-direction:column;gap:clamp(20px,2.2vw,30px);padding-top:6px}.home-contact-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:var(--text-body);line-height:1.3;color:var(--ink)}.home-contact-group{display:flex;flex-direction:column;gap:16px}.home-contact-field{flex:1 1 190px;min-width:0;height:47px;padding:0 16px;border:1px solid var(--ui-line);border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-size:var(--text-field)}.home-contact-field::placeholder{color:var(--muted)}.home-contact-field:focus-visible{outline:none;border-color:var(--ink)}.home-contact-chips{display:flex;flex-wrap:wrap;gap:10px}.home-contact-chip{height:44px;padding:0 20px;border:1px solid var(--ui-line);border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease}.home-contact-chip[aria-pressed=true]{border-color:transparent;background:var(--pill-surface);color:var(--pill-ink)}:root[data-footer-dock=true] .home-contact,:root[data-footer-dock=true] .center-cta{--pill-surface: #151511;--pill-surface-hover: #2f2f2c;--pill-ink: #ffffff}:root[data-theme=dark][data-footer-dock=true] .home-contact,:root[data-theme=dark][data-footer-dock=true] .center-cta{--pill-surface: #efeee6;--pill-surface-hover: #ffffff;--pill-ink: #151511}.home-contact-select.project-filter-menu{--modal-ink: #151511;--modal-control: rgba(21, 21, 17, .1);--modal-control-strong: rgba(21, 21, 17, .18);--modal-glass: rgba(245, 245, 243, .66);--modal-pill-strong: rgba(245, 245, 243, .82);display:inline-grid;flex:0 0 auto;align-self:center;margin-left:0}.home-contact-select .project-filter-trigger{min-width:168px}.home-contact-select .project-filter-popover{right:auto;left:0;min-width:100%}.home-contact-select .project-filter-option[aria-selected=true]{opacity:1}.home-contact-select .project-filter-option[aria-selected=true] .project-filter-option-mark{opacity:1;transform:scale(1)}.home-contact-select .project-filter-trigger[aria-invalid=true]{outline:1px solid var(--ink);outline-offset:2px}:root[data-theme=dark] .home-contact-select.project-filter-menu{--modal-ink: #ffffff;--modal-control: rgba(255, 255, 255, .16);--modal-control-strong: rgba(255, 255, 255, .28);--modal-glass: rgba(92, 92, 88, .72);--modal-pill-strong: rgba(92, 92, 88, .82)}.home-contact-actions{margin-top:6px}.home-contact-send{display:inline-flex;align-items:center;gap:14px;height:57px;padding:0 24px;border:0;border-radius:18px;background:var(--pill-surface);color:var(--pill-ink);font:inherit;font-size:17px;font-weight:500;cursor:pointer;transition:background .35s ease}.home-contact-send:hover:not(:disabled){background:var(--pill-surface-hover)}.home-contact-send:disabled{cursor:default;opacity:.6}@media(max-width:980px){.home-contact{grid-template-columns:1fr;gap:32px}}
