@font-face{font-family:Inter;src:url(/_astro/Inter-VariableFont_opsz_wght.c8O0ljhh.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/_astro/Inter-Italic-VariableFont_opsz_wght.B-9PvMw6.ttf)format("truetype");font-weight:100 900;font-style:italic;font-display:swap}:root{--font-inter:"Inter", sans-serif;--font-heading:var(--font-inter);--font-paragraph:var(--font-inter);--bg-color:#fff;--text-color:#363636;--header-color:#161616;--white-text-color:#fff;--text-muted:#ddd;--accent-rgb:238, 92, 179;--warning-rgb:244, 67, 54;--gap-standard:34px}*{box-sizing:border-box}html,body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-paragraph);-webkit-font-smoothing:antialiased;font-optical-sizing:auto;scroll-behavior:smooth;margin:0;padding:0;overflow-x:clip}img,picture,video{width:100%;max-width:100%;height:auto;display:block}.project-video-frame{background:#00000008;width:100%;margin:40px 0;overflow:clip}figure .project-video-frame{margin:0}.project-video-frame video{object-fit:contain;height:100%;margin:0}h1,h2{font-family:var(--font-heading);letter-spacing:-.02em;text-transform:uppercase}h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400}h1+h1,h1+h2,h1+h3,h2+h1,h2+h2,h2+h3,h3+h1,h3+h2,h3+h3{margin-top:15px}h1{margin:0;font-size:clamp(62px,7vw,89px);line-height:.8em}h2{letter-spacing:.02em;font-size:45px;font-weight:500;line-height:.7em}h3{letter-spacing:.015em;font-size:clamp(16px,2.5vw,24px);font-weight:700;line-height:1.4em}p:first-child,h1:first-child,h2:first-child,h3:first-child{margin-top:0}p,li{font-size:14px;font-weight:450;line-height:21px}a{color:rgb(var(--accent-rgb));word-wrap:break-word;border-bottom:1px solid rgba(var(--accent-rgb), .3);text-decoration:none;transition:border-color .15s ease-out,color .15s ease-out}a:hover{color:rgba(var(--accent-rgb), .6);border-color:rgba(var(--accent-rgb), .15)}strong{font-weight:700}.huge{font-size:clamp(55px,10vw,120px);font-weight:400;line-height:1em}.content-panel{background:var(--bg-color);color:var(--text-color);padding:min(150px,30vw) 4vw}.content-panel h1,.content-panel h2,.content-panel h3,.content-panel h4,.content-panel h5,.content-panel h6{color:var(--header-color);text-align:center}.content-panel>div{max-width:630px;margin:0 auto}.content-panel.wide>div{max-width:980px}.overlay{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex;position:absolute;top:0;left:0;right:0}figure{margin:60px 0}figcaption{color:var(--header-color);margin-top:20px;font-size:12px;font-weight:700}video{margin:40px 0}.links{flex:1;justify-content:flex-end;align-items:center;gap:28px;display:flex}.links a{color:var(--white-text-color);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;border-bottom:none;font-size:19px;font-weight:700}.links a.active,.links a:hover{color:rgba(var(--accent-rgb), .85)}.parallax-section{z-index:1;width:100%;min-height:100vh;position:relative;overflow:visible}.parallax-section>picture:has(.parallax-bg){z-index:0;display:block;position:absolute;inset:0;overflow:clip}@media (width<=1200px){.parallax-section{min-height:clamp(350px,75vw,900px)}}.parallax-bg{width:100%;height:calc(var(--parallax-bg-height-percent,50%) + var(--parallax-bg-height-px,450px));object-fit:cover;z-index:0;opacity:1;pointer-events:none;will-change:transform;transform:translateY(calc(var(--parallax-y,0) * 1px));position:absolute;top:0;left:0}.video-poster-container{aspect-ratio:16/9;cursor:pointer;border-radius:8px;width:100%;position:relative;overflow:clip}.video-poster-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.165,.84,.44,1);position:absolute;top:0;left:0}.video-poster-container:hover .video-poster-img{transform:scale(1.05)}.play-button-overlay{z-index:2;justify-content:center;align-items:center;width:120px;height:120px;transition:all .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-button-overlay svg{filter:drop-shadow(0 1px 5px #0006);fill:#fff;width:clamp(40px,10vw,100px);height:clamp(40px,10vw,100px);margin-left:8px;transition:transform .3s}.video-poster-container:hover .play-button-overlay{transform:translate(-50%,-50%)scale(1.1)}.video-poster-container:hover .play-button-overlay svg{transform:scale(1.1)}.white{color:var(--white-text-color)}form{flex-direction:column;gap:18px;display:flex}form label{cursor:pointer;font-size:14px}form input:not([type=checkbox]):not([type=radio]),form textarea{color:var(--text-color);border:1px solid #00000026;border-radius:2px;width:100%;margin-top:2px;padding:.85rem;font-family:inherit;transition:border-color .2s}form input[type=checkbox],.radio-option input[type=radio]{block-size:16px;inline-size:16px;width:16px;height:16px;accent-color:rgb(var(--accent-rgb));cursor:pointer;margin:0;padding:0}form textarea{resize:vertical}form input:not([type=checkbox]):not([type=radio]):focus,form textarea:focus{border-color:#00000073;outline:none}form legend{margin-bottom:10px;font-size:14px}.radio-group{cursor:pointer;border:0;margin:0;padding:0}.radio-option{align-items:center;gap:10px;margin-right:22px;font-weight:600;display:inline-flex}.checkbox-group{align-items:center;gap:10px;display:flex}.checkbox-label{align-items:center;gap:7px;display:flex}button,.button{color:inherit;text-transform:uppercase;cursor:pointer;opacity:1;background:0 0;border:1px solid #000c;justify-content:center;align-items:center;padding:.85rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:500;transition:opacity .2s,color .2s,border-color .2s;display:inline-flex}button:hover:not(:disabled),.button:hover:not(:disabled){opacity:.9;border-color:rgba(var(--accent-rgb), .65);color:rgba(var(--accent-rgb), .95)}button:disabled,.button:disabled{opacity:.5;cursor:not-allowed}a.button{color:inherit;text-decoration:none}.form-collapse{max-width:100%;margin-top:2rem}.form-collapse .grid-panel{opacity:0;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .55s cubic-bezier(.4,0,.2,1),margin-top .55s cubic-bezier(.4,0,.2,1),opacity .4s;display:grid;overflow:hidden}.form-collapse .grid-panel.is-open{opacity:1;grid-template-rows:1fr;margin-top:1.5rem}.form-collapse .grid-panel-inner{overflow:hidden}.form-status.error{color:rgb(var(--warning-rgb));border-color:rgba(var(--warning-rgb), .35);background:rgba(var(--warning-rgb), .06);text-align:center;border-radius:2px;padding:14px}@keyframes dot-pulse{0%{content:"."}33%{content:".."}66%{content:"..."}to{content:"."}}.dots{text-align:left;width:1.2em;display:inline-block}.dots:after{content:".";animation:1.2s step-end infinite dot-pulse;display:inline-block}.hidden{display:none}.loading-spinner{opacity:.8}
