:root{--brand-navy:#08141f;--brand-navy-2:#0c1e2b;--brand-paper:#f7f7f3;--brand-ink:#0b1720;--brand-muted:#6f7b84;--brand-teal:#4ed6d0;--brand-teal-2:#1aa8ad;--brand-gold:#d4b06a;--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--shadow-card:0 24px 70px rgba(0,0,0,.14);--content-max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif}h1,h2,h3,h4,.brand-copy strong{font-family:Manrope,Inter,sans-serif}a{text-decoration:none;color:inherit}button,a{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(78,214,208,.55)}
.brand{display:flex;align-items:center;gap:12px;color:#fff;min-width:0}.brand-mark{position:relative;display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:linear-gradient(145deg,rgba(78,214,208,.22),rgba(212,176,106,.12));overflow:hidden}.brand-mark:before,.brand-mark:after{content:"";position:absolute;border-radius:50%}.brand-mark:before{width:22px;height:22px;border:1px solid var(--brand-teal)}.brand-mark:after{width:7px;height:7px;background:var(--brand-gold)}.brand-copy strong{display:block;font-size:12px;font-weight:800;line-height:1.15;letter-spacing:.08em;text-transform:uppercase}.brand-copy small{display:block;margin-top:3px;color:rgba(255,255,255,.6);font-size:10px;letter-spacing:0}
.site-footer{background:#07131c;color:rgba(255,255,255,.6);padding:34px max(20px,calc((100vw - var(--content-max))/2))}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px}.registration-nav{display:flex;align-items:center;gap:18px}.back-home{color:rgba(255,255,255,.75);font-size:12px;font-weight:700}.back-home:hover{color:#fff}
@media(max-width:640px){.brand-copy small,.back-home{display:none}.footer-inner{align-items:flex-start;flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.brand-copy em{display:block;margin-top:2px;color:rgba(255,255,255,.48);font-size:8px;font-style:normal;letter-spacing:.04em}.footer-identity,.footer-roles,.footer-roles p{display:flex}.footer-identity{flex-direction:column;gap:5px}.footer-identity strong{color:#fff;font:800 18px Manrope}.footer-identity span{color:rgba(255,255,255,.76)}.footer-identity small{margin-top:5px;color:var(--brand-gold)}.footer-roles{gap:34px}.footer-roles p{flex-direction:column;gap:6px;margin:0}.footer-roles p>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.footer-roles strong{color:#fff;font-size:12px}
@media(max-width:850px){.footer-inner,.footer-roles{align-items:flex-start;flex-direction:column}.footer-roles{gap:18px}}
@media(max-width:640px){.brand-copy strong{font-size:11px}.registration-hero .brand-copy small{display:block;font-size:7px}.registration-nav{gap:8px}.languages button{padding-inline:7px}.footer-identity span{font-size:11px}}
.registration-contact{display:flex;align-items:center;justify-content:center;gap:14px;padding:24px;background:#eef2ef;color:#60707a;font-size:12px}.registration-contact a{color:#0c6670;font-size:18px;font-weight:800}
@media(max-width:640px){.registration-contact{align-items:flex-start;flex-direction:column}}
.registration-contact{display:flex;align-items:center;justify-content:center;gap:14px;padding:24px;background:#eef2ef;color:#60707a;font-size:12px}.registration-contact a{color:#0c6670;font-size:18px;font-weight:800}
@media(max-width:640px){.registration-contact{align-items:flex-start;flex-direction:column;padding-inline:20px}}
