@import "https://use.typekit.net/kam4jwp.css";@import "https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap";.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}*,:before,:after{box-sizing:border-box}*{min-width:0;margin:0;padding:0}[hidden]{display:none!important}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}html{text-size-adjust:100%}body{min-height:100svh}html{scrollbar-gutter:stable}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:always;text-rendering:optimizelegibility;line-height:1.5}h1,h2,h3,h4,h5,h6{line-height:1.1}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-size:inherit;font-weight:inherit}img,picture,video,canvas,svg,embed,iframe,object,audio{max-width:100%;height:auto;display:block}svg[width][height]{max-width:revert}button{background:0 0;border:none}input,button,textarea,select{font:inherit;appearance:none}button,[role=button],label,summary,select{cursor:pointer}a{color:inherit}ul,ol{list-style:none}table{border-collapse:collapse}th{font-weight:inherit}fieldset{border:none;padding:0}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:monospace;font-size:inherit}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}@font-face{font-family:Mark;src:url(/_astro/mark-regular.Yd2yBCaJ.woff2)format("woff2"),url(/_astro/mark-regular.DRBpNzMC.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}html,body{background:#fff;font-size:10px}body{letter-spacing:-.01em;font-family:Lato,sans-serif;overflow-x:hidden}:root{--accent-font:"Mark", sans-serif;--max-width:1920px;--pad-x:3rem}@media (width<=1439px){:root{--pad-x:4rem}}@media (width<=1023px){:root{--pad-x:3rem}}@media (width<=639px){:root{--pad-x:2rem}}.shell{width:100%;max-width:var(--max-width);padding-inline:var(--pad-x);margin-inline:auto}.fade-in{opacity:0}.fade-in-up{opacity:0;visibility:hidden;transform:translateY(2rem)}.fade-in-up.entered{opacity:1;visibility:visible;transform:none}.animate-width{width:0}.slide-up{margin-bottom:-.12em;padding-bottom:.12em;overflow:hidden}.slide-up>*{display:block;transform:translateY(110%)}.line-reveal .mask{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.line-reveal .slide{display:block;transform:translateY(110%)}.img{overflow:hidden}.word{white-space:nowrap}.char{opacity:0;display:inline-block;transform:translateY(.2em)}:not(.comparison):not(.project-slide)>.img:not(.main) img{transform-origin:50%;transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.fade-in,.fade-in-up{opacity:1;visibility:visible;transform:none}.img:not(.main) img{transform:none}.animate-width{width:100%}.slide-up>*{transform:none}}html.instant-page .fade-in,html.instant-page .fade-in-up{opacity:1!important;visibility:visible!important;transform:none!important}html.instant-page .animate-width{width:100%!important}html.instant-page .slide-up>*,html.instant-page .slide,html.instant-page :not(.comparison):not(.project-slide)>.img:not(.main) img{transform:none!important}html.instant-page .char{opacity:1!important;transform:none!important}header[data-astro-cid-a5yfzdp4]{z-index:100;width:100%;padding:3rem 3rem 0;position:absolute;top:0;left:0;&.is-blend{z-index:100;mix-blend-mode:difference;& ul,& ul a,& ul li:before{color:#fff}}&.is-light{& svg .glyph{fill:#fff}& hr{border-top-color:#ffffff80}}&.is-compact{width:100%;padding:1.5rem var(--pad-x) 2rem;background:#ffffffe6;position:fixed;top:0;left:0;& .logo-stack,& .rule-stack{display:none}& ul{color:#000;& a:before{background:#000}}}&.is-fixed{padding-top:var(--fixed-pad,3rem);position:fixed;& .logo-stack,& .rule-stack{display:none}}& .logo-stack,& .rule-stack{position:relative}& .rule-stack{width:100%}& .logo-stack{width:65rem;display:block}& svg{width:65rem;margin-bottom:1.5rem;overflow:hidden;@media screen and (width<=1599px){width:55rem}& .glyph{fill:#000;transform:translateY(170px)}&.light{clip-path:inset(0 100% 100% 0);margin:0;position:absolute;inset:0;& .glyph{fill:#fff}}}& hr.light{clip-path:inset(0 100% 100% 0);border-top-color:#ffffff80;width:100%;margin:0;position:absolute;inset:0}& hr{border-top:1px solid #0000004d;border-bottom:0;width:0;margin-bottom:1.5rem}& ul{color:#fff;gap:10rem;font-size:2.4rem;font-weight:300;line-height:1;transition:color .3s;display:flex;@media screen and (width<=1599px){gap:8rem;font-size:2.2rem}& li{&:before{content:"+";margin-right:.5rem}&:hover,&.active{& a:before{width:calc(100% + 1.8rem)}}}& a{color:inherit;text-decoration:none;position:relative;&:before{content:"";opacity:.5;background-color:#fff;width:0;height:1px;transition:width .3s;display:block;position:absolute;bottom:-.1em}}}}@media (prefers-reduced-motion:reduce){header[data-astro-cid-a5yfzdp4] svg[data-astro-cid-a5yfzdp4] .glyph[data-astro-cid-a5yfzdp4]{transform:none}header[data-astro-cid-a5yfzdp4] hr[data-astro-cid-a5yfzdp4]{width:100%}}body:has(>.is-compact){padding-top:var(--header-h,5.2rem)}footer[data-astro-cid-6jwsk3nz]{padding:7rem var(--pad-x) 0;color:#fff;margin-top:var(--gap);background:#000;& hr{border-bottom:1px solid #fff0}& .container{letter-spacing:-.02em;padding:5rem 0;font-size:2rem;font-weight:700;display:flex;&:first-child{padding-top:0;padding-bottom:15rem}&:last-child{justify-content:space-between;align-items:center;& .logos{align-items:center;gap:5rem;display:flex;& img{width:auto;height:5.5rem}}&>a[data-astro-cid-6jwsk3nz]{width:25rem;& svg{& path{fill:#fff}}}}& .col{flex:1;& h2{font-family:var(--accent-font);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2.25em;font-size:1.8rem;font-weight:400;line-height:1.33333}& p{font-weight:400;line-height:1.5;& a{text-decoration:underline}}& ul{gap:2rem;display:flex;& li{& svg{width:3rem;& path{fill:#fff}}}}& form{line-height:1.5;& fieldset{grid-template-columns:auto 1fr;display:grid;& label{color:#787878;margin-right:1.5rem;font-weight:400}& input{color:#fff;background:0 0;border:none}}& button{text-align:center;color:#fff;idth:100%;border:1px solid #fff;width:100%;margin-top:3rem;padding:1em 0;font-size:1.4rem;line-height:1;transition:color .4s;position:relative;&:before{z-index:-1;content:"";background:#fff;width:100%;height:0;transition:height .4s;position:absolute;bottom:0;left:0}&:hover{color:#000;&:before{height:100%}}}}}&>ul[data-astro-cid-6jwsk3nz]{text-transform:uppercase;justify-content:space-between;width:100%;font-size:1.4rem;display:flex;& a{text-decoration:none}}}}
