.home{--ink:#141813;--ink-2:#1b211a;--bone:#eceee4;--muted:#9ca594;--coyote:#c7b78a;--line:#eceee424;--line-strong:#eceee452;--fr:#3f66c4;--fr-soft:#9db8f2;--ru:#c8433a;--ru-soft:#f0908a;--display:"Big Shoulders Display", "Arial Narrow", Impact, sans-serif;--ease:cubic-bezier(.2, .7, .1, 1);--nav-h:72px;--wrap:1240px;--gutter:clamp(20px, 4vw, 56px);background:var(--ink)}.home .wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.home .section{padding-block:clamp(72px,10vw,140px)}.home .lead{max-width:52ch;color:var(--muted);font-size:1.1875rem;line-height:1.6}.home h2.title{font-size:clamp(2.75rem,6.2vw,5.5rem);line-height:.92}.btn-c{--cut:12px;background:var(--bone);min-height:52px;color:var(--ink);font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%);transition:background-color .2s, color .2s, transform .2s var(--ease);border:0;align-items:center;gap:12px;padding:0 26px;font-size:1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.btn-c:hover{background:var(--coyote)}.btn-c:active{transform:translateY(1px)}.btn-c img{object-fit:contain;filter:brightness(0);width:24px;height:24px}.btn-line-c{border:0;border-bottom:2px solid var(--line-strong);min-height:52px;color:var(--bone);font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:0 2px;font-size:1.25rem;font-weight:800;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.btn-line-c:hover{border-color:var(--coyote);color:var(--coyote)}.btn-line-c img{object-fit:contain;width:24px;height:24px}.intro{z-index:200;pointer-events:none;background:#141813;place-items:center;animation:.85s cubic-bezier(.75,0,.2,1) 1.15s forwards introOut;display:grid;position:fixed;inset:0}.intro img{opacity:0;width:clamp(88px,12vw,132px);height:auto;animation:.9s cubic-bezier(.2,.7,.1,1) .1s forwards introIn;transform:scale(.94)}@keyframes introIn{to{opacity:1;transform:none}}@keyframes introOut{to{visibility:hidden;transform:translateY(-100%)}}.hero{--intro:1.35s;min-height:100svh;padding-top:var(--nav-h);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero.no-intro{--intro:50ms}.hero__photo{z-index:-1;position:absolute;inset:0}.hero__photo img{object-fit:cover;object-position:40% 30%;filter:saturate(.6)contrast(1.05)brightness(.85);width:auto;min-width:78%;max-width:none;height:100%;animation:heroPhoto 2.6s var(--ease) both;animation-delay:calc(var(--intro) - .2s);position:absolute;top:0;left:22%}@keyframes heroPhoto{0%{transform:scale(1.06)}to{transform:scale(1)}}.hero__photo:after{content:"";background:linear-gradient(90deg, var(--ink) 0%, var(--ink) 20%, #141813b3 45%, #1418131a 80%), linear-gradient(0deg, var(--ink) 0%, #1418138c 30%, #14181300 62%), radial-gradient(80% 45% at 70% 100%, #c7b78a29, transparent 70%);position:absolute;inset:0}.hero__inner{gap:clamp(28px,4vw,48px);width:100%;padding-block:48px clamp(40px,6vw,72px);display:grid}.hero__title{letter-spacing:0;font-size:clamp(4.25rem,13.5vw,12.5rem);font-weight:900;line-height:.86}.hero__title .line{margin-top:-.14em;padding-top:.14em;display:block;overflow:hidden}.hero__title .line>span{animation:rise 1s var(--ease) forwards;animation-delay:calc(var(--intro) + var(--d,0s));display:block;transform:translateY(108%)}@keyframes rise{to{transform:none}}.hero__badge{-webkit-backdrop-filter:blur(12px);letter-spacing:.06em;text-transform:uppercase;width:-moz-fit-content;width:fit-content;color:var(--bone);background:linear-gradient(135deg,#ffffff0d 0%,#141813d1 100%);border:1px solid #eceee42e;border-radius:9999px;align-items:center;gap:10px;margin-bottom:6px;padding:6px 16px 6px 12px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.8125rem;font-weight:600;transition:border-color .25s,background .25s,box-shadow .25s;display:inline-flex;box-shadow:0 4px 20px #00000059,inset 0 1px #ffffff1a}.hero__badge:hover{border-color:#c7b78a73;box-shadow:0 6px 24px #00000073,0 0 16px #c7b78a26,inset 0 1px #ffffff29}.hero__badge-dot{background:var(--coyote);width:7px;height:7px;box-shadow:0 0 8px var(--coyote);border-radius:50%;display:inline-flex;position:relative}.hero__badge-dot:after{content:"";background:var(--coyote);opacity:.55;border-radius:50%;animation:2.4s cubic-bezier(.2,.8,.2,1) infinite badgePulse;position:absolute;inset:-3px}@keyframes badgePulse{0%{opacity:.7;transform:scale(.9)}70%,to{opacity:0;transform:scale(2.5)}}.hero__badge-tag{color:var(--coyote);letter-spacing:.08em;font-weight:700}.hero__badge-sep{color:var(--muted);opacity:.5;font-size:.75rem}.hero__badge-text{color:#eceee4e6;font-weight:500}.hero__foot{opacity:0;animation:.9s forwards fade;animation-delay:calc(var(--intro) + .55s);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}@keyframes fade{to{opacity:1}}.hero__copy{gap:24px;max-width:48ch;display:grid}.hero__lead{color:#eceee4eb;margin:0;font-size:1.125rem;line-height:1.6}.hero__lead strong{color:var(--bone);font-weight:700}.hero__actions{flex-wrap:wrap;align-items:center;gap:12px 32px;display:flex}.facts{grid-template-columns:repeat(3,auto);justify-content:start;gap:12px 40px;margin:0;display:grid}.facts div{gap:2px;display:grid}.facts dt{color:var(--muted);order:2;font-size:.9rem}.facts dd{font-family:var(--display);order:1;margin:0;font-size:3rem;font-weight:900;line-height:1}.status{border:1px solid var(--line-strong);background:#141813d1;align-items:center;gap:12px;padding:10px 16px;font-weight:500;display:none}.status.is-on{display:inline-flex}.status i{background:#8bd17c;border-radius:50%;width:10px;height:10px;position:relative}.status i:after{content:"";background:#8bd17c;border-radius:50%;animation:2.2s ease-out infinite ping;position:absolute;inset:0}@keyframes ping{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(3)}}.status b{font-family:var(--display);letter-spacing:.03em;font-size:1.4rem;font-weight:800}.hero__front{background:linear-gradient(90deg, var(--fr) 0 50%, var(--ru) 50% 100%);height:4px;position:absolute;bottom:0;left:0;right:0}@media (max-width:860px){.hero{align-items:stretch}.hero__photo img{object-position:62% 30%;min-width:100%;left:0}.hero__photo:after{background:linear-gradient(0deg, var(--ink) 0%, #141813e6 34%, #14181340 70%, #14181380 100%)}.hero__inner{align-content:end}}.factions{background:var(--ink);padding-top:clamp(24px,4vw,48px)}.factions__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;padding-top:40px;padding-bottom:40px;display:flex}.camps{min-height:min(88vh,820px);display:flex;position:relative}.camp{--tint:#fff;isolation:isolate;min-height:640px;transition:flex-grow .7s var(--ease);flex:1 1 0;align-items:flex-end;display:flex;position:relative;overflow:hidden}.camp--fr{--tint:#6b8fe8;--soft:var(--fr-soft)}.camp--ru{--tint:#e8635a;--soft:var(--ru-soft)}.camp__photo{z-index:-3;object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);position:absolute;inset:0}.camp:before{content:"";z-index:-2;background:var(--tint);mix-blend-mode:multiply;transition:opacity .6s;position:absolute;inset:0}.camp:after{content:"";z-index:-1;background:linear-gradient(0deg, var(--ink) 4%, #141813c7 38%, #14181340 100%);position:absolute;inset:0}.camp__body{gap:20px;width:100%;max-width:560px;padding:clamp(28px,4vw,64px);display:grid}.camp h3{font-size:clamp(3.75rem,7.4vw,7.5rem);font-weight:900;line-height:.86}.camp__body>p{color:#eceee4e0;max-width:44ch}.flag{width:72px;height:8px;display:flex}.flag i{flex:1}.flag--fr i:first-child{background:var(--fr)}.flag--fr i:nth-child(2){background:#f4f4f0}.flag--fr i:nth-child(3){background:var(--ru)}.flag--ru i:first-child{background:#f4f4f0}.flag--ru i:nth-child(2){background:var(--fr)}.flag--ru i:nth-child(3){background:var(--ru)}.camp__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.camp__list li{padding-left:22px;position:relative}.camp__list li:before{content:"";background:var(--soft);width:10px;height:10px;position:absolute;top:.62em;left:0;transform:rotate(45deg)scale(.75)}.camp__actions{flex-wrap:wrap;align-items:center;gap:8px 18px;padding-top:8px;display:flex}.camps__seam{z-index:4;background:var(--ink);flex:0 0 2px;position:relative}.camps__seam img{background:var(--ink);width:84px;max-width:none;height:84px;box-shadow:0 0 0 6px var(--ink);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (hover:hover) and (min-width:981px){.camps:hover .camp{flex-grow:.82}.camps .camp:hover,.camps .camp:focus-within{flex-grow:1.35}.camp:hover .camp__photo{transform:scale(1.05)}.camp:hover:before{opacity:.55}}@media (max-width:980px){.camps{flex-direction:column;min-height:0}.camp{min-height:620px}.camps__seam img{width:64px;height:64px}}.join__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-bottom:clamp(40px,6vw,72px);display:flex}.steps{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(20px,3vw,40px);margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border-top:2px solid var(--line-strong);align-content:start;gap:12px;padding-top:20px;display:grid}.steps li:before{content:counter(step);font-family:var(--display);color:#0000;-webkit-text-stroke:1.5px var(--coyote);font-size:clamp(5rem,8vw,8rem);font-weight:900;line-height:.8}.steps h3{font-size:1.9rem;line-height:1}.steps p{color:var(--muted)}.steps a{width:-moz-fit-content;width:fit-content;color:var(--bone);text-underline-offset:4px;font-weight:500;text-decoration:underline}.steps a:hover{color:var(--coyote)}@media (max-width:980px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}}@media (max-width:560px){.steps{grid-template-columns:1fr}}.faq-sec{background:var(--ink-2)}.faq-sec__grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(32px,7vw,112px);display:grid}.faq-sec__intro{top:calc(var(--nav-h) + 32px);gap:24px;display:grid;position:sticky}.faq{border-top:1px solid var(--line-strong)}.faq__item{border-bottom:1px solid var(--line-strong);transition:background-color .3s}.faq__item.is-open{background:linear-gradient(90deg,#c7b78a12,#0000 60%)}.faq__q{width:100%;color:var(--bone);text-align:left;font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;cursor:pointer;transition:color .2s, padding-left .3s var(--ease);background:0 0;border:0;padding:24px 56px 24px 0;font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:700;line-height:1.1;display:block;position:relative}.faq__q:before,.faq__q:after{content:"";background:var(--coyote);width:20px;height:2px;transition:transform .35s var(--ease);position:absolute;top:50%;right:6px}.faq__q:after{transform:rotate(90deg)}.faq__item.is-open .faq__q:after{transform:rotate(0)}.faq__q:hover{color:var(--coyote)}.faq__item.is-open .faq__q{padding-left:14px}.faq__panel{transition:grid-template-rows .4s var(--ease);grid-template-rows:0fr;display:grid}.faq__item.is-open .faq__panel{grid-template-rows:1fr}.faq__panel>div{overflow:hidden}.faq__panel p{max-width:62ch;color:var(--muted);padding:0 56px 28px 14px}@media (max-width:980px){.faq-sec__grid{grid-template-columns:1fr}.faq-sec__intro{position:static}}.duty{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.duty__item{padding:clamp(40px, 6vw, 88px) var(--gutter);align-content:start;gap:20px;display:grid}.duty__item:first-child{padding-left:max(var(--gutter), calc(50vw - var(--wrap) / 2))}.duty__item+.duty__item{border-left:1px solid var(--line)}.duty__item h2{font-size:clamp(2.75rem,5vw,4.75rem)}.duty__item p{max-width:42ch;color:var(--muted)}.duty__item .btn-c,.duty__item .btn-line-c{justify-self:start;margin-top:8px}@media (max-width:760px){.duty{grid-template-columns:1fr}.duty__item:first-child{padding-left:var(--gutter)}.duty__item+.duty__item{border-left:0;border-top:1px solid var(--line)}}[data-reveal]{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:var(--rd,0s);transform:translateY(28px)}[data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}.hero__badge-dot:after{animation:none}}.hero__photo{transform:translate3d(0, calc(var(--py,0) * 1px), 0);will-change:transform}.btn-c{position:relative;overflow:hidden}.btn-c:after{content:"";transition:transform .7s var(--ease);pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff80 50%,#0000 70%);position:absolute;inset:0;transform:translate(-130%)}.btn-c:hover:after{transform:translate(130%)}.steps li{transition:border-color .3s;position:relative}.steps li:after{content:"";background:var(--coyote);width:0;height:2px;transition:width .5s var(--ease);position:absolute;top:-2px;left:0}.steps li:hover:after{width:100%}.steps li:before{transition:-webkit-text-stroke-color .3s,color .4s}.steps li:hover:before{color:#c7b78a29}@media (hover:hover) and (min-width:981px){.camp__body>p,.camp__list,.camp__actions{transition:transform .6s var(--ease), opacity .6s}.camps:hover .camp:not(:hover) .camp__body>p,.camps:hover .camp:not(:hover) .camp__list{opacity:.55}}.recruit-chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.recruit-chips span{border:1px solid var(--line-strong);letter-spacing:.02em;color:var(--bone);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%);background:#eceee40a;padding:6px 12px;font-size:.82rem;font-weight:600;transition:border-color .2s,color .2s}.recruit-chips span:hover{border-color:var(--coyote);color:var(--coyote)}.duty__item{position:relative;overflow:hidden}.duty__item:before{content:"";pointer-events:none;width:380px;height:380px;transition:transform .8s var(--ease);background:radial-gradient(circle,#c7b78a1f,#0000 70%);border-radius:50%;position:absolute;top:-160px;right:-140px}.duty__item:hover:before{transform:scale(1.25)}.duty__item>*{position:relative}
