.marketing-page{max-width:1100px;margin:0 auto;padding:16px 0 40px}.marketing-card{background:var(--sky);border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden}.hero{padding:40px 20px 30px;text-align:center}.hero__eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid);margin:0 0 10px}.hero__title{font-family:var(--font-display);font-weight:500;font-size:32px;line-height:1.12;margin:0}.hero__sub{font-size:15px;color:var(--ink-dim);margin:14px auto 0;max-width:42ch}.hero__ctas{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}.hero__visual{max-width:300px;margin:28px auto 0}.hero--split{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(28px,5vw,56px);text-align:left;padding:clamp(32px,6vw,64px) clamp(20px,4vw,32px) clamp(40px,6vw,56px)}.hero--split .hero__text{flex:1 1 380px;min-width:300px}.hero--split .hero__title{font-size:clamp(34px,5vw,50px)}.hero--split .hero__sub{margin:18px 0 0;font-size:clamp(15px,2vw,17px)}.hero--split .hero__ctas{justify-content:flex-start}.hero--split .hero__visual{flex:1 1 420px;min-width:300px;max-width:none;margin:0}.btn-primary,.btn-secondary{font-weight:600;font-size:14px;padding:12px 20px;border-radius:999px;text-decoration:none;white-space:nowrap;transition:background .12s ease}.btn-primary{background:var(--green-field);border:1px solid var(--green-field-deep);color:var(--field-fg)}.btn-primary:hover{background:var(--green-field-deep)}.btn-secondary{background:var(--ink);color:var(--sky);border:1px solid var(--ink)}.btn-secondary:hover{background:var(--ink-2)}.marketing-section{padding:30px 20px 0}.marketing-section__title{font-family:var(--font-display);font-weight:500;font-size:21px;margin:0}.marketing-section__sub{font-size:13px;color:var(--ink-mid);margin:6px 0 0;max-width:56ch}.hero__link{align-self:center;font-size:14px;color:var(--ink-mid);text-decoration:underline;text-underline-offset:3px}.hero-status{max-width:420px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:16px;box-shadow:0 18px 40px -24px rgba(13,42,48,.4)}.hero-status__top{display:flex;align-items:center;gap:10px}.hero-status__top>div{flex:1 1;min-width:0}.hero-status__boat{margin:0;font-weight:600;font-size:15px}.hero-status__where{margin:2px 0 0;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-mid)}.hero-status__example{align-self:flex-start;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.hero-status__verdict{display:flex;align-items:center;gap:14px;margin-top:14px;padding:14px 16px;border-radius:var(--radius-lg);background:var(--green-field);color:var(--field-fg)}.hero-status__verdict--caution{background:var(--yellow-field)}.hero-status__word{font-family:var(--font-display);font-weight:500;font-size:clamp(38px,6vw,48px);line-height:1}.hero-status__reason{font-size:14px;line-height:1.35}.boat-badge{width:36px;height:36px;border-radius:9px;flex:none;object-fit:cover;display:block}.boat-badge--mono{display:grid;place-items:center;background:var(--ink);color:var(--green-field);font-family:var(--font-mono);font-weight:500;font-size:15px}.home-section{padding:clamp(40px,7vw,64px) clamp(20px,4vw,32px) 0;border-top:1px solid var(--line);margin-top:clamp(40px,7vw,64px)}.hero+.home-section{margin-top:0}.home-section__eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--green-text);margin:0}.home-section__title{font-family:var(--font-display);font-weight:500;font-size:clamp(26px,4vw,36px);line-height:1.12;margin:8px 0 0;max-width:22ch;text-wrap:balance}.home-section__body{font-size:clamp(15px,2vw,17px);color:var(--ink-dim);margin:12px 0 0;max-width:56ch}.data-vs{display:grid;grid-template-columns:minmax(0,1.3fr) auto minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;margin-top:24px;max-width:640px}.data-vs__raw{margin:0;font-family:var(--font-mono);font-size:12px;line-height:1.7;color:var(--ink-dim);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;overflow-x:auto}.data-vs__arrow{font-size:22px;color:var(--ink-mid)}.data-vs__answer{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;border-radius:var(--radius-lg);background:var(--green-field);color:var(--field-fg);font-size:13px;text-align:center}.data-vs__answer--nogo{background:var(--red-field);color:var(--field-fg-red)}.data-vs__word{font-family:var(--font-display);font-size:44px;line-height:1}@media (max-width:560px){.data-vs{grid-template-columns:1fr}.data-vs__arrow{justify-self:center;transform:rotate(90deg)}}.boat-picker{margin-top:24px;max-width:520px}.boat-picker__chips{display:flex;flex-wrap:wrap;gap:8px}.boat-picker__chip{font:500 13px var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 12px;cursor:pointer}.boat-picker__chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--sky)}.boat-picker__chip:focus-visible{outline:2px solid var(--green-text);outline-offset:2px}.boat-picker__card{margin-top:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:16px}.boat-picker__head{display:flex;align-items:center;gap:10px}.boat-picker__name{margin:0;font-weight:600;font-size:16px}.boat-picker__sub{margin:1px 0 0;font-family:var(--font-mono);font-size:11px;color:var(--green-text)}.boat-picker__specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:14px 0 0}.boat-picker__specs div{background:var(--canvas);border-radius:var(--radius-sm);padding:8px 10px}.boat-picker__label,.boat-picker__specs dt{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mid)}.boat-picker__specs dd{margin:2px 0 0;font-weight:600;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.boat-picker__label{margin:16px 0 0}.boat-picker__limits{list-style:none;margin:6px 0 0;padding:0}.boat-picker__limits li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-2);font-size:14px}.boat-picker__limits b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.boat-picker__note{margin:12px 0 0;font-size:13px;color:var(--ink-dim)}.logo-strip{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0 0;padding:0}.logo-strip img{display:block;width:40px;height:40px;border-radius:10px;object-fit:cover;border:1px solid var(--line)}.logo-strip__more{font-family:var(--font-mono);font-size:12px;color:var(--ink-mid);margin-left:4px}.ramp-demo{margin-top:24px;max-width:520px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:16px}.ramp-demo__name{margin:0;font-weight:600;font-size:16px}.ramp-demo__meta{margin:2px 0 0;font-family:var(--font-mono);font-size:11px;color:var(--ink-mid)}.ramp-demo__list{list-style:none;margin:10px 0 0;padding:0}.ramp-demo__list li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line-2)}.ramp-demo__water{flex:1 1;min-width:0;font-size:14px;font-weight:500}.ramp-demo__water small{display:block;font-weight:400;font-size:12px;color:var(--ink-mid)}.ramp-demo__pill{flex:none;font-family:var(--font-mono);font-size:11px;font-weight:500;padding:3px 9px;border-radius:999px;color:var(--field-fg)}.ramp-demo__pill--go{background:var(--green-field)}.ramp-demo__pill--caution{background:var(--yellow-field)}.ramp-demo__pill--nogo{background:var(--red-field);color:var(--field-fg-red)}.ramp-demo__link{display:inline-block;margin-top:12px;font-size:14px;font-weight:600;color:var(--ink)}.quotes{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px;margin:24px 0 0;padding:0;max-width:820px}.quote{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:20px;display:flex;flex-direction:column;gap:14px}.quote__body{margin:0;font-family:var(--font-display);font-size:19px;line-height:1.35;flex:1 1}.quote__body:before{content:open-quote}.quote__body:after{content:close-quote}.quote__who{display:flex;align-items:center;gap:10px}.quote__badge{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--green-field);color:var(--field-fg);font-weight:600;font-size:15px}.quote__who b{display:block;font-size:14px;font-weight:600}.quote__who small{font-family:var(--font-mono);font-size:11px;color:var(--ink-mid)}.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px;margin-top:24px;max-width:720px}.tier{border-radius:var(--radius-xl);padding:18px}.tier--free{background:var(--surface);border:1.5px solid var(--ink)}.tier--pro{background:var(--canvas);border:1px dashed var(--line-dashed);color:var(--ink-dim)}.tier__name{margin:0 0 8px;font-weight:600;font-size:16px;color:var(--ink)}.tier ul{margin:0;padding-left:18px;font-size:14px}.tier li+li{margin-top:6px}.tier__note{margin:10px 0 0;font-size:13px;font-weight:600;color:var(--ink)}.cam-demo{margin-top:24px;max-width:520px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden}.cam-demo__view{position:relative;aspect-ratio:16/9;background:linear-gradient(180deg,#9fc4cf,#c9dde0 44%,#5d8f93 45%,#3f7479 72%,#2f6064)}.cam-demo__view:after{content:"";position:absolute;left:0;right:0;top:45%;height:3px;background:rgba(255,255,255,.35)}.cam-demo__live{position:absolute;left:12px;top:12px;display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:#fff;background:rgba(13,42,48,.72);padding:4px 9px;border-radius:999px}.cam-demo__live i{width:7px;height:7px;border-radius:50%;background:var(--red-field)}.cam-demo__example{position:absolute;right:12px;top:14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.85)}.cam-demo__meta{padding:12px 16px 14px}.cam-demo__name{margin:0;font-weight:600;font-size:15px}.cam-demo__where{margin:2px 0 0;font-family:var(--font-mono);font-size:11px;color:var(--ink-mid)}.cam-demo__trial{margin:12px 0 0;font-size:13px;font-weight:600;color:var(--ink)}.trust-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:24px 0 0;padding:0;max-width:820px}@media (max-width:560px){.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.trust-grid li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 14px;display:flex;flex-direction:column;gap:10px}.trust-grid__icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--ink);color:var(--green-field)}.trust-grid__title{margin:0;font-weight:600;font-size:15px;line-height:1.3}.final-cta{padding:30px 20px 0}.final-cta__inner{background:var(--ink);color:var(--sky);border-radius:var(--radius-xl);padding:28px 20px;text-align:center}.final-cta__title{font-family:var(--font-display);font-size:23px;margin:0 0 16px}.final-cta__ctas{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.prose{padding:0 20px;font-size:14px;line-height:1.65;color:var(--ink-dim)}.prose h2{font-family:var(--font-display);font-size:19px;font-weight:500;color:var(--ink);margin:26px 0 8px}.prose h2:first-child{margin-top:0}.prose p{margin:0 0 12px}.directory-filters{display:flex;gap:8px;flex-wrap:wrap;padding:0 20px;margin-top:16px}.directory-filters select{font-family:inherit;font-size:13px;padding:8px 10px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink)}.directory-count{padding:12px 20px 0;font-size:12px;color:var(--ink-faint)}.directory-list{padding:4px 20px 0}.directory-row{display:block;padding:12px 0;border-top:1px solid var(--line-2);text-decoration:none;color:var(--ink)}.directory-row:first-child{border-top:none}.directory-row__top{display:flex;align-items:center;gap:8px}.directory-row__name{font-weight:600;font-size:14px}.directory-row__meta{font-size:12px;color:var(--ink-mid);margin:3px 0 0 16px}.directory-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 4px;font-size:13px}.directory-pagination a{color:var(--ink);font-weight:600;text-decoration:none}.directory-pagination span{color:var(--ink-faint)}.directory-empty{padding:30px 20px;text-align:center;color:var(--ink-mid);font-size:14px}.ramp-map{display:flex;flex-direction:column;gap:10px;padding:0 20px;margin-top:16px}.ramp-map__search{width:100%;padding:10px 14px;border:1px solid var(--line-2);border-radius:10px;font-size:14px;font-family:inherit;background:var(--surface);color:var(--ink)}.ramp-map__canvas{border-radius:12px;overflow:hidden;border:1px solid var(--line-2)}.ramp-map__canvas--loading{background:var(--canvas)}.ramp-directory-marker__dot{display:block;width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.35)}.marker-cluster-large,.marker-cluster-medium,.marker-cluster-small{background-color:rgba(139,168,28,.25)}.marker-cluster-large div,.marker-cluster-medium div,.marker-cluster-small div{background-color:rgba(139,168,28,.65);color:#fff;font-family:var(--font-mono);font-weight:500}.waterway-map{display:flex;flex-direction:column;gap:10px;padding:0 20px;margin-top:16px}.waterway-map__search{width:100%;padding:10px 14px;border:1px solid var(--line-2);border-radius:10px;font-size:14px;font-family:inherit;background:var(--surface);color:var(--ink)}.waterway-map__canvas{border-radius:12px;overflow:hidden;border:1px solid var(--line-2)}.waterway-map__canvas--loading{background:var(--canvas)}.waterway-marker__dot{display:block;width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.35)}.waterway-popup{display:flex;flex-direction:column;gap:6px;min-width:150px}.waterway-popup__meta{font-size:12px;color:var(--ink-mid)}.waterway-popup .btn-primary{padding:6px 12px;font-size:12px;text-align:center}.marketing-footer__links{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 8px}.marketing-footer__links a{color:var(--ink-mid);text-decoration:underline}