@font-face{font-family:'FR Display';src:url('assets/fonts/BarlowCondensed-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'FR Display';src:url('assets/fonts/BarlowCondensed-ExtraBoldItalic.ttf') format('truetype');font-weight:800;font-style:italic;font-display:swap}
:root{--serif:'FR Display',Impact,'Arial Narrow',sans-serif;--bronze:#c4b7a7;--red:#bc2639;--red-light:#f0808e;--space:clamp(4.5rem,7vw,7.5rem)}
.site-header{position:fixed;height:78px;background:#0b0c11e8;backdrop-filter:blur(14px);border-bottom:1px solid #ffffff12}
#main-nav{gap:clamp(.8rem,1.5vw,1.8rem)}
.nav-tools{gap:.7rem}
.nav-join{white-space:nowrap;font-size:.78rem!important;padding:.7rem .9rem!important;gap:.7rem!important}
.brand>span{font-family:var(--serif);font-size:1rem;font-weight:700;letter-spacing:.09em}
.brand small{font-family:var(--sans);font-size:.48rem}
.brand img{width:42px;height:42px}
#main-nav>a,.nav-join{font-family:var(--serif);font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.nav-join{padding:.65rem 1rem;border:1px solid #bc26395c;background:#bc263915;gap:1.2rem}
h1,h2{font-family:var(--serif);font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:-.015em}
.button{transform:skewX(-9deg);border-radius:0;padding:1rem 1.5rem;font-family:var(--serif);font-weight:700;text-transform:uppercase;letter-spacing:.13em;font-size:.9rem}
.button>span{transform:skewX(9deg)}
.button:hover{transform:skewX(-9deg) translateY(-2px)}
.button-red:hover{background:#da3449}
.button-outline{background:#11141d8c;border-color:#60606c}
.text-link{font-size:.76rem;font-weight:600;letter-spacing:.025em}
.campaign-strip{background:#11131b;border-color:#ffffff17}
.strip-inner{min-height:92px}
.strip-inner strong{font-family:var(--serif);font-weight:700;font-size:1rem;letter-spacing:.08em}
.strip-label{color:#e48a93}
.strip-inner>a{color:#f0808e}
h2{font-size:clamp(3.25rem,5vw,5.3rem);line-height:.95}
h2 em{font-style:italic;color:transparent;-webkit-text-stroke:1px #be4b57;font-weight:800}
.eyebrow{color:#ea8591}
.lead{font-size:clamp(1.2rem,1.8vw,1.5rem)}
.principle h3{font-family:var(--serif);font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.principle>span{color:#d56574}
.zug-section{border-top:1px solid var(--line);background:radial-gradient(ellipse at 0 50%,#72192d12,transparent 65%)}
.zug-copy h2,.raid-code h2{font-size:clamp(3rem,4.5vw,4.8rem)}
.zug-mark strong{font-family:var(--serif);font-style:italic;font-size:clamp(9rem,20vw,18rem);font-weight:800;-webkit-text-stroke:1px #a73c4d66;letter-spacing:-.035em}
.zug-copy blockquote{font-family:var(--serif);font-style:italic;font-weight:800;font-size:clamp(2.2rem,3vw,3rem)}
.zug-copy .quote-stop{color:#f0808e}
.zug-facts strong{color:#e0d9d5}
.operations{border-top:1px solid var(--line)}
.operations-heading{display:flex;justify-content:space-between;align-items:end;gap:4rem;margin-bottom:2.8rem}
.operations-heading>div:last-child{max-width:330px}
.operations-heading p:not(.eyebrow){font-size:.83rem;line-height:1.8}
.operation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;align-items:start}
.operation{border:1px solid #55536155;background:#11131b;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}
.operation summary{list-style:none;position:relative;min-height:280px;padding:1.6rem;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(140deg,#6c1d2d32,#0e111a55)}
.operation summary::-webkit-details-marker{display:none}
.operation:nth-child(2) summary{background:linear-gradient(140deg,#6c41312b,#0e111a55)}
.operation:nth-child(3) summary{background:linear-gradient(140deg,#582b5a27,#0e111a55)}
.operation-number{position:absolute;right:-.1em;top:-.23em;font:800 italic 15rem/1 var(--serif);color:#ffffff05;pointer-events:none}
.operation-kicker{position:relative;color:#e08993;font-size:.56rem;letter-spacing:.13em}
.operation summary strong{position:relative;margin-top:auto;font:800 italic 2.5rem/.95 var(--serif);letter-spacing:.01em}
.operation-meta{position:relative;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:#c4b5b2;margin-top:1rem}
.operation-open{position:absolute;right:1.5rem;bottom:1.1rem;font-size:1.7rem;color:#ee8796}
.operation[open] .operation-open{transform:rotate(45deg)}
.operation summary:hover{background-color:#701c2922}
.operation-body{padding:0 1.6rem 1.6rem}
.operation-body p{font-size:.78rem;line-height:1.8}
.operation-body .source-link{font-size:.64rem;margin-top:1rem;color:#e58a95}
.operations-foot{display:flex;justify-content:space-between;align-items:start;gap:3rem;margin-top:1.8rem}
.operations-foot>p{max-width:520px;font-size:.66rem;line-height:1.8;color:#a9a4a3}
.operations-foot .text-link{white-space:nowrap;padding-top:0;font-size:.7rem}
.raid-schedule>strong{font:800 italic 3.5rem/1 var(--serif);letter-spacing:.02em}
.progression-note{background:#55192913;border-color:#8d2d3e61;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}
.progression-note h3{font:700 1.8rem/1.1 var(--serif);text-transform:uppercase}
.raid-rules summary{font-family:var(--serif);font-weight:700;font-size:1.1rem;letter-spacing:.025em}
.briefing-panels h3{font-family:var(--serif);font-weight:700;text-transform:uppercase}
.source-link{color:#df8995}
.briefing-tabs>button{font-family:var(--serif);font-weight:700;font-size:1.12rem}
.research-date{font-size:.65rem}
.join-section{background:radial-gradient(ellipse at 10% 100%,#6f163328,transparent 65%),#11121a}
.join-paths h3{font:800 italic 2.3rem/1 var(--serif);text-transform:uppercase}
.join-top h2{font-size:clamp(3.2rem,5.7vw,5.8rem)}
.faq-list summary{font-family:var(--serif);font-weight:700;font-size:1.13rem;letter-spacing:.015em}
.site-footer{background:transparent}
.footer-name{font-family:var(--serif);font-size:1rem}
@media(max-width:1100px){.operation summary{padding:1.3rem;min-height:255px}
.operation summary strong{font-size:2.1rem}
.operation-number{font-size:13rem}
.operation-body{padding-inline:1.3rem}
.operations-heading{gap:2rem}}
@media(max-width:850px){.site-header{height:74px}
#main-nav{top:74px;background:#101118fa}
.operation-grid{gap:1rem}
.operation summary strong{font-size:1.7rem}
.operation summary{min-height:230px;padding:1.1rem}
.operation-body{padding-inline:1.1rem}
.operations-foot{gap:2rem}
.operations-foot .text-link{white-space:normal}
.zug-mark strong{font-size:10rem}
.raid-code-inner{gap:3rem}}
@media(max-width:600px){.brand>span{font-size:.95rem}
.button{font-size:.9rem;padding:.9rem 1.4rem;min-width:210px}
.button>span:last-child{font-size:1.1rem}
.strip-inner strong{font-size:.92rem}
.strip-inner>span:not(.strip-label):not(.strip-rule){font-size:.69rem}
.strip-inner>a{font-size:.68rem}
.brotherhood{gap:2rem}
h2{font-size:3.25rem}
.zug-copy h2,.raid-code h2{font-size:3.2rem}
.zug-mark strong{font-size:6rem}
.zug-copy blockquote{font-size:2.5rem}
.operations-heading{display:block;margin-bottom:2rem}
.operations-heading>div:last-child{max-width:100%;margin-top:1.5rem}
.operation-grid{grid-template-columns:1fr;gap:1rem}
.operation summary{min-height:205px;padding:1.35rem}
.operation summary strong{font-size:2.4rem}
.operation-number{font-size:13rem;right:1.3rem;top:-.1rem}
.operation-kicker{font-size:.58rem}
.operation-meta{font-size:.67rem}
.operation-body{padding-inline:1.35rem}
.operations-foot{display:block;margin-top:1.5rem}
.operations-foot .text-link{margin-top:1rem;white-space:normal}
.raid-schedule>strong{font-size:3.4rem}
.join-top h2{font-size:3.4rem}
.join-paths h3{font-size:2.1rem}
.faq-list summary{font-size:1.06rem}
.briefing-tabs>button{font-size:1.04rem}
.briefing-panels h3{font-size:2rem}
.source-link{font-size:.75rem}
.campaign-intro{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.button,.button:hover{transform:skewX(-9deg)}}
/* One responsive scale for the opening scene and launch strip. */
.site-header{height:72px}
.brand img{width:38px;height:38px}
.brand>span{font-size:.94rem}
.brand small{font-size:.46rem}
.hero.hero-living{position:relative;isolation:isolate;min-height:0;padding-top:72px;background:#090b0f;overflow:hidden}
.hero::after{display:none}
.hero-scene{position:relative;isolation:isolate;background:#090b0f}
.hero-atmosphere{position:absolute;inset:0;z-index:-2;opacity:1;background-image:linear-gradient(90deg,#090b0f 0%,#090b0fe8 24%,#090b0f80 43%,#090b0f10 65%,transparent 85%),linear-gradient(0deg,#090b0f,transparent 15%,transparent 90%,#090b0f40),url('assets/conquest-dictatorship.webp');background-size:100% 100%,100% 100%,auto 100%;background-position:center,center,right center;background-repeat:no-repeat}
.hero .hero-inner{display:flex;align-items:center;min-height:clamp(520px,64svh,640px);padding:2.6rem 0 2.8rem;gap:0}
.hero-copy{width:100%;max-width:560px}
.hero .eyebrow{font-size:.62rem;letter-spacing:.22em;color:#d58089;margin-bottom:1.5rem}
.hero h1{font-size:clamp(4.5rem,7.4vw,8rem);line-height:.88;max-width:580px;letter-spacing:-.015em}
.hero h1 em{font-style:italic;font-weight:800;color:transparent;-webkit-text-stroke:1px #ce6875}
.hero-line{font:700 clamp(1.3rem,1.6vw,1.6rem)/1.22 var(--serif);letter-spacing:.025em;text-transform:uppercase;color:#e7e1d7;margin-top:1.6rem}
.hero-description{font-size:.88rem;line-height:1.8;color:#bdbbb7;max-width:395px;margin-top:1.1rem}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.6rem;margin-top:1.7rem}
.hero-actions .button{font-size:.8rem;padding:.85rem 1.25rem;min-width:0}
.hero-actions .text-link{font-size:.73rem}
.hero-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 0 1.25rem}
.scroll-cue{font-size:.48rem;letter-spacing:.16em}
.motion-toggle{font-size:.6rem}
@media(min-width:1800px){.hero .hero-inner{min-height:640px}
.hero-atmosphere{background-size:100% 100%,100% 100%,auto 100%}}
@media(max-width:1100px){.hero-copy{max-width:490px}
.hero-atmosphere{background-image:linear-gradient(90deg,#090b0fee 0%,#090b0fc4 28%,#090b0f45 58%,#090b0f0a),linear-gradient(0deg,#090b0f,transparent 17%),url('assets/conquest-dictatorship.webp')}
.hero .hero-inner{min-height:540px}}
@media(max-width:850px){.site-header{height:68px}
#main-nav{top:68px}
.hero.hero-living{padding-top:68px}
.hero-copy{max-width:450px}
.hero .hero-inner{min-height:540px;padding-block:2.4rem}
.hero h1{font-size:clamp(4.5rem,9.5vw,6rem)}
.hero .eyebrow{font-size:.56rem}
.hero-actions{gap:1.25rem}}
@media(max-width:600px){.hero .hero-inner{min-height:0;padding-block:2.4rem 2.5rem;display:block}
.hero-copy{max-width:100%}
.hero h1{font-size:clamp(4.1rem,19vw,5.5rem);line-height:.9}
.hero .eyebrow{font-size:.53rem;letter-spacing:.17em;margin-bottom:1.4rem}
.hero-line{font-size:1.3rem;line-height:1.25;margin-top:1.5rem}
.hero-description{font-size:.87rem;line-height:1.75;max-width:330px;margin-top:1rem}
.hero-actions{align-items:start;flex-direction:column;gap:1.15rem;margin-top:1.5rem}
.hero-actions .button{font-size:.85rem;padding:.9rem 1.2rem}
.hero-actions .text-link{font-size:.75rem}
.hero-bottom{padding-bottom:1.2rem}
.hero-scene{min-height:660px}
.hero-atmosphere{background-image:linear-gradient(90deg,#090b0fe6 0%,#090b0fb0 50%,#090b0f20),linear-gradient(0deg,#090b0f,transparent 12%,#090b0f30 40%,#090b0f 71%,#090b0f),url('assets/conquest-dictatorship-mobile.webp');background-size:100% 100%,100% 100%,auto 460px;background-position:center,center,right bottom}
.scroll-cue{font-size:.45rem}
.motion-toggle{font-size:.57rem}}


