.fortress-journey{color:#e9e5d9;isolation:isolate;background:#060e19}.fortress-journey:after{content:"";pointer-events:none;z-index:12;opacity:.045;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='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:fixed;inset:0}.journey-scene{--travel:0;height:300svh;position:relative}.arrival,.keep,.siege{height:400svh}.journey-stage{justify-content:center;align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.journey-image{object-fit:cover;width:100%;height:100%;transform:scale(calc(1 + var(--travel)*.12));opacity:.6;position:absolute;inset:0}.arrival-image{object-position:65% center;opacity:calc(.27 + var(--travel)*.65)}.journey-shade{background:linear-gradient(90deg,#040c18b0,#0000 80%),linear-gradient(#060e1930,#0000 70%,#060e19);position:absolute;inset:0}.journey-beat{text-align:center;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:100px 6vw;transition:opacity 1s,transform 1.3s,visibility 1s;display:flex;position:absolute;inset:0;transform:translateY(20px)}.journey-beat[data-active=true]{opacity:1;visibility:visible;pointer-events:auto;transform:none}.journey-beat h1,.journey-beat h2{font-family:var(--font-editorial),serif;letter-spacing:-.035em;max-width:1200px;margin:28px 0;font-size:clamp(50px,7.6vw,116px);font-weight:400;line-height:1.01}.journey-beat em,.plan-conclusion em{color:#b5bdc5;font-weight:400}.journey-caption{font:10px var(--font-body),sans-serif;letter-spacing:.26em;text-transform:uppercase;line-height:2.4}.journey-coordinate{font:9px var(--font-body);letter-spacing:.25em;color:#b7b9b5;position:absolute;bottom:35px;left:5vw}.journey-descend{letter-spacing:.25em;flex-direction:column;align-items:center;gap:15px;margin-top:40px;font-size:9px;display:flex}.journey-descend span{font-size:24px}.journey-fog{transform:translateX(calc(var(--travel)*15%));pointer-events:none;background:radial-gradient(#d7dce31a,#0000 65%);position:absolute;inset:55% -30% 0}.outer-wall{background:#080f18}.stone-door{z-index:1;background:repeating-linear-gradient(0deg,#0000 0 159px,#ffffff05 160px 161px),linear-gradient(100deg,#1d2630,#0c131c);width:49%;position:absolute;top:0;bottom:0;box-shadow:0 0 80px #000}.left-door{transform:translateX(calc(-28% + var(--travel)*28%));left:0}.right-door{transform:translateX(calc(28% - var(--travel)*28%));right:0}.gate-light{opacity:calc(.4 - var(--travel)*.35);filter:blur(40px);background:#b8ab82;position:absolute;inset:0 46%}.outer-wall .journey-beat{z-index:2}.inscription{font:400 clamp(32px,4.8vw,72px)/1.3 var(--font-editorial);letter-spacing:-.02em}.manuscript{color:#272c2c;background:#ded8c7}.manuscript em{color:#6d706a}.manuscript-frame{outline-offset:10px;border:1px solid #6b69562b;outline:1px solid #6b69561a;position:absolute;inset:9% 5%}.manuscript .journey-coordinate{color:#65685e}.engraved-words{flex-wrap:wrap;justify-content:center;gap:35px 65px;max-width:940px;display:flex}.engraved-words>span{font:clamp(30px,4.3vw,65px) var(--font-editorial);align-items:center;gap:16px;display:flex}.engraved-words small{font:9px var(--font-body);color:#7b786c}.fortification{aspect-ratio:1;justify-content:center;align-items:center;width:min(72vw,690px);display:flex;position:absolute;top:5%}.defensive-ring{outline-offset:5px;clip-path:polygon(0 15%,15% 15%,15% 0,85% 0,85% 15%,100% 15%,100% 85%,85% 85%,85% 100%,15% 100%,15% 85%,0 85%);border:1px solid #a8b2b0;outline:1px solid #a8b2b024;transition:opacity .6s;position:absolute}.defensive-ring span{letter-spacing:.14em;text-transform:uppercase;background:#060e19;padding:1px 8px;font-size:8px;position:absolute;top:1px;left:50%;transform:translate(-50%)}.business-center{text-align:center;letter-spacing:.2em;font-size:10px}.plan-conclusion{text-align:center;padding:0 5vw;position:absolute;bottom:7%}.plan-conclusion h2{font:400 clamp(27px,3.3vw,48px)/1.2 var(--font-editorial);margin-top:15px}.keep-pillars{justify-content:space-around;gap:5vw;padding:0 7vw;display:flex;position:absolute;inset:0}.keep-pillars i{width:25%;height:100%;transform:translateY(calc(30% - var(--travel)*30%));background:linear-gradient(90deg,#101922,#252d31,#101922);box-shadow:20px 0 80px #0007}.keep .keep-word{font-size:clamp(70px,14vw,210px)}.trade .journey-image{filter:sepia(calc(.8 - var(--travel)*.8));opacity:.45}.trade-lines{opacity:.12;background:repeating-linear-gradient(90deg,#0000 0 149px,#d8ccb3 150px 151px),repeating-linear-gradient(0deg,#0000 0 149px,#d8ccb3 150px 151px);position:absolute;inset:0;transform:perspective(800px)rotateX(45deg)scale(1.6)}.siege-rings{aspect-ratio:1;width:120vw;transform:scale(calc(1.4 - var(--travel)*.5));opacity:.5;background:repeating-radial-gradient(circle,#0000 0 65px,#9eabb21a 66px 67px,#0000 68px 90px);border-radius:50%;position:absolute}.horizon .journey-image{opacity:calc(.3 + var(--travel)*.5)}.citadel .journey-image{object-position:75% center;opacity:.55;transform:scale(1.15)}.citadel-contact{letter-spacing:.19em;border-bottom:1px solid #c1baa37a;gap:45px;margin-top:40px;padding:16px 0;font-size:10px;display:flex}.citadel-contact:hover{color:#fff;border-color:#fff}.citadel-contact:focus-visible,.journey-descend:focus-visible{outline-offset:10px;outline:1px solid #e9e5d9}body:has(.fortress-journey) .site-footer{display:none}body:has(.fortress-journey) .site-header{color:#e9e5d9;border:0;background:0 0!important}body:has(.fortress-journey) .site-header.is-scrolled{color:#e9e5d9;border:0;background:0 0!important}body:has(.fortress-journey) .header-inner{min-height:95px}body:has(.fortress-journey) .brand img{width:62px}body:has(.fortress-journey) .desktop-nav a{text-transform:uppercase;letter-spacing:.16em;font-size:9px}body:has(.fortress-journey) .header-contact{text-transform:uppercase;letter-spacing:.16em;font-size:9px}body:has(.fortress-journey) .header-contact{background:0 0;border:0}body:has(.fortress-journey) .mobile-nav{background:#060e19}@media (max-width:767px){.journey-beat{padding:90px 7vw}.journey-beat h1,.journey-beat h2{font-size:clamp(43px,10.5vw,70px)}.journey-caption{letter-spacing:.17em;font-size:8px}.arrival-image{object-position:64% center}.journey-shade{background:linear-gradient(#0000 45%,#060e19),#060e1945}.engraved-words{gap:25px 20px}.engraved-words>span{font-size:30px}.fortification{width:95vw;top:20%}.plan-conclusion{bottom:12%}.journey-coordinate{font-size:8px}.keep .keep-word{font-size:19vw}.inscription{font-size:36px}}@media (prefers-reduced-motion:reduce){.journey-scene,.arrival,.keep,.siege{height:auto}.journey-stage{flex-direction:column;height:auto;min-height:100svh;display:flex;position:relative}.journey-beat,.journey-beat[data-active=true]{opacity:1;visibility:visible;pointer-events:auto;width:100%;min-height:85svh;transition:none;position:relative;transform:none}.journey-image{transform:none}.strategy .journey-stage{height:100svh}.defensive-ring{opacity:.65!important}.journey-coordinate{display:none}}
