@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#081e26;--ink2:#102d34;--cream:#f4ead3;--gold:#d9b978;--muted:#a3bab9;--line:#afc4b726;color-scheme:dark;font-family:'DM Sans',system-ui,sans-serif;color:var(--cream);background:var(--ink)}*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:100px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #f1cf84;outline-offset:5px}button:disabled{opacity:.5;cursor:default}.skip-link{position:fixed;left:15px;top:-70px;z-index:100;padding:12px;background:var(--gold);color:var(--ink)}.skip-link:focus{top:15px}
.nav{position:absolute;z-index:5;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:28px 4.5vw;border-bottom:1px solid #cbd4bc1c;gap:30px}.wordmark{display:flex;align-items:center;gap:13px;font-family:Georgia,serif;font-size:20px;letter-spacing:3px}.wordmark b{font-weight:400;color:var(--gold)}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid #dfc18b88;border-radius:50%;font-size:30px;color:var(--gold)}.nav nav{display:flex;gap:35px;font-size:13px;color:#d3dfd7}.nav-play{display:flex;gap:25px;align-items:center;font-size:12px;padding:13px 18px;border:1px solid #ccb17899;border-radius:3px}.nav-play:hover{background:var(--gold);color:var(--ink)}
.hero{position:relative;min-height:800px;height:100svh;max-height:1150px;overflow:hidden;background:radial-gradient(ellipse at 75% 60%,#397b7e,#082531 75%)}#landing-scene{position:absolute;inset:0}#island-canvas{display:block;width:100%;height:100%}.hero-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#071e28f7 0%,#071e28e8 20%,#071e2894 41%,#071e2810 65%),linear-gradient(0deg,#081e26 0%,transparent 23%,transparent 77%,#071e2870 100%)}.hero-copy{position:relative;z-index:2;width:min(610px,49%);padding-top:clamp(170px,21vh,255px);margin-left:6vw}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.5px;color:var(--gold);line-height:1.7;margin:0 0 25px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b6d7a9;box-shadow:0 0 12px #b6d7a94d;margin-right:8px;vertical-align:1px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(56px,5.3vw,82px);letter-spacing:-2.5px;line-height:1.09;margin:0 0 24px}em{font-style:italic;color:var(--gold)}.hero-description{max-width:390px;font-size:15px;line-height:1.85;color:#bed0c9;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:25px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 24px;border-radius:3px;font-size:13px;font-weight:600;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.gold-button{color:#10272c;background:#d9b978;border-color:#efd299;box-shadow:0 6px 30px #0003}.gold-button:hover{background:#ecd09a}.text-link{display:inline-flex;gap:14px;align-items:center;font-size:12px;border-bottom:1px solid #cbb37765;padding-bottom:6px}.text-link:hover{color:var(--gold)}.quiet{font-size:10px;line-height:1.7;color:#8faeaf;margin-top:16px}.scene-controls{position:absolute;right:4.5vw;bottom:112px;display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1px;z-index:3}.scene-controls>span{margin-right:16px}.scene-controls small{display:block;padding-left:17px;font-size:9px;color:#acbfba;letter-spacing:.5px;margin-top:6px}.scene-controls button{border:1px solid #c1cdb657;background:#143440c9;padding:11px 14px;border-radius:3px;font-size:11px;backdrop-filter:blur(8px)}.hero-bottom{position:absolute;inset:auto 4.5vw 25px;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;color:#a8bdb6;font-size:9px;letter-spacing:2px;z-index:2}.hero-bottom a span{margin-left:20px;color:var(--gold)}
.section{max-width:1280px;padding:110px 6vw;margin:auto}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:0 70px;align-items:end}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{margin:0;font-size:clamp(36px,4vw,57px);line-height:1.13;letter-spacing:-1.5px}.section-heading>p:last-child{font-size:15px;line-height:1.9;color:var(--muted);margin:0 0 3px;max-width:400px}.voyage-section{padding-top:85px}.voyage-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:58px}.voyage-steps article{position:relative;border-top:1px solid #d9b97860;padding-top:26px}.step-number{position:absolute;right:0;top:31px;font:italic 24px Georgia,serif;color:#698687}.feature-icon{font-size:30px;color:var(--gold);display:block;height:43px}.voyage-steps h3{font-size:27px;margin:21px 0 13px}.voyage-steps p{font-size:13px;line-height:1.9;color:var(--muted)}.detail-line{font-size:9px;color:#a9c6bd;display:block;line-height:1.8;margin-top:25px}
.ship-section{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;border-top:1px solid var(--line);align-items:center}.ship-story h2,.defense-section h2,.final-cta h2{font-size:clamp(38px,4vw,56px);line-height:1.14;margin:0 0 24px;letter-spacing:-1.5px}.ship-story>p:not(.eyebrow),.defense-section p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9;max-width:450px}.ship-story .ship-invitation{font-size:12px!important;color:#d6d5ba!important;margin-top:25px}.ship-choice{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0 27px;border:1px solid #b1bca535;border-radius:4px;overflow:hidden}.ship-choice button{padding:16px 12px;background:transparent;border:0;border-right:1px solid #b1bca535;text-align:left;font-size:11px}.ship-choice button:last-child{border-right:0}.ship-choice button small{display:block;font-size:8px;letter-spacing:1px;color:var(--gold);margin-bottom:8px}.ship-choice button[aria-pressed=true]{background:#d9b978;color:var(--ink)}.ship-choice button[aria-pressed=true] small{color:#455049}.ship-card{position:relative;min-height:430px;padding:40px;border:1px solid #afaa7c4d;background:radial-gradient(ellipse at 70% 25%,#21464a 0%,#102e36 65%);border-radius:6px;overflow:hidden}.ship-card .eyebrow{margin-top:125px;font-size:9px;letter-spacing:1.8px}.chart-compass{position:absolute;top:18px;right:35px;border:1px solid #c0b27b38;border-radius:50%;height:130px;width:130px;text-align:center;color:#b9a66a80;display:flex;flex-direction:column;justify-content:space-around;font-size:8px}.chart-compass::after{position:absolute;content:'';inset:10px;border:1px solid #c0b27b24;border-radius:50%}.chart-compass b{font-size:85px;font-weight:400;line-height:.8}.ship-card h3{font-size:32px;position:relative;margin:0 0 12px}.ship-card>p:not(.eyebrow):not(.quiet){font-size:12px;line-height:1.8;color:#a7c1bd;max-width:300px}.ship-measures{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:25px 0;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ship-measures b{display:block;font:27px Georgia,serif;color:#efd598}.ship-measures span{font-size:7px;letter-spacing:1px;color:#b4c8c2;display:block;margin-top:10px}.outline-button{width:100%;font-size:11px;background:transparent;border-color:#bbaa7970;color:#ead3a4;padding:13px 17px}
.defense-section{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center;border-top:1px solid var(--line)}.defense-word{font:bold clamp(60px,7vw,100px)/.97 Georgia,serif;letter-spacing:-4px;color:#486459;opacity:.7;text-shadow:1px 1px #b1a87c33;transform:rotate(-5deg)}.availability{margin-top:20px;color:#c4d2c5;font-size:11px;line-height:1.8}.availability span{display:block;font-size:8px;letter-spacing:1.5px;color:var(--gold);margin-bottom:5px}.availability.planned{color:#91a8a8}.availability.planned span{color:#9db3b1}
.gold-section{border-top:1px solid var(--line)}.economy-panel{display:grid;grid-template-columns:1fr 1.6fr;background:#123239;border:1px solid #b3ab7638;border-radius:5px;margin-top:45px}.reserve{padding:36px;border-right:1px solid #b3ab7638}.reserve .eyebrow{font-size:8px;letter-spacing:1.6px;display:block;margin-bottom:18px}.reserve strong{font:78px/.9 Georgia,serif;display:block;color:#ecd29b}.reserve strong span{font-size:40px}.reserve>span:last-child{display:block;font-size:10px;color:#a9bfb8;margin-top:20px}.gold-flow{padding:36px}.gold-flow>p{font-size:8px;letter-spacing:1.6px;color:#c0cbb7;margin:0 0 28px}.split{display:grid;grid-template-columns:1fr 1fr;gap:35px}.split strong{display:block;font:46px Georgia,serif;color:#e0c289}.split strong span{font-size:23px}.split b{display:block;font-weight:500;font-size:12px;margin-top:8px}.split>div>span{display:block;font-size:10px;line-height:1.7;color:#a3bbb7;margin-top:7px}.economy-note{font-size:11px;line-height:1.9;color:#8eaead;max-width:730px;margin:20px 0}.final-cta{border-top:1px solid var(--line);text-align:center;padding-top:85px;padding-bottom:100px;background:radial-gradient(ellipse at bottom,#26443b70,transparent 70%)}.final-cta>p:not(.eyebrow){font-size:13px;color:var(--muted);margin:25px 0}.final-cta .gold-button{margin-top:10px}.sandbox-link{display:block;font-size:10px;color:#9eb5ad;margin-top:21px}footer{padding:34px 4.5vw;display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}footer .wordmark{font-size:14px;letter-spacing:2px}footer nav{display:flex;gap:25px;margin-left:auto}footer nav a:hover{color:var(--gold)}
@media(min-width:1500px){.hero-copy{margin-left:max(7vw,calc((100vw - 1400px)/2))}.hero-description{font-size:16px}.section{padding-left:60px;padding-right:60px}}
@media(max-width:1000px){.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.nav nav{gap:20px}.wordmark{font-size:16px;letter-spacing:2px}.hero-copy{width:52%}.section{padding:80px 6vw}.ship-section{gap:35px}.ship-card{padding:28px}.defense-section{gap:50px}.scene-controls{right:5vw;bottom:110px}.section-heading{gap:0 40px}.voyage-steps{gap:25px}footer{flex-wrap:wrap}footer nav{margin-left:0}}
@media(max-width:700px){html{scroll-padding-top:25px}.nav{padding:20px 6vw;gap:10px}.nav nav{display:none}.wordmark{font-size:13px;letter-spacing:1.6px;gap:8px}.brand-mark{width:27px;height:27px;font-size:24px}.nav-play{font-size:10px;padding:10px 12px;gap:10px}.hero{height:auto;min-height:940px;max-height:none}.hero-copy{padding-top:126px;width:88%;margin-left:6vw}.hero-copy .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:20px}h1{font-size:52px;letter-spacing:-1.7px;line-height:1.08}.hero-description{font-size:13px;max-width:330px;line-height:1.8;margin-bottom:22px}.hero-actions{flex-direction:row;align-items:center;gap:17px}.gold-button{font-size:11px;padding:15px 18px;gap:15px}.hero-actions .text-link{font-size:10px;max-width:110px;line-height:1.7;gap:8px}.quiet{font-size:9px}.hero-shade{background:linear-gradient(180deg,#071e28db 0%,#071e28f7 18%,#071e28d9 42%,#071e2810 63%,#081e2600 82%,#081e26 100%)}#landing-scene{top:340px;bottom:45px}.scene-controls{left:6vw;right:6vw;bottom:96px;justify-content:flex-end}.scene-controls>span{margin-right:auto;font-size:8px;line-height:1.6}.scene-controls button{font-size:10px;padding:10px}.hero-bottom{inset:auto 6vw 25px;font-size:7px;letter-spacing:1px;gap:20px}.hero-bottom a span{margin-left:6px}.section{padding:65px 7vw}.section-heading{display:block}.section-heading h2{font-size:37px;margin-bottom:24px}.section-heading>p:last-child{font-size:13px}.eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:22px}.voyage-steps{grid-template-columns:1fr;gap:32px;margin-top:38px}.voyage-steps article{padding-top:20px}.voyage-steps h3{font-size:27px;margin-top:14px}.voyage-steps p{margin-bottom:12px;max-width:440px}.detail-line{margin-top:12px}.ship-section{grid-template-columns:1fr;gap:35px}.ship-story h2,.defense-section h2,.final-cta h2{font-size:38px}.ship-story>p:not(.eyebrow),.defense-section p:not(.eyebrow){font-size:13px}.ship-choice button{font-size:10px;padding:14px 10px}.ship-story>.text-link{font-size:10px}.ship-card{min-height:0;padding:28px}.ship-card .eyebrow{margin-top:95px}.chart-compass{height:108px;width:108px}.chart-compass b{font-size:70px}.ship-card h3{font-size:30px}.ship-measures b{font-size:24px}.ship-measures span{font-size:6px}.defense-section{grid-template-columns:1fr;gap:42px}.defense-word{font-size:53px;line-height:.94;letter-spacing:-2px;transform:none}.defense-word br{display:block}.economy-panel{grid-template-columns:1fr;margin-top:30px}.reserve{padding:28px;border-right:0;border-bottom:1px solid var(--line)}.reserve strong{font-size:64px}.gold-flow{padding:28px}.split{gap:22px}.economy-note{font-size:10px}.gold-section>.text-link{font-size:10px}.final-cta>p:not(.eyebrow){font-size:12px;line-height:1.8}footer{padding:30px 7vw;gap:20px;flex-direction:column;align-items:flex-start}footer nav{gap:22px;font-size:9px}.final-cta .gold-button{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

.season-section{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;border-top:1px solid var(--line)}.season-section h2{font-size:clamp(38px,4vw,56px);line-height:1.14;margin:0 0 25px;letter-spacing:-1.5px}.season-section p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted)}.season-number>strong{font:clamp(100px,13vw,180px)/1 Georgia,serif;letter-spacing:-7px;color:#d6bf88}.season-number>span{display:block;color:#a6bab2;font-size:9px;letter-spacing:2px;margin:10px 0 35px}.sea-chart{position:relative;height:195px;background:repeating-linear-gradient(0deg,transparent 0 29px,#aabbaa0d 30px),repeating-linear-gradient(90deg,transparent 0 29px,#aabbaa0d 30px);border:1px solid #aabbaa12;display:grid;grid-template-columns:repeat(3,1fr);place-items:center;padding:20px}.sea-chart i{width:14px;height:10px;border-radius:60% 30% 50% 30%;background:#74917a;box-shadow:0 0 0 5px #74917a15;transform:rotate(-25deg)}.sea-chart i:nth-child(2n){background:#c4a969;width:18px;height:14px;transform:translate(5px,-10px) rotate(20deg)}.sea-chart>span{position:absolute;bottom:10px;font-size:7px;letter-spacing:2px;color:#869e96}.conquest-steps{list-style:none;counter-reset:conquest;padding:0;margin:27px 0}.conquest-steps li{counter-increment:conquest;position:relative;padding:0 0 21px 39px;margin:0 0 8px;border-left:1px solid #adba9e29}.conquest-steps li::before{content:'0' counter(conquest);position:absolute;left:10px;top:2px;font-size:8px;color:var(--gold)}.conquest-steps b{font-size:12px;font-weight:500}.conquest-steps span{font-size:11px;color:#9ab4b0;line-height:1.8;display:block;margin-top:6px}.season-goal{padding:20px;border:1px solid #cdb27e4a;background:#b6a0640a}.season-goal>span{font-size:8px;letter-spacing:1.5px;color:var(--gold)}.season-goal p{color:#e0dcc2!important;margin-bottom:0}.staking-row{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;margin-top:50px;padding-top:45px;border-top:1px solid var(--line)}.staking-row h3{font-size:31px;line-height:1.2;margin:0}.staking-row p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.9;margin-top:0}.staking-row .eyebrow{font-size:8px;letter-spacing:1.6px}.staking-row .text-link{font-size:10px}
@media(max-width:700px){.season-section{grid-template-columns:1fr;gap:40px}.season-number>strong{font-size:100px;letter-spacing:-4px}.season-number{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px}.season-number>span{font-size:8px;line-height:2}.sea-chart{display:none}.season-section h2{font-size:38px}.staking-row{grid-template-columns:1fr;gap:25px}.staking-row h3{font-size:29px}}

.ship-image-stage{position:relative;height:270px;margin:-20px -26px 12px;background:radial-gradient(ellipse at 50% 65%,#74938d35,transparent 65%)}.ship-image-stage img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 15px 12px #0005)}.ship-card .eyebrow{margin-top:15px}.ship-choice-image{display:block;width:100%;height:76px;object-fit:contain;margin-bottom:12px;filter:drop-shadow(0 4px 3px #0003)}.ship-choice button{padding-top:10px}.ship-image-stage[hidden],.ship-choice-image[hidden]{display:none}@media(max-width:700px){.ship-image-stage{height:225px;margin:-14px -22px 10px}.ship-choice-image{height:61px;margin-bottom:10px}.ship-card .eyebrow{margin-top:10px}}
