:root{--void:#020408;--deck:#070b10;--panel:#0b1118;--panel2:#101821;--ice:#9fe8ff;--cyan:#49c6e5;--amber:#e9b85a;--text:#e9f2f6;--muted:#91a2ad;--line:rgba(159,232,255,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--void);color:var(--text);font:15px/1.7 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12;margin:0}h1{font-size:clamp(50px,6vw,90px);letter-spacing:-2.5px}h2{font-size:clamp(32px,3.7vw,49px);letter-spacing:-1px}h3{font-size:29px;letter-spacing:-.5px}p{color:var(--muted)}.eyebrow,.kicker{font-size:10px;font-weight:650;letter-spacing:2.2px;color:var(--cyan);line-height:1.5;text-transform:uppercase}.site-header{position:sticky;z-index:20;top:0;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 5%;border-bottom:1px solid var(--line);background:#070b10f5;backdrop-filter:blur(14px)}.brand{font-size:13px;font-weight:750;letter-spacing:2px;white-space:nowrap}.brand span{color:var(--amber);padding:0 5px}.header-right{display:flex;align-items:center;gap:24px}.site-header nav{display:flex;gap:22px;align-items:center}.site-header nav a{font-size:12px;color:#b2c0c9;white-space:nowrap}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--amber)}.languages{display:flex;border:1px solid var(--line);border-radius:3px;padding:2px}.languages button{border:0;background:none;color:var(--muted);font-size:10px;padding:6px 8px}.languages button[aria-pressed=true]{color:var(--amber);background:#e9b85a12}.skip{position:absolute;top:-100px;background:var(--amber);color:var(--void);padding:10px;z-index:100}.skip:focus{top:0}main{max-width:1600px;margin:auto}.home-hero{min-height:650px;position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0;z-index:-2;background:url('../images/hero.jpg') 68% center/cover}.home-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#020408 2%,#020408e8 28%,#02040873 60%,#02040820),linear-gradient(0deg,#020408,transparent 25%)}.hero-copy{padding:80px 8% 100px;max-width:1000px}.hero-copy .eyebrow{color:var(--amber)}.hero-copy h1{margin:28px 0;line-height:1.04}.hero-copy h1 em{color:var(--amber);font-weight:400}.hero-copy p{max-width:470px;font-size:16px;color:#b4c4ce;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--amber);border:1px solid var(--amber);color:var(--void);border-radius:3px;font-size:12px;font-weight:650;padding:13px 22px;margin-top:18px}.button:hover{background:#f1c774}.hero-note{position:absolute;bottom:24px;left:8%;font-size:9px;color:var(--muted);letter-spacing:2px}.home-intro{margin:20px 8% 0;padding:45px 0;display:grid;grid-template-columns:1fr 1.15fr;gap:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:start}.home-intro h2{margin-top:15px}.home-intro p{font-size:14px;margin-top:0}.world-section,.content-section{padding:80px 8%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}.section-heading h2{margin-top:13px}.section-heading>p{max-width:330px;font-size:13px}.home-worlds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.destination{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:3px;background:var(--deck);overflow:hidden;transition:border-color .25s}.destination:hover{border-color:var(--cyan)}.destination-image{height:300px;overflow:hidden;background:#04080d}.destination-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.destination:hover img{transform:scale(1.035)}.destination-copy{padding:27px 30px;position:relative;flex:1}.destination-copy h3{margin:12px 0 13px;padding-right:25px}.destination-copy p{font-size:13px;max-width:410px;margin-bottom:0}.card-arrow{position:absolute;right:25px;top:23px;color:var(--amber);font-size:24px}.destination-wide{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;background:radial-gradient(ellipse at 20% 50%,#103044,#070b10 70%)}.destination-wide .destination-image{height:350px;background:none}.destination-wide .destination-image img{object-fit:contain;padding:25px}.destination-wide h3{font-size:38px}.destination-wide .destination-copy{padding:40px}.destination-wide .card-arrow{right:30px;top:35px}.breadcrumb{padding:30px 8% 0;display:flex;flex-wrap:wrap;gap:13px;color:var(--muted);font-size:11px}.breadcrumb a:hover{color:var(--ice)}.breadcrumb>span:not([data-de]){color:#4b6370}.page-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;padding:45px 8% 65px;align-items:center;border-bottom:1px solid var(--line)}.page-intro h1{margin:20px 0;font-size:clamp(47px,5.5vw,78px)}.intro-copy{font-size:16px;max-width:560px}.intro-photo{height:320px;border-radius:3px;overflow:hidden}.intro-photo img{width:100%;height:100%;object-fit:cover}.travel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.travel-grid .destination-image{height:300px}.feature{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;margin-bottom:35px;align-items:center}.feature-media{height:440px;overflow:hidden;border-radius:3px;background:var(--deck)}.feature-media img{width:100%;height:100%;object-fit:cover}.feature-copy .tag{color:var(--cyan);font-size:10px;letter-spacing:2px;text-transform:uppercase}.feature-copy h3{margin:15px 0;font-size:34px}.feature-copy p{font-size:14px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gallery-item{margin:0;position:relative;border:1px solid var(--line);background:var(--deck);border-radius:3px;overflow:hidden;min-height:320px}.gallery-item img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain;transition:transform .4s}.gallery-item:hover img{transform:scale(1.025)}.gallery-item.wide{grid-column:span 2}.gallery-item.tall{grid-row:span 2;min-height:656px}.gallery-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#020408ed);padding:45px 15px 14px;font-size:9px;letter-spacing:1px;color:var(--text);pointer-events:none}.gallery-subtitle{margin:55px 0 25px;font-size:35px}.gallery-full-photos{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.gallery-full-photos .gallery-item{min-height:0}.gallery-full-photos .gallery-item img{position:static;width:100%;height:auto}.gallery-full-photos .gallery-label{position:static;display:block;background:var(--deck);padding:15px}.zoomable{cursor:zoom-in}.printers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-bottom:65px}.printer{background:var(--deck);border:1px solid var(--line);border-radius:3px;overflow:hidden}.printer-image{height:400px}.printer-image img{height:100%;width:100%;object-fit:contain}.inside{padding:27px}.model{color:var(--cyan);font-size:10px;letter-spacing:2px}.printer h3{margin:12px 0}.printer p{font-size:14px}.section-head{margin:0 0 30px}.section-head .rule{display:none}.section-head h2{margin-top:12px;font-size:36px!important}.book-section{padding:65px 8%;display:grid;grid-template-columns:1.05fr 1fr;gap:60px;background:var(--panel)}.book-section h2{margin:17px 0}.book-section p{font-size:14px}.books{display:grid;grid-template-columns:1fr 1fr;gap:20px}.book-card{border:1px solid var(--line);padding:25px;background:var(--deck)}.book-card h3{font-size:40px;margin:15px 0}.book-card .button{font-size:11px;padding:12px 14px;gap:10px;display:flex}.download-links{display:flex;gap:20px;font-size:11px;color:var(--ice);margin-top:20px}.holo-callout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin:60px 8%;padding:35px;border:1px solid var(--line);border-radius:3px;background:radial-gradient(ellipse at 20% 50%,#103044,#070b10 70%)}.holo-callout img{height:300px;object-fit:contain;width:100%}.holo-callout h2{margin:15px 0;font-size:38px}.holo-callout p{font-size:14px}.gallery-page{padding:45px 8% 80px}.gallery-page h1{margin:18px 0}.trip-gallery{margin:40px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start}.trip-photo{margin:0;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--deck)}.trip-photo img{width:100%;height:auto;max-height:640px;object-fit:contain}.trip-photo figcaption{padding:15px 20px;font-size:12px;color:var(--muted)}.page-end{padding:0 8% 60px}.text-link{color:var(--ice);font-size:13px}.text-link:hover{color:var(--amber)}footer{border-top:1px solid var(--line);background:var(--deck);padding:30px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px;color:var(--muted)}footer .brand{font-size:10px}footer>div{display:flex;align-items:center;gap:20px}footer a:hover{color:var(--ice)}.crew-open{color:var(--muted);background:none;border:0;font-size:18px}dialog{color:var(--text);background:var(--deck);border:1px solid var(--line);border-radius:4px;padding:25px;max-width:800px;width:calc(100% - 40px)}dialog::backdrop{background:#000e;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:12px;top:10px;z-index:2;border:1px solid var(--line);background:var(--deck);color:var(--text);font-size:24px;width:38px;height:38px}.dialog-close:hover{border-color:var(--amber)}#crew img{max-height:55vh;width:100%;object-fit:contain;margin-bottom:20px}#crew h2{font-size:30px}#crew p{font-size:13px}#photo-dialog{width:95vw;max-width:1500px;max-height:96vh;padding:22px 60px 12px;text-align:center}#photo-dialog>img{max-height:76vh;max-width:100%;height:auto;width:auto;margin:auto;object-fit:contain}#photo-caption{font-size:12px;margin:15px 0 0;color:var(--text)}.photo-count{font-size:10px;color:var(--muted)}.photo-prev,.photo-next{position:absolute;top:45%;border:1px solid var(--line);color:var(--ice);background:var(--deck);font-size:36px;width:38px;line-height:1.2}.photo-prev{left:10px}.photo-next{right:10px}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--amber);outline-offset:5px}[hidden]{display:none!important}
@media(max-width:1100px){.site-header{padding:20px 4%;gap:15px}.header-right{gap:15px}.site-header nav{gap:13px}.brand{font-size:11px}.site-header nav a{font-size:11px}.destination-image{height:260px}.destination-copy{padding:24px}.book-section{grid-template-columns:1fr;gap:25px}}
@media(max-width:850px){.site-header{flex-wrap:wrap;padding:17px 6%;gap:12px}.header-right{width:100%;justify-content:space-between}.site-header nav{gap:18px;overflow:auto}.site-header nav a{font-size:11px}.languages{flex-shrink:0}.brand{font-size:12px}.home-hero{min-height:620px}.hero-copy{padding:65px 7% 100px}.hero-copy h1{font-size:67px}.home-intro{margin:10px 7% 0;gap:35px}.world-section,.content-section{padding:60px 7%}.section-heading{display:block}.section-heading>p{max-width:500px}.destination-image{height:240px}.destination-copy h3{font-size:25px}.destination-wide h3{font-size:32px}.page-intro{padding:35px 7% 50px;gap:30px}.intro-photo{height:270px}.feature{grid-template-columns:1fr;gap:25px}.feature-media{height:400px}.feature-copy h3{font-size:30px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-item.tall{min-height:656px}.gallery-item.wide{grid-column:span 1}.printer-image{height:300px}.holo-callout{gap:25px;margin:45px 7%;padding:25px}.holo-callout h2{font-size:32px}.holo-callout img{height:240px}footer{flex-wrap:wrap}footer>span{order:3;width:100%}}
@media(max-width:560px){html{scroll-padding-top:125px}.site-header{padding:14px 5%}.header-right{gap:10px}.site-header nav{gap:14px;padding:4px 1px}.site-header nav a{font-size:10px}.languages button{font-size:9px;padding:5px}.home-hero{min-height:590px}.hero-image{background-position:61% center}.home-hero:before{background:linear-gradient(90deg,#020408ed,#02040896 65%,#02040850),linear-gradient(0deg,#020408,transparent 30%)}.hero-copy{padding:65px 6% 90px}.hero-copy h1{font-size:54px;letter-spacing:-2px}.hero-copy p{font-size:14px}.eyebrow,.kicker{font-size:9px;letter-spacing:1.7px}.hero-note{left:6%;font-size:8px;letter-spacing:1.3px}.home-intro{margin:0 6%;padding:35px 0;grid-template-columns:1fr;gap:20px}.home-intro h2{font-size:36px}.world-section,.content-section{padding:50px 6%}.section-heading{margin-bottom:25px}.section-heading h2{font-size:36px}.home-worlds,.travel-grid{grid-template-columns:1fr;gap:25px}.destination-image{height:270px}.destination-copy{padding:24px}.destination-copy h3{font-size:28px}.destination-wide{grid-column:auto;display:flex}.destination-wide .destination-image{height:260px}.destination-wide .destination-copy{padding:24px}.destination-wide h3{font-size:29px}.breadcrumb{padding:24px 6% 0;font-size:10px;gap:10px}.page-intro{grid-template-columns:1fr;padding:30px 6% 40px;gap:20px}.page-intro h1{font-size:53px;letter-spacing:-1.5px;margin:15px 0}.intro-copy{font-size:14px}.intro-photo{height:250px}.travel-grid .destination-image{height:260px}.feature-media{height:320px}.feature-copy h3{font-size:29px}.feature-copy p{font-size:13px}.gallery{grid-template-columns:1fr;gap:20px}.gallery-item,.gallery-item.tall,.gallery-item.wide{grid-column:span 1;grid-row:span 1;min-height:420px}.gallery-full-photos .gallery-item{min-height:0}.gallery-subtitle{font-size:30px;margin-top:40px}.printers{grid-template-columns:1fr}.printer-image{height:360px}.inside{padding:23px}.section-head h2{font-size:30px!important}.book-section{padding:45px 6%}.book-section h2{font-size:35px}.books{gap:14px}.book-card{padding:18px 14px}.book-card h3{font-size:34px}.book-card .eyebrow{font-size:8px}.holo-callout{grid-template-columns:1fr;gap:15px;margin:40px 6%;padding:25px}.holo-callout img{height:230px}.holo-callout h2{font-size:34px}.gallery-page{padding:30px 6% 55px}.gallery-page h1{font-size:55px}.trip-gallery{grid-template-columns:1fr;gap:25px;margin-top:30px}.trip-photo img{max-height:none}.page-end{padding:0 6% 45px}footer{padding:25px 6%;gap:20px}footer .brand{font-size:10px}#photo-dialog{padding:50px 40px 15px;width:98vw}#photo-dialog>img{max-height:72vh}.photo-prev,.photo-next{width:30px;font-size:29px}.photo-prev{left:4px}.photo-next{right:4px}#photo-caption{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Show the entire photograph in cards and page introductions. */
.destination-image,.intro-photo,.feature-media{background:var(--deck)}
.destination-image img,.intro-photo img,.feature-media img{object-fit:contain}
.destination:hover img,.gallery-item:hover img{transform:none}

/* Personal stories, with comfortable reading widths on every screen. */
.personal-story{padding:65px 8%;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;border-bottom:1px solid var(--line)}.story-heading h2{margin-top:17px;font-size:40px}.story-prose p{font-size:15px;line-height:1.9;max-width:670px;margin:0 0 19px}.story-prose p:last-child{margin:0}.project-story{display:grid;grid-template-columns:.65fr 1.35fr;gap:40px;border:1px solid var(--line);background:var(--panel);padding:32px;margin:0 0 30px;border-radius:3px;align-items:center}.project-metric strong{display:block;color:var(--amber);font:400 45px/1.2 Georgia,serif}.project-metric>span{display:block;font-size:11px;color:var(--muted);margin-top:12px}.project-story h3{font-size:29px}.project-story p{font-size:13px;line-height:1.8}.trip-story{max-width:800px;margin:35px 0 45px}.trip-story h2{font-size:34px;margin-bottom:24px}.trip-story p{font-size:15px;line-height:1.9}.holocron-gateway{padding:55px 8% 90px;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.gateway-art{position:sticky;top:120px;background:radial-gradient(ellipse,#103044,transparent 70%);padding:25px 0}.gateway-art img{max-height:540px;width:100%;object-fit:contain}.gateway-copy h1{font-size:clamp(38px,4.3vw,62px);letter-spacing:-1.5px;margin:20px 0 30px}.gateway-copy p{font-size:14px;line-height:1.9}.gateway-copy .button{margin-top:15px}
@media(max-width:850px){.personal-story{padding:50px 7%;grid-template-columns:1fr;gap:25px}.story-heading h2{font-size:36px}.project-story{gap:25px;padding:25px}.holocron-gateway{gap:35px;padding:40px 7% 65px;grid-template-columns:.7fr 1.3fr}}
@media(max-width:560px){.personal-story{padding:40px 6%;gap:20px}.story-heading h2{font-size:33px}.story-prose p,.trip-story p{font-size:14px;line-height:1.8}.project-story{grid-template-columns:1fr;gap:22px;padding:24px}.project-metric strong{font-size:42px}.trip-story{margin-top:30px}.trip-story h2{font-size:30px}.holocron-gateway{grid-template-columns:1fr;padding:25px 6% 55px;gap:20px}.gateway-art{position:static;padding:0}.gateway-art img{max-height:280px}.gateway-copy h1{font-size:42px;letter-spacing:-1px}}

/* Cyan controls and restrained vessel activity. */
.button{background:linear-gradient(135deg,#16465c,#103044);border-color:#49c6e59e;color:#d6f4ff;box-shadow:inset 0 1px 0 #b5efff14;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}.button:hover{background:linear-gradient(135deg,#205a73,#17445b);border-color:var(--ice);box-shadow:0 0 20px #49c6e51a;transform:translateY(-1px)}.languages button[aria-pressed=true]{color:var(--ice);background:#49c6e51a}.system-leds{display:flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:28px;margin-right:auto;border:0;background:none;padding:5px;touch-action:manipulation}.system-leds i{display:block;width:5px;height:5px;border-radius:50%;background:#49c6e5;box-shadow:0 0 6px #49c6e580;animation:status-breathe 5.7s ease-in-out infinite}.system-leds i:nth-child(2){background:#9fe8ff;animation-duration:8.3s;animation-delay:-2.4s}.system-leds i:nth-child(3){background:#5eaaa0;animation-duration:7.1s;animation-delay:-4.1s}@keyframes status-breathe{0%,32%,42%,100%{opacity:.7;box-shadow:0 0 4px #49c6e540}36%,38%{opacity:.25;box-shadow:none}65%{opacity:1;box-shadow:0 0 8px #49c6e570}}.home-hero:after{content:'';position:absolute;pointer-events:none;inset:0;z-index:-1;background-image:radial-gradient(circle at 15% 23%,#b0ebff80 0 1px,transparent 1.5px),radial-gradient(circle at 73% 37%,#b0ebff60 0 .7px,transparent 1.2px);background-size:247px 221px,347px 307px;opacity:.25;animation:stars-drift 140s linear infinite}@keyframes stars-drift{to{background-position:90px 50px,-55px 70px}}.destination{transition:border-color .3s,box-shadow .3s,transform .3s}.destination:hover{transform:translateY(-3px);box-shadow:0 8px 30px #49c6e50a}.card-arrow{transition:transform .3s}.destination:hover .card-arrow{transform:translate(2px,-2px)}.hero-note{background:none;border:0;padding:0;cursor:default;text-align:left;touch-action:manipulation}.egg-transmitter{padding:3px 5px;border:0;background:none;color:var(--ice);opacity:.15;font-size:17px;min-width:26px;min-height:28px;touch-action:manipulation}.egg-transmitter:hover,.egg-transmitter:focus-visible{opacity:.8}.gateway-art img{animation:holo-float 10s ease-in-out infinite;filter:drop-shadow(0 0 18px #49c6e518)}@keyframes holo-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}#secret-signal{padding:38px;max-width:550px;background:linear-gradient(145deg,#0b1b27,#050b11);border-color:#49c6e570;box-shadow:0 0 60px #49c6e514}#secret-signal h2{font-size:32px;margin:20px 0}#secret-signal p{font-size:14px;line-height:1.8}.signal-scan{display:block;height:1px;margin-top:25px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);animation:signal-sweep 4s ease-in-out infinite}@keyframes signal-sweep{0%,100%{opacity:.2;transform:scaleX(.6)}50%{opacity:.65;transform:scaleX(1)}}.motion-ready{animation:quiet-arrival .7s ease-out both}@keyframes quiet-arrival{from{opacity:.8;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:850px){.system-leds{margin-left:auto;margin-right:0}.site-header{column-gap:15px}.header-right{margin-top:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.destination:hover,.button:hover,.gateway-art img{transform:none!important}}

/* Stable, compact navigation and a quiet hero link. */
:root{--header-height:82px}body{padding-top:var(--header-height)}html{scroll-padding-top:calc(var(--header-height) + 20px)}.site-header{position:fixed;top:0;left:0;right:0;height:var(--header-height);min-height:0;padding:15px 5%;flex-wrap:nowrap;box-sizing:border-box}.discover-link{display:inline-flex;align-items:center;gap:26px;margin-top:18px;padding:7px 0;border:0;border-bottom:1px solid #49c6e54d;background:none;box-shadow:none;color:var(--ice);font-size:12px;letter-spacing:.04em;transition:color .2s,border-color .2s}.discover-link:hover{color:var(--text);border-color:var(--ice)}.discover-link>span:last-child{font-size:18px}
@media(max-width:1100px){.site-header{padding-inline:4%}}
@media(max-width:850px){:root{--header-height:94px}.site-header{display:grid;grid-template-columns:1fr auto;grid-template-rows:23px 30px;align-content:center;row-gap:8px;column-gap:15px;padding:12px 6%}.site-header>.brand{grid-column:1;grid-row:1}.site-header>.system-leds{grid-column:2;grid-row:1;min-height:23px;padding:0}.site-header>.header-right{grid-column:1/-1;grid-row:2;width:100%;margin:0;min-width:0}.site-header nav{min-width:0;scrollbar-width:none}.site-header nav::-webkit-scrollbar{display:none}}
@media(max-width:560px){:root{--header-height:88px}.site-header{padding:10px 5%;grid-template-rows:21px 29px;row-gap:6px}.site-header nav a{font-size:10px}.site-header nav{padding-block:4px}.discover-link{font-size:11px}}
/* Opaque top edge, without the mobile backdrop compositing layer. */
:root{--header-height:72px}
.site-header{inset:0 0 auto 0;margin:0;background:#070b10;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:1000;isolation:isolate;box-shadow:0 1px 0 #122630;padding-block:10px}
@media(max-width:850px){:root{--header-height:82px}.site-header{grid-template-rows:21px 29px;align-content:start;row-gap:5px;padding-block:10px}}
@media(max-width:560px){:root{--header-height:78px}.site-header{padding-top:8px;padding-bottom:9px}}

/* Complete cinematic triptychs: no cropping, captions below the images. */
.cinematic-section{border-top:1px solid var(--line)}
.cinematic-section h2{font-size:clamp(30px,4vw,48px);margin:14px 0 20px}
.cinematic-intro{max-width:780px;line-height:1.8;margin-bottom:32px;color:var(--muted)}
.cinematic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.cinematic-card{margin:0;border:1px solid var(--line);background:var(--deck);overflow:hidden;border-radius:3px}
.cinematic-card img{display:block;width:100%;height:auto;object-fit:contain}
.cinematic-card figcaption{padding:18px 20px;font-size:14px;line-height:1.5}
.cinematic-card:focus-visible{outline:2px solid #79d9fb;outline-offset:5px}
@media(max-width:700px){.cinematic-grid{grid-template-columns:1fr;gap:24px}.cinematic-card figcaption{padding:16px}}

.gateway-paths{margin:1.4rem 0 1.2rem}.gateway-paths h2{font-size:clamp(1.1rem,2vw,1.4rem);margin:0 0 .4rem}.gateway-paths>p{margin:.2rem 0 1rem}.gateway-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.gateway-path{display:flex;flex-direction:column;gap:.4rem;padding:1rem;border:1px solid rgba(110,202,223,.28);border-radius:12px;background:rgba(18,48,66,.42);color:inherit;text-decoration:none;transition:border-color .2s,background .2s}.gateway-path:hover,.gateway-path:focus-visible{border-color:#74d8eb;background:rgba(35,83,100,.58)}.gateway-path strong{font-size:.92rem}.gateway-path span{font-size:.84rem;opacity:.83}@media(max-width:850px){.gateway-path-grid{grid-template-columns:1fr}}

/* Holocron-Archiv-Stil für die drei Eingänge */
.gateway-paths{text-align:center;margin:2rem 0 1.5rem}.gateway-paths h2{font:normal clamp(1.35rem,2.3vw,1.9rem) Georgia,serif;letter-spacing:.04em;color:#e8c58e}.gateway-paths>p{font-family:Georgia,serif;color:#b7c9d8}.gateway-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.65rem,1.5vw,1.2rem)}.gateway-path{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.6rem .6rem 1rem;background:linear-gradient(155deg,#0b2136,#020913);border:1px solid #95794f;border-radius:5px;color:#e6d2b0;box-shadow:inset 0 0 0 1px #245071,0 4px 24px #0006;font-family:Georgia,serif;transition:transform .2s,border-color .2s,box-shadow .2s}.gateway-path:hover,.gateway-path:focus-visible{transform:translateY(-3px);background:linear-gradient(155deg,#123b59,#020b17);border-color:#d5b67b;box-shadow:0 0 22px #26a2f544}.gateway-path-emblem{display:block;width:100%;max-width:300px;aspect-ratio:1;object-fit:cover}.gateway-path strong{font:normal clamp(.8rem,1.3vw,1.05rem)/1.3 Georgia,serif;letter-spacing:.035em;color:#f0d29b}.gateway-path span{font:.85rem/1.4 Georgia,serif;color:#a8c7d8}@media(max-width:700px){.gateway-path-grid{grid-template-columns:1fr;max-width:360px;margin-inline:auto}.gateway-path-emblem{max-width:240px}}@media(prefers-reduced-motion:reduce){.gateway-path{transition:none}.gateway-path:hover{transform:none}}

/* Wilferth · dezente Animationen, Oktober 2026 */
@media (prefers-reduced-motion: no-preference) {
  .motion-ready { animation: quiet-arrival .65s cubic-bezier(.2,.7,.2,1) both; }
  .gateway-path { transition: transform .28s ease, border-color .28s ease, box-shadow .32s ease, background .28s ease; }
  .gateway-path:hover, .gateway-path:focus-visible { box-shadow: inset 0 0 0 1px #245071, 0 0 18px rgba(73,198,229,.24); }
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .travel-grid .destination-image img, .gallery-item img, .feature-media img { transition: transform .5s ease; }
  .travel-grid .destination:hover .destination-image img, .gallery-item:hover img, .feature-media:hover img { transform: scale(1.025); }
  .site-header nav a, .discover-link, .gateway-path { position:relative; }
  .site-header nav a::after, .discover-link::after { content:""; position:absolute; bottom:0; left:0; right:0; height:1px; background:currentColor; transform:scaleX(0); transform-origin:left; transition:transform .28s ease; opacity:.65; pointer-events:none; }
  .site-header nav a:hover::after, .site-header nav a:focus-visible::after, .discover-link:hover::after, .discover-link:focus-visible::after { transform:scaleX(1); }
}
@media (prefers-reduced-motion: reduce) {
  .motion-ready { animation:none !important; }
  .destination img, .gallery-item img, .feature-media img, .gateway-path { transition:none !important; }
  .destination:hover img, .gallery-item:hover img, .feature-media:hover img, .gateway-path:hover { transform:none !important; }
  html { scroll-behavior:auto; }
}


/* Bildzoom-Vervollständigung: alle redaktionellen Bildbereiche inkl. Unterseiten.
   Keine Effekte auf Karten, Holocron-Navigation, Dialoge oder Logos. */
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .page-intro .intro-photo img,
  .travel-grid .destination-image img,
  .content-section .feature-media img,
  .content-section .gallery-item img,
  .content-section .cinematic-card img,
  .content-section .trip-photo img,
  .printers .printer-image img,
  .gallery-v38 .archive-figure img {
    transition: transform .5s cubic-bezier(.2,.7,.2,1);
    transform-origin: center center;
  }
  .page-intro .intro-photo:hover img,
  .travel-grid .destination:hover .destination-image img,
  .content-section .feature-media:hover img,
  .content-section .gallery-item:hover img,
  .content-section .cinematic-card:hover img,
  .content-section .trip-photo:hover img,
  .printers .printer-image:hover img,
  .gallery-v38 .archive-figure:hover img {
    transform: scale(1.025);
  }
  .page-intro .intro-photo,
  .travel-grid .destination-image,
  .content-section .feature-media,
  .content-section .gallery-item,
  .content-section .cinematic-card,
  .content-section .trip-photo,
  .printers .printer-image,
  .gallery-v38 .archive-figure {
    overflow: hidden;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-intro .intro-photo img,
  .travel-grid .destination-image img,
  .content-section .feature-media img,
  .content-section .gallery-item img,
  .content-section .cinematic-card img,
  .content-section .trip-photo img,
  .printers .printer-image img,
  .gallery-v38 .archive-figure img {
    transition: none !important;
    transform: none !important;
  }
}

/* Reise-Unterseiten: trip-gallery liegt nicht in .content-section.
   Nur das Foto transformieren; Bildunterschriften und Lightbox bleiben unveraendert. */
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .trip-gallery .trip-photo img {
    transition: transform .5s cubic-bezier(.2,.7,.2,1);
    transform-origin: center center;
  }
  .trip-gallery .trip-photo:hover img,
  .trip-gallery .trip-photo:focus-within img {
    transform: scale(1.025);
  }
  .trip-gallery .trip-photo { overflow: hidden; }
}
@media (prefers-reduced-motion: reduce) {
  .trip-gallery .trip-photo img { transition: none !important; transform: none !important; }
}


/* ============================================================
   WILFERTH | Behutsamer optischer Feinschliff (2026-10-18)
   Nur bestehende redaktionelle Bereiche; Holocron-Karte,
   Chin'ta-Hotspots, Dialoge und Bild-Zoom-Transforms unberuehrt.
   ============================================================ */
:root {
  --wf-fine-gold: #c9a66e;
  --wf-fine-edge: rgba(201,166,110,.22);
  --wf-fine-shadow: 0 12px 28px rgba(0,0,0,.19);
  --wf-fine-ease: cubic-bezier(.22,1,.36,1);
}
/* Buttons: vorhandene Farben und Geometrie bleiben erhalten. */
a.button, .discover-link {
  transition: background-color .28s var(--wf-fine-ease),
              border-color .28s var(--wf-fine-ease),
              box-shadow .28s var(--wf-fine-ease),
              color .28s var(--wf-fine-ease);
}
@media (hover:hover) and (pointer:fine) {
  a.button:hover, a.button:focus-visible {
    border-color: #e3bc7d;
    box-shadow: 0 0 0 1px rgba(227,188,125,.16), 0 6px 20px rgba(0,0,0,.16);
  }
  .discover-link:hover, .discover-link:focus-visible {
    box-shadow: 0 3px 0 -2px rgba(110,202,223,.35);
  }
}
/* Bildkarten: nur Kontur/Schatten am Container; Zoom bleibt wie bisher. */
.trip-gallery .trip-photo,
.gallery .gallery-item,
.cinematic-card,
.printers .printer,
.travel-grid .destination,
.home-worlds .destination {
  transition: border-color .35s var(--wf-fine-ease),
              box-shadow .35s var(--wf-fine-ease);
}
@media (hover:hover) and (pointer:fine) {
  .trip-gallery .trip-photo:hover,
  .gallery .gallery-item:hover,
  .cinematic-card:hover,
  .printers .printer:hover,
  .travel-grid .destination:hover,
  .home-worlds .destination:hover {
    border-color: var(--wf-fine-edge);
    box-shadow: var(--wf-fine-shadow);
  }
}
/* Kurze goldene Signatur unter ausgewaehlten Hauptueberschriften. */
.section-heading h2::after,
.story-heading h2::after,
.gallery-page > h1::after {
  content: '';
  display: block;
  width: 42px;
  height: 2px;
  margin-top: 13px;
  border-radius: 2px;
  background: var(--wf-fine-gold);
  opacity: .78;
}
/* Bildunterschriften: nur Lesbarkeit, keine Positionsaenderung. */
.trip-photo figcaption,
.cinematic-card figcaption {
  line-height: 1.65;
  color: #b8c7d1;
}
/* Breite, sehr leichte Trennlinie zwischen aufeinanderfolgenden Themenbloecken. */
.world-section + .world-section,
.content-section + .content-section,
.world-section + .content-section,
.content-section + .world-section {
  background-image: linear-gradient(90deg, transparent, rgba(201,166,110,.32) 50%, transparent);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 84% 1px;
}
@media (prefers-reduced-motion:reduce) {
  a.button, .discover-link,
  .trip-gallery .trip-photo, .gallery .gallery-item,
  .cinematic-card, .printers .printer,
  .travel-grid .destination, .home-worlds .destination {
    transition: none !important;
  }
}


/* Wilferth | Bildkarten-Schatten: sichtbar auch ohne Hover (2026-10-18).
   Bewusst nur redaktionelle Karten, nicht Holocron, Karten-Hotspots oder Lightbox. */
.trip-gallery .trip-photo,
.gallery .gallery-item,
.cinematic-card,
.printers .printer,
.travel-grid .destination,
.home-worlds .destination {
  box-shadow: 0 5px 18px rgba(0,0,0,.38), 0 0 0 1px rgba(185,203,214,.08);
}
@media (hover: hover) and (pointer: fine) {
  .trip-gallery .trip-photo:hover,
  .gallery .gallery-item:hover,
  .cinematic-card:hover,
  .printers .printer:hover,
  .travel-grid .destination:hover,
  .home-worlds .destination:hover {
    box-shadow: 0 13px 30px rgba(0,0,0,.52), 0 0 0 1px rgba(201,166,110,.27);
  }
}
