:root{--bg: #0c141b;--panel: #16222c;--panel-2: #1b2933;--paper: #faf7f1;--ink: #142a3b;--buoy: #c94a22;--buoy-bright: #e8683a;--sea: #35b3a0;--sea-ink: #0e7466;--muted: color-mix(in srgb, var(--paper) 68%, var(--bg));--border: color-mix(in srgb, var(--paper) 12%, transparent);--border-strong: color-mix(in srgb, var(--paper) 24%, transparent);--s1: .25rem;--s2: .5rem;--s3: 1rem;--s4: 1.5rem;--s5: 2.25rem;--s6: 3.5rem;--s7: 5rem;--radius: 12px;--radius-lg: 16px;--wide: 72rem;--measure: 46rem}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--paper);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.12;letter-spacing:-.02em;margin:0 0 var(--s3)}h1{font-size:clamp(2.3rem,6.5vw,4rem);font-weight:300}h1 strong,h2 strong{font-weight:800}h1 .accent{color:var(--buoy-bright);font-weight:800}h2{font-size:clamp(1.8rem,4.5vw,2.8rem);font-weight:300;margin-top:0}h3{font-size:1.15rem;font-weight:700;margin-top:0}p,ul,ol{margin:0 0 var(--s3)}p,ul,ol,table{max-width:var(--measure)}a{color:var(--sea);text-underline-offset:2px}a:hover{color:var(--paper)}:focus-visible{outline:3px solid var(--sea);outline-offset:2px}.wrap{max-width:var(--wide);margin-inline:auto;padding-inline:1.25rem}main{padding-block:0}section{margin-block:var(--s7)}.muted{color:var(--muted)}.eyebrow{display:inline-block;background:var(--buoy);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .85rem;border-radius:999px;margin-bottom:var(--s3)}.section-intro{color:var(--muted);max-width:var(--measure)}.hero{text-align:center;padding-block:var(--s7) var(--s6);width:100vw;margin-left:calc(50% - 50vw);padding-inline:1.25rem;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:48px 48px;background-position:center top}.hero h1{max-width:60rem;margin-inline:auto}.hero p.lede{font-size:1.2rem;color:var(--muted);max-width:40rem;margin-inline:auto}.hero .cta-row{justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.5rem;border-radius:999px;font-weight:700;font-size:1.05rem;text-decoration:none;border:2px solid transparent}.btn-primary{background:var(--buoy);color:#fff}.btn-primary:hover{background:var(--buoy-bright);color:#fff}.btn-secondary{background:transparent;color:var(--paper);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}.cta-row{display:flex;flex-wrap:wrap;gap:var(--s2);margin-block:var(--s4)}.cards{display:grid;gap:var(--s3);margin-block:var(--s4)}.cards-2{grid-template-columns:repeat(2,1fr)}.cards-3{grid-template-columns:repeat(3,1fr)}@media(max-width:860px){.cards-2,.cards-3{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s4)}.card p:last-child,.card ul:last-child{margin-bottom:0}.card .num{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;background:color-mix(in srgb,var(--buoy) 28%,var(--panel));color:var(--buoy-bright);font-weight:800;margin-bottom:var(--s3)}.card .more{font-weight:700;text-decoration:none;color:var(--buoy-bright)}.card .more:hover{color:var(--paper)}ul.dots{list-style:none;padding:0;margin:0}ul.dots li{padding-left:1.1rem;position:relative;margin-block:var(--s2);color:var(--muted)}ul.dots li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--buoy-bright)}.banner{border:1px solid color-mix(in srgb,var(--buoy) 55%,transparent);background:var(--panel);border-radius:var(--radius-lg);padding:var(--s4);margin-block:var(--s4)}.banner p{margin:0;max-width:none}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);margin-block:var(--s4)}@media(max-width:700px){.stats{grid-template-columns:1fr}}.stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s4);text-align:center}.stat .n{display:block;font-size:2rem;font-weight:800;color:var(--buoy-bright);line-height:1.2}.stat .l{color:var(--muted);font-size:.95rem}.ghost-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4);margin-block:var(--s5)}@media(max-width:960px){.ghost-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.ghost-grid{grid-template-columns:1fr}}.ghost-grid .ghost{display:block;font-size:3.5rem;font-weight:300;line-height:1;color:color-mix(in srgb,var(--paper) 18%,var(--bg));margin-bottom:var(--s2)}.ghost-grid h3{margin-bottom:var(--s2)}.ghost-grid p{color:var(--muted);font-size:.98rem;margin:0}.card-dark{background:var(--panel);border:1px solid var(--border-strong);color:var(--paper);border-radius:var(--radius-lg);padding:var(--s4);margin-block:var(--s4)}.card-dark h2,.card-dark h3{color:var(--paper);margin-top:0;font-weight:800;font-size:1.4rem}ol.steps{list-style:none;counter-reset:step;padding:0}ol.steps li{counter-increment:step;display:grid;grid-template-columns:2.25rem 1fr;gap:var(--s3);align-items:baseline;padding-block:var(--s3);border-bottom:1px solid var(--border)}ol.steps li:before{content:counter(step);font-weight:800;font-size:1.3rem;color:var(--buoy-bright)}ul.checks{list-style:none;padding:0}ul.checks li{padding-left:1.75rem;position:relative;margin-block:var(--s2)}ul.checks li:before{content:"✓";position:absolute;left:0;font-weight:800;color:var(--sea)}.invert{background:var(--paper);color:var(--ink);text-align:center;padding-block:var(--s7);width:100vw;margin-left:calc(50% - 50vw)}.invert h2{color:var(--ink)}.invert p{color:color-mix(in srgb,var(--ink) 75%,var(--paper));max-width:36rem;margin-inline:auto}.invert .cta-row{justify-content:center}.invert .btn-secondary{color:var(--ink);border-color:var(--ink)}.invert .btn-secondary:hover{background:var(--ink);color:var(--paper)}.invert a{color:var(--sea-ink)}.invert a.btn-primary{color:#fff}details{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s3) var(--s4);margin-block:var(--s2);max-width:var(--measure)}.faq{text-align:center}.faq details{margin-inline:auto;text-align:left}.faq details p{max-width:none}details summary{font-weight:700;cursor:pointer;list-style-position:outside}details[open] summary{margin-bottom:var(--s2)}details p{color:var(--muted)}header.site{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 88%,transparent);position:sticky;top:0;z-index:10;backdrop-filter:blur(8px)}header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding-block:var(--s3)}.brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.1rem;color:var(--paper);text-decoration:none;letter-spacing:-.01em;white-space:nowrap}.brand img{width:28px;height:28px;display:block}header.site nav{display:flex;align-items:center;gap:var(--s3)}header.site nav a{color:var(--muted);font-weight:600;text-decoration:none;white-space:nowrap;font-size:.95rem}header.site nav a:hover{color:var(--paper)}header.site nav a.btn-nav{background:var(--buoy);color:#fff;padding:.45rem 1rem;border-radius:999px}header.site nav a.btn-nav:hover{background:var(--buoy-bright);color:#fff}@media(max-width:480px){.brand{font-size:1rem}header.site nav a{font-size:.9rem}header.site nav{gap:var(--s2)}}@media(max-width:640px){header.site nav a.nav-charters{display:none}}@media(max-width:460px){.brand-name{display:none}}footer.site{border-top:1px solid var(--border);padding-block:var(--s5);font-size:.95rem;color:var(--muted)}footer.site .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--s4);margin-bottom:var(--s4)}@media(max-width:700px){footer.site .cols{grid-template-columns:1fr}}footer.site h4{color:var(--paper);font-size:.95rem;margin:0 0 var(--s2)}footer.site ul{list-style:none;padding:0;margin:0}footer.site li{margin-block:var(--s1)}footer.site a{color:var(--muted);text-decoration:none}footer.site a:hover{color:var(--paper)}footer.site .legal{border-top:1px solid var(--border);padding-top:var(--s3);display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);justify-content:space-between}
