@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{margin:0;padding:0;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;overflow-x:clip}img,picture,video{width:100%;max-width:100%;height:auto;display:block}.project-video-frame{width:100%;overflow:clip;margin:40px 0;background:#00000008}figure .project-video-frame{margin:0}.project-video-frame video{margin:0;height:100%;object-fit:contain}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{font-size:clamp(62px,7vw,89px);line-height:.8em;margin:0}h2{font-size:45px;line-height:.7em;letter-spacing:.02em;font-weight:500}h3{font-size:clamp(16px,2.5vw,24px);line-height:1.4em;letter-spacing:.015em;font-weight:700}p:first-child,h1:first-child,h2:first-child,h3:first-child{margin-top:0}p,li{font-size:14px;line-height:21px;font-weight:450}a{color:rgb(var(--accent-rgb));text-decoration:none;word-wrap:break-word;border-bottom:1px solid rgba(var(--accent-rgb),.3);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);line-height:1em;font-weight:400}.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{position:absolute;top:0;left:0;right:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}figure{margin:60px 0}figcaption{font-size:12px;color:var(--header-color);margin-top:20px;font-weight:700}video{margin:40px 0}.links{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:28px}.links a{color:var(--white-text-color);border-bottom:none;text-transform:uppercase;letter-spacing:.12em;font-size:19px;font-weight:700;white-space:nowrap}.links a.active,.links a:hover{color:rgba(var(--accent-rgb),.85)}.parallax-section{position:relative;width:100%;z-index:1;overflow:clip;min-height:100vh}@media(max-width:1200px){.parallax-section{min-height:clamp(350px,75vw,900px)}}.parallax-bg{position:absolute;top:0;left:0;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))}.video-poster-container{position:relative;width:100%;aspect-ratio:16 / 9;cursor:pointer;overflow:clip;border-radius:8px}.video-poster-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.165,.84,.44,1)}.video-poster-container:hover .video-poster-img{transform:scale(1.05)}.play-button-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:2}.play-button-overlay svg{width:clamp(40px,10vw,100px);height:clamp(40px,10vw,100px);filter:drop-shadow(0 1px 5px rgba(0,0,0,.4));fill:#fff;margin-left:8px;transition:transform .3s ease}.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{display:flex;flex-direction:column;gap:18px}form label{font-size:14px;cursor:pointer}form input:not([type=checkbox]):not([type=radio]),form textarea{color:var(--text-color);width:100%;border:1px solid rgba(0,0,0,.15);padding:.85rem;border-radius:2px;margin-top:2px;font-family:inherit;transition:border-color .2s ease}form input[type=checkbox],.radio-option input[type=radio]{inline-size:16px;block-size:16px;width:16px;height:16px;padding:0;margin:0;accent-color:rgb(var(--accent-rgb));cursor:pointer}form textarea{resize:vertical}form input:not([type=checkbox]):not([type=radio]):focus,form textarea:focus{outline:none;border-color:#00000073}form legend{font-size:14px;margin-bottom:10px}.radio-group{margin:0;padding:0;border:0;cursor:pointer}.radio-option{display:inline-flex;align-items:center;gap:10px;margin-right:22px;font-weight:600}.checkbox-group{display:flex;align-items:center;gap:10px}.checkbox-label{display:flex;align-items:center;gap:7px}button,.button{background:transparent;color:inherit;padding:.85rem 1.5rem;border:1px solid rgba(0,0,0,.8);text-transform:uppercase;font-size:.95rem;font-weight:500;font-family:inherit;cursor:pointer;opacity:1;display:inline-flex;align-items:center;justify-content:center;transition:opacity .2s ease,color .2s ease,border-color .2s ease}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{text-decoration:none;color:inherit}.form-collapse{max-width:100%;margin-top:2rem}.form-collapse .grid-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.4,0,.2,1),margin-top .55s cubic-bezier(.4,0,.2,1),opacity .4s ease;opacity:0;overflow:hidden;margin-top:0}.form-collapse .grid-panel.is-open{grid-template-rows:1fr;opacity:1;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);padding:14px;border-radius:2px;text-align:center}@keyframes dot-pulse{0%{content:"."}33%{content:".."}66%{content:"..."}to{content:"."}}.dots{display:inline-block;width:1.2em;text-align:left}.dots:after{content:".";display:inline-block;animation:dot-pulse 1.2s steps(1,end) infinite}.hidden{display:none}.loading-spinner{opacity:.8}
