:root{--night:#070d1c;--navy:#101c34;--gold:#dfc184;--gold-light:#f2dfb2;--ivory:#f3eee4;--grey:#9aa9c0;--stroke:#dfc18430;--hero-progress:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font-family:"Microsoft YaHei",system-ui,sans-serif;color:var(--ivory);background:var(--night);line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{outline-offset:5px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold)}.prototype-bar{height:26px;text-align:center;background:#131e33;color:#95a6bd;font-size:10px;letter-spacing:.08em;position:relative;z-index:21}.voyage-header{height:80px;display:flex;align-items:center;gap:30px;padding:0 5.5%;border-bottom:1px solid #e0c58620;background:#080e1def;position:sticky;top:0;z-index:20;backdrop-filter:blur(18px)}.voyage-brand{display:flex;align-items:center;gap:12px;font-size:19px;font-family:"SimSun","Songti SC",serif;font-weight:bold;letter-spacing:.12em;white-space:nowrap}.voyage-brand svg{width:42px;height:42px;fill:none;stroke:var(--gold);stroke-width:1.3}.voyage-brand svg path:first-of-type{fill:var(--gold);stroke:none}.voyage-brand small{display:block;font-size:8px;font-family:Arial,sans-serif;letter-spacing:.15em;margin-top:3px;color:var(--gold)}.voyage-header nav{display:flex;gap:24px;font-size:12px;margin-left:auto;color:#b2bed1}.voyage-header nav a:hover{color:var(--gold)}.gold-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 26px;color:#242014;background:linear-gradient(115deg,#f3e0b0,#d4ae61);border:1px solid #f4dc9d;border-radius:3px;font-size:14px;box-shadow:0 5px 25px #d2a75115;transition:box-shadow .3s,transform .3s;font-weight:600;white-space:nowrap}.gold-button:hover{transform:translateY(-2px);box-shadow:0 8px 36px #d2a7513a}.gold-button.compact{padding:10px 17px;font-size:12px;gap:12px}.outline-button{padding:14px 22px;border:1px solid #dec69250;font-size:13px;border-radius:3px;color:#e0dccf;display:inline-flex;gap:18px;background:#060d1b30}.outline-button:hover{background:#dab66e16}.opening{position:relative;min-height:700px;height:calc(100svh - 106px);max-height:1100px;isolation:isolate;overflow:hidden;background:#070e20}.ocean-scene{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-image{position:absolute;inset:-3%;background:url('/assets/voyage-exterior-v2.webp') center 55%/cover no-repeat;transform:scale(1.035);animation:opening-drift 20s ease-in-out infinite alternate;will-change:transform}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#070d1cf0 0%,#07101daf 28%,#07101d50 49%,#060b1620 70%),linear-gradient(0deg,#070d1c 0%,transparent 25%,#070d1c15 70%,#070d1c45 100%)}.moon-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 27%,#e9c57614,transparent 40%);mix-blend-mode:screen;animation:light-breathe 8s ease-in-out infinite alternate}.mist{position:absolute;width:120%;height:22%;left:-10%;background:radial-gradient(ellipse,#82a3cb15,transparent 65%);filter:blur(20px);pointer-events:none}.mist-a{bottom:14%;animation:mist-flow 30s linear infinite alternate}.mist-b{bottom:4%;animation:mist-flow 38s linear infinite alternate-reverse}.ocean-shimmer{position:absolute;inset:60% -15% -20%;background:repeating-radial-gradient(ellipse at 65% -100%,transparent 0 15px,#b4c7df07 16px 17px,transparent 18px 30px);transform:rotate(-4deg);animation:water-drift 12s ease-in-out infinite alternate;mix-blend-mode:screen}#sea-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.opening-copy{position:relative;width:650px;max-width:54%;padding:7vh 0 120px;margin-left:8%;animation:copy-arrive 1.8s cubic-bezier(.22,1,.36,1) both}.opening-seal{display:flex;align-items:center;gap:15px;margin-bottom:22px;color:#deca9e}.opening-seal>span{font-size:28px;border:1px solid #dfc18470;border-radius:50%;width:49px;height:49px;display:grid;place-items:center;box-shadow:0 0 30px #e0bd6f0e}.opening-seal i{font-size:11px;font-style:normal;letter-spacing:.3em}.overline{font:10px/1.6 Arial,"Microsoft YaHei",sans-serif;letter-spacing:.25em;color:var(--gold);text-transform:uppercase;margin:0 0 20px}.opening h1{font-family:"SimSun","Songti SC",serif;font-size:clamp(50px,5.9vw,92px);font-weight:bold;letter-spacing:.08em;line-height:1.4;margin:10px 0 17px;text-shadow:0 5px 30px #0008}.hero-verse{font-family:"SimSun","Songti SC",serif;font-size:23px;color:#e8d9b5;margin:0 0 17px;line-height:1.8}.hero-verse span{display:block}.hero-caption{color:#b6c1d0;font-size:13px;line-height:2.1;letter-spacing:.03em;margin:0 0 32px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-coordinate{position:absolute;left:8%;bottom:32px;display:flex;gap:35px;font-size:10px;letter-spacing:.08em;color:#8c9bb1}.scroll-cue{position:absolute;bottom:32px;left:65%;color:#a1adc2;font-size:10px;display:flex;align-items:center;gap:14px}.scroll-cue span{height:27px;width:14px;border:1px solid #dfc18470;border-radius:8px;position:relative}.scroll-cue span:after{content:"";width:2px;height:6px;position:absolute;top:5px;left:5px;background:var(--gold);animation:scroll-drop 2s infinite}.motion-toggle{position:absolute;right:25px;bottom:30px;font-size:10px;color:#b8c3d4;background:#101b2c70;border:1px solid #c4b58b35;padding:6px 10px;border-radius:2px}.asset-credit{position:absolute;right:25px;bottom:68px;font-size:9px;color:#b0b9c9}.voyage-marquee{overflow:hidden;background:#101a2d;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);padding:15px 0;color:#afbdd0;font-size:11px}.voyage-marquee>div{display:flex;gap:40px;width:max-content;animation:marquee-voyage 45s linear infinite}.voyage-marquee i{color:var(--gold);font-style:normal}.voyage-experience{height:360vh;min-height:1800px;position:relative;scroll-margin-top:80px}.journey-stage{height:calc(100svh - 80px);min-height:600px;position:sticky;top:80px;overflow:hidden;background:#0e1b2f}.journey-visual{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;will-change:transform,opacity}.journey-visual.exterior{background-image:url('/assets/voyage-exterior-v2.webp');opacity:1;transform-origin:68% 52%}.journey-visual.bridge{background-image:url('/assets/voyage-bridge.webp');transform-origin:65% 50%}.journey-visual.training{background-image:url('/assets/future-training.webp');transform-origin:55% 50%}.journey-visual.growth{background-image:url('/assets/future-growth.webp');transform-origin:65% 50%}.journey-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050c1ae6,#050c1a9c 30%,#040a1820 65%),linear-gradient(0deg,#070d1cce,transparent 45%)}.journey-hud{position:absolute;top:35px;left:7%;}.journey-hud .overline{font-size:9px;margin-bottom:6px}.hud-name{font-size:11px;color:#a9b6c9}.journey-progress{position:absolute;bottom:40px;left:7%;right:7%;display:flex;gap:40px;padding-bottom:15px;align-items:center}.journey-progress a{color:#72839b;font-size:10px;display:flex;gap:10px}.journey-progress a.active{color:var(--gold-light)}.journey-track{position:absolute;bottom:0;left:0;right:0;height:1px;background:#d6c09235}.journey-track span{display:block;height:1px;width:0;background:var(--gold);box-shadow:0 0 10px var(--gold)}.journey-panels{position:absolute;inset:0;pointer-events:none}.journey-panel{position:absolute;left:7%;top:29%;width:46%;opacity:0;transform:translateY(18px);transition:opacity .5s,transform .5s;pointer-events:none;visibility:hidden}.journey-panel.active{opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible}.journey-panel h2{font-family:"SimSun","Songti SC",serif;font-size:clamp(32px,4.1vw,62px);line-height:1.5;margin:0 0 23px;font-weight:600;letter-spacing:.05em}.journey-panel>p:not(.overline){font-size:14px;color:#bcc7d6;line-height:2.1}.route-tags{display:flex;gap:10px;margin-top:25px}.route-tags span{font-size:10px;color:#e1c996;padding:6px 13px;border:1px solid #dfc18445;background:#0d162c70}.journey-scroll{position:absolute;right:7%;bottom:67px;font-size:10px;color:#a9b6ca}.scene-link{font-size:13px;color:var(--gold);display:inline-block;border-bottom:1px solid #dfc18460;padding:8px 0}.concept-note{font-size:10px;display:block;color:#9baabd;margin-top:22px}.dark-section{padding:90px 7%;max-width:1600px;margin:0 auto}.section-title{text-align:center;max-width:780px;margin:0 auto 45px}.section-title h2{font-family:"SimSun","Songti SC",serif;font-size:35px;margin:8px 0 18px;letter-spacing:.06em;line-height:1.5}.section-title>p:last-child{font-size:13px;color:var(--grey);line-height:2.1}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.about-grid article{padding:30px;background:linear-gradient(140deg,#111d3480,#0c142750);border:1px solid var(--stroke);border-radius:6px;position:relative;overflow:hidden}.about-grid article:after{content:"";position:absolute;width:90px;height:90px;right:-40px;top:-40px;background:#e2c18610;filter:blur(20px)}.line-icon{font-size:30px;color:var(--gold);line-height:1.2}.about-grid h3{font-family:"SimSun",serif;font-size:19px;color:var(--gold-light);margin:15px 0}.about-grid p{font-size:12px;color:var(--grey);line-height:2}.flagship-section{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;border-top:1px solid #19253c;border-bottom:1px solid #19253c;padding-top:75px;padding-bottom:75px}.camp-visual{position:relative;aspect-ratio:4/4.1;overflow:hidden;border:1px solid var(--stroke);border-radius:140px 140px 4px 4px}.camp-visual img{width:100%;height:100%;object-fit:cover;object-position:60% 50%;filter:brightness(.75)}.camp-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#060d1cdb,transparent 60%)}.camp-stamp{position:absolute;z-index:1;bottom:35px;left:30px;font-size:35px;font-family:"SimSun",serif;letter-spacing:.2em}.camp-stamp small{display:block;font:8px Arial;letter-spacing:.18em;margin-top:14px;color:var(--gold)}.camp-copy h2{font-family:"SimSun",serif;font-size:35px;line-height:1.6;letter-spacing:.02em;margin:0 0 24px}.camp-copy h2 em{color:var(--gold-light);font-style:normal}.section-lead{font-family:"SimSun",serif;font-size:17px;color:#d9dccf}.body-copy{font-size:13px;color:var(--grey);line-height:2.2;max-width:570px}.camp-facts{display:flex;gap:25px;margin:30px 0}.camp-facts small{font-size:10px;display:block;color:#7b8eaa}.camp-facts b{font-size:11px;display:block;color:#d9d5c7;margin-top:7px;font-weight:normal}.small-note{font-size:10px;color:#7f91ac;line-height:1.9;margin-top:20px}.center{text-align:center}.future-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.future-card{height:365px;position:relative;overflow:hidden;border:1px solid #cdb98225;border-radius:5px}.future-card img{width:100%;height:100%;object-fit:cover;transition:transform 1s;filter:brightness(.8)}.future-card:hover img{transform:scale(1.055)}.future-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050c1af0,transparent 65%)}.future-card>div{position:absolute;bottom:24px;left:27px;z-index:1}.future-card span{font-size:10px;color:var(--gold);letter-spacing:.12em}.future-card h3{font-family:"SimSun",serif;font-size:23px;letter-spacing:.05em;margin:10px 0}.captain-section{display:grid;grid-template-columns:1fr 1.4fr;gap:10%;align-items:center;background:radial-gradient(ellipse at 25% 50%,#17315140,transparent 50%);border-bottom:1px solid #18223a}.captain-compass{height:360px;position:relative;display:flex;align-items:center;justify-content:center}.captain-compass svg{height:330px;width:330px;fill:#b59b5620;stroke:#dfc18460;stroke-width:.9;animation:compass-turn 80s linear infinite}.captain-compass>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;font-family:"SimSun",serif;font-size:28px;letter-spacing:.15em;background:radial-gradient(ellipse,#080f20e0 0%,#080f20c0 15%,transparent 40%)}.captain-compass small{font-family:"Microsoft YaHei",sans-serif;font-size:11px;margin-top:15px;color:var(--gold);letter-spacing:.1em}.captain-section h2{font-family:"SimSun",serif;font-size:31px;margin:15px 0}.captain-quote{font-family:"SimSun",serif;font-size:24px;line-height:1.8;color:#e7d3ad}.boarding-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.boarding-grid article{padding:24px 10px 22px 0;border-top:1px solid var(--stroke)}.boarding-grid b{font-family:"SimSun",serif;font-size:31px;color:var(--gold);font-weight:normal}.boarding-grid h3{font-family:"SimSun",serif;font-size:18px;letter-spacing:.05em;margin:15px 0 10px}.boarding-grid p{font-size:12px;color:var(--grey);line-height:2}.boarding-cta{display:flex;justify-content:space-between;align-items:center;padding:30px;margin-top:35px;background:#111c30;border:1px solid var(--stroke)}.boarding-cta>span{font-family:"SimSun",serif;font-size:23px;letter-spacing:.05em}.questions-section{padding-top:35px}.faq-list{max-width:850px;margin:auto}.faq-list details{border-top:1px solid #223048;padding:20px 0}.faq-list details:last-child{border-bottom:1px solid #223048}.faq-list summary{font-size:13px;cursor:pointer;list-style:none;position:relative;padding-right:30px}.faq-list summary:after{content:"+";position:absolute;right:0;color:var(--gold);font-size:20px}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:var(--grey);font-size:12px;line-height:2}.final-call{position:relative;isolation:isolate;overflow:hidden;padding:90px 20px 100px;text-align:center;border-top:1px solid var(--stroke);background:#0a1427}.final-call h2{font-family:"SimSun",serif;font-size:40px;letter-spacing:.06em;margin:15px 0}.final-call>p:not(.overline){font-size:13px;color:var(--grey);margin-bottom:30px}.final-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,#bc9a4140,transparent 65%);z-index:-1}.voyage-footer{display:flex;justify-content:space-between;gap:30px;padding:40px 7%;background:#060b17;font-size:11px;color:#7183a0}.voyage-footer .voyage-brand{font-size:18px;display:block;color:#d7dbdd}.voyage-footer .voyage-brand small{color:#8c9bb0;font-family:inherit;font-size:10px}.voyage-footer a:not(.voyage-brand){color:#afbdd1}.voyage-footer small{font-size:9px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .9s,transform .9s}.reveal.visible{opacity:1;transform:none}.motion-off *{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-off .reveal{opacity:1;transform:none;transition:none}.no-script .reveal{opacity:1;transform:none}
@keyframes opening-drift{from{transform:scale(1.035) translate3d(-.4%,.2%,0)}to{transform:scale(1.08) translate3d(.4%,-.3%,0)}}@keyframes light-breathe{from{opacity:.4}to{opacity:1}}@keyframes mist-flow{from{transform:translateX(-5%)}to{transform:translateX(5%)}}@keyframes water-drift{from{transform:translate3d(-2%,1%,0) rotate(-4deg)}to{transform:translate3d(2%,-1%,0) rotate(-3deg)}}@keyframes copy-arrive{from{opacity:0;transform:translateY(28px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes scroll-drop{0%,100%{transform:translateY(0);opacity:.3}50%{transform:translateY(8px);opacity:1}}@keyframes marquee-voyage{from{transform:translateX(0)}to{transform:translateX(-45%)}}@keyframes compass-turn{to{transform:rotate(360deg)}}
.motion-off .journey-visual{transform:none!important}.motion-off .journey-panel{transition:none}.visual-pending{background:radial-gradient(ellipse at 60% 40%,#223750,#0b1427 70%)}.pending-label{position:absolute;inset:30% 0 auto;text-align:center;font-size:11px;letter-spacing:.1em;color:#8e9daf}.visual-pending img[hidden]{display:none}.future-card .pending-label{z-index:1}
@media(min-width:1600px){.opening-copy{padding-top:10vh}.opening{min-height:800px}}
@media(max-width:1050px){.voyage-header{gap:15px;padding:0 5%}.voyage-header nav{gap:16px;font-size:10px}.voyage-brand{font-size:17px}.voyage-header .compact{font-size:10px;padding:10px 12px}.opening-copy{max-width:62%;margin-left:6%}.opening h1{font-size:65px}.hero-verse{font-size:20px}.hero-coordinate{left:6%;gap:20px}.camp-facts{gap:13px}.camp-copy h2{font-size:29px}}
@media(max-width:760px){.prototype-bar{font-size:9px}.voyage-header{height:68px;padding:0 5%;gap:12px}.voyage-brand{font-size:15px;gap:8px}.voyage-brand svg{width:33px;height:33px}.voyage-brand small{font-size:6px;letter-spacing:.12em}.voyage-header nav{display:none}.voyage-header .compact{margin-left:auto;font-size:10px;padding:8px 10px;gap:3px}.opening{height:calc(100svh - 94px);min-height:650px;max-height:none}.hero-image{background-position:63% 50%;inset:-5%;}.hero-vignette{background:linear-gradient(0deg,#070d1c 0%,#070d1c40 25%,#060d1b90 65%,#060d1cd0 100%)}.opening-copy{padding:35px 0 0;margin-left:7%;max-width:86%;width:auto}.opening-seal{margin-bottom:13px}.opening-seal>span{width:37px;height:37px;font-size:22px}.opening-seal i{font-size:10px}.opening .overline{font-size:9px;margin-bottom:13px}.opening h1{font-size:47px;margin:0 0 12px;letter-spacing:.08em}.hero-verse{font-size:17px;line-height:1.9}.hero-caption{font-size:11px;max-width:290px;margin-bottom:20px}.hero-actions{gap:9px}.gold-button{font-size:12px;padding:13px 18px;gap:13px}.outline-button{font-size:11px;padding:13px}.hero-coordinate{left:7%;bottom:48px;flex-direction:column;gap:5px;font-size:9px}.scroll-cue{bottom:30px;left:auto;right:7%;font-size:9px}.motion-toggle{right:7%;bottom:65px;font-size:9px}.asset-credit{right:7%;bottom:100px;max-width:175px;font-size:8px}.voyage-marquee{font-size:10px;padding:12px 0}.voyage-marquee>div{gap:25px}.voyage-experience{height:360vh;min-height:1900px}.journey-stage{top:68px;height:calc(100svh - 68px);min-height:580px}.journey-shade{background:linear-gradient(0deg,#050c1ae6,#050c1a80 50%,#050c1a30),linear-gradient(90deg,#050c1a95,transparent)}.journey-visual.exterior{background-position:60% center}.journey-visual.bridge{background-position:57% center}.journey-visual.training{background-position:48% center}.journey-visual.growth{background-position:58% center}.journey-hud{top:25px}.journey-panel{top:45%;width:86%;left:7%}.journey-panel h2{font-size:34px;line-height:1.55;margin-bottom:13px}.journey-panel .overline{font-size:9px;margin-bottom:15px}.journey-panel>p:not(.overline){font-size:12px;line-height:1.9}.route-tags{margin-top:18px;gap:7px}.route-tags span{padding:4px 9px;font-size:9px}.journey-progress{gap:0;justify-content:space-between;bottom:25px;left:7%;right:7%}.journey-progress a{font-size:8px;gap:4px;flex-direction:column}.journey-scroll{bottom:75px;font-size:9px}.concept-note{font-size:8px;margin-top:12px}.dark-section{padding:55px 7%}.section-title{margin-bottom:30px}.section-title h2{font-size:27px}.section-title .overline{font-size:9px}.section-title>p:last-child{font-size:12px}.about-grid{grid-template-columns:1fr;gap:13px}.about-grid article{padding:23px}.about-grid h3{font-size:18px;margin:10px 0}.line-icon{font-size:25px}.flagship-section{grid-template-columns:1fr;gap:35px}.camp-visual{aspect-ratio:5/4;border-radius:100px 100px 3px 3px}.camp-copy h2{font-size:29px}.camp-facts{gap:18px}.camp-facts b{font-size:10px}.section-lead{font-size:15px}.future-grid{grid-template-columns:1fr;gap:17px}.future-card{height:300px}.future-card h3{font-size:21px}.captain-section{grid-template-columns:1fr;gap:10px}.captain-compass{height:250px}.captain-compass svg{height:250px;width:250px}.captain-compass>div{font-size:24px}.captain-section h2{font-size:26px}.captain-quote{font-size:22px}.boarding-grid{grid-template-columns:1fr 1fr;gap:20px}.boarding-grid h3{font-size:17px}.boarding-grid p{font-size:11px}.boarding-cta{flex-direction:column;gap:20px;padding:25px 15px;text-align:center}.boarding-cta>span{font-size:18px}.final-call{padding:65px 7% 75px}.final-call h2{font-size:29px}.final-call>p:not(.overline){font-size:12px}.voyage-footer{flex-direction:column;gap:15px;padding:30px 7%}.reveal{transform:translateY(12px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-image{transform:none}.reveal{opacity:1;transform:none}.voyage-experience{height:auto;min-height:0}.journey-stage{height:auto;min-height:0;position:relative;top:0;padding:90px 7% 35px}.journey-visual{display:none}.journey-hud{top:25px}.journey-shade{display:none}.journey-progress,.journey-scroll{display:none}.journey-panels{position:relative}.journey-panel,.journey-panel.active{position:relative;left:auto;top:auto;width:100%;opacity:1;transform:none;visibility:visible;padding:35px 0;pointer-events:auto;border-top:1px solid var(--stroke)}.journey-panel:nth-child(2){background:linear-gradient(90deg,#070d1cdd,#070d1caa),url('/assets/voyage-bridge.webp') center/cover}.journey-panel:nth-child(3){background:linear-gradient(90deg,#070d1cdd,#070d1caa),url('/assets/future-training.webp') center/cover}.journey-panel:nth-child(4){background:linear-gradient(90deg,#070d1cdd,#070d1caa),url('/assets/future-growth.webp') center/cover}}

.captain-portrait{position:relative;margin:0 auto;width:min(100%,350px);height:420px;overflow:hidden;border:1px solid #dfc18465;border-radius:120px 120px 6px 6px;box-shadow:0 15px 60px #0005}.captain-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 44%;display:block}.captain-portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 18px 20px;background:linear-gradient(transparent,#070d1ced);text-align:center;font-family:"SimSun",serif;font-size:23px;color:#f2dfb2;letter-spacing:.12em}.captain-portrait figcaption span{display:block;font:10px "Microsoft YaHei",sans-serif;letter-spacing:.1em;margin-top:8px;color:#d8c69f}.opening .hero-slogan{font-size:clamp(18px,2.1vw,28px);font-weight:600;color:#f2dfb2;letter-spacing:.06em}.hero-vignette{background:linear-gradient(90deg,#070d1cf0 0%,#07101daf 28%,#07101d30 49%,transparent 70%),linear-gradient(0deg,#070d1c 0%,transparent 25%,#070d1c15 70%,#070d1c45 100%)}@media(max-width:760px){.captain-portrait{width:290px;height:370px;margin-bottom:20px}.opening .hero-slogan{font-size:18px;letter-spacing:.02em}.hero-vignette{background:linear-gradient(0deg,#070d1c 0%,#070d1c30 25%,#060d1b70 65%,#060d1cc0 100%)}}

/* Display the supplied branded portrait in full, including its heading and slogan. */
.captain-portrait{height:auto;border-radius:6px}.captain-portrait img{height:auto;object-fit:contain;object-position:center;aspect-ratio:941/1672}@media(max-width:760px){.captain-portrait{height:auto;width:min(100%,290px)}}

/* Captain biography: one clean portrait, a concise introduction and authored guides. */
.captain-section{display:block;background:none}.captain-section>.section-title{margin-bottom:48px}.captain-profile-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr);gap:7%;align-items:center}.captain-portrait{width:100%;max-width:380px;height:auto;position:relative;border-radius:16px;align-self:center}.captain-portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}.captain-portrait figcaption.captain-role-label{left:14px;right:auto;bottom:14px;background:#080e1ef0;border:1px solid #dfc18470;border-radius:8px;padding:8px 12px;font:10px/1.5 "Microsoft YaHei",sans-serif;letter-spacing:.04em;text-align:left;color:#dfc184}.captain-profile-copy h3{font-family:"SimSun",serif;font-size:34px;letter-spacing:.12em;margin:0 0 5px}.captain-role{font-size:12px;color:var(--gold);margin:0 0 22px;padding-bottom:20px;border-bottom:1px dashed #dfc18445;letter-spacing:.04em}.captain-bio{font-size:13px;color:#b8c7de;line-height:2.1;margin:0 0 20px}.captain-highlights{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 22px}.captain-highlights span{border:1px solid #dfc18465;border-radius:20px;padding:4px 11px;font-size:10px;color:#efd391;white-space:nowrap}.captain-books{font-size:12px;color:#a9bbd4;line-height:1.9}.captain-books>p{color:#dbc28d;margin:0 0 6px;font-size:10px;letter-spacing:.1em}.captain-books ul{list-style:none;padding:0;margin:0;display:flex;gap:4px 14px;flex-wrap:wrap}.captain-books li{margin:0}.captain-message{font-family:"SimSun",serif;font-size:20px;line-height:1.9;color:#edcd87;margin:24px 0 8px;font-weight:600}.captain-profile-copy .scene-link{font-size:12px}
@media(max-width:760px){.captain-section>.section-title{margin-bottom:28px}.captain-profile-grid{grid-template-columns:1fr;gap:26px}.captain-portrait{width:min(100%,330px);margin:0 auto}.captain-profile-copy h3{font-size:30px}.captain-role{font-size:11px}.captain-bio{font-size:12px}.captain-highlights span{font-size:9px;padding:4px 9px}.captain-books{font-size:11px}.captain-books ul{display:block}.captain-message{font-size:18px;margin-top:22px}.captain-portrait figcaption.captain-role-label{font-size:9px;left:10px;bottom:10px}}

/* Supplied green-and-gold compass, paired with an ivory and gold wordmark. */
.voyage-brand .brand-compass{width:46px;height:46px;object-fit:contain;display:block;flex-shrink:0}.voyage-header .voyage-brand{gap:12px;color:#f3eee4;letter-spacing:.1em}.voyage-header .voyage-brand small{font-size:8px;letter-spacing:.12em;color:#dfc184;margin-top:2px;line-height:1.5}.voyage-footer .voyage-brand{display:flex;align-items:center;gap:10px}.voyage-footer .brand-compass{width:36px;height:36px}@media(max-width:760px){.voyage-header .brand-compass{width:36px;height:36px}.voyage-header .voyage-brand{gap:8px;font-size:15px}.voyage-header .voyage-brand small{font-size:6px;letter-spacing:.08em}.voyage-footer .brand-compass{width:32px;height:32px}}

/* Keep the generated ship portrait and its caption band fully visible. */
.captain-portrait img{object-fit:contain;aspect-ratio:auto;height:auto}.captain-portrait{background:#0b1427}

/* Three original posters tell the camp journey, with full uncropped artwork. */
.camp-posters{gap:24px}.about-grid .camp-poster-card{padding:0;border-radius:8px;background:#0d172b;border-color:#dfc18445;overflow:hidden;position:relative}.about-grid .camp-poster-card:after{display:none}.camp-poster-link{display:block;overflow:hidden;outline-offset:-3px}.camp-poster-link img{width:100%;height:auto;display:block;transition:transform .5s}.camp-poster-link:hover img{transform:scale(1.015)}.about-grid .camp-poster-card>p{padding:18px 20px;margin:0;font-size:12px;line-height:1.95;color:#adbbd0}.about-grid .poster-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0;padding:0}.camp-posters .camp-poster-link:focus-visible{outline:2px solid #efcf83}@media(max-width:760px){.camp-posters{gap:22px}.about-grid .camp-poster-card{padding:0;max-width:430px;width:100%;margin:0 auto}.about-grid .camp-poster-card>p{font-size:12px;padding:16px 18px}}

/* Full embarkation poster plus a real training-camp entry button. */
.departure-call{padding:48px 7% 36px;background:#080f20}.departure-poster{max-width:1200px;margin:0 auto;border:1px solid #dfc18445;border-radius:10px;overflow:hidden;background:#101c34}.departure-poster img{width:100%;height:auto;display:block}.departure-action{max-width:1200px;margin:0 auto;padding:26px 16px 0}.departure-mobile-copy{display:none}@media(max-width:760px){.departure-call{padding:32px 5%}.departure-poster{border-radius:7px}.departure-action{padding:22px 0 0}.departure-mobile-copy{display:block;margin-bottom:20px}.departure-mobile-copy h2{font-size:23px;margin:0 0 9px}.departure-mobile-copy p{font-size:15px;margin:0;color:#e5cc97}.departure-action .gold-button{font-size:11px;padding:13px 14px;white-space:normal}.departure-poster img{object-fit:contain}}
.final-call.departure-call{padding:0 0 24px;width:100%;max-width:none}.departure-call .departure-poster{width:100%;max-width:none;margin:0;border:0;border-radius:0;aspect-ratio:4.5/1}.departure-call .departure-poster img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.departure-call .departure-action{padding:18px 20px 0}@media(max-width:760px){.final-call.departure-call{padding:0 0 24px}.departure-call .departure-poster{border-radius:0}.departure-call .departure-action{padding:20px 18px 0}}

/* Show the complete panoramic artwork and place boarding in the footer center. */
.final-call.departure-call{padding:0}
.departure-call .departure-poster{aspect-ratio:auto}
.departure-call .departure-poster img{width:100%;height:auto;object-fit:contain}
.voyage-footer{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center}
.voyage-footer>.departure-action{margin:0;padding:0;text-align:center;max-width:none}
.voyage-footer>div:last-child{text-align:right}
.voyage-footer .departure-action .gold-button{font-size:12px;padding:14px 22px;color:#242014}
@media(max-width:760px){.final-call.departure-call{padding:0}.voyage-footer{grid-template-columns:1fr;gap:24px;text-align:center}.voyage-footer>.departure-action{grid-row:1;padding:0}.voyage-footer>div:last-child{text-align:center}.voyage-footer .voyage-brand{justify-content:center}.voyage-footer .departure-mobile-copy{margin-bottom:16px}}
