:root{--ink:#33343b;--violet:#6645cf;--violet-dark:#5331bd;--lavender:#e8dcff;--cyan:#54cbd6;--warm:#fffdfa;--line:#e5e1e8}*{box-sizing:border-box}body{font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--warm)}.topline{height:8px;background:linear-gradient(90deg,#56d8d7,#7d6de6 57%,#5632ba)}.site-header{background:#fff;border-bottom:1px solid #ededed}.logo{display:flex;align-items:center;gap:10px}.logo strong{font:28px/1 'Russo One',sans-serif;letter-spacing:-1.5px}.logo span{font-size:8px;line-height:1.18;text-transform:uppercase;letter-spacing:.1px}.site-header nav a{font-size:12px;color:var(--ink);text-decoration:none}.summit-link{color:var(--violet);font-weight:800;font-size:12px;text-decoration:none}.summit-link span{font-size:17px}.hero{position:relative;overflow:hidden;background:linear-gradient(118deg,#f8f7fa 0%,#fff 42%,#e7dafe 100%);padding:86px 0 72px}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.hero:before{width:450px;height:450px;background:radial-gradient(circle at 48% 48%,#74d8d8 0 1px,transparent 2px),radial-gradient(circle,#5f3fc7 0 1px,transparent 2px);background-size:18px 18px,27px 27px;opacity:.25;right:-160px;top:-150px}.hero:after{width:390px;height:390px;border:55px solid #7352d9;opacity:.16;left:-240px;bottom:-250px}.eyebrow{font-size:10px;letter-spacing:1.1px;font-weight:800;color:var(--violet);margin-bottom:18px}.hero h1,.section-title{font:clamp(38px,5.1vw,70px)/1.03 'Russo One',sans-serif;letter-spacing:-2px;color:#302f35}.hero h1 span,.section-title em{font-family:Manrope,sans-serif;font-weight:400;font-style:normal;letter-spacing:-3px;color:var(--violet)}.hero p.lead{max-width:485px;font-size:16px;line-height:1.65;margin:26px 0 30px}.btn-rds{border:0;border-radius:7px;background:var(--violet);color:#fff;font-size:12px;font-weight:800;padding:14px 18px}.btn-rds:hover,.btn-rds:focus{background:var(--violet-dark);color:#fff}.btn-rds .arrow{font-size:17px;margin-left:17px}.event-stamp{position:relative;z-index:1;margin-top:66px;display:flex;align-items:center;gap:18px;font-size:10px;letter-spacing:.8px;font-weight:800;color:#696774}.event-stamp i{height:1px;width:90px;background:#b8b0c6}.stat-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.stat-item{padding:28px 10px;border-right:1px solid var(--line)}.stat-item:last-child{border:0}.stat-item b{display:block;font:25px 'Russo One';color:var(--violet)}.stat-item span{font-size:9px;line-height:1.4;text-transform:uppercase}.vacancies{padding:85px 0 105px}.section-label{display:inline-block;border:1px solid #b6afc5;border-radius:100px;padding:5px 12px;font-size:8px;line-height:1;letter-spacing:.8px;font-weight:800;color:#67616e;margin-bottom:18px}.filters{background:#f4f1f8;border-radius:11px;padding:15px}.form-control,.form-select{border-color:#ddd7e7;font-size:13px;min-height:44px}.form-control:focus,.form-select:focus{border-color:#9983e1;box-shadow:0 0 0 .2rem #d9d1f6}.vacancy-card{height:100%;border:1px solid #ebe6ef;border-radius:12px;box-shadow:none;transition:transform .18s,box-shadow .18s}.vacancy-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #4e39771a}.card-body{padding:25px}.badge-direction{background:#ede7ff;color:var(--violet);font-size:9px;letter-spacing:.35px;font-weight:800;padding:7px 9px}.vacancy-card h3{font:20px/1.18 'Russo One';letter-spacing:-.4px;margin:25px 0 9px}.company{font-size:12px;color:#77727a}.meta{font-size:10px;color:#716b77}.salary{font-size:14px;font-weight:800;color:#313038}.details-toggle{font-size:11px;font-weight:800;color:var(--violet);text-decoration:none}.details{font-size:12px;line-height:1.6;border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.empty{padding:50px;text-align:center;background:#f7f5f9;border-radius:12px;color:#777}.page-banner{background:var(--lavender);padding:64px 0 58px}.page-banner h1{font:clamp(35px,4.5vw,59px)/1.04 'Russo One';letter-spacing:-1px}.page-banner p{font-size:14px;line-height:1.65;max-width:555px;margin:20px 0 0}.submission{padding:70px 0 100px}.submission-card,.login-card{background:#fff;border:1px solid #e8e3ee;border-radius:15px;box-shadow:0 10px 35px #3925660d}.submission-card{padding:clamp(24px,4vw,46px)}.form-label{font-size:11px;font-weight:800;margin-bottom:8px}.form-text{font-size:10px}.required{color:#b83b65}.consent{font-size:11px;line-height:1.5}.form-check-input:checked{background-color:var(--violet);border-color:var(--violet)}.admin-page{padding:68px 0 95px;background:#f8f6fb;min-height:70vh}.admin-heading{font:42px/1.1 'Russo One';letter-spacing:-1px}.application{border:0;border-left:4px solid #a991f2;border-radius:8px;box-shadow:0 3px 15px #38285c0d}.application .card-body{padding:23px}.application h3{font:18px/1.15 'Russo One';margin:0}.status{font-size:9px;font-weight:800;letter-spacing:.5px}.status-pending{color:#9a5c00}.status-approved{color:#198754}.status-rejected{color:#b02a37}.site-footer{background:#42318b;color:#fff;padding:35px 0;font-size:10px}.site-footer a{color:#fff;text-decoration:none}.toast{background:#312b3c;color:white}.back-link{font-size:12px;font-weight:800;color:var(--violet);text-decoration:none}@media(max-width:575px){.hero{padding:58px 0}.vacancies{padding:62px 0}.stat-item{padding:20px 7px}.stat-item b{font-size:19px}.stat-item span{font-size:8px}.page-banner{padding:46px 0}.submission{padding:42px 0 70px}.site-footer{text-align:center}.site-footer .container-xxl{align-items:center!important}}
