@font-face{font-family:Khartia;src:url('../fonts/Khartia_023-CondRegular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Khartia;src:url('../fonts/Khartia_023-CondBold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Khartia;src:url('../fonts/Khartia_023-CondBlack.woff2') format('woff2');font-style:normal;font-weight:900;font-display:swap}
@font-face{font-family:Inter;src:url('../fonts/Inter-Variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Inter;src:url('../fonts/Inter-Italic-Variable.woff2') format('woff2');font-style:italic;font-weight:100 900;font-display:swap}

:root{--ink:#050606;--ink-2:#121210;--panel:#202321;--sage:#96cbb1;--sage-2:#b6ddc9;--sage-dark:#426957;--white:#fff;--ash:#9ba49c;--line:rgba(150,203,177,.2);--line-strong:rgba(150,203,177,.48);--red:#d97777;--shell:min(1180px,calc(100vw - 48px));--header:74px;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body.gregit-site{margin:0;background:var(--ink);color:var(--white);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.gregit-site #page{min-height:0}
body.admin-bar .site-header{top:32px}
body.admin-bar .mobile-panel{top:calc(var(--header) + 32px)}
@media(max-width:782px){body.admin-bar .site-header{top:46px}body.admin-bar .mobile-panel{top:calc(var(--header) + 46px)}}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
p{margin-block:1em}
button,input,textarea,select{font:inherit}
button{color:inherit}
img{display:block;max-width:100%}
::selection{background:var(--sage);color:var(--ink)}
.shell{width:var(--shell);margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:200;top:8px;left:8px;padding:11px 16px;background:var(--sage);color:var(--ink);font-weight:800;transform:translateY(-150%)}
.skip-link:focus{transform:none}
:focus-visible{outline:2px solid var(--sage-2);outline-offset:4px}

.site-header{position:fixed;z-index:100;inset:0 0 auto;background:rgba(5,8,6,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);height:var(--header)}
.nav-shell{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--sage);flex:0 0 auto}
.brand svg{display:block;fill:currentColor}
.brand__emblem{width:28px;height:44px}
.brand__wordmark{width:142px;height:auto}
.brand--compact .brand__emblem{width:25px;height:39px}.brand--compact .brand__wordmark{width:125px}
.desktop-nav{display:flex;align-items:center;gap:clamp(18px,2.3vw,34px);margin-left:auto}
.desktop-nav a{position:relative;color:#c4cbc7;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;padding:28px 0}
.desktop-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:18px;height:1px;background:var(--sage);transition:right .35s var(--ease)}
.desktop-nav a:hover,.desktop-nav a.is-active{color:var(--white)}.desktop-nav a:hover::after,.desktop-nav a.is-active::after{right:0}
.nav-actions{display:flex;align-items:center;gap:14px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:50px;padding:13px 22px;border:1px solid transparent;border-radius:0;font-size:.76rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;transition:background .28s,color .28s,border-color .28s,transform .28s var(--ease);cursor:pointer}
.button:hover{transform:translateY(-2px)}
.button--primary{background:var(--sage);color:var(--ink);border-color:var(--sage)}.button--primary:hover{background:var(--sage-2);border-color:var(--sage-2)}
.button--outline{background:transparent;color:var(--white);border-color:var(--sage)}.button--outline:hover{background:rgba(154,205,179,.1)}
.arrow{font-size:1.15em;line-height:1}
.menu-button{display:none;width:48px;height:48px;border:1px solid var(--line-strong);background:transparent;padding:12px;cursor:pointer}
.menu-button span{display:block;height:1px;background:var(--sage);margin:6px 0;transition:transform .25s,opacity .25s}.menu-button span:nth-child(2){margin-left:7px}.menu-button.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-button.is-open span:nth-child(2){opacity:0}.menu-button.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-panel{position:fixed;z-index:99;inset:var(--header) 0 0;background:rgba(5,8,6,.98);padding:42px max(24px,calc((100vw - 1180px)/2));opacity:0;visibility:hidden;transform:translateY(-10px);transition:.3s var(--ease)}
.mobile-panel.is-open{opacity:1;visibility:visible;transform:none}
.mobile-panel nav{display:grid;margin-bottom:30px}.mobile-panel nav a{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:15px 0;font-family:Khartia,Impact,sans-serif;font-size:clamp(1.65rem,6vw,2.6rem);text-transform:uppercase}.mobile-panel nav span{font-family:Inter,sans-serif;color:var(--sage);font-size:.68rem;letter-spacing:.16em}
.mobile-panel p{margin-top:32px;color:var(--ash);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}

.grid-overlay{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(to bottom,#000 10%,rgba(0,0,0,.65),transparent 96%)}
.eyebrow,.section-index{margin:0 0 20px;color:var(--sage);font-size:.73rem;font-weight:650;letter-spacing:.18em;text-transform:uppercase}
.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow>span{width:7px;height:7px;border-radius:50%;background:var(--sage);box-shadow:0 0 18px var(--sage)}
h1,h2,h3{font-family:Khartia,Impact,sans-serif;margin:0;text-transform:uppercase;line-height:.96;letter-spacing:.01em}
h2{font-size:clamp(2.7rem,6vw,5.8rem)}h2 em{font-style:normal;color:var(--sage)}
h3{font-size:clamp(1.55rem,2.5vw,2.25rem)}

.hero{position:relative;min-height:max(820px,100svh);padding-top:var(--header);isolation:isolate;overflow:hidden}
.hero__background{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;filter:saturate(.7) contrast(1.12) brightness(.58)}
.hero__veil{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(5,8,6,.98) 0%,rgba(5,8,6,.88) 44%,rgba(5,8,6,.38) 75%,rgba(5,8,6,.72) 100%),linear-gradient(180deg,rgba(5,8,6,.25),rgba(5,8,6,.75))}
.hero .grid-overlay{z-index:-1}
.hero__layout{min-height:calc(max(820px,100svh) - var(--header));display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.8fr);align-items:center;gap:clamp(40px,7vw,100px);padding-block:72px}
.hero__copy{max-width:700px;position:relative;z-index:2}
.hero__emblem{width:56px;height:90px;fill:var(--sage);margin-bottom:22px}
.hero__wordmark{width:min(640px,100%);fill:var(--sage);filter:drop-shadow(0 0 26px rgba(154,205,179,.1))}
.hero__brigade{font-family:Khartia,Impact,sans-serif;font-size:clamp(1.55rem,3vw,2.4rem);font-weight:700;text-transform:uppercase;margin:9px 0 0;line-height:1}
.hero__lead{max-width:580px;margin:30px 0 0;color:#d6dcd8;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.7}.hero__lead strong{color:var(--white)}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:33px}
.hero__trust{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:26px;color:var(--ash);font-size:.69rem;letter-spacing:.08em;text-transform:uppercase}.hero__trust span{display:flex;align-items:center;gap:8px}.hero__trust span::before{content:"";width:7px;height:7px;background:var(--sage);clip-path:polygon(50% 0,100% 100%,0 100%)}
.hero__visual{position:relative;height:min(68vh,650px);min-height:480px;border:1px solid var(--line-strong);clip-path:polygon(13% 0,100% 0,100% 88%,88% 100%,0 100%,0 12%);overflow:hidden;filter:drop-shadow(0 30px 70px rgba(0,0,0,.45))}
.hero__visual>img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.7) contrast(1.08) brightness(.86)}
.hero__visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(5,8,6,.86)),linear-gradient(90deg,rgba(5,8,6,.22),transparent 52%)}
.hero__visual::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(154,205,179,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(154,205,179,.07) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}
.hero__coordinates{position:absolute;z-index:2;left:22px;bottom:25px;color:#c1cbc6;font-family:monospace;font-size:.7rem;line-height:1.8;letter-spacing:.08em}.hero__coordinates span{color:var(--ash)}.hero__coordinates strong{color:var(--sage);margin-left:8px}
.hero__visual-emblem{position:absolute;z-index:2;right:26px;bottom:24px;width:34px;height:55px;fill:var(--sage)}
.ticker{overflow:hidden;border-block:1px solid var(--line);background:var(--sage);color:var(--ink);height:54px;display:flex;align-items:center}.ticker div{font-family:Khartia,Impact,sans-serif;font-size:1.02rem;font-weight:700;letter-spacing:.09em;white-space:nowrap;min-width:max-content;animation:ticker 28s linear infinite}.ticker i{display:inline-block;width:9px;height:9px;background:var(--ink);transform:rotate(45deg);margin:0 28px}
@keyframes ticker{to{transform:translateX(-35%)}}

.section{position:relative;padding:clamp(90px,10vw,150px) 0;background:var(--ink)}
.section--dark{background:var(--ink-2);border-block:1px solid rgba(255,255,255,.03)}
.split-intro,.section-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(42px,8vw,120px);align-items:start}
.intro-copy,.section-heading>p{color:#bbc3be;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.8;max-width:600px}.intro-copy p:first-child{margin-top:0}.intro-copy p{margin:0 0 20px}
.text-link{display:inline-flex;gap:12px;color:var(--sage);margin-top:12px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.photo-triptych{display:grid;grid-template-columns:1fr 1.1fr .88fr;gap:16px;margin-top:70px}.photo-triptych figure{position:relative;margin:0;height:460px;overflow:hidden;border:1px solid var(--line)}.photo-triptych figure:nth-child(2){margin-top:54px}.photo-triptych img{width:100%;height:100%;object-fit:cover;filter:saturate(.62) contrast(1.08);transition:transform .7s var(--ease)}.photo-triptych figure:hover img{transform:scale(1.04)}.photo-triptych figcaption{position:absolute;inset:auto 0 0;padding:26px;background:linear-gradient(transparent,rgba(4,7,5,.92));font-family:Khartia,Impact,sans-serif;font-size:1.35rem;text-transform:uppercase}
.section-heading{align-items:end;margin-bottom:55px}.section-heading>p{margin:0 0 5px}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature-grid article{position:relative;min-height:330px;padding:35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;transition:background .3s}.feature-grid article:hover{background:rgba(154,205,179,.05)}.feature-grid article>span{display:block;color:var(--sage);font-size:.72rem;letter-spacing:.15em;margin-bottom:80px}.feature-grid h3{max-width:260px;margin-bottom:22px}.feature-grid p{color:var(--ash);margin:0;line-height:1.75}.feature-grid article::after{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(154,205,179,.08);right:-78px;top:-78px;transform:rotate(45deg)}
.manifesto{position:relative;min-height:700px;display:flex;align-items:center;isolation:isolate;overflow:hidden}.manifesto>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.1)}.manifesto__veil{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(4,7,5,.95),rgba(4,7,5,.76) 55%,rgba(4,7,5,.25)),linear-gradient(180deg,rgba(4,7,5,.2),rgba(4,7,5,.75))}.manifesto__content{padding-block:110px}.manifesto h2{font-size:clamp(4rem,9vw,8.5rem);max-width:900px}.manifesto p:not(.section-index){max-width:570px;color:#c0c8c3;font-size:1.08rem;margin:30px 0}.manifesto .button{margin-top:12px}
.vacancy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vacancy-card{position:relative;min-height:500px;overflow:hidden;border:1px solid var(--line);background:var(--panel)}.vacancy-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.08);transition:transform .65s var(--ease)}.vacancy-card:hover>img{transform:scale(1.045)}.vacancy-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,6,.03) 18%,rgba(5,8,6,.93) 85%),linear-gradient(90deg,rgba(5,8,6,.42),transparent)}.vacancy-card__content{position:absolute;inset:auto 0 0;padding:30px}.vacancy-card__content>span{color:var(--sage);font-size:.67rem;letter-spacing:.15em;text-transform:uppercase}.vacancy-card h2,.vacancy-card h3{margin:12px 0 15px;font-size:clamp(1.65rem,2.6vw,2.55rem)}.vacancy-card p{color:#b7c0bb;line-height:1.58;margin:0 0 18px;font-size:.9rem}.vacancy-card a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;color:var(--sage);font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.section-action{display:flex;justify-content:center;margin-top:45px}
.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.path-grid article{border:1px solid var(--line);background:var(--panel)}.path-grid img{width:100%;aspect-ratio:3/2;object-fit:cover;filter:saturate(.62)}.path-grid article>div{padding:26px}.path-grid span,.process-grid span,.support-steps span,.contact-cards>article>span{color:var(--sage);font-size:.7rem;letter-spacing:.15em}.path-grid h3{margin:20px 0 12px}.path-grid p{color:var(--ash);margin:0}
.media-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;grid-auto-rows:240px;gap:12px}.media-grid figure{position:relative;margin:0;overflow:hidden;border:1px solid var(--line)}.media-grid figure:first-child{grid-row:span 2}.media-grid figure:nth-child(4){grid-column:span 2}.media-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.62) contrast(1.08);transition:transform .65s var(--ease)}.media-grid figure:hover img{transform:scale(1.035)}.media-grid figcaption{position:absolute;inset:auto 0 0;padding:45px 22px 20px;background:linear-gradient(transparent,rgba(4,7,5,.94));font-family:Khartia,Impact,sans-serif;font-size:1.2rem;text-transform:uppercase}.media-grid figcaption span{display:block;font-family:Inter,sans-serif;color:var(--sage);font-size:.62rem;letter-spacing:.13em;margin-bottom:5px}
.join-banner{position:relative;min-height:650px;display:flex;align-items:center;isolation:isolate;overflow:hidden}.join-banner>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.join-banner__veil{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(4,7,5,.95),rgba(4,7,5,.67) 57%,rgba(4,7,5,.28)),linear-gradient(180deg,rgba(4,7,5,.2),rgba(4,7,5,.74))}.join-banner__content{padding-block:100px}.join-banner h2{font-size:clamp(3.5rem,8vw,7.6rem)}.join-banner p:not(.section-index){max-width:540px;color:#c2cac5;margin:25px 0 32px}

.page-hero{position:relative;min-height:620px;padding-top:var(--header);display:flex;align-items:flex-end;isolation:isolate;overflow:hidden}.page-hero__image{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.55) contrast(1.13) brightness(.68)}.page-hero__veil{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(4,7,5,.96),rgba(4,7,5,.7) 58%,rgba(4,7,5,.38)),linear-gradient(180deg,rgba(4,7,5,.25),rgba(4,7,5,.83))}.page-hero .grid-overlay{z-index:-1}.page-hero__content{padding-block:95px 75px}.page-hero__emblem{width:42px;height:68px;fill:var(--sage);margin-bottom:25px}.page-hero h1{font-size:clamp(3.8rem,8.3vw,8rem);max-width:970px}.page-hero__lead{max-width:680px;margin:28px 0 0;color:#c6cec9;font-size:clamp(1rem,1.6vw,1.18rem)}
.profile-grid,.story-grid,.support-layout,.application-layout,.vacancy-detail{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,110px);align-items:start}.fact-list{border-top:1px solid var(--line)}.fact-list>div{display:grid;grid-template-columns:145px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.fact-list span{color:var(--ash);font-size:.73rem;letter-spacing:.1em;text-transform:uppercase}.fact-list strong{font-weight:600}.story-grid{align-items:center}.story-grid>img{width:100%;height:630px;object-fit:cover;filter:saturate(.62);clip-path:polygon(0 0,88% 0,100% 12%,100% 100%,0 100%)}.story-grid p:not(.section-index){color:#bdc5c0;line-height:1.8}.join-strip{padding:62px 0;background:var(--sage);color:var(--ink)}.join-strip .shell{display:flex;align-items:center;justify-content:space-between;gap:30px}.join-strip .section-index{color:var(--sage-dark);margin-bottom:8px}.join-strip h2{font-size:clamp(2rem,4.8vw,4.2rem)}.join-strip .button--primary{background:var(--ink);border-color:var(--ink);color:var(--white)}
.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}.filter-bar button{border:1px solid var(--line-strong);background:transparent;padding:11px 16px;color:#c4ccc7;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.2s}.filter-bar button:hover,.filter-bar button.is-active{background:var(--sage);border-color:var(--sage);color:var(--ink)}.filter-result{color:var(--ash);font-size:.75rem;text-align:right;margin-top:22px;text-transform:uppercase;letter-spacing:.1em}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.process-grid article{min-height:250px;padding:28px;border-right:1px solid var(--line)}.process-grid article:last-child{border-right:0}.process-grid h3{margin:70px 0 14px}.process-grid p{color:var(--ash);margin:0}
.application-section{scroll-margin-top:var(--header)}.application-layout>div>p:not(.section-index){color:var(--ash);max-width:500px}.application-form{background:var(--panel);border:1px solid var(--line);padding:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.application-form label{display:grid;gap:8px;color:#cbd2ce;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.application-form input,.application-form textarea,.application-form select{width:100%;border:1px solid var(--line-strong);background:#090d0a;color:var(--white);padding:13px 14px;outline:0;border-radius:0;text-transform:none;letter-spacing:normal}.application-form input:focus,.application-form textarea:focus,.application-form select:focus{border-color:var(--sage)}.application-form option{background:var(--ink)}.form-message{grid-column:1/-1}.consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:12px!important;margin:20px 0;text-transform:none!important;letter-spacing:normal!important;line-height:1.5!important}.consent input{width:18px;height:18px;accent-color:var(--sage);margin-top:2px}.honeypot{position:absolute!important;left:-9999px!important}.form-submit{width:100%}.form-submit:disabled{opacity:.55;cursor:wait}.form-result{display:flex;flex-direction:column;gap:5px;margin-top:16px;padding:13px 15px;border:1px solid}.form-result.is-success{border-color:var(--sage);color:var(--sage)}.form-result.is-error{border-color:var(--red);color:#ffaaa8}.form-result strong{font-size:1rem;letter-spacing:.08em}
.vacancy-hero{position:relative;min-height:720px;padding-top:var(--header);display:flex;align-items:flex-end;isolation:isolate;overflow:hidden}.vacancy-hero>img{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.6) contrast(1.12)}.vacancy-hero__veil{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(4,7,5,.97),rgba(4,7,5,.75) 55%,rgba(4,7,5,.25)),linear-gradient(180deg,rgba(4,7,5,.2),rgba(4,7,5,.87))}.vacancy-hero .grid-overlay{z-index:-1}.vacancy-hero__content{padding-block:90px}.back-link{display:inline-block;margin-bottom:50px;color:#c3cbc6;font-size:.75rem;letter-spacing:.11em;text-transform:uppercase}.vacancy-hero h1{font-size:clamp(3.7rem,8vw,7.7rem);max-width:920px}.vacancy-hero__content>p:not(.eyebrow){max-width:600px;color:#c4ccc7;font-size:1.08rem;margin:25px 0 32px}.vacancy-detail h2{font-size:clamp(2.8rem,5vw,4.8rem)}.vacancy-detail ul{list-style:none;padding:0;margin:35px 0 0}.vacancy-detail li{position:relative;padding:16px 10px 16px 34px;border-bottom:1px solid var(--line);color:#c1c9c4}.vacancy-detail li::before{content:"";position:absolute;left:4px;top:24px;width:8px;height:8px;background:var(--sage);clip-path:polygon(50% 0,100% 100%,0 100%)}.info-band{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.info-band>div{padding:26px;border-right:1px solid var(--line)}.info-band>div:last-child{border-right:0}.info-band span{display:block;color:var(--sage);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}.info-band strong{font-weight:600}
.security-note,.warning-box{border:1px solid var(--line-strong);border-left:4px solid var(--sage);padding:22px 24px;margin-bottom:38px;background:rgba(154,205,179,.05)}.security-note strong,.warning-box strong{font-family:Khartia,Impact,sans-serif;font-size:1.35rem;text-transform:uppercase}.security-note p,.warning-box p{margin:6px 0 0;color:var(--ash)}
.media-grid--page{grid-template-columns:repeat(3,1fr);grid-auto-rows:330px}.media-grid--page .media-card:first-child{grid-column:span 2}.media-card{position:relative;border:1px solid var(--line);padding:0;background:var(--panel);overflow:hidden;text-align:left;cursor:zoom-in}.media-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.62);transition:transform .6s var(--ease)}.media-card:hover img{transform:scale(1.04)}.media-card::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(4,7,5,.92))}.media-card span,.media-card strong{position:absolute;z-index:2;left:22px}.media-card span{bottom:50px;color:var(--sage);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}.media-card strong{bottom:19px;font-family:Khartia,Impact,sans-serif;font-size:1.25rem;text-transform:uppercase}.lightbox{width:min(1100px,92vw);max-height:90vh;border:1px solid var(--line-strong);padding:0;background:#050806;color:var(--white)}.lightbox::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(8px)}.lightbox>img{width:100%;max-height:78vh;object-fit:contain}.lightbox>div{padding:16px 20px;display:flex;justify-content:space-between;gap:20px}.lightbox>div span{color:var(--sage);font-size:.7rem;text-transform:uppercase}.lightbox__close{position:fixed;z-index:3;right:max(4vw,20px);top:max(4vh,20px);width:44px;height:44px;border:1px solid var(--sage);background:var(--ink);font-size:1.5rem;cursor:pointer}
.support-layout>div>p:not(.section-index){color:#bdc5c0;line-height:1.8}.warning-box{margin-top:35px;border-left-color:var(--red)}.support-steps{display:grid;border-top:1px solid var(--line)}.support-steps article{padding:22px 0;border-bottom:1px solid var(--line)}.support-steps h3{font-size:1.8rem;margin:12px 0 6px}.support-steps p{color:var(--ash);margin:0}
.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contact-cards article{padding:30px;border:1px solid var(--line);min-height:300px;background:var(--panel);display:flex;flex-direction:column;align-items:flex-start}.contact-cards h2{font-size:2.2rem;margin:55px 0 15px}.contact-cards p{color:var(--ash);margin:0 0 25px}.contact-cards a{color:var(--sage);font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;margin-top:auto}.contact-cards strong{color:#9fa8a3;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-top:auto}
.legal-page{padding:calc(var(--header) + 90px) 0 120px;background:var(--ink)}.legal-content{max-width:860px}.legal-content h1{font-size:clamp(3.3rem,7vw,6.5rem);margin-bottom:18px}.legal-lead{color:var(--sage);font-size:1.08rem;margin-bottom:60px}.legal-content h2{font-size:2rem;margin:46px 0 15px}.legal-content>p{color:#bdc5c0;line-height:1.8}.legal-content .security-note{margin-top:55px}

.site-footer{background:#040605;border-top:1px solid var(--line);padding:75px 0 20px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:55px}.footer-brand .brand{margin-bottom:22px}.footer-brand p{color:var(--ash);line-height:1.7}.site-footer h2{font-family:Inter,sans-serif;font-size:.68rem;letter-spacing:.14em;color:var(--sage);margin:0 0 22px}.site-footer .footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;align-items:flex-start}.site-footer .footer-grid a{color:#c1c9c4;margin-bottom:10px;font-size:.86rem}.site-footer .footer-grid a:hover{color:var(--sage)}.footer-note{color:#7f8983;font-size:.75rem;line-height:1.55}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);margin-top:55px;padding-top:20px;color:#6f7973;font-size:.66rem;letter-spacing:.09em;text-transform:uppercase}

@media(max-width:1080px){:root{--shell:min(100% - 36px,960px)}.desktop-nav{display:none}.menu-button{display:block}.header-join{display:none}.hero__layout{grid-template-columns:1fr .68fr;gap:35px}.feature-grid article{padding:28px}.vacancy-grid{grid-template-columns:repeat(2,1fr)}.vacancy-grid--home .vacancy-card:last-child{display:none}.media-grid--page{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:820px){:root{--header:68px}.hero{min-height:auto}.hero__layout{display:block;min-height:auto;padding-block:65px 85px}.hero__visual{display:none}.hero__background{object-position:62% center}.hero__veil{background:linear-gradient(90deg,rgba(5,8,6,.97),rgba(5,8,6,.78)),linear-gradient(180deg,rgba(5,8,6,.3),rgba(5,8,6,.9))}.split-intro,.section-heading,.profile-grid,.story-grid,.support-layout,.application-layout,.vacancy-detail{grid-template-columns:1fr}.section-heading{gap:24px}.photo-triptych{grid-template-columns:1fr 1fr}.photo-triptych figure{height:390px}.photo-triptych figure:nth-child(2){margin-top:0}.photo-triptych figure:nth-child(3){grid-column:1/-1;height:340px}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:270px}.feature-grid article>span{margin-bottom:50px}.manifesto{min-height:610px}.vacancy-grid{grid-template-columns:1fr 1fr}.path-grid{grid-template-columns:1fr}.path-grid article{display:grid;grid-template-columns:.9fr 1.1fr}.path-grid img{height:100%;aspect-ratio:auto}.media-grid{grid-template-columns:1fr 1fr;grid-auto-rows:240px}.media-grid figure:first-child{grid-row:span 1;grid-column:span 2}.media-grid figure:nth-child(4){grid-column:span 1}.page-hero{min-height:560px}.page-hero__content{padding-block:80px 60px}.story-grid>img{height:520px}.process-grid{grid-template-columns:1fr 1fr}.process-grid article:nth-child(2){border-right:0}.process-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.info-band{grid-template-columns:1fr}.info-band>div{border-right:0;border-bottom:1px solid var(--line)}.info-band>div:last-child{border-bottom:0}.media-grid--page{grid-template-columns:1fr 1fr}.contact-cards{grid-template-columns:1fr}.contact-cards article{min-height:230px}.contact-cards h2{margin-top:35px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.join-strip .shell{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){:root{--shell:calc(100% - 28px)}body{font-size:15px}.brand--compact .brand__wordmark{width:110px}.brand--compact .brand__emblem{width:22px;height:35px}.button{width:100%}.hero__layout{padding-block:52px 70px}.hero__emblem{width:45px;height:73px}.hero__brigade{font-size:1.4rem;margin-top:12px}.hero__actions{display:grid}.hero__trust{display:grid}.ticker{height:48px}.section{padding:80px 0}.photo-triptych{grid-template-columns:1fr;gap:12px}.photo-triptych figure,.photo-triptych figure:nth-child(3){grid-column:auto;height:330px}.manifesto{min-height:590px}.manifesto__content{padding-block:80px}.vacancy-grid,.vacancy-grid--home{grid-template-columns:1fr}.vacancy-grid--home .vacancy-card:last-child{display:block}.vacancy-card{min-height:470px}.path-grid article{display:block}.path-grid img{aspect-ratio:3/2}.media-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:300px}.media-grid figure:first-child,.media-grid figure:nth-child(4){grid-column:auto}.join-banner{min-height:580px}.page-hero{min-height:520px}.page-hero__emblem{width:34px;height:56px}.fact-list>div{grid-template-columns:1fr;gap:6px}.story-grid>img{height:460px}.process-grid{grid-template-columns:1fr}.process-grid article{min-height:210px;border-right:0;border-bottom:1px solid var(--line)}.process-grid article:last-child{border-bottom:0}.process-grid h3{margin-top:45px}.form-grid{grid-template-columns:1fr}.form-message{grid-column:auto}.application-form{padding:20px}.vacancy-hero{min-height:650px}.vacancy-hero__content{padding-block:65px}.media-grid--page{grid-template-columns:1fr;grid-auto-rows:360px}.media-grid--page .media-card:first-child{grid-column:auto}.lightbox>div{flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.join-strip .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* ===== GREGIT / PREMIUM COMMAND SYSTEM ===== */
:root{--pointer-x:50vw;--pointer-y:50vh;--page-progress:0}
body{background:radial-gradient(circle at 72% 8%,rgba(154,205,179,.055),transparent 28%),var(--ink)}
body::before{content:"";position:fixed;z-index:80;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
.cursor-light{display:none}
.page-progress{position:fixed;z-index:220;left:0;top:0;width:calc(var(--page-progress)*100%);height:3px;background:var(--sage);box-shadow:0 0 22px rgba(154,205,179,.8);transform-origin:left}
.site-header{height:82px;background:linear-gradient(180deg,rgba(3,6,4,.98),rgba(3,6,4,.84));border-bottom-color:rgba(154,205,179,.13);transition:height .35s var(--ease),background .35s,border-color .35s}
.site-header::after{content:"";position:absolute;left:0;bottom:-1px;width:82px;height:1px;background:var(--sage);box-shadow:96px 0 0 rgba(154,205,179,.32)}
.site-header.is-scrolled{height:70px;background:rgba(3,6,4,.96);border-color:rgba(154,205,179,.28)}
.desktop-nav a{font-size:.68rem;font-weight:650;color:#aeb8b2}.desktop-nav a::before{content:"";position:absolute;top:50%;left:-12px;width:3px;height:3px;background:transparent;transform:rotate(45deg)}.desktop-nav a.is-active::before{background:var(--sage)}
.button{position:relative;overflow:hidden;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));font-weight:750;letter-spacing:.105em}
.button::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.3) 48%,transparent 70%);transform:translateX(-130%);transition:transform .6s var(--ease)}.button:hover::before{transform:translateX(130%)}
.button--primary{box-shadow:0 10px 42px rgba(154,205,179,.09)}

.hero{min-height:max(900px,100svh);padding-top:82px;background:#030604}
.hero::before{content:"";position:absolute;z-index:0;inset:82px 0 auto;height:1px;background:linear-gradient(90deg,transparent 6%,var(--line-strong) 6%,var(--line-strong) 13%,transparent 13%,transparent 87%,var(--line-strong) 87%,var(--line-strong) 94%,transparent 94%)}
.hero__background{filter:saturate(.56) contrast(1.18) brightness(.38);transform:scale(1.045);object-position:50% 50%}
.hero__veil{background:linear-gradient(90deg,rgba(3,6,4,.99) 0%,rgba(3,6,4,.91) 41%,rgba(3,6,4,.29) 72%,rgba(3,6,4,.68) 100%),linear-gradient(180deg,rgba(3,6,4,.08),rgba(3,6,4,.78))}
.hero .grid-overlay{opacity:.65;background-size:64px 64px;mask-image:linear-gradient(to bottom,#000 5%,rgba(0,0,0,.75) 72%,transparent 100%)}
.hero__layout{min-height:calc(max(900px,100svh) - 82px);grid-template-columns:minmax(0,1.08fr) minmax(390px,.78fr);gap:clamp(50px,7vw,108px);padding-block:78px 95px}
.hero__copy{max-width:760px}
.hero__copy::before{content:"PRIMARY FIRE CONTROL";position:absolute;left:0;top:-38px;color:rgba(154,205,179,.45);font-family:monospace;font-size:.58rem;letter-spacing:.2em}
.hero__emblem{width:62px;height:100px;margin-bottom:28px;filter:drop-shadow(0 0 24px rgba(154,205,179,.22))}
.hero__wordmark{width:min(720px,100%);filter:drop-shadow(0 0 22px rgba(154,205,179,.1))}
.hero__brigade{font-size:clamp(1.75rem,3.1vw,2.8rem);letter-spacing:.015em;margin-top:14px}
.hero__lead{max-width:620px;font-size:clamp(1.02rem,1.55vw,1.22rem);margin-top:34px;border-left:1px solid var(--sage);padding-left:21px}
.hero__kicker{margin:30px 0 -20px;color:var(--sage);font-family:monospace;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.hero__actions{margin-top:38px}.hero__actions .button{min-height:56px;padding-inline:28px}
.hero__trust{margin-top:28px;color:#9da8a2}.hero__trust span::before{box-shadow:0 0 12px rgba(154,205,179,.5)}
.hero__system{display:flex;align-items:center;gap:12px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line);max-width:620px;color:#aab4ae;font-size:.63rem;letter-spacing:.1em;text-transform:uppercase}.hero__system span{display:flex;align-items:center;gap:7px}.hero__system b{color:var(--sage);font-family:monospace;font-size:.58rem}.hero__system i{color:rgba(154,205,179,.45);font-style:normal}
.hero__visual{height:min(72vh,700px);min-height:540px;border-color:rgba(154,205,179,.48);clip-path:polygon(15% 0,100% 0,100% 84%,84% 100%,0 100%,0 15%);box-shadow:0 45px 120px rgba(0,0,0,.48)}
.hero__visual::before{content:"";position:absolute;z-index:4;inset:14px;border:1px solid rgba(154,205,179,.18);clip-path:inherit;pointer-events:none}
.hero__visual>img{filter:saturate(.4) contrast(1.2) brightness(.78);object-position:42% center;transition:transform 1.2s var(--ease)}.hero__visual:hover>img{transform:scale(1.035)}
.hero__visual-shade{background:linear-gradient(180deg,rgba(2,5,3,.06) 24%,rgba(3,6,4,.9)),linear-gradient(90deg,rgba(3,6,4,.34),transparent 48%)}
.hero__visual-status{position:absolute;z-index:5;right:24px;top:24px;padding:8px 10px;border:1px solid rgba(154,205,179,.28);background:rgba(3,6,4,.64);backdrop-filter:blur(10px);font-family:monospace;font-size:.55rem;letter-spacing:.13em;color:#b8c6bf}.hero__visual-status i{display:inline-block;width:5px;height:5px;background:var(--sage);border-radius:50%;margin-right:7px;box-shadow:0 0 10px var(--sage);animation:statusPulse 1.7s ease-in-out infinite}
.hero__scan{position:absolute;z-index:1;inset:0;pointer-events:none;overflow:hidden}.hero__scan::after{content:"";position:absolute;left:0;right:0;height:90px;background:linear-gradient(transparent,rgba(154,205,179,.045),transparent);animation:scan 8s linear infinite}
.hero__serial{position:absolute;z-index:2;right:clamp(18px,3vw,52px);top:128px;display:flex;align-items:flex-start;gap:10px;color:rgba(154,205,179,.38);writing-mode:vertical-rl}.hero__serial b{font-family:Khartia,Impact,sans-serif;font-size:4rem;line-height:.75}.hero__serial span{font-family:monospace;font-size:.52rem;letter-spacing:.15em;line-height:1.5}
.hero__bottom-code{position:absolute;z-index:4;left:clamp(20px,4vw,70px);right:clamp(20px,4vw,70px);bottom:21px;display:flex;justify-content:space-between;color:rgba(191,207,199,.52);font-family:monospace;font-size:.55rem;letter-spacing:.17em}

.ticker{height:62px;background:linear-gradient(90deg,#7caa94,var(--sage-2),#7caa94);border:0;box-shadow:0 0 55px rgba(150,203,177,.09)}.ticker div{font-size:1.15rem;letter-spacing:.115em}

/* Cinematic artillery pulse — symbolic, non-instructional motion */
.artillery-scene{position:relative;min-height:clamp(720px,92svh,940px);display:flex;align-items:flex-end;overflow:hidden;background:#020403;border-bottom:1px solid var(--line)}
.artillery-scene::before{content:"";position:absolute;z-index:6;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(154,205,179,.11) 50%,transparent 50.1%),linear-gradient(180deg,transparent 49.9%,rgba(154,205,179,.08) 50%,transparent 50.1%);background-size:100% 100%;pointer-events:none;opacity:.5}
.artillery-scene__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.28) contrast(1.32) brightness(.62);transform:scale(1.045);animation:artilleryBreath 9s ease-in-out infinite alternate}
.artillery-scene__grade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(2,4,3,.98) 0%,rgba(2,4,3,.8) 42%,rgba(2,4,3,.12) 75%),linear-gradient(180deg,rgba(2,4,3,.1),rgba(2,4,3,.32) 50%,#020403 100%)}
.artillery-scene__content{position:relative;z-index:8;padding-block:clamp(90px,12vw,150px);width:100%}.artillery-scene__content h2{max-width:920px;margin-top:22px;font-size:clamp(4.4rem,9vw,9rem);line-height:.78;letter-spacing:-.025em;text-wrap:balance}.artillery-scene__content>p:not(.section-index){max-width:650px;margin-top:36px;color:#bdc7c1;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.75}
.artillery-scene__actions{display:flex;align-items:center;gap:30px;margin-top:34px}.artillery-scene__actions>span{max-width:260px;color:#aeb8b2;font-family:monospace;font-size:.62rem;line-height:1.6;letter-spacing:.09em;text-transform:uppercase}.artillery-scene__actions>span b{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:9px;border:1px solid var(--sage);color:var(--sage)}
.artillery-scene__trajectory{position:absolute;z-index:5;left:53%;top:42%;width:55vw;height:2px;transform:rotate(-23deg);transform-origin:left center;filter:drop-shadow(0 0 8px rgba(196,255,225,.9));animation:trajectoryCycle 5.8s ease-in-out infinite}.artillery-scene__trajectory i{display:block;width:100%;height:1px;background:linear-gradient(90deg,rgba(154,205,179,.95),rgba(220,255,237,.4) 30%,transparent 78%);transform-origin:left;animation:trajectoryDraw 5.8s ease-in-out infinite}.artillery-scene__trajectory b{position:absolute;right:12%;top:-2px;width:5px;height:5px;border-radius:50%;background:#eafff3;box-shadow:0 0 15px 5px rgba(154,205,179,.85);animation:projectile 5.8s ease-in-out infinite}
.artillery-scene__blast{position:absolute;z-index:4;left:51.5%;top:44%;width:18px;height:18px}.artillery-scene__blast::before{content:"";position:absolute;inset:-12px;background:radial-gradient(circle,#effff5 0,#96cbb1 12%,rgba(150,203,177,.24) 38%,transparent 70%);border-radius:50%;animation:muzzleFlash 5.8s ease-out infinite}.artillery-scene__blast i{position:absolute;inset:0;border:1px solid rgba(150,203,177,.75);border-radius:50%;animation:shockwave 5.8s ease-out infinite}.artillery-scene__blast i:nth-child(2){animation-delay:.12s}.artillery-scene__blast i:nth-child(3){animation-delay:.24s}
.artillery-scene__smoke{position:absolute;z-index:3;left:50%;top:39%;width:240px;height:180px;filter:blur(10px)}.artillery-scene__smoke i{position:absolute;left:20%;bottom:10%;width:70px;height:70px;border-radius:50%;background:rgba(183,197,189,.2);animation:smokeBloom 5.8s ease-out infinite}.artillery-scene__smoke i:nth-child(2){left:38%;animation-delay:.12s}.artillery-scene__smoke i:nth-child(3){left:55%;animation-delay:.23s}.artillery-scene__smoke i:nth-child(4){left:70%;animation-delay:.34s}
.artillery-scene__hud{position:absolute;z-index:7;left:clamp(20px,4vw,70px);right:clamp(20px,4vw,70px);top:30px;display:flex;justify-content:space-between;color:rgba(190,218,203,.5);font-family:monospace;font-size:.56rem;letter-spacing:.17em}.artillery-scene__hud::after{content:"";position:absolute;left:0;right:0;top:25px;height:1px;background:linear-gradient(90deg,var(--sage),rgba(154,205,179,.12) 15%,rgba(154,205,179,.12) 85%,var(--sage))}
.section{overflow:hidden}.section::before{content:"";position:absolute;left:0;top:0;width:78px;height:1px;background:var(--sage);box-shadow:94px 0 0 rgba(154,205,179,.24)}
.section-heading{position:relative}.section-heading::after{content:"";position:absolute;right:0;top:-28px;width:72px;height:72px;border-top:1px solid var(--line-strong);border-right:1px solid var(--line-strong)}
.section-heading h2,.split-intro h2{letter-spacing:-.012em;text-wrap:balance}
.section-index{position:relative;display:inline-flex;align-items:center;gap:10px}.section-index::before{content:"";width:28px;height:1px;background:currentColor}
.photo-triptych{gap:10px;transform:rotate(-.25deg)}.photo-triptych figure{border-color:rgba(154,205,179,.3);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.photo-triptych figure::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(154,205,179,.16);pointer-events:none}.photo-triptych img{filter:saturate(.52) contrast(1.18) brightness(.86)}
.feature-grid{border-color:rgba(154,205,179,.24)}.feature-grid article{min-height:390px;background:linear-gradient(145deg,rgba(154,205,179,.028),transparent 55%);border-color:rgba(154,205,179,.18);transition:transform .45s var(--ease),background .45s,border-color .45s}.feature-grid article:hover{z-index:2;transform:translateY(-9px);background:linear-gradient(145deg,rgba(154,205,179,.1),rgba(154,205,179,.02));border-color:var(--sage)}.feature-grid article>span{font-family:monospace}.feature-grid h3{font-size:clamp(1.9rem,3.2vw,3rem)}

.system-section{position:relative;padding:clamp(100px,12vw,180px) 0;background:linear-gradient(180deg,#080c09,#030604);overflow:hidden;border-block:1px solid var(--line)}
.system-section::before{content:"SYSTEM / 07";position:absolute;left:-1vw;bottom:-5vw;color:rgba(154,205,179,.025);font-family:Khartia,Impact,sans-serif;font-size:22vw;line-height:.7;white-space:nowrap}
.system-core{position:relative;display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(50px,8vw,120px);align-items:center}
.system-core__intro{position:relative;z-index:2}.system-core__intro h2{font-size:clamp(4rem,7vw,7rem)}.system-core__intro>p:last-child{color:#abb6b0;max-width:480px;margin-top:30px;line-height:1.8}
.system-core__map{position:relative;min-height:620px;border:1px solid rgba(154,205,179,.18);background:radial-gradient(circle at center,rgba(154,205,179,.09),transparent 45%),linear-gradient(rgba(154,205,179,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(154,205,179,.045) 1px,transparent 1px);background-size:auto,38px 38px,38px 38px;clip-path:polygon(0 0,92% 0,100% 8%,100% 100%,8% 100%,0 92%)}
.system-core__map>svg{position:absolute;inset:8%;width:84%;height:84%;overflow:visible}.system-core__map>svg path,.system-core__map>svg circle{fill:none;stroke:rgba(154,205,179,.31);stroke-width:1;stroke-dasharray:5 8;animation:dash 22s linear infinite}
.system-node{position:absolute;z-index:3;width:150px;padding:15px;border:1px solid var(--line-strong);background:rgba(4,8,5,.82);backdrop-filter:blur(12px)}.system-node span{display:block;color:var(--sage);font-family:monospace;font-size:.6rem}.system-node strong{display:block;font-family:Khartia,Impact,sans-serif;font-size:1.55rem;text-transform:uppercase;line-height:1;margin:10px 0 6px}.system-node small{color:var(--ash);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.system-node--a{left:6%;top:10%}.system-node--b{right:6%;top:10%}.system-node--c{left:50%;bottom:7%;transform:translateX(-50%)}
.system-pulse{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:170px;height:170px;border-radius:50%;display:grid;place-content:center;justify-items:center;border:1px solid var(--sage);background:radial-gradient(circle,rgba(154,205,179,.14),rgba(4,7,5,.94) 68%);box-shadow:0 0 0 28px rgba(154,205,179,.025),0 0 0 64px rgba(154,205,179,.018),0 0 55px rgba(154,205,179,.12)}.system-pulse__emblem{width:31px;height:50px;fill:var(--sage)}.system-pulse span{font-family:Khartia,Impact,sans-serif;font-size:1rem;color:var(--sage);margin-top:6px;letter-spacing:.08em}

.manifesto{min-height:790px}.manifesto>img{filter:saturate(.5) contrast(1.2) brightness(.72);transform:scale(1.03)}.manifesto__veil{background:linear-gradient(90deg,rgba(3,6,4,.97),rgba(3,6,4,.8) 54%,rgba(3,6,4,.26)),linear-gradient(180deg,rgba(3,6,4,.14),rgba(3,6,4,.86))}.manifesto::after{content:"07";position:absolute;right:3vw;bottom:-5vw;color:rgba(154,205,179,.08);font-family:Khartia,Impact,sans-serif;font-size:32vw;line-height:.72}.manifesto__content{position:relative;z-index:2}.manifesto h2{font-size:clamp(5rem,10vw,10rem);letter-spacing:-.025em}
.vacancy-grid{gap:10px}.vacancy-card{min-height:560px;border-color:rgba(154,205,179,.25);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.vacancy-card::before{content:"OPEN / ROLE";position:absolute;z-index:3;right:14px;top:14px;color:rgba(220,236,228,.55);font-family:monospace;font-size:.5rem;letter-spacing:.14em}.vacancy-card>img{filter:saturate(.48) contrast(1.22) brightness(.82)}.vacancy-card:hover>img{transform:scale(1.075)}.vacancy-card__shade{background:linear-gradient(180deg,rgba(3,6,4,.04) 12%,rgba(3,6,4,.96) 88%),linear-gradient(90deg,rgba(3,6,4,.5),transparent)}.vacancy-card__content{padding:34px}.vacancy-card a{transition:color .25s,padding .25s}.vacancy-card:hover a{padding-left:8px;color:var(--sage-2)}
.path-grid{gap:10px}.path-grid article{position:relative;overflow:hidden;border-color:rgba(154,205,179,.22);clip-path:polygon(0 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%)}.path-grid article::after{content:"";position:absolute;left:0;bottom:0;width:35%;height:2px;background:var(--sage);transition:width .55s var(--ease)}.path-grid article:hover::after{width:100%}.path-grid img{filter:saturate(.5) contrast(1.18);transition:transform .65s var(--ease)}.path-grid article:hover img{transform:scale(1.045)}
.media-grid{gap:8px;grid-auto-rows:270px}.media-grid figure{border-color:rgba(154,205,179,.22)}.media-grid img{filter:saturate(.45) contrast(1.2);transition:filter .5s,transform .7s var(--ease)}.media-grid figure:hover img{filter:saturate(.72) contrast(1.14);transform:scale(1.06)}
.join-banner{min-height:760px}.join-banner>img{filter:saturate(.5) contrast(1.18) brightness(.75);transform:scale(1.03)}.join-banner__veil{background:linear-gradient(90deg,rgba(3,6,4,.97),rgba(3,6,4,.68) 58%,rgba(3,6,4,.18)),linear-gradient(180deg,rgba(3,6,4,.14),rgba(3,6,4,.86))}.join-banner h2{font-size:clamp(4.5rem,9.5vw,9.6rem);letter-spacing:-.022em}.join-banner::after{content:"JOIN / 07";position:absolute;right:4vw;top:12%;color:rgba(154,205,179,.18);font-family:monospace;font-size:.56rem;letter-spacing:.2em;writing-mode:vertical-rl}

.page-hero{min-height:700px}.page-hero::after{content:"ҐРЕҐІТ";position:absolute;z-index:-1;right:-2vw;bottom:-3vw;color:rgba(154,205,179,.045);font-family:Khartia,Impact,sans-serif;font-size:24vw;line-height:.8;white-space:nowrap}.page-hero__image{filter:saturate(.46) contrast(1.25) brightness(.58);transform:scale(1.025)}.page-hero__veil{background:linear-gradient(90deg,rgba(3,6,4,.98),rgba(3,6,4,.7) 58%,rgba(3,6,4,.31)),linear-gradient(180deg,rgba(3,6,4,.18),rgba(3,6,4,.9))}.page-hero h1{font-size:clamp(4.5rem,9.4vw,9.3rem);letter-spacing:-.022em;text-wrap:balance}.page-hero__content{position:relative}.page-hero__content::after{content:"OPEN SOURCE / VERIFIED";position:absolute;right:0;bottom:82px;color:rgba(154,205,179,.44);font-family:monospace;font-size:.52rem;letter-spacing:.17em}
.application-form{background:linear-gradient(145deg,rgba(154,205,179,.06),rgba(8,12,9,.95) 42%);border-color:rgba(154,205,179,.34);box-shadow:0 35px 100px rgba(0,0,0,.25);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.application-form input,.application-form textarea,.application-form select{background:rgba(3,6,4,.72)}
.contact-cards article,.support-steps article{transition:transform .4s var(--ease),border-color .4s,background .4s}.contact-cards article:hover{transform:translateY(-7px);border-color:var(--sage);background:linear-gradient(145deg,rgba(154,205,179,.08),var(--panel))}

.reveal-ready{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal-ready.is-visible{opacity:1;transform:none}.photo-triptych.reveal-ready,.feature-grid.reveal-ready,.vacancy-grid.reveal-ready,.path-grid.reveal-ready,.media-grid.reveal-ready{transition-delay:.06s}
@keyframes heroBreath{from{transform:scale(1.035)}to{transform:scale(1.075)}}
@keyframes wordmarkEnter{from{opacity:0;transform:translateY(34px);filter:blur(7px)}to{opacity:1;transform:none;filter:blur(0) drop-shadow(0 0 34px rgba(154,205,179,.13))}}
@keyframes scan{from{transform:translateY(-100px)}to{transform:translateY(calc(100vh + 100px))}}
@keyframes statusPulse{50%{opacity:.35;box-shadow:0 0 18px var(--sage)}}
@keyframes dash{to{stroke-dashoffset:-260}}
@keyframes artilleryBreath{to{transform:scale(1.085)}}
@keyframes muzzleFlash{0%,7%,100%{opacity:0;transform:scale(.25)}9%{opacity:1;transform:scale(1.7)}14%{opacity:0;transform:scale(4)}}
@keyframes shockwave{0%,8%{opacity:0;transform:scale(.2)}10%{opacity:.8}34%,100%{opacity:0;transform:scale(18)}}
@keyframes trajectoryCycle{0%,7%,48%,100%{opacity:0}9%,38%{opacity:1}}
@keyframes trajectoryDraw{0%,8%{transform:scaleX(0)}22%,100%{transform:scaleX(1)}}
@keyframes projectile{0%,8%{opacity:0;transform:translateX(-45vw)}10%{opacity:1}31%{opacity:1;transform:translateX(0)}35%,100%{opacity:0}}
@keyframes smokeBloom{0%,8%{opacity:0;transform:translate(0,0) scale(.3)}15%{opacity:.65}55%,100%{opacity:0;transform:translate(35px,-120px) scale(2.4)}}

@media(max-width:1080px){.hero{padding-top:70px}.hero__layout{grid-template-columns:1fr .66fr;min-height:830px}.hero__serial{display:none}.hero__visual{min-height:500px}.system-core{grid-template-columns:1fr}.system-core__intro{display:grid;grid-template-columns:1fr 1fr;gap:20px 60px}.system-core__intro .section-index,.system-core__intro h2{grid-column:1}.system-core__intro>p:last-child{grid-column:2;grid-row:2;align-self:end}.system-core__map{min-height:570px}.page-hero__content::after{display:none}}
@media(max-width:820px){.cursor-light{display:none}.site-header{height:68px}.hero{padding-top:68px;min-height:auto}.hero__layout{min-height:auto}.hero__copy::before{display:none}.hero__visual{display:none}.hero__system{flex-wrap:wrap}.hero__background{object-position:62% center}.system-core__intro{display:block}.system-core__map{min-height:510px}.system-node{width:128px}.system-pulse{width:140px;height:140px}.manifesto{min-height:660px}.page-hero{min-height:610px}.vacancy-card{min-height:520px}.join-banner{min-height:650px}}
@media(max-width:820px){.artillery-scene{min-height:760px}.artillery-scene__image{object-position:66% center}.artillery-scene__grade{background:linear-gradient(180deg,rgba(2,4,3,.22),rgba(2,4,3,.78) 50%,#020403 92%)}.artillery-scene__content{padding-top:290px}.artillery-scene__content h2{font-size:clamp(4rem,15vw,7rem)}.artillery-scene__trajectory{left:46%;top:31%;width:75vw}.artillery-scene__blast{left:44%;top:33%}}
@media(max-width:560px){.hero__bottom-code{display:none}.hero__scan{opacity:.4}.hero__wordmark{width:100%}.hero__system{display:grid;grid-template-columns:1fr}.hero__system i{display:none}.ticker{height:52px}.system-section{padding:88px 0}.system-core__map{min-height:560px}.system-node{width:118px;padding:12px}.system-node--a{left:3%;top:8%}.system-node--b{right:3%;top:8%}.system-node--c{bottom:6%}.system-pulse{width:128px;height:128px}.manifesto h2{font-size:clamp(4.2rem,20vw,6.4rem)}.page-hero{min-height:560px}.page-hero h1{font-size:clamp(3.6rem,18vw,6rem)}.page-hero::after{font-size:35vw}.vacancy-card{min-height:500px}.join-banner h2{font-size:clamp(4rem,18vw,6.4rem)}.reveal-ready{transform:translateY(20px)}}
@media(max-width:560px){.hero__kicker{font-size:.58rem;line-height:1.5}.artillery-scene{min-height:780px}.artillery-scene__content h2{font-size:clamp(3.7rem,19vw,5.8rem)}.artillery-scene__actions{align-items:stretch;flex-direction:column}.artillery-scene__actions>span{max-width:none}.artillery-scene__hud span:last-child{display:none}.artillery-scene__smoke{left:38%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__background,.hero__scan::after,.hero__visual-status i,.system-core__map>svg path,.system-core__map>svg circle,.hero__wordmark,.artillery-scene *{animation:none!important}.artillery-scene__trajectory,.artillery-scene__blast,.artillery-scene__smoke{display:none}.reveal-ready{opacity:1!important;transform:none!important}}

/* 2026 editorial recruitment layer */
:root{--red:#d97777;--acid:#96cbb1}
.site-header.is-scrolled{background:rgba(3,6,4,.94);box-shadow:0 18px 65px rgba(0,0,0,.34)}
.hero__background{animation:heroBreath 14s var(--ease) infinite alternate;object-position:center 56%;filter:saturate(.62) contrast(1.18) brightness(.52)}
.hero__veil{background:linear-gradient(90deg,rgba(3,6,4,.98) 0%,rgba(3,6,4,.9) 42%,rgba(3,6,4,.22) 76%,rgba(3,6,4,.52)),linear-gradient(180deg,rgba(3,6,4,.06),rgba(3,6,4,.8))}
.hero__copy::after{content:"READY / 2026";position:absolute;right:0;top:0;color:rgba(150,203,177,.72);font:600 .52rem/1 monospace;letter-spacing:.2em;writing-mode:vertical-rl}
.hero__kicker{color:var(--acid)}
.hero__visual{transform:perspective(1100px) rotateY(-2.5deg);transform-origin:left center}
.hero__visual>img{filter:saturate(.46) contrast(1.22) brightness(.82)}
.hero__visual::after{background-image:linear-gradient(rgba(150,203,177,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(150,203,177,.055) 1px,transparent 1px)}
.button--primary{position:relative;overflow:hidden;background:var(--acid);border-color:var(--acid);box-shadow:0 12px 45px rgba(150,203,177,.08)}
.button--primary::after{content:"";position:absolute;inset:-100% auto -100% -35%;width:24%;background:rgba(255,255,255,.38);transform:rotate(18deg);transition:left .65s var(--ease)}
.button--primary:hover::after{left:120%}

.impact-deck{position:relative;background:#050806;border-bottom:1px solid var(--line);padding:0 0 clamp(70px,8vw,110px)}
.impact-deck__grid{display:grid;grid-template-columns:repeat(4,1fr);border-inline:1px solid var(--line)}
.impact-deck article,.impact-deck__action{min-height:250px;padding:30px;border-right:1px solid var(--line);background:linear-gradient(150deg,rgba(154,205,179,.035),transparent 62%)}
.impact-deck article>span,.impact-deck__action>span{color:var(--sage);font:600 .58rem/1.3 monospace;letter-spacing:.14em}
.impact-deck article>strong,.impact-deck__action>strong{display:block;margin:68px 0 14px;font-family:Khartia,Impact,sans-serif;font-size:clamp(1.8rem,2.5vw,2.8rem);line-height:.9;text-transform:uppercase}
.impact-deck article p{margin:0;color:var(--ash);font-size:.82rem;line-height:1.65}
.impact-deck__action{position:relative;display:block;background:var(--acid);color:var(--ink);border-right:0;transition:background .3s,transform .4s var(--ease)}
.impact-deck__action>span{color:rgba(3,6,4,.68)}.impact-deck__action>strong{margin-top:68px;max-width:180px}.impact-deck__action .arrow{position:absolute;right:26px;bottom:26px;font-size:2rem}.impact-deck__action:hover{background:#b6ddc9;transform:translateY(-8px)}

.role-cockpit{position:relative;padding:clamp(100px,12vw,180px) 0;background:radial-gradient(circle at 20% 50%,rgba(154,205,179,.09),transparent 35%),#050806;border-block:1px solid var(--line);overflow:hidden}
.role-cockpit::before{content:"FIND YOUR VECTOR";position:absolute;right:-3vw;top:50%;transform:translateY(-50%) rotate(90deg);color:rgba(154,205,179,.04);font-family:Khartia,Impact,sans-serif;font-size:9vw;white-space:nowrap}
.role-cockpit__layout{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(50px,8vw,120px);align-items:center}
.role-cockpit__visual{position:relative;min-height:700px;overflow:hidden;clip-path:polygon(0 0,92% 0,100% 8%,100% 100%,8% 100%,0 92%);border:1px solid var(--line-strong)}
.role-cockpit__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(2,4,3,.88)),linear-gradient(90deg,rgba(2,4,3,.2),transparent)}
.role-cockpit__visual>img{width:100%;height:100%;object-fit:cover;filter:saturate(.45) contrast(1.22);transition:transform 1s var(--ease)}.role-cockpit__visual:hover>img{transform:scale(1.04)}
.role-cockpit__visual>p{position:absolute;z-index:3;left:28px;bottom:24px;margin:0;color:var(--sage);font:600 .62rem/1 monospace;letter-spacing:.16em;text-transform:uppercase}
.role-cockpit__reticle{position:absolute;z-index:3;inset:50% auto auto 50%;width:180px;height:180px;transform:translate(-50%,-50%);border:1px solid rgba(150,203,177,.52);border-radius:50%;box-shadow:0 0 0 34px rgba(150,203,177,.025)}
.role-cockpit__reticle i:first-child{position:absolute;left:50%;top:-40px;bottom:-40px;width:1px;background:rgba(150,203,177,.32)}.role-cockpit__reticle i:nth-child(2){position:absolute;top:50%;left:-40px;right:-40px;height:1px;background:rgba(150,203,177,.32)}.role-cockpit__reticle span{position:absolute;right:-1px;bottom:-1px;padding:4px 7px;background:var(--acid);color:var(--ink);font:700 .62rem monospace}
.role-cockpit__content h2{font-size:clamp(4.2rem,7.6vw,8rem);letter-spacing:-.025em}.role-cockpit__content>p:not(.section-index){max-width:600px;margin:32px 0;color:#b5bfb9;font-size:1.02rem;line-height:1.8}
.role-cockpit__routes{border-top:1px solid var(--line)}.role-cockpit__routes a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:18px;padding:19px 0;border-bottom:1px solid var(--line);transition:padding .3s,color .3s}.role-cockpit__routes a:hover{padding-left:12px;color:var(--acid)}.role-cockpit__routes span{color:var(--sage);font:600 .6rem monospace}.role-cockpit__routes b{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}

.mobile-command{display:none}

@media(max-width:1080px){.impact-deck__grid{grid-template-columns:repeat(2,1fr)}.impact-deck article:nth-child(2){border-right:0}.impact-deck article{border-bottom:1px solid var(--line)}.role-cockpit__visual{min-height:600px}.role-cockpit__layout{gap:50px}}
@media(max-width:820px){.hero__copy::after{display:none}.role-cockpit__layout{grid-template-columns:1fr}.role-cockpit__visual{min-height:520px}.role-cockpit__content{order:-1}.role-cockpit::before{display:none}}
@media(max-width:560px){body{padding-bottom:72px}.impact-deck{padding-bottom:70px}.impact-deck__grid{grid-template-columns:1fr}.impact-deck article,.impact-deck__action{min-height:205px;border-right:0;border-bottom:1px solid var(--line);padding:24px}.impact-deck article>strong,.impact-deck__action>strong{margin-top:42px}.hero__background{object-position:62% center}.role-cockpit__visual{min-height:420px}.role-cockpit__reticle{width:128px;height:128px}.role-cockpit__content h2{font-size:clamp(4rem,19vw,6rem)}.mobile-command{position:fixed;z-index:120;display:grid;grid-template-columns:.9fr 1.1fr;left:0;right:0;bottom:0;height:72px;background:rgba(3,6,4,.96);border-top:1px solid var(--line-strong);backdrop-filter:blur(18px)}.mobile-command a{display:flex;flex-direction:column;justify-content:center;padding:0 16px;border-right:1px solid var(--line);line-height:1.2}.mobile-command a:last-child{position:relative;background:var(--acid);color:var(--ink);border:0}.mobile-command span{font-family:Khartia,Impact,sans-serif;font-size:1.2rem;text-transform:uppercase}.mobile-command small{color:var(--ash);font-size:.56rem;letter-spacing:.06em;text-transform:uppercase}.mobile-command a:last-child small{color:rgba(3,6,4,.6)}.mobile-command .arrow{position:absolute;right:14px;top:25px}}
