:root{--partner-gold:#cda56c;--partner-ivory:#f4eee4;--partner-black:#080706}.registration-page{scroll-margin-top:112px}.partner-modal[hidden]{display:none}.partner-modal{position:fixed;z-index:1000;inset:0;color:var(--partner-ivory)}.partner-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}.partner-modal__viewport{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;padding:clamp(18px,4vw,56px)}.partner-modal__dialog{position:relative;width:min(920px,100%);margin:auto;overflow:hidden;border:1px solid rgba(205,165,108,.42);border-radius:28px;background:radial-gradient(circle at 90% 4%,rgba(205,165,108,.18),transparent 36%),#11100e;box-shadow:0 30px 100px rgba(0,0,0,.62);outline:0}.partner-modal__close{position:absolute;z-index:2;top:20px;right:22px;width:42px;height:42px;border:1px solid rgba(244,238,228,.28);border-radius:50%;background:rgba(0,0,0,.22);color:var(--partner-ivory);font:300 27px/1 Oswald,sans-serif;cursor:pointer}.partner-modal__header{padding:clamp(34px,6vw,68px) clamp(24px,7vw,74px) 28px;border-bottom:1px solid rgba(205,165,108,.22)}.partner-modal__header p,.partner-form label>span:first-child,.partner-form__project span{margin:0 0 14px;color:var(--partner-gold);font:500 10px/1.2 'Brutal Type',sans-serif;letter-spacing:.13em;text-transform:uppercase}.partner-modal__header h2{margin:0;font:300 clamp(3.5rem,8vw,7rem)/.88 Oswald,sans-serif;letter-spacing:-.04em;text-transform:uppercase}.partner-modal__header>span{display:block;max-width:580px;margin-top:20px;color:#cfc6b8;font:400 15px/1.5 'Brutal Type',sans-serif}.partner-form{padding:clamp(28px,6vw,64px) clamp(24px,7vw,74px) clamp(34px,6vw,64px)}.partner-form__honeypot{position:absolute;left:-9999px}.partner-form__project{display:grid;gap:9px;margin-bottom:34px;padding:19px 21px;border-left:2px solid var(--partner-gold);background:rgba(205,165,108,.08)}.partner-form__project span{margin:0}.partner-form__project strong{font:500 15px/1.35 'Brutal Type',sans-serif}.partner-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 30px}.partner-form label{display:grid;align-content:start;gap:9px}.partner-form label>span:first-child{margin:0}.partner-form input:not([type=checkbox]){width:100%;min-width:0;border:0;border-bottom:1px solid rgba(244,238,228,.35);border-radius:0;padding:12px 0;background:transparent;color:#fff;font:400 17px/1.2 'Brutal Type',sans-serif;outline:0}.partner-form input:focus{border-color:var(--partner-gold)}.partner-form label.is-invalid input:not([type=checkbox]){border-color:#dd8176}.partner-form small{min-height:15px;color:#ed9a8f;font:400 12px/1.25 'Brutal Type',sans-serif}.partner-form__phone{display:flex!important;align-items:center;gap:12px;border-bottom:1px solid rgba(244,238,228,.35)}.partner-form__phone:focus-within{border-color:var(--partner-gold)}.partner-form__phone b{color:var(--partner-gold);font:500 17px/1 'Brutal Type',sans-serif}.partner-form__phone input{border:0!important}.partner-form__consent{position:relative!important;display:grid!important;grid-template-columns:22px 1fr;gap:10px 13px!important;margin-top:33px;color:#cfc6b8;font:400 13px/1.5 'Brutal Type',sans-serif}.partner-form__consent input{position:absolute;opacity:0}.partner-form__consent i{width:22px;height:22px;border:1px solid rgba(244,238,228,.42)}.partner-form__consent input:focus-visible+i{outline:2px solid var(--partner-gold);outline-offset:3px}.partner-form__consent input:checked+i{background:var(--partner-gold);box-shadow:inset 0 0 0 5px #11100e}.partner-form__consent a{color:var(--partner-ivory)}.partner-form__consent small{grid-column:2}.partner-form__status{min-height:22px;margin-top:16px;color:#efb0a7;font:500 13px/1.4 'Brutal Type',sans-serif;outline:0}.partner-form__status.is-success{padding:22px;border:1px solid rgba(205,165,108,.4);color:var(--partner-ivory);font-size:15px}.partner-form__submit{display:flex;justify-content:space-between;align-items:center;width:min(100%,310px);margin-top:18px;border:0;padding:18px 21px;background:var(--partner-gold);color:#0a0806;font:500 12px/1 'Brutal Type',sans-serif;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.partner-form__submit:disabled{opacity:.58;cursor:wait}.partner-form__submit b{font-size:18px}.partner-modal button:focus-visible,.partner-modal a:focus-visible{outline:2px solid #f4eee4;outline-offset:3px}.is-partner-modal-open{overflow:hidden!important}.topbar__menu button{font:inherit}.topbar__menu-participant{color:#d9b780!important}.topbar__menu-join{width:100%;border:0;text-align:left;cursor:pointer}
@media(max-width:780px){.registration-page{scroll-margin-top:72px}.partner-modal__viewport{padding:0}.partner-modal__dialog{min-height:100%;border:0;border-radius:0}.partner-modal__close{position:fixed;top:14px;right:14px}.partner-modal__header{padding-top:72px}.partner-form__grid{grid-template-columns:1fr;gap:20px}.partner-modal__header h2{font-size:3.8rem}.partner-form__submit{width:100%}}
@media(max-height:500px) and (orientation:landscape){.partner-modal__viewport{padding:10px}.partner-modal__dialog{min-height:0;border-radius:18px}.partner-modal__header{padding:32px 60px 20px 30px}.partner-modal__header h2{font-size:3rem}.partner-form{padding:24px 30px}.partner-form__grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:no-preference){.partner-modal__dialog{animation:partner-in .24s ease-out}@keyframes partner-in{from{opacity:0;transform:translateY(18px)}}}
.topbar__menu .topbar__menu-join{display:block;padding:14px 19px;background:#cda56c;color:#080706;font:500 13px/1.2 'Brutal Type',sans-serif;letter-spacing:.07em;text-transform:uppercase}.topbar__actions button:focus-visible,.topbar__menu button:focus-visible{outline:2px solid #e1b577;outline-offset:5px}@media(max-width:780px){.hero__actions button{font-size:9px}}
