@font-face{font-family:Round;src:url('assets/fonts/round.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Body;src:url('assets/fonts/body-sans.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--blue:#075add;--cream:#fff5da;--ink:#07356a;--water:#0c9fce;--orange:#fa701a;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--cream);background:var(--blue);font:17px/1.5 Body,Arial,sans-serif}body,button,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}button[hidden],a[hidden],[hidden]{display:none!important}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}h1,h2,p,figure{margin:0}h1,h2{font-family:Round,Arial,sans-serif;font-weight:800;line-height:1.05;letter-spacing:-.025em}h2{font-size:clamp(40px,5.3vw,78px)}.eyebrow{font-size:12px;letter-spacing:.09em;margin-bottom:20px}.skip{position:fixed;z-index:30;left:12px;top:-100px;background:var(--cream);color:var(--ink);padding:12px}.skip:focus{top:12px}
.landing{height:96svh;min-height:650px;max-height:1080px;position:relative;isolation:isolate;overflow:hidden}.landing-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;z-index:-3}.landing-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#003f851f,transparent 75%),linear-gradient(0deg,#00457b77,transparent 28%)}.brand-lockup{position:absolute;top:6%;left:5.5%;right:5.5%}.brand-lockup .eyebrow{text-shadow:0 1px 4px #004b7f}.landing h1{font-size:clamp(60px,11.6vw,180px);letter-spacing:-.025em;line-height:1.1;text-shadow:0 6px 0 #0047b3,0 12px 35px #0246b73d;white-space:nowrap}.brand-drop{color:var(--orange)}.hook{font-family:Round,sans-serif;font-weight:650;font-size:clamp(25px,3.2vw,44px);line-height:1.15;margin-top:18px;text-shadow:0 2px 9px #0063a166;max-width:400px}.landing-bottom{position:absolute;left:5.5%;right:5.5%;bottom:6%;display:flex;align-items:end;justify-content:space-between;gap:20px}.crossing-link{font-size:18px;background:var(--cream);color:var(--ink);padding:15px 23px;border-radius:100px;text-decoration:none;box-shadow:0 4px 0 #00498955;transition:transform .2s,box-shadow .2s}.crossing-link:hover{transform:translateY(-3px);box-shadow:0 7px 0 #00498955}.crossing-link span{display:inline-block;margin-left:28px}.landing-bottom p{text-align:right;font-weight:700;font-size:14px}.landing-bottom p span{font-weight:400;font-size:12px}
.crossing{height:168svh;min-height:1100px;position:relative;--journey:.25}.sea-sticky{height:100svh;min-height:650px;max-height:1080px;position:sticky;top:0;isolation:isolate;overflow:hidden;background:linear-gradient(#0986c8,#11b0cc)}#sea{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none}.crossing-copy{position:absolute;top:8%;left:7%;max-width:650px}.crossing-copy>p:last-child{margin-top:24px;font-size:clamp(17px,1.6vw,23px)}.crossing-copy h2{font-size:clamp(38px,5vw,70px);line-height:1.08}.swimmer-track{position:absolute;left:calc(8% + var(--journey)*43%);top:44%;width:clamp(250px,38vw,570px);transform:translateY(calc(var(--journey)*-25px));will-change:left;pointer-events:none}.swimmer-track img{display:block;width:100%;height:auto;position:relative;z-index:2;animation:bob 4.8s ease-in-out infinite;filter:drop-shadow(0 9px 4px #005c8620);transform-origin:60% 85%}.wake{position:absolute;border:2px solid #9ee8ef90;border-left-color:transparent;border-right-color:transparent;border-radius:50%;width:82%;height:17%;left:8%;bottom:-1%;transform:rotate(-3deg);z-index:1}.wake-front{bottom:-3%;width:75%;height:10%;left:12%;z-index:3;box-shadow:0 7px 14px #007da244}.wake-back{animation:wake 5s ease-in-out infinite}.water-observations{position:absolute;left:7%;right:7%;bottom:20%;font-family:Round,sans-serif;font-size:clamp(16px,1.8vw,26px);font-weight:600}.observation{position:absolute;max-width:300px;text-shadow:0 1px 5px #075b9766;transition:opacity .4s,transform .4s}.observation-a{opacity:1}.observation-b,.observation-c{opacity:0;transform:translateY(8px)}.crossing[data-part="middle"] .observation-a,.crossing[data-part="end"] .observation-a{opacity:0;transform:translateY(-8px)}.crossing[data-part="middle"] .observation-b,.crossing[data-part="end"] .observation-c{opacity:1;transform:none}.crossing-bottom{position:absolute;bottom:6%;left:7%;right:7%;display:flex;justify-content:space-between;gap:25px;align-items:end;font-size:14px}.journey-distance small{font-size:12px;opacity:.85}.shore-link{font-size:16px;max-width:270px}.shore-link span{margin-left:15px}
.shore{background:var(--cream);color:var(--ink);padding-top:65px;position:relative}.shore:before{content:'';position:absolute;left:0;right:0;top:-24px;height:25px;background:var(--cream);clip-path:polygon(0 70%,13% 0,33% 65%,51% 15%,72% 72%,86% 20%,100% 55%,100% 100%,0 100%)}.shore-heading{padding:0 7% 42px;display:grid;grid-template-columns:1fr 1fr;column-gap:50px;align-items:end}.shore-heading .eyebrow{grid-column:1/-1;margin-bottom:12px}.shore-heading h2{font-size:clamp(54px,7.5vw,110px);color:var(--blue)}.shore-heading>p:last-child{font-size:clamp(18px,2.2vw,30px);max-width:420px;justify-self:end}.shore-heading>p:last-child span{display:inline-block;font-size:15px;margin-top:8px;max-width:300px}.shore-figure{position:relative}.shore-figure img{display:block;width:100%;height:auto;max-height:780px;object-fit:cover;object-position:center 60%}.shore-figure figcaption{position:absolute;bottom:5%;left:7%;font-size:13px;background:#fff5daef;padding:8px 13px;border-radius:5px}.shore-ending{padding:30px 7% 45px;display:flex;align-items:center;justify-content:space-between;gap:25px}.shore-ending>p{font-size:clamp(20px,2.5vw,32px);line-height:1.25;font-family:Round,sans-serif;font-weight:650}.shore-ending a{font-size:14px}
.washup{background:var(--blue);padding:60px 7%;display:grid;grid-template-columns:.7fr 1.3fr;gap:6%;align-items:start}.washup-intro h2{font-size:clamp(36px,4.4vw,62px)}.washup-intro>p:last-child{font-size:15px;max-width:320px;margin-top:20px;line-height:1.65}.artwork{padding-top:4px;min-width:0}.banner-download{display:block;text-decoration:none}.banner-download img{display:block;width:100%;height:auto;border-radius:8px;transition:transform .25s}.banner-download:hover img{transform:translateY(-3px)}.banner-download>span{display:flex;justify-content:space-between;font-size:15px;padding:15px 0;gap:15px}.banner-download small,.download-row small{font-size:11px;opacity:.8;font-weight:400}.download-row{border-top:1px solid #fff5da66}.download-row a{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #fff5da66;text-decoration:none;font-size:14px}.download-row a:hover{text-decoration:underline}
footer{background:#06376b;padding:35px 7% 85px;display:grid;grid-template-columns:.8fr 1.2fr;gap:25px 50px}.launch-identity strong{display:block;font-family:Round,sans-serif;font-size:28px;letter-spacing:-.025em}.launch-identity span{font-size:12px}.launch-state{font-size:14px;max-width:600px}.launch-note{font-size:12px;opacity:.78;margin-top:8px}#contract-line{overflow-wrap:anywhere;margin:10px 0}#market-link{margin-right:16px}#copy-contract{background:var(--cream);color:var(--ink);border:0;border-radius:20px;padding:8px 15px;font-size:13px}#copy-state{display:block;font-size:12px;margin-top:6px}.shore-note{grid-column:1/-1;border-top:1px solid #fff5da38;padding-top:18px;font-size:12px;max-width:900px}.shore-note summary{cursor:pointer;width:fit-content}.shore-note p{max-width:680px;margin-top:14px;line-height:1.7;opacity:.88}.end-line{grid-column:1/-1;font-size:11px;opacity:.65;margin-top:10px}.floating-nav{position:fixed;bottom:15px;left:50%;transform:translateX(-50%);background:#fff5daf5;color:var(--ink);border-radius:100px;box-shadow:0 3px 20px #00336125;display:flex;align-items:center;gap:0;z-index:15;padding:5px;white-space:nowrap}.floating-nav a,.floating-nav button{padding:9px 15px;font-size:12px;text-decoration:none;border:0;background:transparent;color:inherit;border-radius:100px}.floating-nav a:hover,.floating-nav a[aria-current="location"]{background:#075add;color:#fff5da}.floating-nav button{border-left:1px solid #07356a33;border-radius:0 100px 100px 0}
@keyframes bob{0%,100%{transform:translateY(0) rotate(-1deg)}45%{transform:translateY(-11px) rotate(1.5deg)}75%{transform:translateY(-4px) rotate(.3deg)}}@keyframes wake{0%,100%{transform:scale(.94) rotate(-3deg);opacity:.5}50%{transform:scale(1.07) rotate(-1deg);opacity:.9}}
body.motion-paused *,body.reduced-motion *{animation-play-state:paused!important;scroll-behavior:auto!important}.reduced-motion .crossing,.motion-paused .crossing{height:100svh;min-height:650px}.reduced-motion .sea-sticky,.motion-paused .sea-sticky{position:relative}.reduced-motion .swimmer-track,.motion-paused .swimmer-track{left:48%;will-change:auto}
@media(min-width:1700px){.brand-lockup,.landing-bottom{left:8%;right:8%}}
@media(max-width:800px){body{font-size:16px}.landing{height:94svh;min-height:650px;max-height:960px}.landing-art{object-position:63% center}.brand-lockup{top:6%;left:6%;right:6%}.landing h1{font-size:11.9vw}.hook{font-size:32px;margin-top:23px}.landing-bottom{left:6%;right:6%;bottom:5%}.landing-bottom p{font-size:12px}.landing-bottom p span{font-size:10px}.crossing-link{font-size:15px;padding:13px 19px}.crossing-link span{margin-left:13px}.crossing-copy{left:7%;top:8%}.crossing-copy h2{font-size:52px}.crossing-copy>p:last-child{font-size:17px}.swimmer-track{width:45vw;top:50%;left:calc(6% + var(--journey)*42%)}.shore-heading{gap:20px}.shore-heading>p:last-child{font-size:20px}.washup{grid-template-columns:1fr 1.5fr;gap:30px}.shore-figure img{min-height:420px;object-position:65% center}.shore-ending{padding-bottom:35px}.washup-intro h2{font-size:42px}.washup-intro>p:last-child{font-size:14px}.banner-download>span{font-size:13px}}
@media(max-width:540px){.landing{height:96svh;min-height:690px}.landing-art{object-position:68% center}.landing-shade{background:linear-gradient(0deg,#00457b88,transparent 30%)}.brand-lockup .eyebrow{font-size:9px;margin-bottom:9px}.landing h1{font-size:12vw;text-shadow:0 4px 0 #0047b3}.hook{font-size:29px;line-height:1.1;max-width:240px;margin-top:16px}.landing-bottom{bottom:10%;align-items:start}.landing-bottom p{text-align:right;max-width:100px}.landing-bottom p span{font-size:9px}.crossing-copy{top:7%;right:7%}.crossing-copy h2{font-size:40px}.crossing-copy .eyebrow{font-size:10px;margin-bottom:15px}.crossing-copy>p:last-child{font-size:15px;margin-top:15px}.crossing{height:150svh;min-height:1060px}.sea-sticky{height:100svh;min-height:680px}.swimmer-track{width:75vw;max-width:340px;top:47%;left:calc(-8% + var(--journey)*29%)}.water-observations{bottom:23%;font-size:17px}.observation{max-width:200px}.crossing-bottom{bottom:11%;font-size:11px;align-items:center;gap:20px}.journey-distance{max-width:130px}.journey-distance small{font-size:10px}.shore-link{font-size:12px;max-width:155px}.shore-link span{margin-left:3px}.shore{padding-top:45px}.shore-heading{grid-template-columns:1fr;padding-bottom:25px;gap:8px}.shore-heading .eyebrow{font-size:10px;margin-bottom:7px}.shore-heading h2{font-size:60px;white-space:nowrap}.shore-heading>p:last-child{justify-self:start;font-size:20px;margin-top:12px}.shore-heading>p:last-child span{font-size:13px;max-width:290px}.shore-figure img{height:440px;min-height:0;object-position:67% center}.shore-figure figcaption{bottom:20px;font-size:10px;left:5%;max-width:160px}.shore-ending{display:block;padding:25px 7% 35px}.shore-ending p{font-size:24px}.shore-ending a{display:inline-block;margin-top:20px;font-size:12px}.washup{display:block;padding-top:40px;padding-bottom:35px}.washup-intro h2{font-size:44px}.washup-intro>p:last-child{max-width:360px;font-size:14px}.washup .eyebrow{font-size:10px}.artwork{margin-top:28px}.banner-download>span{font-size:12px;align-items:center}.banner-download small{font-size:10px}.download-row a{font-size:12px;padding:13px 0}.download-row small{font-size:10px}footer{display:block;padding-top:30px}.launch-state{margin-top:20px;font-size:13px}.shore-note{margin-top:25px}.end-line{margin-top:22px}.floating-nav{bottom:12px;max-width:96vw;padding:4px}.floating-nav a,.floating-nav button{font-size:11px;padding:9px 12px}.reduced-motion .swimmer-track,.motion-paused .swimmer-track{left:12%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.crossing{height:100svh;min-height:680px}.sea-sticky{position:relative}.swimmer-track{left:15%;will-change:auto}}

.official-socials{grid-column:1/-1;display:flex;gap:15px 30px;flex-wrap:wrap;font-size:13px;margin-top:8px}@media(max-width:540px){.official-socials{margin-top:22px;font-size:12px}}

h1,h2,.hook,.water-observations,.shore-ending>p{font-weight:400}@media(max-width:540px){.landing-art{object-position:85% center}}

@media(max-width:540px){.hook{paint-order:stroke fill;-webkit-text-stroke:1px #06468f;text-shadow:0 2px 0 #06468f}}
