.footer ul{align-items:baseline}.footer ul a{text-decoration:none}.footer ul a:hover{text-decoration:underline}:root{--white: rgba(235, 235, 235, .9);--black: rgb(0, 0, 0);--red: #c40233;--yellow: #FFD300;--green: #009F6B;--blue: #0087BD;--slow-bezier: cubic-bezier(0, 1, 0, 1);--smooth-transition: all 6s var(--slow-bezier);font-family:var(--font-instrument);font-size:max(16pt,min(32pt,3vw));display:flex;justify-content:center;background-color:#1a1a1a;background-size:cover}p,li{font-size:16pt;max-width:34em;margin:1rem 0;line-height:1.6;letter-spacing:.02rem}ul,ol{margin:0rem 0 2rem 0rem}::selection{background-color:var(--red)}body{transition:var(--smooth-transition);color:var(--white);margin:0;display:flex;flex-direction:column;position:relative}tr td:first-child{color:var(--blue);padding:1rem;font-size:16pt}th{padding:1rem;font-size:16pt;color:var(--green)}td{padding:1rem}th,td{vertical-align:baseline;text-align:left}video{max-width:100%}.case-video{mix-blend-mode:lighten}strong{font-weight:600;transition:var(--smooth-transition)}.blueprint{max-width:100%;overflow-x:auto;display:flex}.case-video,table{margin:2rem 0rem}.track{margin:2rem 0rem;align-self:center}p{transition:var(--smooth-transition);transition-duration:1s;font-weight:400;line-height:1.4;letter-spacing:.02rem}p.caption{margin:-1.5rem 0 2rem;max-width:100%;font-style:italic;opacity:.5}h6{font-size:16pt;font-weight:800;color:var(--white);margin:0;margin-top:1rem}h5{font-size:1.5rem;font-weight:400;padding:1rem 0;margin:0}h5 a{padding:0}h4{transition:var(--smooth-transition);transition-duration:20s;margin:0rem 0rem 1rem;padding:1rem 0rem;font-weight:400;font-size:2rem;color:var(--white);border-bottom:4pt solid var(--white);border-top:4pt solid var(--white)}h3{transition:var(--smooth-transition);transition-duration:2s;text-transform:uppercase;font-weight:500;margin:1rem 0 0;color:var(--white);padding:.3rem 0rem;border-bottom:2pt solid var(--white)}h2{transition:var(--smooth-transition);font-size:1rem;font-weight:400;margin:3rem 0rem 1rem;padding:0rem}h1{transition:var(--smooth-transition);text-transform:uppercase;transition-duration:.1s;font-weight:800;word-break:normal;overflow-wrap:break-word;font-size:4rem;line-height:.9;letter-spacing:-.2rem;margin:3rem 0rem;color:var(--yellow)}.hero h1{margin-bottom:0}.hero{margin-bottom:3rem}.hero a{font-family:Inter;font-size:2rem;text-decoration:none;line-height:1;color:var(--white);font-weight:600;border-radius:0;padding:1rem 1rem 1rem 0rem}.hero a:hover{text-decoration:underline}.logo{display:flex;gap:.2rem;font-weight:600;margin:2rem 1rem 2rem 0rem;text-decoration:none}.logo svg{height:1rem;width:1rem}a{transition:var(--smooth-transition);margin:1rem 0rem;color:var(--white);border-radius:1em}hr{border:none;border-radius:1rem;width:100%}#book{padding:3rem 0rem;display:flex;flex-direction:column;gap:.5rem}#book a{font-size:16pt}form{display:flex;margin-top:4rem;flex-direction:column}button,input{font-size:16pt;padding:16pt!important;color:var(--black);background-color:var(--yellow)!important;font-family:Inter!important;text-align:left;border-radius:.1rem!important;line-height:1.2!important;box-shadow:0 0 #ffd3001a;transition:var(--smooth-transition);transition-duration:1s;outline:.2rem solid transparent;text-decoration:none;font-weight:700;flex-grow:1;border:none}button:hover,input:hover{cursor:pointer;transition-duration:46s;box-shadow:0 0 128pt #c4023399;font-style:normal;text-decoration:underline}a img{border-radius:.1rem;border-bottom:4pt solid transparent}a img:hover{border-bottom:4pt solid var(--yellow);box-shadow:0 0 128pt #c4023305}button div,button span{color:var(--black)!important}.gallery{margin:1rem 0;display:flex;flex-direction:column;gap:1rem}.gallery a{font-size:1rem;font-weight:400;font-family:Inter;text-decoration:none;color:var(--yellow)}.gallery a:hover{text-decoration:underline}.white a{color:var(--white)}a{text-decoration:underline}a:hover{text-decoration:none}.footer{font-family:Inter;display:flex;flex-wrap:wrap;flex-direction:row;gap:1rem;margin-top:7rem;margin-bottom:2rem;mix-blend-mode:screen}.footer p,.footer{font-size:12pt}.footer ul{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:1em;margin:0;padding:0;max-width:100%}#background{pointer-events:none}.footer p{border:none;opacity:.6}.footer a{font-weight:600}nav.cta{display:flex;flex-direction:column}nav.cta p{color:var(--white);background-color:var(--black)}h2{font-weight:300}.visual-container{display:flex;flex-wrap:wrap;justify-content:space-around}.track{display:flex;align-items:flex-start;flex-direction:column;justify-content:space-evenly;position:relative;min-width:max-content;mix-blend-mode:screen;gap:1rem;padding:1rem 0}.track:before{content:"";position:absolute;top:0;left:.55rem;width:.1rem;bottom:0;background:var(--yellow);z-index:1}.step{display:flex;flex-direction:row;align-items:center;position:relative;z-index:2;margin:0;gap:.5rem}.circle{border:.1rem solid var(--yellow);background-color:var(--black);width:1rem;height:1rem;border-radius:50%}.active{background:rgb(from var(--yellow) r g b / 1)}.label{font-size:16pt;white-space:nowrap}:root{--yellow: var(--white);background-color:var(--blue);display:block}.logo{mix-blend-mode:screen}.case-video{mix-blend-mode:normal}.footer{background-color:#272424;mix-blend-mode:normal;margin:0;padding:1rem;padding-top:0;display:flex;flex-direction:column;flex-grow:1;gap:1rem}.footer p{padding:0;margin:0}.body{margin:0;padding:0}article{margin:0rem;align-self:center}article{display:flex;flex-direction:column;gap:1rem}h1{color:#ffd300}.end{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;padding-top:5rem}.end a{padding:1rem}.links{display:flex;flex-direction:column;align-self:flex-end}.links a{padding:.6rem 1rem}button{margin:0!important;background-color:#ffd300!important;border-radius:0!important;padding:.6rem 1rem!important}button:hover{box-shadow:none}#book{padding:0}.logo{align-self:flex-end}.logo a:hover{text-decoration:underline}.hero,.links,.gallery,.logo{border-radius:0;border-left:2pt solid transparent;display:flex;align-items:flex-start;flex-direction:column;padding:0rem;padding-top:0;transition:var(--smooth-transition);transition-duration:20s}h3,h4,h1,h5,h2,h6{padding:1rem}p{padding:0 1rem}.links{padding-left:0}nav ul li .active{background:transparent;text-decoration:underline!important}.gallery{display:flex;flex-direction:column;align-items:stretch;gap:2rem}.gallery p{display:flex;flex-direction:column}.case{padding:1rem;height:8rem;display:flex;flex-direction:column;justify-content:flex-end;border-radius:0;background-size:cover;background-position:center;outline:1pt solid transparent;transition:var(--smooth-transition);transition-duration:20s}.gallery .case{border:.1rem solid var(--gradient-end)}.gallery .case:hover{text-decoration:none;border:.1rem solid white;transition-duration:20ms}.case.appning{background-image:url(/appning.png)}.case.cp77{background-image:url(/cp77.png)}p,h6,li,.logo{font-size:20pt;line-height:1.6;font-weight:400}h1{font-size:4rem;font-weight:700}h2{font-size:1.5rem;font-weight:400;padding:0 1rem;margin:1rem 0}h3{font-size:2rem;font-weight:300;letter-spacing:0rem}h4{font-size:3rem;font-weight:500}h5{font-size:1.5rem;font-weight:500;padding:0 1rem;margin-top:2rem}h6{font-size:2rem;font-weight:300}.hero a{font-family:var(--font-inter)}.logo{font-weight:600}a,p,h1,h2,h3,h4,h5,h6,div,ul{font-family:Inter,"system-ui"}.gallery a{font-size:2rem;font-weight:600}article{max-width:40rem;width:100%;align-self:center}p{max-width:26rem;margin-top:1rem}video{max-width:1920px;width:100%;align-self:center}.logo{align-self:flex-start;flex-direction:row;font-size:1rem;font-weight:600}.mainnav .logo{color:var(--white)}.mainnav .logo:hover{color:var(--white);transition-duration:.1s}.end{padding-top:0rem}.footer{padding-top:3rem}.footer .logo{margin-bottom:0rem}.footer .nav ul{display:flex;flex-direction:column}.footer .nav ul{margin:0;list-style:none}.footer .nav li{margin:0rem}.footer .nav a{font-weight:400;font-size:20pt}.footer .nav{margin-bottom:4rem}.footer{padding-top:0rem;gap:1rem}.footer ul{gap:2rem;padding-bottom:0rem}.hero p a,.gallery a{font-weight:500}h5{font-weight:300}h6{border-top:2pt solid var(--white);border-bottom:2pt solid var(--white);font-size:1rem;font-weight:300}h3{font-size:1rem}ul{margin-left:1rem}li{padding-left:1rem}.footer ul,.footer li{padding-left:0}.footer nav .logo{font-weight:600}.footer nav{display:flex;flex-direction:column;gap:1rem}.gallery a{font-size:1rem}#projects a,.hero a{font-size:2rem}#projects a{font-weight:500;letter-spacing:-.05rem}h2{font-weight:500}h5{font-weight:400}h2,h5{font-size:2rem}.mainnav{padding:0 1rem}article{padding-bottom:2rem}.footer .logo:hover{text-decoration:underline}.logo{letter-spacing:-.02rem}h1{font-weight:800}.hero a{letter-spacing:-.1rem}.mainnav[data-astro-cid-kybpbynz]{display:flex;justify-content:space-between;align-items:center;flex-grow:1}.header[data-astro-cid-kybpbynz]{display:flex;align-items:flex-end;flex-direction:column;justify-content:space-between;gap:1rem}.menu-toggle[data-astro-cid-kybpbynz]{background:transparent!important;border:none;cursor:pointer!important;padding:.5rem;flex-grow:0;height:2rem}.hamburger[data-astro-cid-kybpbynz]{width:2rem;height:2px;background:var(--white);position:relative;transition:transform .1s ease,background .2s ease}.hamburger[data-astro-cid-kybpbynz]:before,.hamburger[data-astro-cid-kybpbynz]:after{content:"";position:absolute;width:2rem;height:2px;background:var(--white);left:0;transition:transform .3s ease,opacity .4s ease}.hamburger[data-astro-cid-kybpbynz]:before{top:-.5rem}.hamburger[data-astro-cid-kybpbynz]:after{top:.5rem}.nav[data-astro-cid-kybpbynz]{display:none}.header[data-astro-cid-kybpbynz].open .nav[data-astro-cid-kybpbynz]{display:block}.header[data-astro-cid-kybpbynz].open .hamburger[data-astro-cid-kybpbynz]{background:transparent}.header[data-astro-cid-kybpbynz].open .hamburger[data-astro-cid-kybpbynz]:before{transform:translateY(.5rem) rotate(45deg)}.header[data-astro-cid-kybpbynz].open .hamburger[data-astro-cid-kybpbynz]:after{transform:translateY(-.5rem) rotate(-45deg)}@media(prefers-reduced-motion:reduce){.hamburger[data-astro-cid-kybpbynz],.hamburger[data-astro-cid-kybpbynz]:before,.hamburger[data-astro-cid-kybpbynz]:after{transition:none}}.logo[data-astro-cid-kybpbynz]{display:flex;flex-direction:row;gap:0}.nav[data-astro-cid-kybpbynz] ul[data-astro-cid-kybpbynz]{list-style:none}.nav[data-astro-cid-kybpbynz] ul[data-astro-cid-kybpbynz] a[data-astro-cid-kybpbynz]{text-decoration:none}.nav[data-astro-cid-kybpbynz] ul[data-astro-cid-kybpbynz] a[data-astro-cid-kybpbynz]:hover{text-decoration:underline}.sr-only[data-astro-cid-kybpbynz]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,1px,1px);white-space:nowrap;border:0}.logo[data-astro-cid-kybpbynz]{align-self:baseline;align-items:center}@font-face{font-family:Inter;font-style:normal;font-weight:100;font-display:swap;src:url(/_astro/Inter-Thin.DzN99i8q.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100;font-display:swap;src:url(/_astro/Inter-ThinItalic.DxehbPeK.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(/_astro/Inter-ExtraLight.7kXoOaX_.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:200;font-display:swap;src:url(/_astro/Inter-ExtraLightItalic.Ox17i_b0.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_astro/Inter-Light.14LG-y7V.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:300;font-display:swap;src:url(/_astro/Inter-LightItalic.iBr7p6CH.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/Inter-Regular.COLGFB3M.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/Inter-Italic.Bm_w1qmz.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/Inter-Medium.CDhBSFyE.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:500;font-display:swap;src:url(/_astro/Inter-MediumItalic.BqDObnQN.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/Inter-SemiBold.BAEEcJ4E.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:600;font-display:swap;src:url(/_astro/Inter-SemiBoldItalic.B7KOJJiL.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/Inter-Bold.BOs3KVhN.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:700;font-display:swap;src:url(/_astro/Inter-BoldItalic.Cabj1n7x.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_astro/Inter-ExtraBold.BUaDDWMS.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:800;font-display:swap;src:url(/_astro/Inter-ExtraBoldItalic.efVpd_pq.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/_astro/Inter-Black.BJbWHna9.woff2?v=4.1) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:900;font-display:swap;src:url(/_astro/Inter-BlackItalic.D3PIgx41.woff2?v=4.1) format("woff2")}
