*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%}body,h1,h2,h3,h4,p,figure,blockquote{margin:0}img,picture,svg{display:block;max-width:100%}:root{color-scheme:dark;--color-background: #111415;--color-surface: #111415;--color-surface-dim: #111415;--color-surface-bright: #373a3b;--color-surface-variant: #323536;--color-surface-container-lowest: #0c0f10;--color-surface-container-low: #191c1d;--color-surface-container: #1d2021;--color-surface-container-high: #272a2b;--color-surface-container-highest: #323536;--color-surface-intro: #17292d;--color-primary: #44dce4;--color-primary-container: #00c0c8;--color-primary-fixed: #66f7ff;--color-primary-fixed-dim: #41dae2;--color-outline: #859394;--color-outline-variant: #3c494a;--color-outline-navigation: #294044;--color-on-background: #e1e3e4;--color-on-surface: #e1e3e4;--color-on-surface-variant: #bbc9ca;--color-on-primary: #003739;--ghost-border: rgba(60, 73, 74, .18);--surface-glass: rgba(50, 53, 54, .9);--surface-glow: rgba(68, 220, 228, .12);--shadow-ambient: 0 28px 60px rgba(5, 10, 10, .28);--shadow-panel: 0 26px 60px rgba(4, 8, 8, .22);--shadow-glow: 0 0 32px rgba(68, 220, 228, .18);--radius-sm: .125rem;--radius-base: .25rem;--radius-lg: .75rem;--nav-height: 4.5rem;--content-width: 72rem;--route-transition-duration: .42s;--route-transition-easing: cubic-bezier(.16, 1, .3, 1)}html{view-transition-name:none;background:var(--color-background);scroll-behavior:smooth;scrollbar-gutter:stable}body{overflow-x:hidden;background:var(--color-background);color:var(--color-on-background);font-family:"Source Sans 3",sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none}body{scrollbar-color:var(--color-outline) var(--color-background)}:where(a,button,input,textarea,summary):focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}h1,h2,h3,h4{font-family:Space Grotesk,"Source Sans 3",sans-serif;font-weight:500;letter-spacing:-.025em;text-wrap:balance}p{text-wrap:pretty}html{scroll-padding-top:calc(var(--nav-height) + 2rem)}app-root,main{display:block}a{color:inherit;text-decoration:none;transition:color .28s cubic-bezier(.2,0,0,1),opacity .28s cubic-bezier(.2,0,0,1),transform .28s cubic-bezier(.2,0,0,1)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--color-primary);color:var(--color-on-primary)}h1,h2,h3,h4{color:var(--color-on-surface)}p{color:var(--color-on-surface-variant)}strong{color:var(--color-on-surface);font-weight:400}.title,.title2{font-family:Space Grotesk,"Source Sans 3",sans-serif;font-size:clamp(2.8rem,5vw,4.5rem);line-height:.95;letter-spacing:-.04em;font-weight:800;text-transform:uppercase}.inText{color:var(--color-primary);text-decoration:underline;text-decoration-color:#44dce44d;text-underline-offset:.2em}::view-transition{pointer-events:none;clip-path:inset(var(--navbar-height, var(--nav-height)) 0 0)}::view-transition-old(route-content),::view-transition-new(route-content){animation-duration:var(--route-transition-duration);animation-timing-function:var(--route-transition-easing);animation-fill-mode:both;mix-blend-mode:normal}::view-transition-group(route-content){overflow:clip}:root.route-transition--forward::view-transition-old(route-content){animation-name:route-content-exit-forward}:root.route-transition--forward::view-transition-new(route-content){animation-name:route-content-enter-forward}:root.route-transition--backward::view-transition-old(route-content){animation-name:route-content-exit-backward}:root.route-transition--backward::view-transition-new(route-content){animation-name:route-content-enter-backward}@keyframes route-content-enter-forward{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes route-content-exit-forward{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes route-content-enter-backward{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes route-content-exit-backward{0%{transform:translate(0)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-old(route-content),::view-transition-new(route-content){animation-delay:0ms;animation-duration:1ms}}:root,.theme-dark{color-scheme:dark}.button:focus-visible,.bnt-more:focus-visible{outline:2px solid #44dce4;outline-offset:4px}.button,.bnt-more{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3rem;padding:.75rem 1.5rem;border:1px solid transparent;border-radius:.125rem;font-family:"Source Sans 3",sans-serif;font-size:1rem;font-weight:600;letter-spacing:0;text-transform:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.button--primary,.bnt-more{background:var(--color-primary);color:var(--color-on-primary)}.button--primary:hover,.bnt-more:hover{background:var(--color-primary-fixed)}.button--primary:active,.bnt-more:active{background:var(--color-primary-fixed-dim)}.button--ghost{border-color:var(--color-outline);background:transparent;color:var(--color-on-surface)}.button--ghost:hover{background:var(--color-surface-container-low)}.button:disabled{cursor:wait;opacity:.6}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #44dce4;outline-offset:4px}input,textarea,select{width:100%;border:1px solid var(--ghost-border);border-radius:.25rem;background:var(--color-surface-container-lowest);color:var(--color-on-surface);padding:1rem;transition:border-color .28s cubic-bezier(.2,0,0,1),box-shadow .28s cubic-bezier(.2,0,0,1)}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:3px}.editorial-card{min-height:100%;padding:2rem;border-top:2px solid rgba(55,58,59,.95);border-radius:.25rem;background:var(--color-surface-container-low);box-shadow:var(--shadow-panel);transition:background-color .28s cubic-bezier(.2,0,0,1),transform .28s cubic-bezier(.16,1,.3,1)}.editorial-card:hover{background:var(--color-surface-container);transform:translateY(-2px)}.chip{display:inline-flex;align-items:center;border-radius:.25rem;background:var(--color-surface-container-high);color:var(--color-on-surface-variant);padding:.5rem 1rem;font-family:"Source Sans 3",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.timeline{position:relative;display:grid;gap:2rem;padding-block:2rem}.timeline:before{content:"";position:absolute;top:0;bottom:0;left:1rem;width:1px;background:linear-gradient(to bottom,#44dce400,#44dce466,#44dce400)}.timeline-item{position:relative;margin-left:2.5rem;visibility:hidden;opacity:0;transform:translateY(1.5rem);transition:opacity .48s cubic-bezier(.16,1,.3,1),transform .48s cubic-bezier(.16,1,.3,1)}.timeline-item:after{content:"";display:block;clear:both}.timeline-item.in-view{visibility:visible;opacity:1;transform:none}.timeline-img{position:absolute;top:1.5rem;left:1rem;width:.85rem;height:.85rem;margin-left:-.5rem;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 .55rem #44dce414}.timeline-content{position:relative;overflow:hidden;border-top:2px solid rgba(55,58,59,.95);border-radius:.75rem;background:var(--color-surface-container);box-shadow:var(--shadow-panel)}.timeline-img-header{position:relative;min-height:13rem;background-color:var(--color-surface-container-lowest);background-position:center;background-repeat:no-repeat;background-size:cover}.timeline-img-header:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#111415e0,#11141533)}.timeline-img-header h2{font-family:Space Grotesk,"Source Sans 3",sans-serif;font-size:1.35rem;line-height:1.15;letter-spacing:-.03em;font-weight:700;text-transform:none;position:absolute;right:1.5rem;bottom:1.25rem;left:1.5rem;z-index:1}.date{position:relative;z-index:1;display:inline-flex;margin:-1rem 0 1.25rem 1.5rem;padding:.5rem 1rem;border-radius:.25rem;background:#44dce41f;color:var(--color-primary);font-family:"Source Sans 3",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.timeline-card p{padding-inline:1.5rem;padding-bottom:1rem}.timeline-card p:last-of-type{padding-bottom:1.5rem}@media(min-width:64rem){.timeline:before{left:50%;transform:translate(-50%)}.timeline-img{left:50%;margin-left:-.425rem}.timeline-item{margin-left:0}.timeline-content{width:calc(50% - 2rem)}.timeline-item:nth-child(odd) .timeline-content{margin-left:auto}}.surface-panel{border-radius:.75rem;background:var(--color-surface-container-low);box-shadow:var(--shadow-panel)}.glass-panel{background:#323536e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 10px 40px #060c0c2e;border-radius:.75rem}.page-canvas{background-color:var(--color-background);background-image:linear-gradient(180deg,var(--color-surface-intro) 0%,var(--color-background) 100%);background-repeat:no-repeat;background-size:100% 40rem}.page{padding-top:calc(var(--nav-height) + 3rem);padding-bottom:4rem}.page--with-invitation{padding-bottom:0}.page-heading{margin-bottom:4rem;max-width:70ch}.page-heading h1{font-family:Space Grotesk,"Source Sans 3",sans-serif;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.1;letter-spacing:-.04em;font-weight:500;text-transform:none;margin-bottom:1.5rem;text-wrap:balance}.page-heading>p{font-size:1.1rem}.section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:2rem}.section-heading h2{font-family:Space Grotesk,"Source Sans 3",sans-serif;font-size:clamp(2rem,1.5rem + 2vw,2.5rem);line-height:1.2;letter-spacing:-.025em;font-weight:500;text-transform:none}.section-heading>span{color:var(--color-on-surface-variant);font-size:.875rem}.text-link{display:inline-flex;width:fit-content;min-height:2.75rem;align-items:center;gap:.75rem;color:var(--color-primary);text-decoration:underline;text-decoration-color:#44dce480;text-underline-offset:.3em}.text-link:hover{text-decoration-color:currentColor;color:var(--color-primary-fixed)}.work-entry{display:grid;gap:1.5rem;padding-block:2rem 2.5rem;border-top:1px solid var(--color-outline-variant)}.work-entry__identity h3{font-family:Space Grotesk,"Source Sans 3",sans-serif;font-size:clamp(1.5rem,1.25rem + 1vw,1.75rem);line-height:1.2;letter-spacing:-.025em;font-weight:500;text-transform:none;margin-bottom:.5rem}.work-entry__meta{font-size:.875rem;color:var(--color-on-surface-variant);font-variant-numeric:tabular-nums}.work-entry__focus{font-family:Space Grotesk,"Source Sans 3",sans-serif;font-size:1.25rem;line-height:1.4;letter-spacing:-.025em;font-weight:500;text-transform:none;color:var(--color-on-surface);margin-bottom:1rem}.work-entry__copy{max-width:75ch}.work-entry__logo{object-fit:contain;width:4rem;height:4rem;margin-bottom:1.25rem;border-radius:var(--radius-sm)}.work-entry__identity .text-link{margin-top:1rem}.work-entry__details{padding-left:1.25rem;margin-block:1.25rem;color:var(--color-on-surface-variant)}.work-entry__details li+li{margin-top:.75rem}.work-entry__details li::marker{color:var(--color-outline)}.stack-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1.25rem 0 0;color:var(--color-on-surface);font-size:.875rem;font-weight:600;line-height:1.5}.stack-list>li{padding:.25rem .75rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface-container-low);max-width:100%;overflow-wrap:anywhere}.contact-invitation{background:var(--color-background)}.contact-invitation__content{display:grid;justify-items:start;gap:1.5rem;padding-block:3rem;border-top:1px solid var(--color-outline-variant)}.contact-invitation__copy{display:grid;gap:.75rem;min-width:0}.contact-invitation h2{font-family:Space Grotesk,"Source Sans 3",sans-serif;font-size:clamp(2rem,1.5rem + 2vw,2.5rem);line-height:1.2;letter-spacing:-.025em;font-weight:500;text-transform:none}.contact-invitation p{max-width:60ch}@media(min-width:48rem){.contact-invitation__content{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3rem}.work-entry{grid-template-columns:1fr 2fr;gap:3rem}}@media(min-width:64rem){.page{padding-top:calc(var(--nav-height) + 4rem)}}.u-container{width:min(100% - 1rem * 2,72rem);margin-inline:auto}@media(min-width:48rem){.u-container{width:min(100% - 2rem * 2,72rem)}}.u-container--wide{width:min(100% - 1rem * 2,var(--content-width));margin-inline:auto}@media(min-width:48rem){.u-container--wide{width:min(100% - 2rem * 2,var(--content-width))}}.u-stack>*+*{margin-top:1rem}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
