:root{--ink: #071a1f;--sea-deep: #0a3040;--sea-mid: #13566a;--sea-bright: #1f8fa8;--foam: #e7f3f5;--mist: #b7d5db;--sand: #f4efe6;--coral: #e05645;--coral-deep: #c44334;--white: #ffffff;--font-display: "Fraunces", "Times New Roman", serif;--font-body: "Figtree", "Segoe UI", sans-serif;--space-xs: .5rem;--space-sm: .85rem;--space-md: 1.25rem;--space-lg: 2rem;--space-xl: 3.5rem;--space-2xl: 5.5rem;--max: 68rem;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--foam);font-family:var(--font-body);font-size:1.05rem;line-height:1.6;background:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.08;letter-spacing:-.02em;margin:0}p{margin:0}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{position:absolute;inset:0 0 auto;z-index:20;padding:var(--space-md) var(--space-lg)}.site-header__inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.brand{font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.45rem);letter-spacing:-.03em;text-decoration:none;opacity:0;animation:rise .9s var(--ease) .1s forwards}.nav{display:flex;gap:var(--space-md);opacity:0;animation:rise .9s var(--ease) .25s forwards}.nav a{text-decoration:none;font-size:.95rem;font-weight:500;opacity:.85;transition:opacity .2s ease}.nav a:hover,.nav a[aria-current=page]{opacity:1}.site-main{flex:1}.site-footer{padding:var(--space-lg);border-top:1px solid color-mix(in srgb,var(--foam) 12%,transparent);background:color-mix(in srgb,var(--ink) 88%,var(--sea-deep))}.site-footer__inner{max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm);font-size:.9rem;opacity:.75}.site-footer a{text-decoration:underline;text-underline-offset:.18em}.hero{position:relative;min-height:100vh;min-height:100dvh;display:grid;align-items:end;overflow:hidden;padding:calc(5.5rem + env(safe-area-inset-top)) var(--space-lg) var(--space-xl);background:radial-gradient(ellipse 80% 55% at 70% 15%,color-mix(in srgb,var(--sea-bright) 35%,transparent),transparent 60%),radial-gradient(ellipse 70% 50% at 15% 80%,color-mix(in srgb,var(--sea-mid) 55%,transparent),transparent 55%),linear-gradient(165deg,#04151c 0%,var(--sea-deep) 42%,#0d4555 78%,#163a48 100%)}.hero__wash{position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--ink) 72%,transparent) 0%,transparent 48%),url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");pointer-events:none;animation:drift 18s ease-in-out infinite alternate}.hero__content{position:relative;z-index:1;max-width:40rem}.hero__brand{font-family:var(--font-display);font-size:clamp(3.2rem,11vw,6.4rem);letter-spacing:-.045em;margin-bottom:var(--space-md);opacity:0;animation:rise 1s var(--ease) .15s forwards}.hero__lead{font-size:clamp(1.05rem,2.2vw,1.3rem);max-width:32rem;opacity:0;color:color-mix(in srgb,var(--foam) 88%,var(--mist));animation:rise 1s var(--ease) .35s forwards}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg);opacity:0;animation:rise 1s var(--ease) .5s forwards}.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.85rem 1.35rem;border-radius:999px;font-weight:600;font-size:.98rem;text-decoration:none;border:1px solid transparent;transition:transform .2s var(--ease),background .2s ease,border-color .2s ease,color .2s ease}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--coral);color:var(--white)}.button--primary:hover{background:var(--coral-deep)}.button--ghost{background:transparent;border-color:color-mix(in srgb,var(--foam) 35%,transparent);color:var(--foam)}.button--ghost:hover{border-color:color-mix(in srgb,var(--foam) 70%,transparent);background:color-mix(in srgb,var(--foam) 8%,transparent)}.section{padding:var(--space-2xl) var(--space-lg)}.section__inner{max-width:var(--max);margin:0 auto}.section--muted{background:linear-gradient(180deg,color-mix(in srgb,var(--sea-deep) 55%,var(--ink)),var(--ink))}.section__title{font-size:clamp(2rem,5vw,3rem);margin-bottom:var(--space-md)}.section__copy{max-width:38rem;color:color-mix(in srgb,var(--foam) 82%,var(--mist));font-size:1.1rem}.section__copy+.section__copy{margin-top:var(--space-md)}.section__actions{margin-top:var(--space-lg);display:flex;flex-wrap:wrap;gap:var(--space-sm)}.swim-hero{position:relative;min-height:100vh;min-height:100dvh;display:grid;align-items:end;overflow:hidden;padding:calc(5.5rem + env(safe-area-inset-top)) var(--space-lg) var(--space-xl);background:radial-gradient(ellipse 90% 60% at 80% 10%,color-mix(in srgb,#2bb7c9 28%,transparent),transparent 58%),linear-gradient(160deg,#03141a,#0b3a4a 45%,#145f72)}.swim-hero__wave{position:absolute;inset:auto 0 0;height:38%;background:radial-gradient(120% 80% at 50% 100%,color-mix(in srgb,var(--sea-bright) 40%,transparent),transparent 70%);animation:swell 9s var(--ease) infinite alternate;pointer-events:none}.swim-hero__content{position:relative;z-index:1;max-width:42rem}.swim-kicker{display:inline-block;margin-bottom:var(--space-sm);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mist);opacity:0;animation:rise .9s var(--ease) .1s forwards}.swim-hero h1{font-size:clamp(2.6rem,8vw,5rem);margin-bottom:var(--space-md);opacity:0;animation:rise 1s var(--ease) .2s forwards}.swim-hero p{font-size:clamp(1.05rem,2vw,1.25rem);max-width:34rem;color:color-mix(in srgb,var(--foam) 88%,var(--mist));opacity:0;animation:rise 1s var(--ease) .35s forwards}.swim-hero .hero__actions{animation-delay:.5s}.story-grid{display:grid;gap:var(--space-xl)}@media(min-width:800px){.story-grid{grid-template-columns:1.2fr .8fr;align-items:start}}.meta-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-md)}.meta-list li{padding-top:var(--space-sm);border-top:1px solid color-mix(in srgb,var(--foam) 14%,transparent)}.meta-list strong{display:block;font-family:var(--font-display);font-size:1.35rem;font-weight:500;margin-bottom:.2rem}.meta-list span{color:color-mix(in srgb,var(--foam) 75%,var(--mist));font-size:.98rem}.training-map{padding-bottom:var(--space-xl)}.training-map .section__copy{margin-bottom:var(--space-lg)}.training-map__frame{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--space-lg)}.training-map__embed{display:block;width:100%;height:min(72vh,44rem);min-height:22rem;border:1px solid color-mix(in srgb,var(--foam) 14%,transparent);border-radius:4px;background:#0a2a33}.training-map__footer{margin-top:var(--space-md)}.cta-band{padding:var(--space-2xl) var(--space-lg);background:linear-gradient(135deg,#123f4d,#0a2a35 55%,#1a5566);text-align:left}.cta-band__inner{max-width:var(--max);margin:0 auto}.cta-band h2{font-size:clamp(2rem,5vw,3.2rem);margin-bottom:var(--space-md)}.cta-band p{max-width:36rem;margin-bottom:var(--space-lg);color:color-mix(in srgb,var(--foam) 85%,var(--mist))}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.04) translate3d(-1.5%,1%,0)}}@keyframes swell{0%{opacity:.55;transform:translateY(8%)}to{opacity:.9;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.brand,.nav,.hero__brand,.hero__lead,.hero__actions,.swim-kicker,.swim-hero h1,.swim-hero p{opacity:1;transform:none}}
