@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Roboto:wght@400;500;600;700&display=swap');
:root{--bg:#151914;--panel:#1d231b;--ink:#f1eee4;--muted:#a9b0a3;--olive:#b1bb91;--orange:#f57538;--line:#ffffff24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3{font-family:Oswald,'Arial Narrow',Arial,sans-serif;line-height:1.1;margin:0;font-weight:600}h2{font-size:clamp(36px,4.3vw,62px);letter-spacing:-1px}h2 span{color:var(--olive)}h3{font-size:30px}p{margin:0 0 20px}header{height:86px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#151914f5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:13px;font-size:13px;font-weight:700;letter-spacing:1.3px;line-height:1.4}.brand img{width:48px;height:48px;object-fit:contain}nav{display:flex;gap:32px;font-size:14px}nav a:hover,.text-link:hover{color:var(--orange)}.nav-contact{font-size:14px;border:1px solid #7a856b;padding:10px 19px}.nav-contact span{margin-left:24px}.menu{display:none}.hero{height:min(760px,calc(100svh - 86px));min-height:620px;position:relative;overflow:hidden}.hero-img{width:72%;height:100%;position:absolute;right:0;object-fit:cover;object-position:54% 50%;filter:brightness(.79) saturate(.7)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#151914 6%,#151914ec 27%,#1519147a 53%,#15191418 85%),linear-gradient(0deg,#151914 0%,transparent 30%)}.hero-content{position:relative;padding:78px 6% 65px;z-index:2}.eyebrow,.section-label,.small-label{font-size:11px;font-weight:600;letter-spacing:2.2px}.eyebrow{display:flex;align-items:center;gap:10px;color:#d6d8ca}.dot{width:6px;height:6px;background:var(--orange);display:inline-block;border-radius:50%;box-shadow:0 0 14px #f5753880}h1{font-size:clamp(58px,7.4vw,108px);letter-spacing:-2px;margin:32px 0 25px;line-height:1.04}h1 span{color:var(--olive)}.hero-content>p{font-size:19px;color:#d1d4c7;line-height:1.7}.actions{display:flex;gap:14px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:15px 23px;font-size:14px;font-weight:600;min-height:54px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.orange{background:var(--orange);color:#161810}.orange:hover{background:#ff955d}.outline{border:1px solid #a2ac9380;background:#17201545}.outline:hover{background:#303a2c}.hero-bottom{position:absolute;bottom:27px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:var(--muted);z-index:2}.hero-bottom a span{margin-left:24px}.hero-number{position:absolute;right:3%;bottom:30px;font-family:Georgia,serif;font-size:160px;line-height:1;color:#e0e4cb10;pointer-events:none}.section{padding:94px 6%;scroll-margin-top:0}.section-label{color:var(--orange);margin-bottom:36px}.about-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:8%}.about-copy{color:var(--muted);max-width:500px}.about-copy .lead{font-size:22px;line-height:1.45;color:var(--ink);margin-bottom:25px}.about blockquote{margin:60px 0 0;padding:37px 45px;border-left:3px solid var(--orange);background:linear-gradient(90deg,#252c20f2,#20271df2),url('assets/pattern.png') center/360px;font-family:Oswald,Arial,sans-serif;font-size:clamp(26px,3.1vw,44px);line-height:1.2;position:relative}.about blockquote footer{font-family:Roboto,Arial,sans-serif;font-size:10px;color:var(--olive);letter-spacing:2px;margin-top:23px}.teams{background:#20251c}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:44px}.section-heading>p{color:var(--muted);font-size:14px;margin:0;max-width:320px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ffffff26}.team{padding:32px;display:flex;flex-direction:column}.team+.team{border-left:1px solid #ffffff26}.team-top{display:flex;justify-content:space-between;color:var(--olive);font-size:10px;letter-spacing:1.5px;margin-bottom:32px}.team h3{font-size:35px}.team-purpose{font-size:14px;line-height:1.65;color:#c4cabd;margin:22px 0;min-height:95px}.team dl{margin:0 0 28px;font-size:13px}.team dl>div{display:grid;grid-template-columns:90px 1fr;padding:11px 0;border-bottom:1px solid #ffffff13}.team dt{color:#9da692}.team dd{margin:0}.team>a{margin-top:auto;font-size:13px;display:flex;justify-content:space-between;align-items:center;color:var(--olive);padding-top:12px}.team>a:hover{color:var(--orange)}.commander-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.portrait{height:370px;display:block;position:relative;overflow:hidden}.portrait img{height:100%;width:100%;object-fit:cover;filter:saturate(.65);transition:transform .5s,filter .4s}.portrait:hover img{transform:scale(1.04);filter:saturate(1)}.portrait span{position:absolute;left:0;bottom:0;right:0;padding:30px 20px 17px;background:linear-gradient(transparent,#111c);font-size:10px;letter-spacing:1.5px}.person-top{display:flex;align-items:baseline;justify-content:space-between;margin:23px 0 14px;gap:12px}.person-top span{font-size:10px;color:var(--olive);letter-spacing:1px}.commander-grid article>p{color:var(--muted);font-size:14px;min-height:72px}.commander-grid q{display:block;border-top:1px solid var(--line);padding-top:18px;font-size:14px;font-style:italic;color:#c7cdbd}.gallery-section{background:#11150f}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:280px;gap:16px}.photo{position:relative;overflow:hidden;border:0;padding:0;background:#26301f;text-align:left}.photo.wide{grid-column:span 2}.photo.tall{grid-row:span 2}.photo img{height:100%;width:100%;object-fit:cover;transition:transform .5s,filter .5s;filter:saturate(.75)}.photo:hover img{transform:scale(1.035);filter:saturate(1)}.photo span{position:absolute;bottom:0;left:0;right:0;padding:45px 20px 17px;background:linear-gradient(transparent,#080d09ce);font-size:10px;letter-spacing:1.6px;display:flex;justify-content:space-between}.photo b{font-size:20px;line-height:1}.gallery .photo:last-child{grid-column:span 2}.text-link{display:inline-flex;align-items:center;gap:36px;font-size:14px;border-bottom:1px solid #758064;padding:10px 0}.gallery-section>.text-link{margin-top:26px}.join{background:#b8bf9d;color:#1b2116}.join .section-label{color:#3d482b}.join h2 span{color:#4d5a38}.join .section-heading>p{color:#46513a}.join-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #29351f45}.join article{padding:36px 40px 8px 0}.join article+article{padding-left:44px;border-left:1px solid #29351f45}.join .small-label{color:#47563b}.join h3{font-size:30px;margin:20px 0}.join ol{padding-left:22px;font-size:15px;min-height:145px}.join li{padding:0 0 12px 7px}.join .text-link{font-size:13px}.contact{background:linear-gradient(90deg,#20271ff7,#20271ff0),url('assets/pattern.png') center/450px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact h2{margin-bottom:28px}.contact p{font-size:15px;color:var(--muted)}.contact .button{margin-top:12px}.contact-list>a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff30;padding:22px 0}.contact-list>a:hover{color:var(--orange)}.contact-list small{display:block;font-size:10px;letter-spacing:1.1px;color:var(--olive);margin-bottom:8px}.contact-list strong{font-size:21px;font-weight:500}.contact-list b{font-size:25px;font-weight:400}.contact-note{font-size:12px!important;padding-top:15px;line-height:1.7}.footer{padding:40px 6% 20px;background:#10140e}.footer-main{display:flex;align-items:center;justify-content:space-between;padding-bottom:30px}.footer-main>span,.footer-main>a:last-child{font-size:11px;color:var(--muted);letter-spacing:1px}.footer details{font-size:12px;color:var(--muted);padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{cursor:pointer}.source-links{display:grid;gap:10px;padding:18px 0}.source-links a{width:fit-content;text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;padding-top:24px;font-size:9px;letter-spacing:1px;color:#909a85}.skip{position:fixed;top:-80px;left:10px;background:var(--orange);color:black;z-index:100;padding:12px}.skip:focus{top:10px}dialog{background:#131811;border:1px solid #758064;color:var(--ink);padding:20px;width:min(1000px,94vw);max-height:94svh}dialog::backdrop{background:#050805eb}#large-photo{height:70svh;max-height:700px;width:100%;object-fit:contain}.lightbox-top,.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.lightbox-top{margin-bottom:12px;font-size:12px;letter-spacing:2px}.lightbox-bottom{margin-top:10px}.lightbox-bottom p{margin:0;text-align:center;font-size:14px}dialog button{background:transparent;border:1px solid #ffffff40;min-width:44px;min-height:44px}dialog button:hover{background:#35402b}body.modal-open{overflow:hidden}
@media(min-width:1500px){.section,header,.hero-content,.footer{padding-left:max(6%,calc((100vw - 1320px)/2));padding-right:max(6%,calc((100vw - 1320px)/2))}.hero{max-height:820px}.hero-content{padding-top:105px}}
@media(max-width:1000px){nav{gap:20px}.hero{min-height:600px}.hero-content{padding-top:70px}.team{padding:23px}.team h3{font-size:29px}.team dl>div{grid-template-columns:1fr;gap:3px}.team-purpose{min-height:130px}.portrait{height:300px}.commander-grid{gap:20px}.gallery{grid-auto-rows:230px}.section{padding-top:72px;padding-bottom:72px}.about-grid{gap:5%}.about-copy .lead{font-size:20px}.contact-grid{gap:6%}}
@media(max-width:720px){header{height:72px;padding:0 5%}.brand{font-size:10px;gap:9px}.brand img{width:40px;height:40px}.nav-contact{margin-left:auto;margin-right:14px;padding:7px 12px;font-size:12px}.nav-contact span{margin-left:10px}.menu{display:block;border:0;background:transparent;font-size:23px;min-width:38px;min-height:44px}nav{display:none;position:absolute;top:72px;left:0;right:0;padding:25px 6%;background:#1c2318;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-wrap:wrap;gap:23px}html{scroll-padding-top:72px}.hero{min-height:650px;height:calc(100svh - 72px);max-height:800px}.hero-img{width:100%;object-position:61% center}.hero-shade{background:linear-gradient(90deg,#151914dc,#15191455),linear-gradient(0deg,#151914 0%,transparent 70%)}.hero-content{padding:90px 6% 80px}.eyebrow{font-size:9px;letter-spacing:1.3px}h1{font-size:clamp(45px,10.5vw,74px);letter-spacing:-1px;margin:27px 0}.hero-content>p{font-size:17px}.actions{flex-wrap:wrap;gap:10px}.button{padding:14px 18px;font-size:12px;gap:22px}.hero-bottom{font-size:8px;letter-spacing:1px}.hero-bottom>a{display:none}.hero-number{font-size:100px;bottom:55px}.section{padding:60px 6%}.section-label{font-size:9px;margin-bottom:28px}.about-grid{grid-template-columns:1fr;gap:30px}h2{font-size:38px}.about-copy{font-size:15px}.about blockquote{margin-top:30px;padding:28px 24px;font-size:29px}.about blockquote footer{font-size:8px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px}.team-grid{grid-template-columns:1fr}.team{padding:27px}.team+.team{border-left:0;border-top:1px solid var(--line)}.team-purpose{min-height:0}.team dl>div{grid-template-columns:100px 1fr}.team-top{margin-bottom:22px}.commander-grid{grid-template-columns:1fr;gap:40px}.portrait{height:420px}.commander-grid article>p{min-height:0}.person-top h3{font-size:32px}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:220px;gap:10px}.photo.wide{grid-column:span 2}.photo.tall{grid-row:span 1}.gallery .photo:last-child{grid-column:span 1}.photo span{font-size:8px;padding:35px 10px 13px;letter-spacing:.6px}.photo span b{font-size:17px}.join-grid{grid-template-columns:1fr}.join article{padding:30px 0}.join article+article{padding:30px 0 0;border-left:0;border-top:1px solid #29351f45}.join ol{min-height:0;margin-bottom:25px}.contact-grid{grid-template-columns:1fr;gap:45px}.footer-main>span{display:none}.footer-bottom{gap:20px;font-size:8px}.footer-bottom>span:last-child{display:none}#large-photo{height:62svh}dialog{padding:14px}.lightbox-bottom p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
