:root{--color-yellow:#ffd41f;--color-yellow-dark:#e1b600;--color-black:#000;--color-black-dark:#000;--color-white:#fff;--color-white-dark:#e0e0e0;--color-grey:#787878;--color-grey-dark:#595959;--color-grey-light:#969696;--color-grey-light-dark:#777;--color-success:#17c133;--color-success-dark:#108a25;--color-error:#c11717;--color-error-dark:#8a1010;--text-color:var(--color-black);--border-color:var(--color-yellow);--background-color:var(--color-white)}[data-color=yellow]{--background-color:var(--color-yellow);background-color:var(--background-color)}[data-color=black]{--background-color:var(--color-black);background-color:var(--background-color)}[data-color=white]{--background-color:var(--color-white);background-color:var(--background-color)}[data-color=grey]{--background-color:var(--color-grey);background-color:var(--background-color)}[data-color=grey-light]{--background-color:var(--color-grey-light);background-color:var(--background-color)}[data-color=success]{--background-color:var(--color-success);background-color:var(--background-color)}[data-color=error]{--background-color:var(--color-error);background-color:var(--background-color)}[data-color=black]{--text-color:var(--color-white);color:var(--text-color)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--color-black);color:var(--color-white);min-height:100vh;font-family:Open Sans,sans-serif}main,#app{min-height:100vh}img{max-width:100%;height:auto}.display{letter-spacing:1.5px;font-family:Boogaloo,sans-serif}.success{color:var(--color-success)}.error{color:var(--color-error)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}button,.cta-btn,.button{background-color:var(--color-black);color:var(--color-yellow);text-transform:uppercase;border:none;border-right:4px solid var(--color-yellow);border-bottom:4px solid var(--color-yellow);cursor:pointer;align-self:flex-end;max-width:max-content;margin-bottom:2rem;padding:.5rem .9rem;font-size:1em;font-weight:700;text-decoration:none;display:block}button.full,.cta-btn.full,.button.full{max-width:unset;align-self:center;margin:0 auto}button:hover,.cta-btn:hover,.button:hover{background-color:var(--color-yellow);color:var(--color-black);border-right-color:var(--color-black);border-bottom-color:var(--color-black)}.cta-btn{margin-bottom:unset;font-size:1.5em}form{flex-direction:column;margin-top:2rem;display:flex}form .form-group{flex-direction:column;margin-bottom:1rem;display:flex}form .form-group label{margin-bottom:.25rem;font-size:.9em}form .form-group input,form .form-group textarea{padding:.2rem}form .form-group textarea{resize:vertical;min-height:150px}form .form-group small{color:var(--color-grey-light);font-size:.8em}form .form-group.bump{margin-bottom:2rem}form .form-group.hidden{width:0;height:0;margin-bottom:unset;overflow:hidden}form hr{margin-top:1rem;margin-bottom:1rem}@media screen and (width>=500px){form{max-width:75%}}.page-layout{color:var(--text-color);background-color:var(--background-color)}.mini-menu{margin-top:1rem;margin-bottom:.5rem;font-size:.8em}.mini-menu>nav{flex-direction:column;align-items:flex-start;display:flex}.mini-menu a{color:var(--color-grey);border-bottom:2px solid var(--color-yellow);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;margin-bottom:.25rem;font-weight:700;text-decoration:none}.mini-menu a:hover{color:var(--color-black)}.site-header{background-color:var(--color-black);position:relative;overflow:hidden}.site-header .spot-canvas{pointer-events:none;z-index:2;grid-area:1/full/-1;max-width:100%;position:absolute;top:0;left:0}.site-header .header-bar{justify-content:space-between;height:170px;padding-block:1rem;transition:height .25s;display:flex}@media screen and (width<=900px){.site-header .header-bar{height:auto}}.site-header .logo{width:110px;height:120px;position:relative}.site-header .logo .logo-canvas{background-image:url(/img/Logo_White.svg);width:110px;height:120px;display:block;position:absolute;top:0}.site-header .logo canvas{animation:.25s forwards fadeIn}.site-header nav{flex-direction:column;flex:1;justify-content:space-between;align-items:flex-end;display:flex}.site-header nav .button{margin-bottom:unset;align-self:flex-end;margin-top:1rem;font-size:1.4em}.site-header .nav-buttons{flex-direction:row;align-items:flex-end;gap:2rem;display:flex}.site-header .upper-nav{flex-direction:column;width:100%;height:100%;display:flex}@media screen and (width>=900px){.site-header .upper-nav{height:unset;flex-direction:row;justify-content:flex-end}}.site-header .upper-nav>li{flex-direction:column;list-style-type:none;display:flex;position:relative}@media screen and (width>=900px){.site-header .upper-nav>li{padding-right:2rem}.site-header .upper-nav>li:last-child{padding-right:unset}.site-header .upper-nav>li:last-child .inner-nav{right:0}.site-header .upper-nav>li:hover .inner-nav{display:flex}}.site-header .upper-nav a{color:var(--color-white);text-align:right;flex:1;padding:.3rem;font-size:1.2em;text-decoration:none}.site-header .upper-nav a:hover,.site-header .upper-nav a.is-active{color:var(--color-yellow)}.site-header .main-link{color:var(--color-white);justify-content:center;align-items:flex-end;display:flex}.site-header .main-link .plus{cursor:pointer;padding:.3rem;display:none}@media screen and (width<=900px){.site-header .main-link .plus{display:block}}.site-header .inner-nav{z-index:99;background-color:var(--color-black);border-bottom:4px solid var(--color-yellow);text-align:right;flex-direction:column;justify-content:flex-end;padding-block:.5rem;display:none;position:absolute;top:100%;right:2rem}.site-header .inner-nav.is-open{display:flex}@media screen and (width<=900px){.site-header .inner-nav{position:unset;background-color:unset;align-self:flex-end;width:max-content;margin-bottom:1.5rem}}.site-header .inner-nav li{text-align:right;align-self:flex-end;align-items:flex-end;padding-block:.5rem;list-style-type:none;display:flex}.site-header .lightray{height:100px;position:relative}.site-header .lightray .blocker{background:var(--color-white);z-index:2;height:100%;position:relative}.site-header .lightray .rays{background-color:var(--color-white);position:absolute;inset:0}.site-header .lightray .rays:before,.site-header .lightray .rays:after{content:"";backface-visibility:hidden;height:100%;display:block;position:absolute;top:0;left:0;right:0}.site-header .lightray .rays:before{z-index:0;clip-path:polygon(0 0,100% 0,100% 30px,0 5px);background-color:var(--color-black)}.site-header .lightray .rays:after{z-index:2;clip-path:polygon(0 0,100% 0,100% 100%,0 10px);background-color:var(--color-yellow)}.news-banner{z-index:999;background-color:var(--color-black);text-align:center;border-bottom:4px solid var(--color-yellow);margin-bottom:1rem;padding-block:.75rem;font-size:1.3em;position:relative}.news-banner a{color:var(--color-yellow);border-bottom:4px solid var(--color-black);transform-origin:50%;justify-self:center;text-decoration:none;animation:2s infinite alternate news-banner-reveal;display:inline-block}.news-banner a:hover{border-color:var(--color-yellow)}@keyframes news-banner-reveal{0%{transform:scale(1)}to{transform:scale(1.1)}}.site-footer{color:var(--color-white);background-color:var(--color-black);border-top:4px solid var(--color-yellow);padding-block:1.5rem;font-size:1.3em}.site-footer>small{text-align:center;flex-direction:column;align-items:center;display:flex}.site-footer a{color:var(--color-white);fill:var(--color-white)}.site-footer .fa-instagram{margin-top:.55rem;margin-left:.75rem;font-size:1.1em}.error-layout{min-height:100vh;color:var(--color-white);background-color:var(--color-black);background-image:url(/img/light.svg);background-repeat:no-repeat;background-size:cover;place-items:center;padding:2rem 1rem;display:grid}.error-layout .error-content{min-height:unset;text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.error-layout .button{align-self:center;margin-bottom:0;font-size:1.4em}body:has(.error-layout){background-color:var(--color-black)}.error-page{flex-direction:column;align-items:center;gap:.5rem;display:flex}.error-page .error-icon{width:110px}.error-page .error-status{color:var(--color-yellow);font-size:5em;line-height:1}@media screen and (width<=500px){.error-page .error-status{font-size:3.5em}}.error-page .error-message{max-width:40ch;font-size:1.3em}section,.site-header,.site-footer{grid-template-columns:[full-start]minmax(1rem,1fr)[content-start]minmax(0,968px)[content-end]minmax(1rem,1fr)[full-end];display:grid}section>*,.site-header>*,.site-footer>*{grid-column:content}section.is-wide,.site-header.is-wide,.site-footer.is-wide{grid-template-columns:[full-start]minmax(1rem,1fr)[content-start]minmax(0,1268px)[content-end]minmax(1rem,1fr)[full-end]}.bleed{grid-column:full}.bleed-left{grid-column:full-start/content-end}section[id]{scroll-margin-top:2rem}.content-section{margin-block:2rem;padding-block:1rem}.content-section h1{margin-bottom:1rem;font-size:2em}.content-section h2{margin-bottom:1rem;font-size:1.6em}.content-section h3{margin-bottom:.5rem;font-size:1.3em}.content-section p{letter-spacing:1px;max-width:70ch;margin-bottom:2rem;line-height:28px}.content-section p a{color:var(--color-grey);border-bottom:4px solid var(--color-yellow);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;font-weight:700;text-decoration:none}.content-section p a:hover{color:var(--color-black)}.content-section blockquote{letter-spacing:1.5px;color:var(--color-white);background-color:var(--color-black);background-image:url(/img/light.svg);background-repeat:no-repeat;border-radius:3px;width:max-content;max-width:100%;margin-block:1rem;padding:.5rem 1rem .5rem 3.25rem;font-family:Boogaloo,sans-serif;font-size:1.5em}.content-section blockquote p,.content-section.is-flash{margin-bottom:0}.home-section{text-align:center;margin-bottom:4rem;padding-block:1rem}.home-section>*{justify-self:center}.home-section h1{font-size:3em}.home-section h2{font-size:2.5em}.home-section h3{margin-bottom:.5rem;font-size:1.3em}.home-section .button{margin-bottom:unset;margin-top:.5rem;font-size:1.5rem}.home-section .home-picture{background-position:50%;background-repeat:no-repeat;background-size:cover;justify-self:stretch;height:275px;margin-top:1.5rem;position:relative}.home-section .home-picture:after{content:"";background:linear-gradient(90deg, var(--color-white) 0%, transparent 5%, transparent 95%, var(--color-white) 100%);display:block;position:absolute;inset:0}.home-section .services{flex-direction:column;justify-self:stretch;gap:2rem;margin-top:2rem;display:flex}.home-section .services .row{grid-template-columns:1fr 1fr 1fr;justify-items:center;display:grid}.home-section .services .row.is-single{grid-template-columns:1fr}@media screen and (width<=900px){.home-section .services .row{grid-template-columns:1fr;justify-items:end;gap:1rem}}.spotlight-section{text-align:center;margin-bottom:4rem;padding-block:1rem}.spotlight-section h2{font-size:2.5em}.spotlight-section .spotlight-slider{background-color:var(--color-black);min-height:440px;position:relative}@media screen and (width<=900px){.spotlight-section .spotlight-slider{min-height:700px}}.spotlight-section .slide{opacity:0;grid-template-columns:1fr .68fr;transition:opacity .5s ease-in-out;display:grid;position:absolute;inset:0}@media screen and (width<=900px){.spotlight-section .slide{grid-template-rows:1fr 45%;grid-template-columns:1fr}}.spotlight-section .slide.is-active{z-index:10;opacity:1}.spotlight-section .slide-image{background-position:50%;background-repeat:no-repeat;background-size:cover;background-color:var(--color-black)}.spotlight-section .slide-text{color:var(--color-white);background-color:var(--color-black);text-shadow:0 0 .5rem var(--color-black);background-image:url(/img/light.svg);background-position:0 0;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;align-items:center;display:flex}.spotlight-section .slide-text h3{text-transform:uppercase;margin-bottom:.5rem;font-size:1.3em}.spotlight-section .slide-text p{margin-bottom:0}.spotlight-section .slide-text .button{margin-bottom:unset;align-self:center;margin-top:.5rem;font-size:1.5rem}.spotlight-section .slide-text .button:hover{text-shadow:none}.agenda-section{text-align:center;margin-bottom:4rem;padding-block:1rem}.agenda-section h2{font-size:2.5em}.agenda-section .agenda-items{flex-direction:column;gap:1rem;display:flex}.agenda-section .agenda-item{grid-template-columns:.65fr 1fr;min-height:200px;display:grid}@media screen and (width<=900px){.agenda-section .agenda-item{grid-template-rows:1.5fr .5fr;grid-template-columns:1fr}}.agenda-section .agenda-item.is-empty{grid-template-columns:1fr}.agenda-section .agenda-image{background-position:50%;background-repeat:no-repeat;background-size:cover;background-color:var(--color-black)}.agenda-section .agenda-text{color:var(--color-white);background-color:var(--color-black);text-shadow:0 0 .5rem var(--color-black);background-image:url(/img/light.svg);background-position:0 0;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex}.agenda-section .agenda-text h3{text-transform:uppercase;margin-bottom:.5rem;font-size:1.3em}.agenda-section .agenda-text p{margin-bottom:unset}.agenda-section .agenda-text .button{margin-bottom:unset;align-self:center;margin-top:.5rem;font-size:1.5rem}.agenda-section .agenda-text .button:hover{text-shadow:none}.projects-section .project-tiles{grid-template-columns:1fr;gap:2rem;margin-bottom:2rem;display:grid}@media screen and (width>=500px){.projects-section .project-tiles{grid-template-columns:repeat(2,1fr)}}@media screen and (width>=900px){.projects-section .project-tiles{grid-template-columns:repeat(3,1fr)}}.projects-section .project-tile{text-align:center;height:250px;color:var(--color-white);background-repeat:no-repeat;background-size:cover;background-color:var(--color-black);border-top:4px solid var(--color-yellow);border-bottom:4px solid var(--color-yellow);background-position:50%;justify-content:center;align-items:flex-end;padding:.5rem;text-decoration:none;display:flex}.projects-section .project-tile span{background-color:#000000bf;padding:.25rem}.text-block ul,.text-block ol{letter-spacing:1px;max-width:70ch;margin:0 0 2rem 1.5rem;line-height:28px}.photos-block{grid-template-columns:1fr;display:grid}@media screen and (width>=500px){.photos-block{grid-template-columns:1fr 1fr;column-gap:1.5rem}}.photos-block .picture{background-position:top;background-repeat:no-repeat;background-size:cover;border-radius:5px;height:300px;margin-bottom:2rem;position:relative}.photos-block .picture:hover .credit{opacity:1}.photos-block.is-contain .picture{background-position:0 0;background-size:contain}.photos-block .credit{letter-spacing:1px;color:var(--color-white);opacity:.6;align-items:center;gap:5px;padding:.3rem;font-size:.6em;font-weight:700;transition:all .5s;display:flex;position:absolute;bottom:0;left:0}.photos-block .credit:hover{background:var(--color-white);color:var(--color-black)}.poster-block{grid-template-columns:1fr;display:grid}@media screen and (width>=500px){.poster-block{grid-template-columns:1fr 1fr;column-gap:1.5rem}}.poster-block .poster{background-position:0 0;background-repeat:no-repeat;background-size:contain;border-radius:5px;height:600px;margin-bottom:2rem}.youtube-block{max-width:70ch;margin-bottom:2rem}.youtube-block iframe{aspect-ratio:16/9;border:0;border-radius:5px;width:100%;display:block}.spotify-block{margin-bottom:2rem}.spotify-block iframe{border:0;border-radius:12px;width:100%;display:block}.table-block{letter-spacing:1px;max-width:70ch;margin-bottom:2rem;line-height:28px}.table-block table{border-collapse:collapse}.table-block td{padding-right:3rem}@media (width<=500px){.table-block table,.table-block tbody,.table-block tr,.table-block td{width:100%;display:block}.table-block tr{margin-bottom:1rem}.table-block td{padding-bottom:.5rem;padding-right:0}}.persons-block{margin-bottom:2rem}.persons-block[data-variant=team]{grid-template-columns:1fr;row-gap:4rem;margin-top:2rem;display:grid}@media screen and (width>=900px){.persons-block[data-variant=team]{grid-template-columns:1fr 1fr;column-gap:1.5rem}}.persons-block .person{grid-template-columns:1fr;display:grid}@media screen and (width>=500px){.persons-block .person{grid-template-columns:max-content 1fr}}.persons-block .person h2{margin-bottom:.5rem}.persons-block .person h2,.persons-block .person h3{text-align:center}@media screen and (width>=500px){.persons-block .person h2,.persons-block .person h3{text-align:left}}.persons-block .person .photo{border:4px solid var(--color-yellow);background-color:var(--color-black);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;justify-self:center;width:125px;height:125px}@media screen and (width>=500px){.persons-block .person .photo{justify-self:flex-start}}.persons-block .person .text{padding-top:1rem}.persons-block .person .text p{margin-bottom:0;padding-top:1rem}@media screen and (width>=500px){.persons-block .person .text{padding-top:unset;padding-left:2rem}.persons-block .person .text p{padding-top:0;padding-right:.5rem}}.persons-block[data-variant=master]{grid-template-columns:1fr;gap:2rem;display:grid}@media screen and (width>=500px){.persons-block[data-variant=master]{grid-template-columns:repeat(2,1fr)}}@media screen and (width>=900px){.persons-block[data-variant=master]{grid-template-columns:repeat(3,1fr)}}.persons-block .master-card{background-color:var(--color-black);text-align:center;color:var(--color-white);border-top:4px solid var(--color-yellow);border-bottom:4px solid var(--color-yellow);opacity:0;flex-direction:column;justify-content:space-between;text-decoration:none;animation:.6s forwards fadeIn;display:flex}.persons-block .master-card:hover{color:var(--color-yellow)}.persons-block .master-card:first-child{animation-delay:.25s}.persons-block .master-card:nth-child(2){animation-delay:.5s}.persons-block .master-card:nth-child(3){animation-delay:.75s}.persons-block .master-card:nth-child(4){animation-delay:1s}.persons-block .master-card:nth-child(5){animation-delay:1.25s}.persons-block .master-card:nth-child(6){animation-delay:1.5s}.persons-block .master-card:nth-child(7){animation-delay:1.75s}.persons-block .master-card:nth-child(8){animation-delay:2s}.persons-block .master-card:nth-child(9){animation-delay:2.25s}.persons-block .master-card:nth-child(10){animation-delay:2.5s}.persons-block .master-card:nth-child(11){animation-delay:2.75s}.persons-block .master-card:nth-child(12){animation-delay:3s}.persons-block .master-card:nth-child(13){animation-delay:3.25s}.persons-block .master-card:nth-child(14){animation-delay:3.5s}.persons-block .master-card:nth-child(15){animation-delay:3.75s}.persons-block .master-info{flex-direction:column;justify-content:space-between;padding:1rem .5rem;display:flex}.persons-block .master-info h4{margin-bottom:0;font-size:.7em}.persons-block .master-info h3{margin-bottom:0;padding-block:.25rem;font-size:1em;font-weight:700}.persons-block .master-info h5{margin-bottom:0;font-size:.85em}.persons-block .master-image{width:100%;display:block}.logos-block{grid-template-columns:1fr;gap:2rem;margin-bottom:2rem;display:grid}@media screen and (width>=500px){.logos-block{grid-template-columns:repeat(2,1fr)}}@media screen and (width>=900px){.logos-block{grid-template-columns:repeat(3,1fr)}}.logos-block .logo{background-position:50%;background-repeat:no-repeat;background-size:contain;height:200px;display:block}.press-block{margin-bottom:2rem}.press-block .press-item{flex-direction:column;max-width:70ch;margin-bottom:2rem;display:flex}.press-block .press-item p{margin-bottom:.5rem}.press-block .press-item span{font-size:.9em;font-style:italic}.press-block .press-item a{color:var(--color-grey);border-bottom:2px solid var(--color-yellow);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;font-weight:700;text-decoration:none}.press-block .press-item a:hover{color:var(--color-black)}
