@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/assets/instrument-sans-latin-ext-standard-normal-C5E2Gvlv.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/assets/instrument-sans-latin-standard-normal-BVScPF0l.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #070708;--paper: #fff;--mist: #e8e8e9;--ink-faded: rgba(7, 7, 8, .75);--ink-neutral: rgba(7, 7, 8, .5);--ink-shade: rgba(7, 7, 8, .12);--brand: #0876b3;--brand-deep: #065b8b;--sans: "Instrument Sans Variable", Helvetica, Arial, sans-serif;--side: clamp(16px, 3.33vw, 64px);--gap: 8px;--radius: 20px;--ease: cubic-bezier(.2, .7, .2, 1);font-family:var(--sans);font-feature-settings:"ss12" on,"liga" on;font-size:16px;line-height:1.5;color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:16px}body{margin:0;min-width:320px;overflow-x:clip;background:var(--paper)}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p,figure,ol{margin:0;padding:0}::selection{background:var(--brand);color:var(--paper)}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.skip-link{position:fixed;z-index:100;top:-100px;left:16px;padding:10px 16px;background:var(--brand);color:var(--paper);border-radius:999px;font-size:14px}.skip-link:focus{top:12px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.overline{font-size:11px;font-weight:500;line-height:16px;letter-spacing:.1em;text-transform:uppercase}.accent{color:var(--brand)}.headline{font-size:clamp(28px,2.7vw,44px);font-weight:500;line-height:1.1;letter-spacing:-.02em}.lead{font-size:clamp(17px,1.3vw,20px);line-height:1.45;letter-spacing:-.005em}.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border:0;border-radius:999px;background:var(--mist);color:var(--ink);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:background-color .25s ease,color .25s ease,transform .15s ease}.pill:hover{background:var(--brand);color:var(--paper)}.pill:active{transform:scale(.97)}.pill--solid{background:var(--brand);color:var(--paper)}.pill--solid:hover{background:var(--ink);color:var(--paper)}.pill--large{height:46px;padding:0 22px;font-size:13px}.pill--inverse{background:#ffffff1f;color:var(--paper)}.pill--inverse:hover{background:var(--brand);color:var(--paper)}.header{position:absolute;z-index:5;inset:0 0 auto;padding:18px var(--side) 0}.brand{display:inline-flex;align-items:center}.brand img{height:40px;width:auto}.dock{position:fixed;z-index:60;top:max(12px,env(safe-area-inset-top));left:50%;display:flex;flex-direction:column;width:min(calc(100% - 24px),720px);opacity:0;visibility:hidden;transform:translate(-50%,-140%);transition:transform .6s var(--ease),opacity .4s ease,visibility 0s .6s}.dock--shown{opacity:1;visibility:visible;transform:translate(-50%);transition:transform .6s var(--ease),opacity .4s ease,visibility 0s}.dock__bar{display:flex;align-items:center;gap:4px;padding:6px;border-radius:999px;background:#070708e6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 14px 44px #07070847,inset 0 0 0 1px #ffffff0f;color:var(--paper)}.dock__mark{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:var(--brand);transition:transform .6s var(--ease),background-color .25s ease}.dock__mark img{width:28px;height:28px}.dock__mark:hover{transform:rotate(-120deg);background:#0a86cc}.dock__links{display:flex;gap:2px;margin-left:10px}.dock__links a,.dock__sheet a{padding:10px 14px;border-radius:999px;color:#ffffffb3;font-size:14px;font-weight:500;transition:background-color .25s ease,color .25s ease}.dock__links a:hover{color:var(--paper);background:#ffffff14}.dock__links a[aria-current],.dock__sheet a[aria-current]{color:var(--paper);background:#0876b38c}.dock__cta{display:inline-flex;align-items:center;height:48px;margin-left:auto;padding:0 22px;border-radius:999px;background:var(--paper);color:var(--ink);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:background-color .25s ease,color .25s ease}.dock__cta:hover{background:var(--brand);color:var(--paper)}.dock__toggle{display:none;height:48px;margin-left:auto;padding:0 18px;border:0;border-radius:999px;background:#ffffff1a;color:var(--paper);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.dock__sheet{order:2;display:flex;flex-direction:column;gap:2px;margin-top:8px;padding:8px;border-radius:24px;background:#070708f0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.dock__sheet[hidden]{display:none}.dock__sheet a{padding:14px 18px;border-radius:18px;font-size:18px}.progress{position:fixed;z-index:70;inset:0 0 auto;height:3px;background:var(--brand);transform-origin:0 50%;transform:scaleX(var(--progress, 0))}.hero{position:relative;display:flex;align-items:flex-end;min-height:70vh;min-height:70svh;padding:96px var(--side) clamp(32px,4vw,48px);overflow:hidden;border-radius:0 0 clamp(20px,2.5vw,32px) clamp(20px,2.5vw,32px);background:var(--ink);color:var(--paper)}.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0707086b,#07070800 22% 52%,#070708b8)}.hero__content{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;width:100%}.hero h1>.split{display:block}.hero h1{display:flex;flex-direction:column;font-weight:500;line-height:1;letter-spacing:-.03em}.hero h1 .accent{font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.2;letter-spacing:-.01em;margin-left:.05em}.hero__name{font-size:clamp(38px,4.4vw,64px);white-space:nowrap}.hero__caption{display:flex;flex-direction:column;flex:0 1 auto;padding-bottom:.3em;font-size:clamp(15px,1.15vw,18px);font-weight:400;line-height:1.35;letter-spacing:0;white-space:nowrap;text-align:right;color:#ffffffd9}.ticker{margin-top:clamp(28px,3vw,40px);padding:14px 0;overflow:hidden;border-block:1px solid var(--ink-shade)}.ticker__track{display:flex;width:max-content;animation:ticker 36s linear infinite}.ticker:hover .ticker__track{animation-play-state:paused}.ticker__group{display:flex;margin:0;padding:0;list-style:none}.ticker__group li{display:flex;align-items:center;gap:28px;padding-right:28px;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;line-height:1;white-space:nowrap;color:var(--ink-faded)}.ticker__group li:nth-child(2n){color:var(--brand)}.ticker__group img{width:14px;height:14px;animation:spin 14s linear infinite}section{padding:0 var(--side)}.section-rule{margin-top:clamp(56px,6vw,96px);border-top:1px solid var(--ink-shade)}.diptych{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px clamp(24px,4vw,96px);padding-top:clamp(28px,3vw,48px)}.diptych .headline{max-width:18ch}.diptych__body{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.diptych__body>p:not(.lead){max-width:60ch;color:var(--ink-faded);font-size:15px;line-height:1.6}.diptych__body .pill{margin-top:6px}.about__gallery{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:var(--gap);align-items:end;margin-top:clamp(32px,4vw,64px)}.about__media{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--mist)}.about__media--wide{aspect-ratio:16 / 10}.about__media--tall{aspect-ratio:4 / 4.2}.about__media img{width:100%;height:100%;object-fit:cover}.about__media figcaption{position:absolute;left:12px;bottom:12px;padding:7px 11px;border-radius:999px;background:#ffffffe0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:10px}.values{list-style:none}.values__row{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(0,1.4fr);align-items:baseline;gap:16px;padding:22px 0;border-bottom:1px solid var(--ink-shade)}.values__index{color:var(--brand)}.values__title{font-size:clamp(20px,1.7vw,26px);font-weight:500;line-height:1.2;letter-spacing:-.015em}.values__text{color:var(--ink-faded);font-size:15px;line-height:1.55}.vision{position:relative;overflow:hidden;margin-top:clamp(56px,6vw,96px);padding-top:clamp(48px,5vw,80px);padding-bottom:clamp(48px,5vw,80px);background:var(--brand);color:var(--paper)}.vision__display{max-width:20ch;font-size:clamp(28px,2.7vw,44px);font-weight:500;line-height:1.1;letter-spacing:-.02em}.vision__display .accent{color:#ffffffb3}.vision__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,80px);align-items:center;margin-top:clamp(32px,4vw,56px)}.vision__media{aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius)}.vision__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:filter .8s ease}.vision__media:hover img{filter:none}.vision__copy{display:flex;flex-direction:column;gap:28px}.vision__copy>div{padding-top:14px;border-top:1px solid rgba(255,255,255,.32)}.vision__copy .overline{color:#fffc}.vision__copy p{margin-top:10px;max-width:48ch;font-size:clamp(15px,1.15vw,17px);line-height:1.55}.contact{padding-bottom:clamp(56px,6vw,96px)}.contact__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4vw,96px);padding-top:clamp(28px,3vw,48px)}.contact__details{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:20px;font-size:clamp(16px,1.2vw,18px)}.contact__details a{color:var(--brand);background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .35s var(--ease)}.contact__details a:hover{background-size:100% 1px}.contact-form{display:flex;flex-direction:column;gap:var(--gap)}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.contact-form label{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:14px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--ink-shade);transition:box-shadow .2s ease}.contact-form label:focus-within{box-shadow:inset 0 0 0 1.5px var(--brand)}.contact-form label .overline{color:var(--ink-neutral);font-size:10px}.contact-form input,.contact-form textarea{width:100%;border:0;padding:0;background:transparent;font-size:16px;line-height:1.4;outline:0;resize:vertical}.contact-form ::placeholder{color:#0707084d}.contact-form button{align-self:flex-start;margin-top:8px}.contact-form__status{font-size:13px}.contact-form__status:not(:empty){position:fixed;z-index:65;right:16px;bottom:16px;max-width:340px;padding:12px 16px;border-radius:14px;background:var(--ink);color:var(--paper)}.footer{padding:clamp(40px,4vw,64px) var(--side) 24px;background:var(--ink);color:var(--mist)}.footer__columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.footer__columns>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:14px;line-height:1.5}.footer__columns .overline,.footer__legal .overline{margin-bottom:8px;color:#e8e8e980}.footer__columns a:hover{color:#5fb3e0;text-decoration:underline;text-underline-offset:4px}.footer__legal{max-width:860px;margin-top:clamp(36px,4vw,56px)}.footer__legal p{color:#e8e8e980;font-size:12px;line-height:1.6}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:clamp(32px,4vw,56px);padding-top:16px;border-top:1px solid rgba(232,232,233,.12)}.footer__bottom small{font-size:11px;letter-spacing:.08em;color:#e8e8e980}@keyframes ticker{to{transform:translate(-12.5%)}}@keyframes spin{to{transform:rotate(360deg)}}.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding:.1em 0 .16em;margin:-.1em 0 -.16em}.split .w>span{display:inline-block}.motion .split .w>span{transform:translateY(115%);transition:transform 1s var(--ease);transition-delay:calc(var(--i, 0) * 60ms)}.motion .split.is-visible .w>span{transform:none}.motion [data-stagger]>*{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .8s var(--ease),background-color .25s ease,color .25s ease,box-shadow .2s ease;transition-delay:calc(var(--i, 0) * 80ms)}.motion [data-stagger].is-visible>*{opacity:1;transform:none}.motion [data-media]{clip-path:inset(12% 5% 0 5% round var(--radius));transition:clip-path 1.2s var(--ease)}.motion [data-media].is-visible{clip-path:inset(0 0 0 0 round var(--radius))}.motion [data-media] figcaption{opacity:0;transform:translateY(12px);transition:opacity .7s ease .5s,transform .7s var(--ease) .5s}.motion [data-media].is-visible figcaption{opacity:1;transform:none}[data-parallax]{will-change:transform}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker__track,.ticker__group img{animation:none}.ticker__track{flex-wrap:wrap}.ticker__group+.ticker__group{display:none}*,*:before,*:after{transition-duration:.01ms!important}}@media(max-width:900px){.hero{padding-bottom:28px}.hero__content{flex-direction:column;align-items:flex-start;gap:14px}.hero__caption{padding-bottom:0;text-align:left}.diptych,.vision__grid,.contact__grid,.about__gallery{grid-template-columns:1fr}.about__media--tall{aspect-ratio:16 / 10}.values__row{grid-template-columns:36px minmax(0,1fr);row-gap:6px;padding:18px 0}.values__text{grid-column:2}.footer__columns{grid-template-columns:1fr 1fr;row-gap:32px}}@media(max-width:760px){.dock__links{display:none}.dock__toggle{display:inline-flex;align-items:center}.dock__cta{margin-left:4px;padding:0 16px}.dock__mark,.dock__toggle,.dock__cta{height:44px}.dock__mark{width:44px}.dock__mark img{width:26px;height:26px}}@media(max-width:520px){:root{--radius: 16px}.brand img{height:34px}.hero__name{font-size:34px}.hero__caption{white-space:normal}.contact-form__row,.footer__columns{grid-template-columns:1fr}}
