:root{--atlantic:#003068;--turquoise:#08a8b8;--foam:#f6f9f8;--ink:#132f48;--muted:#536878;--line:#d6e3e7;--deep:#002653;--light:#90e2df;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;background:var(--foam);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid var(--turquoise);outline-offset:5px}p{margin:0 0 1.3rem}h1,h2,h3{line-height:1.12;letter-spacing:-.045em;margin:0 0 1.4rem}h1{font-size:clamp(2.5rem,4.2vw,4.4rem);font-weight:650}h2{font-size:clamp(2.2rem,3.3vw,3.4rem);font-weight:600}h3{font-size:1.22rem;letter-spacing:-.025em}em{font-style:normal;color:#007e8a}section{scroll-margin-top:2rem}.skip{position:absolute;top:-90px;background:white;z-index:20;padding:15px}.skip:focus{top:0}.preview{text-align:center;background:#e3eeee;font-size:.72rem;letter-spacing:.06em;padding:5px 12px;color:#375567}.header{max-width:1440px;margin:auto;min-height:102px;display:flex;align-items:center;gap:32px;padding:12px 5%}.brand{width:170px;height:64px;display:flex;align-items:center;flex-shrink:0}.brand img{width:100%;height:auto}.desktop-nav{display:flex;justify-content:center;gap:26px;flex:1;font-size:.88rem;font-weight:600}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:var(--turquoise);color:#002b46;padding:16px 23px;border-radius:6px;font-weight:700;line-height:1.3;min-height:50px}.button:hover{background:#35c5cb;text-decoration:none}.button.small{font-size:.88rem;min-height:44px;padding:12px 17px}.mobile-nav{display:none}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.12fr 1fr;gap:4%;padding:64px 5% 76px;background:var(--atlantic);color:white;overflow:hidden}.eyebrow{font-size:.69rem;font-weight:750;letter-spacing:.15em;line-height:1.6;margin-bottom:26px}.hero .eyebrow{color:var(--light)}.hero em,.nautical em,.beta em{color:var(--light)}.lead{font-size:1.06rem;line-height:1.75;color:#e1edf3;max-width:570px}.actions{display:flex;align-items:center;gap:26px;margin:30px 0}.text-link{font-weight:600;font-size:.94rem}.trust{font-size:.78rem;line-height:1.7;color:#c3d8e7;max-width:460px;padding-left:17px;border-left:2px solid var(--turquoise);margin:0}.sea-visual{margin:18px 0 0;align-self:center;position:relative;border:1px solid #5ca5b44f;border-radius:12px;background:#063c62;box-shadow:0 30px 70px #00183570;overflow:hidden}.chart-top{position:absolute;top:25px;left:25px;right:25px;z-index:1;display:flex;justify-content:space-between}.chart-top .eyebrow{max-width:150px;background:#00345ac9;padding:8px;font-size:.6rem}.compass{text-align:center;font-size:.7rem;line-height:1.5}.sea-chart{display:block;width:100%;height:auto}.chart-label{position:absolute;bottom:56px;left:6%;right:6%;display:flex;align-items:center;gap:13px;background:#002f51eb;border:1px solid #81c4c65c;padding:16px;border-radius:8px}.chart-label strong{font-size:.86rem;display:block}.chart-label span:not(.live-dot){font-size:.72rem;color:#b9d4df}.live-dot{width:10px;height:10px;background:#83e4cc;border-radius:50%;flex-shrink:0}.sea-visual figcaption{padding:11px;text-align:center;font-size:.66rem;color:#c6dbe4;background:#002f51}.modalities{max-width:1440px;margin:auto;background:#e5eeee;padding:25px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px}.modalities>span{font-size:.64rem;font-weight:700;letter-spacing:.14em}.modalities p{margin:0;font-size:.88rem;font-weight:600}.modalities b{color:#008591;margin:0 11px}.section{max-width:1280px;margin:auto;padding:100px 5%}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%}.section .eyebrow{color:#007885}.section-lead{font-size:1.13rem;line-height:1.75;color:#36546b}.steps article{display:flex;gap:22px;padding:25px 0;border-top:1px solid var(--line)}.steps article>span{font-size:.75rem;color:#007885;line-height:1.8}.steps h3{margin-bottom:8px}.steps p{font-size:.94rem;color:var(--muted);margin:0}.note{font-size:.82rem;color:var(--muted);line-height:1.75}.nautical{max-width:1280px;background:var(--deep);color:white;display:grid;grid-template-columns:1fr 1fr;gap:9%;border-radius:10px}.nautical .eyebrow,.beta .eyebrow{color:var(--light)}.nautical .section-lead,.beta .section-lead{color:#d0e1ee}.feature-list{padding-left:18px;color:#e0eaf1}.feature-list li{margin:9px 0}.safety{border-top:1px solid #5c8097;padding-top:20px;font-size:.78rem;color:#c4d6e0}.nautical-art{position:relative;min-height:350px;overflow:hidden;align-self:stretch;background:repeating-linear-gradient(0deg,transparent,transparent 48px,#83d5dd12 49px,#83d5dd12 50px)}.orbit{position:absolute;border:1px solid #5da9bf60;border-radius:50%;inset:20% 10%;transform:rotate(-25deg)}.orbit.two{inset:5% -10%;transform:rotate(-25deg)}.orbit.three{inset:-10% -30%;transform:rotate(-25deg)}.north{position:absolute;top:10%;left:50%;color:#abd1dd;font-size:.8rem}.boat{position:absolute;top:48%;left:31%;font-size:3rem;color:white;line-height:1;border:1px solid #5dc7d3;border-radius:50%;width:68px;height:68px;text-align:center;background:#007f96;transform:rotate(25deg)}.destination{position:absolute;top:22%;right:15%;font-size:3rem;color:var(--light)}.map-note{position:absolute;bottom:3%;left:0;right:0;text-align:center;font-size:.65rem;letter-spacing:.15em;color:#a3c6d7}.editorial-card{background:#e6eeee;padding:40px;border:1px solid #d1dfe3;border-radius:8px;align-self:center}.editorial-card h3{font-size:2.1rem}dl{margin:28px 0}dl>div{border-top:1px solid #c3d3d8;padding:16px 0;display:grid;grid-template-columns:110px 1fr;gap:10px}dt{font-weight:700;font-size:.85rem}dd{margin:0;font-size:.85rem;color:#465f70}.status-label{display:inline-block;border:1px solid #8eaeb9;border-radius:100px;padding:5px 11px;font-size:.69rem;letter-spacing:.02em}.community{border-top:1px solid var(--line);text-align:center}.community>.section-lead{max-width:690px;margin:0 auto 45px}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;text-align:left}.community-grid article{padding:28px;border:1px solid var(--line);border-radius:8px;background:white}.community-grid article>span{font-size:2rem;color:#007f8b;display:block;margin-bottom:23px}.community-grid p{font-size:.94rem;color:var(--muted);margin:0}.beta{background:var(--atlantic);color:white;display:grid;grid-template-columns:1.25fr 1fr;gap:10%;border-radius:10px}.beta .note{color:#c9dce7}.beta-action{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:25px}.beta-action p{font-size:.8rem;color:#c9dce7}.privacy h3{margin-top:25px;margin-bottom:12px}.privacy h3:first-child{margin-top:0}.privacy p{color:var(--muted);font-size:.93rem}.contact{border-top:1px solid var(--line);text-align:center}.contact-mail{display:inline-block;font-size:clamp(1.1rem,3vw,2rem);color:#007581;border-bottom:1px solid #8cb7bf;margin-bottom:20px;overflow-wrap:anywhere}.contact p:last-child{color:var(--muted)}footer{border-top:1px solid var(--line);max-width:1440px;margin:auto;display:flex;justify-content:space-between;padding:30px 5%;font-size:.77rem;gap:25px}footer>a{font-weight:700}footer span{font-weight:400;color:var(--muted)}footer nav{display:flex;gap:22px}
@media(min-width:1450px){.hero{border-radius:10px}.modalities{border-radius:0 0 10px 10px}}
@media(max-width:1000px){.desktop-nav{gap:15px;font-size:.78rem}.header{gap:20px}.hero{padding-top:42px;gap:30px}h1{font-size:3.1rem}.actions{align-items:flex-start;flex-direction:column;gap:16px}.modalities{flex-direction:column;gap:10px}.section{padding:75px 5%}.split,.nautical{gap:6%}.chart-label{padding:12px}.chart-label strong{font-size:.75rem}.chart-top{left:15px;top:15px}.chart-top .eyebrow{font-size:.5rem}.community-grid{gap:15px}.community-grid article{padding:23px}}
@media(max-width:740px){.header{min-height:78px;padding:5px 6%;gap:14px;flex-wrap:wrap}.brand{width:132px;height:60px}.header-cta{margin-left:auto}.header-cta span{display:none}.button.small{padding:10px 12px;font-size:.76rem}.desktop-nav{display:none}.mobile-nav{display:block;position:relative;font-size:.82rem}.mobile-nav summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.mobile-nav nav{position:absolute;right:0;top:44px;width:min(280px,85vw);z-index:10;background:white;border:1px solid var(--line);border-radius:7px;padding:10px;box-shadow:0 15px 40px #002e6820}.mobile-nav a{display:block;padding:10px}.hero{grid-template-columns:1fr;padding:42px 6% 32px;gap:12px}h1{font-size:clamp(2.4rem,8.6vw,3.5rem);letter-spacing:-.045em}.eyebrow{font-size:.6rem;margin-bottom:20px}.lead{font-size:1rem}.hero .actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:22px}.hero .button{font-size:.88rem;padding:16px}.trust{font-size:.76rem}.sea-visual{width:100%;max-width:450px;justify-self:center;margin-top:22px}.sea-chart{max-height:380px}.chart-label{bottom:48px}.chart-label strong{font-size:.88rem}.chart-top .eyebrow{font-size:.6rem}.modalities{padding:22px 6%;text-align:center}.modalities p{font-size:.79rem;line-height:2}.modalities b{margin:0 5px}.section{padding:60px 6%}.split,.nautical,.beta{grid-template-columns:1fr;gap:28px}.nautical,.beta{border-radius:0}.nautical-art{min-height:280px;order:2}.section-lead{font-size:1.04rem}h2{font-size:2.4rem}.editorial-card{padding:28px}.community-grid{grid-template-columns:1fr;text-align:left}.community-grid article>span{margin-bottom:14px}.beta-action{gap:20px}.beta-action .button{width:100%;font-size:.94rem}.privacy h3{font-size:1.16rem}.contact{padding-top:65px;padding-bottom:65px}footer{flex-direction:column;padding:28px 6%}footer nav{flex-wrap:wrap;gap:16px}.preview{font-size:.64rem}}
@media(max-width:380px){.header{gap:10px}.brand{width:110px}.button.small{font-size:.7rem;padding:10px}.mobile-nav{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
.legal{max-width:900px;padding-top:45px}.legal h2{font-size:1.6rem;margin-top:38px}.legal h1{font-size:clamp(2.3rem,5vw,3.5rem)}.legal p,.legal li{overflow-wrap:anywhere}.legal a{text-decoration:underline;text-underline-offset:3px}.legal dd{overflow-wrap:anywhere}.legal-draft{padding:20px;border:1px solid #bd9942;background:#fff4d9;border-radius:6px;margin:25px 0;color:#594416}.pending{color:#765600;font-weight:600}.legal .note{margin-top:35px}.beta-action a:not(.button){text-decoration:underline}
