:root{--k:#050505;--g:#8e8e8e;--m:min(1320px,calc(100vw - 48px))}
@font-face{font-family:Inter;src:url(m/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:PF;src:url(m/playfair-i.woff2) format("woff2");font-weight:400 900;font-style:italic;font-display:swap}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;background:var(--k)}
body{background:var(--k);color:#fff;font:400 18px/1.5 Inter,system-ui;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.w{width:var(--m);margin:0 auto}.c{text-align:center}
.s{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:12vh 0;position:relative}
h1,h2{font:italic 400 clamp(52px,8.4vw,132px)/1.04 PF;letter-spacing:-.012em;text-wrap:balance}
em{font-style:italic}
.nav{position:fixed;z-index:9;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:14px max(24px,calc((100vw - 1320px)/2));mix-blend-mode:difference;color:#fff;transition:transform .5s}
.nav.up{transform:translateY(-100%)}
.logo{font-size:26px;color:inherit;text-decoration:none}.logo b{font:700 1em Inter;letter-spacing:-.05em}.logo i{font:italic 500 1em PF}
.navc{color:inherit;text-decoration:none;font:600 14px Inter;letter-spacing:.14em;text-transform:uppercase;padding:14px 0}
.lead{font-size:clamp(19px,1.7vw,24px);max-width:30em;margin-top:22px;color:#d7d7d7}
.lnk{display:inline-block;margin-top:30px;color:inherit;text-decoration:none;font:500 17px Inter;border-bottom:1px solid currentColor;padding-bottom:6px;transition:opacity .3s}.lnk:hover{opacity:.6}
.n{font:italic 400 clamp(24px,2.4vw,34px) PF;color:#bdbdbd;margin-bottom:8px}
.full{overflow:hidden;justify-content:flex-end;padding-bottom:9vh}.full img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.full .w{position:relative;z-index:1}.full::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,5,0) 30%,rgba(5,5,5,.5) 62%,#050505 100%)}
.hero img{object-position:62% 4%}.vault img{object-position:50% 35%}
.map img{object-fit:contain;object-position:50% 34%;opacity:1}
.army .g{display:grid;grid-template-columns:7fr 5fr;gap:7vw;align-items:center}.army figure{justify-self:end;width:min(380px,100%)}.army video{width:100%;aspect-ratio:9/16;object-fit:cover;display:block;background:#111}figcaption{font-size:13px;color:var(--g);margin-top:12px}
.big{font-size:clamp(38px,5.6vw,88px);line-height:1.12;font-family:PF;font-style:italic;margin-top:8px;text-wrap:balance}
mark{background:#fff;color:#0a0a0a;padding:0 .12em .04em}
.lite{background:#fff;color:#0a0a0a}
.doors{margin-top:48px;border-top:1px solid #0a0a0a}.door{display:grid;grid-template-columns:70px 1.1fr 1.7fr auto;gap:24px;align-items:baseline;padding:34px 0;border-bottom:1px solid #d7d7d7;color:inherit;text-decoration:none;transition:padding .35s}.door:hover{padding-left:12px}.door .k{font:italic 400 26px PF}.door .n2{font:italic 400 clamp(26px,2.8vw,40px) PF}.door .d{color:#5d5d5d}.door .p{font:500 15px Inter;text-align:right}
.ivas .f{display:grid;grid-template-columns:7fr 5fr;gap:6vw;align-items:center}.ivas img{width:100%;height:78vh;object-fit:cover;object-position:50% 12%}
.end{text-align:center}.end .lead{margin:16px auto 36px}.end .w{display:flex;flex-direction:column;align-items:center}
.foot{display:flex;justify-content:space-between;padding:26px max(24px,calc((100vw - 1320px)/2));color:var(--g);font-size:13px}
.rv{opacity:0;transform:translateY(26px);transition:opacity 1.2s cubic-bezier(.2,.8,.2,1),transform 1.4s cubic-bezier(.2,.8,.2,1)}.rv.in{opacity:1;transform:none}
.btn{background:#fff;color:#0a0a0a;font:600 16px Inter;padding:16px 28px;border:0;cursor:pointer}
@media(max-width:820px){.army .g,.ivas .f{grid-template-columns:1fr}.door{grid-template-columns:1fr;gap:6px}.door .p{text-align:left}.ivas img{height:64vh}.army figure{justify-self:center}}
@media(prefers-reduced-motion:reduce){.rv{transition:none;opacity:1;transform:none}html{scroll-behavior:auto}}
.ap{width:min(620px,100%);margin:auto;padding:30px;text-align:left;background:transparent;border:0 solid rgba(255,255,255,.22);scroll-margin:84px}
.apt{display:flex;align-items:center;gap:16px;font:600 13px Inter;letter-spacing:.14em;color:var(--g);margin-bottom:30px;font-variant-numeric:tabular-nums}.apb{flex:1;height:1px;background:rgba(255,255,255,.22)}.apb i{display:block;height:3px;margin-top:-1px;background:#fff;transition:width .4s cubic-bezier(.2,.8,.2,1)}
.q{border:0;padding:0;min-width:0;min-height:232px;outline:0;animation:qin .45s cubic-bezier(.2,.8,.2,1)}@keyframes qin{from{opacity:0;transform:translateY(10px)}}
.q legend{padding:0;font:800 clamp(26px,3.2vw,34px)/1.14 Inter;letter-spacing:-.03em}.hint{color:#a8a8a8;font-size:16px;margin-top:10px}
.ap input:not([type=radio]),.ap textarea{display:block;width:100%;margin-top:20px;background:#fff;color:#0a0a0a;border:0;border-radius:0;padding:17px 18px;font:500 16px/1.4 Inter;resize:none}.fl input:not([type=radio]){margin-top:10px}.fl{margin-top:20px}
.ap input:focus-visible,.ap textarea:focus-visible{outline:2px solid #fff;outline-offset:2px}
.chs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.ch{position:relative;cursor:pointer}.ch input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.ch span{display:flex;align-items:center;min-height:62px;padding:12px 18px;border:1px solid rgba(255,255,255,.3);font:600 16px Inter;letter-spacing:-.01em;transition:background .2s,color .2s,border-color .2s}
@media(hover:hover){.ch:hover span{border-color:#fff}}.ch input:checked+span{background:#fff;color:#0a0a0a;border-color:#fff}.ch input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}
.apa{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;margin-top:20px}.apa .btn{margin-left:auto}.btn:disabled{opacity:.6;cursor:default}
.bk{background:none;border:0;color:#a8a8a8;font:600 15px Inter;padding:14px 14px 14px 0;cursor:pointer}.bk:hover{color:#fff}
.er{color:#fff;font-size:15px;font-weight:600;margin-top:12px}.pr{color:#8a8a8a;font-size:13px;margin-top:18px}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.done{width:min(620px,100%);margin:auto;outline:0;animation:qin .6s cubic-bezier(.2,.8,.2,1)}.dt{font-size:clamp(36px,5vw,60px);line-height:1.25;overflow-wrap:anywhere}.done .lead{margin:20px auto 0}.done .tag{margin-bottom:18px}
@media(max-width:820px){.ap{padding:22px 20px}.q{min-height:214px}}
@media(max-width:820px){.hero img{object-position:70% 0}.army figure{width:min(320px,80vw)}}

.hero img{animation:hz 16s ease-out both}@keyframes hz{from{transform:scale(1.06)}to{transform:none}}
.lnk,.navc{min-height:44px;display:inline-flex;align-items:center}
.q legend{font:italic 400 34px/1.1 PF}
.hero .w{max-width:var(--m)}
@media(min-width:821px){.hero h1{max-width:9em}}
@media(prefers-reduced-motion:reduce){.hero img{animation:none}}
