:root{--color-dark: #121212;--color-dark-rgb: 18, 18, 18;--color-dark-tint: #343434;--color-white: #ffffff;--color-white-shade: #f0f0f0;--color-light: #efeae5;--color-light-tint: #faf9f7;--color-light-shade: #c7c2bd;--color-primary: #c80505;--color-primary-rgb: 200, 5, 5;--color-primary-bg: rgba(var(--color-primary-rgb), .05);--color-primary-contrast: #ffffff;--color-primary-contrast-rgb: 255, 255, 255;--color-primary-shade: #b00404;--color-primary-tint: #ce1e1e;--color-danger: #ff6464;--color-danger-rgb: 255, 100, 100;--color-danger-bg: rgba(var(--color-danger-rgb), .05);--color-danger-contrast: #000000;--color-danger-contrast-rgb: 0, 0, 0;--color-danger-shade: #e05858;--color-danger-tint: #ff7474;--color-success: #22c55e;--color-success-rgb: 45, 213, 91;--color-success-bg: rgba(var(--color-success-rgb), .3);--color-success-contrast: #000000;--color-success-contrast-rgb: 0, 0, 0;--color-success-shade: #28bb50;--color-success-tint: #42d96b;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--color-light);background-color:var(--color-dark);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}::selection{background:var(--color-dark);color:var(--color-white)}a{font-weight:500;color:var(--color-light);text-decoration:inherit}a:hover{color:var(--color-white)}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{margin-top:0;font-size:3em;line-height:1.1}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}#logo{aspect-ratio:253 / 538;height:clamp(320px,45vh,538px);pointer-events:none}button{border-radius:.25rem;border:1px solid transparent var(--color-primary);background:var(--color-primary);font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s}button:hover{background:var(--color-primary-tint);border-color:var(--color-primary-tint)}button:active{background:var(--color-primary-shade);border-color:var(--color-primary-shade)}main{display:grid;align-items:start;gap:4rem;max-width:120ch}.introduction-wrapper{display:grid;gap:2rem}@media screen and (width > 1200px){main{grid-template-columns:1fr}}.content{text-align:left}.form-row{display:grid;gap:1rem}@media screen and (width > 900px){.form-row{grid-template-columns:1fr auto;align-items:end}}.form-field{display:flex;flex-direction:column;align-items:flex-start}input{padding:.5rem;font-size:1rem;line-height:2;width:100%}.form-submit{padding:1rem 2rem}.separator{border:none;background:var(--color-dark-tint);display:block;height:2px;width:100%}.form-feedback{padding:1rem 2rem;border-radius:.25rem;margin-block:1rem;text-align:center}.form-feedback:not(.visible){display:none}.form-feedback[data-type=error]{background:var(--color-danger);color:var(--color-danger-contrast)}.form-feedback[data-type=success]{background:var(--color-success);color:var(--color-success-contrast)}.grecaptcha-badge{display:none!important}.legal-message{text-decoration:underline}.masterclasses-wrapper{text-align:left}h2{margin-top:0;line-height:1.2}.masterclasses-list{display:grid;gap:1rem}@media screen and (width > 900px){.masterclasses-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.masterclass{position:relative;border-radius:.25rem;overflow:hidden}.masterclass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,transparent,#050505);transform:translateY(1rem);transition:transform .25s}.masterclass:hover:before{transform:translateY(0)}.masterclass__picture{display:block;object-fit:cover;width:100%;aspect-ratio:16/9}.masterclass__title{position:absolute;bottom:0;left:0;width:100%;padding:1rem;margin:0;z-index:2;line-height:1.1}.masterclass:hover .masterclass__title{text-shadow:0 .25rem .5rem rgba(20,20,20,.9)}.footer{margin-top:2rem}
