:root{--sand:#faf8e9;--paper:#fffdf4;--ink:#0f172a;--muted:#4f5968;--red:#ed3f1c;--flag-red:#ed3f1c;--flag-blue:#2349c9;--flag-yellow:#f6c343;--flag-white:#fffdf4;--line:rgba(15,23,42,.14);--font-body:"DM Sans",Arial,sans-serif;--font-display:"Manrope",Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--font-hand:"Caveat",cursive;--gutter:max(5vw,calc((100vw - 1320px)/2));--section-y:8rem;--h1:clamp(3.4rem,10.5vw,10.5rem);--h2:clamp(2.75rem,6vw,5.5rem);--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);color:var(--ink);font:400 1rem/1.6 var(--font-body);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}::selection{background:var(--flag-yellow);color:var(--ink)}:focus-visible{outline:3px solid var(--flag-blue);outline-offset:3px;border-radius:4px}section[id]{scroll-margin-top:96px}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:800;letter-spacing:-.045em;text-wrap:balance}h1{font-size:var(--h1);line-height:.9}h2{font-size:var(--h2);line-height:.95}h1 em,h2 em{font-style:normal;color:var(--red);text-decoration:underline wavy var(--flag-blue);text-decoration-thickness:.045em;text-underline-offset:.14em;text-decoration-skip-ink:none}p{margin:0}.lead{max-width:34rem;font-size:1.2rem;line-height:1.6;color:var(--muted)}.back-link,.eyebrow,.index,.status,time{font:500 .8rem/1.4 var(--font-mono);letter-spacing:.02em}.eyebrow{display:flex;align-items:center;gap:.6rem;color:var(--muted)}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red)}.button{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 22px;border:2px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--sand);font:600 .95rem/1 var(--font-body);white-space:nowrap;transition:background .18s,color .18s,transform .18s,box-shadow .18s}.button:hover{background:var(--red);border-color:var(--red);transform:translateY(-2px)}.button:active{transform:none}.button-ghost{background:transparent;color:var(--ink)}.arrow-icon{display:inline-block;width:.95em;height:.95em;vertical-align:-.1em}.button-ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--sand)}.button-small{min-height:42px;padding:0 18px;font-size:.9rem}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;height:76px;padding:0 var(--gutter);background:rgba(250,248,233,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:2px solid transparent;transition:border-color .2s}.site-header.is-scrolled{border-bottom-color:var(--ink)}.site-header>.button{justify-self:end}.brand{display:flex;align-items:center;gap:.45rem;width:max-content;font:800 1.7rem var(--font-display);letter-spacing:-.06em}.octo-mark .body{fill:var(--ink)}.octo-mark .wind{fill:var(--red)}.brand .octo-mark{width:auto;height:30px;transition:transform .3s var(--ease)}.brand:hover .octo-mark{transform:rotate(-8deg) translateX(3px)}.ship-trigger{display:grid;place-items:center;margin:-6px;padding:6px;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:background .18s}.ship-trigger:hover{background:rgba(237,63,28,.08)}.ship-trigger[aria-pressed=true]{background:rgba(237,63,28,.12)}.site-header nav{display:flex;gap:4px;font:500 .95rem var(--font-body)}.site-header nav a{padding:10px 16px;border-radius:999px;transition:background .18s}.site-header nav a:hover{background:rgba(15,23,42,.07)}.menu-toggle{display:none}.hero{position:relative;padding:6rem var(--gutter) 0}.hero h1{margin:1.5rem 0 3rem}.hero-foot{justify-content:space-between;align-items:flex-end;gap:2rem 4rem;padding-bottom:4.5rem}.hero-actions,.hero-foot{display:flex;flex-wrap:wrap}.hero-actions{gap:12px}.waves{display:block;width:calc(100% + 2 * var(--gutter));height:22px;margin:0 calc(-1 * var(--gutter))}.waves path{fill:none;stroke:var(--ink);stroke-width:2;vector-effect:non-scaling-stroke}.hero.is-voyage>:not(.sea-trials-slot):not(.waves){opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s .35s}.section{padding:var(--section-y) var(--gutter)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem 4rem;flex-wrap:wrap;margin-bottom:3.5rem}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product{display:flex;flex-direction:column;gap:.75rem;padding:28px;border:2px solid var(--ink);border-radius:24px;background:var(--paper);box-shadow:6px 6px 0 var(--ink)}.product.is-shipyard{background:repeating-linear-gradient(-45deg,var(--paper) 0 14px,rgba(15,23,42,.035) 14px 16px)}.product.is-horizon{border-style:dashed;background:transparent;box-shadow:none}.product-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.product-symbol{width:72px}.status{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1.5px solid var(--ink);border-radius:999px}.is-sailing .status{background:var(--flag-blue);border-color:var(--flag-blue);color:#fff}.is-sailing .status:before{content:"";width:7px;height:7px;border-radius:50%;background:#7ee2a8}.is-shipyard .status{background:var(--flag-yellow)}.is-horizon .status{border-style:dashed;color:var(--muted)}.product h3{font-size:2.1rem;line-height:1}.product-tagline{font-weight:600;font-size:1.1rem}.product p:not(.product-tagline){color:var(--muted)}.product-link{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1.25rem;border-top:2px solid var(--ink);font-weight:600}.product-link span{transition:transform .18s}a.product-link:hover{color:var(--red)}a.product-link:hover span{transform:translate(2px,-2px)}.product-link.is-muted{border-top-style:dashed;border-top-color:var(--line);font:500 .85rem var(--font-mono);color:var(--muted)}.charts{background:var(--ink);color:var(--sand)}.charts .lead{color:rgba(250,248,233,.7)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem 2.5rem;margin:0;padding:0;list-style:none}.principles li{padding-top:1.25rem;border-top:2px solid rgba(250,248,233,.2)}.principles .index{color:var(--flag-yellow)}.principles h3{margin:.6rem 0 .75rem;font-size:1.7rem;line-height:1.1;letter-spacing:-.035em}.principles p{color:rgba(250,248,233,.72)}.entries{margin:0;padding:0;list-style:none;border-bottom:2px solid var(--ink)}.entries a{display:grid;grid-template-columns:9rem minmax(0,1fr) minmax(0,1.3fr) auto;align-items:baseline;gap:1rem 2rem;padding:1.75rem .5rem;border-top:2px solid var(--ink);transition:background .18s}.entries time{color:var(--muted)}.entries strong{font:700 1.45rem/1.2 var(--font-display);letter-spacing:-.03em;transition:color .18s}.entries span{color:var(--muted)}.entries b{font-size:1.3rem;transition:transform .18s}.entries a:hover{background:var(--paper)}.entries a:hover strong{color:var(--red)}.entries a:hover b{transform:translateX(4px)}.crew{display:grid;justify-items:center;text-align:center}.crew-mark .octo-mark{width:auto;height:84px}.crew h2{margin:1.5rem 0 2.5rem}.crew-note{display:grid;gap:1.25rem;max-width:40rem;font-size:1.2rem;line-height:1.7}.signoff{font:600 2rem/1 var(--font-hand);color:var(--red);transform:rotate(-2deg);margin-top:.5rem}.harbor{display:grid;gap:1.75rem;justify-items:start;padding:var(--section-y) var(--gutter);background:var(--red);color:var(--sand)}.harbor h2{font-size:var(--h1);line-height:.9}.harbor .lead{color:rgba(250,248,233,.9)}.harbor-email{margin-top:1rem;font:800 clamp(1.5rem,4vw,3rem)/1.1 var(--font-display);letter-spacing:-.03em;text-decoration:underline wavy;text-decoration-thickness:2px;text-underline-offset:.25em;overflow-wrap:anywhere;transition:color .18s}.harbor-email:hover{color:var(--ink)}.harbor :focus-visible,.harbor-email:focus-visible{outline-color:var(--ink)}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:1.5rem 3rem;flex-wrap:wrap;padding:2.5rem var(--gutter);border-top:2px solid var(--ink)}.site-footer p{font:500 .85rem var(--font-mono);color:var(--muted)}.site-footer div{display:flex;gap:1.75rem;font-weight:500}.site-footer div a:hover{color:var(--red)}.page{min-height:70vh}.page-title{margin:1rem 0 3rem;font-size:clamp(3rem,8vw,7rem);line-height:.95}.entry{max-width:calc(46rem + 2 * var(--gutter));margin:0 auto}.entry .page-title{margin-bottom:1.5rem}.entry .lead{margin-bottom:3rem;color:var(--ink)}.entry-body{display:grid;gap:1.5rem;font-size:1.15rem;line-height:1.75}.back-link{display:inline-block;margin-bottom:2.5rem;color:var(--muted)}.back-link:hover{color:var(--red)}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s var(--ease)}.js .reveal.is-visible{opacity:1;transform:none}@media(max-width:1080px){.fleet-grid,.principles{grid-template-columns:repeat(2,1fr)}.entries a{grid-template-columns:8rem 1fr auto}.entries span{grid-column:2/3}}@media(max-width:860px){:root{--gutter:24px;--section-y:5.5rem}.site-header{grid-template-columns:1fr auto auto;gap:8px;height:68px}.menu-toggle{display:flex;align-items:center;gap:8px;padding:10px 12px;border:0;border-radius:999px;background:transparent;color:var(--ink);font:500 .95rem var(--font-body);cursor:pointer}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;padding:12px var(--gutter) 20px;background:var(--sand);border-bottom:2px solid var(--ink)}.site-header.menu-open nav{display:flex}.site-header nav a{padding:14px 12px;font-size:1.1rem}.fleet-grid,.principles{grid-template-columns:1fr}.entries a{grid-template-columns:1fr auto;gap:.4rem 1rem;padding:1.5rem 0}.entries span,.entries strong,.entries time{grid-column:1}.entries b{grid-column:2;grid-row:1/4;align-self:center}}@media(max-width:520px){.brand{font-size:1.45rem}.site-header>.button{padding:0 14px}.hero-actions{width:100%}.hero-actions .button{flex:1;justify-content:center}.product{padding:22px}.signoff{font-size:1.7rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none}.brand .octo-mark,.button,.entries a,.entries b,.hero.is-voyage>:not(.sea-trials-slot):not(.waves),.js .reveal,.product-link span,.ship-trigger{transition:none}.brand:hover .octo-mark,.button:hover,.entries a:hover b,a.product-link:hover span{transform:none}}