
:root{
  --navy:#071b2c;
  --blue:#0d4665;
  --sea:#0f7894;
  --sky:#dff4f8;
  --sand:#f5f0e6;
  --ink:#10212b;
  --white:#ffffff;
  --muted:#5d6b73;
  --line:#dbe4e8;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6}
a{color:inherit}
img{max-width:100%;display:block}
.container{width:min(calc(100% - 36px),var(--max));margin:auto}
.topbar{background:var(--navy);color:white;font-size:.92rem;padding:8px 0;text-align:center}
header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{text-decoration:none;font-weight:900;letter-spacing:.02em;color:var(--navy);font-size:1.15rem;line-height:1.1}
.brand span{display:block;color:var(--sea);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;margin-top:5px}
nav{display:flex;align-items:center;gap:22px}
nav a{text-decoration:none;font-weight:700;font-size:.95rem}
.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;border-radius:999px;padding:13px 20px;background:var(--sea);color:white;border:2px solid var(--sea);transition:.18s}
.btn:hover{transform:translateY(-1px);filter:brightness(.95)}
.btn.outline{background:transparent;color:white;border-color:rgba(255,255,255,.7)}
.btn.light{background:white;color:var(--navy);border-color:white}
.hero{background:
 radial-gradient(circle at 75% 20%, rgba(53,180,207,.34), transparent 34%),
 linear-gradient(135deg,#071b2c 0%,#0b3d59 50%,#0f7894 120%);
 color:white;padding:96px 0 84px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:56px;align-items:center}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:900;color:#89d8e7}
h1{font-size:clamp(2.65rem,6vw,5.2rem);line-height:.98;margin:.4rem 0 1.1rem;letter-spacing:-.055em}
.hero p{font-size:1.18rem;color:#d9edf2;max-width:720px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.hero-card{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:26px;box-shadow:0 24px 60px rgba(0,0,0,.22)}
.hero-card h2{margin-top:0;font-size:1.3rem}
.hero-card ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.hero-card li{display:flex;gap:10px;color:#ecf8fa}
.hero-card li:before{content:"✓";font-weight:900;color:#89d8e7}
.trust{background:var(--sand);border-bottom:1px solid #e9e0d2}
.trust .container{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.trust div{padding:18px;text-align:center;font-weight:850;border-right:1px solid #dfd5c7}
.trust div:last-child{border-right:0}
section{padding:78px 0}
.kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--sea);font-weight:900;font-size:.78rem}
h2{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.035em;line-height:1.07;margin:.45rem 0 1rem}
.lede{font-size:1.12rem;color:var(--muted);max-width:760px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.card{border:1px solid var(--line);border-radius:22px;padding:26px;background:white;box-shadow:0 10px 35px rgba(9,34,52,.05)}
.card h3{margin:.1rem 0 .5rem;font-size:1.3rem}
.card p{color:var(--muted)}
.card a{font-weight:850;color:var(--sea)}
.dark{background:var(--navy);color:white}
.dark .lede,.dark p{color:#c7d9df}
.fish-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
.fish{padding:24px;border-radius:20px;background:linear-gradient(155deg,rgba(255,255,255,.11),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.14)}
.fish strong{display:block;font-size:1.15rem}
.fish span{font-size:.9rem;color:#abd7e0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.panel{background:var(--sky);padding:34px;border-radius:28px}
.checks{display:grid;gap:10px;margin-top:20px}
.checks div:before{content:"✓";font-weight:900;color:var(--sea);margin-right:10px}
.quote{font-size:1.55rem;line-height:1.35;font-weight:800;color:var(--navy)}
.faq{max-width:880px}
details{border-top:1px solid var(--line);padding:18px 0}
details:last-child{border-bottom:1px solid var(--line)}
summary{font-weight:850;cursor:pointer}
details p{color:var(--muted)}
.cta{background:linear-gradient(120deg,var(--sea),var(--blue));color:white;border-radius:32px;padding:42px;margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.cta h2{margin:0;font-size:clamp(1.8rem,3.7vw,3rem)}
footer{background:#04131f;color:#c5d5dc;padding:52px 0 26px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:38px}
footer h3{color:white;margin-top:0}
footer a{color:#c5d5dc}
.legal{border-top:1px solid #193343;margin-top:35px;padding-top:20px;font-size:.88rem}
.page-hero{background:linear-gradient(135deg,#071b2c,#0d5575);color:white;padding:70px 0}
.page-hero h1{font-size:clamp(2.4rem,5vw,4.6rem);max-width:900px}
.content{max-width:860px}
.content h2{margin-top:2.2rem}
.breadcrumbs{font-size:.9rem;color:#a8d4dd;margin-bottom:18px}
.price-note{background:#fff8e7;border:1px solid #f0dfaa;border-radius:18px;padding:18px}
@media(max-width:900px){
 nav a:not(.btn){display:none}
 .hero-grid,.split{grid-template-columns:1fr}
 .trust .container{grid-template-columns:1fr 1fr}
 .trust div:nth-child(2){border-right:0}
 .grid-3{grid-template-columns:1fr}
 .fish-grid{grid-template-columns:1fr 1fr}
 .footer-grid{grid-template-columns:1fr}
 .hero{padding:68px 0}
 .cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:560px){
 .container{width:min(calc(100% - 24px),var(--max))}
 .nav{min-height:68px}
 .brand{font-size:1rem}
 nav .btn{padding:10px 14px;font-size:.88rem}
 .hero{padding:56px 0}
 h1{font-size:2.7rem}
 section{padding:58px 0}
 .trust .container{grid-template-columns:1fr}
 .trust div{border-right:0;border-bottom:1px solid #dfd5c7}
 .fish-grid{grid-template-columns:1fr}
}

/* V2 conversion + brand enhancements */
:root{
  --accent:#15a8c4;
  --gold:#efb83f;
}
.badge-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.badge{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);padding:8px 12px;border-radius:999px;font-size:.86rem;font-weight:800}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.price-card{border:1px solid var(--line);border-radius:24px;padding:28px;background:#fff;position:relative;box-shadow:0 12px 40px rgba(7,27,44,.06)}
.price-card.featured{border:2px solid var(--sea);transform:translateY(-6px)}
.price-label{font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--sea)}
.price{font-size:2.35rem;font-weight:950;letter-spacing:-.04em;color:var(--navy);line-height:1;margin:10px 0 4px}
.price small{font-size:.9rem;font-weight:700;color:var(--muted);letter-spacing:0}
.price-card ul{padding-left:18px;color:var(--muted)}
.photo-strip{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:12px;margin-top:26px}
.photo-placeholder{min-height:220px;border-radius:22px;display:flex;align-items:flex-end;padding:20px;color:#fff;font-weight:900;overflow:hidden;position:relative;background:
 linear-gradient(180deg,transparent 30%,rgba(4,19,31,.78)),
 radial-gradient(circle at 25% 25%,rgba(21,168,196,.55),transparent 30%),
 linear-gradient(135deg,#164f69,#071b2c)}
.photo-placeholder.big{min-height:460px;grid-row:span 2}
.photo-placeholder:nth-child(3){background:
 linear-gradient(180deg,transparent 30%,rgba(4,19,31,.78)),
 radial-gradient(circle at 70% 20%,rgba(239,184,63,.33),transparent 32%),
 linear-gradient(135deg,#0d657d,#071b2c)}
.photo-placeholder:nth-child(4){background:
 linear-gradient(180deg,transparent 30%,rgba(4,19,31,.78)),
 radial-gradient(circle at 25% 25%,rgba(255,255,255,.25),transparent 25%),
 linear-gradient(135deg,#123e5b,#0f7894)}
.photo-placeholder span{position:relative;z-index:2}
.review-band{background:#eef8fa;border-top:1px solid #d4ecf1;border-bottom:1px solid #d4ecf1}
.review-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.stars{font-size:1.35rem;letter-spacing:.08em;color:#c58a00}
.review-quote{font-size:1.35rem;font-weight:800;line-height:1.4;color:var(--navy)}
.boat-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}
.spec{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}
.spec strong{display:block;color:var(--navy);font-size:1.05rem}
.spec span{font-size:.88rem;color:var(--muted)}
.sticky-mobile{display:none}
.cta-note{font-size:.82rem;opacity:.8;margin-top:8px}
.season-table{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:25px}
.season{border-radius:18px;padding:18px;background:#fff;border:1px solid var(--line)}
.season b{display:block;color:var(--navy)}
.season span{font-size:.86rem;color:var(--muted)}
@media(max-width:900px){
 .price-grid,.review-grid{grid-template-columns:1fr}
 .price-card.featured{transform:none}
 .photo-strip{grid-template-columns:1fr 1fr}
 .photo-placeholder.big{grid-column:1/-1;grid-row:auto;min-height:300px}
 .boat-specs,.season-table{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
 body{padding-bottom:70px}
 .sticky-mobile{position:fixed;display:grid;grid-template-columns:1fr 1fr;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 25px rgba(0,0,0,.12)}
 .sticky-mobile a{padding:14px;text-align:center;text-decoration:none;font-weight:900}
 .sticky-mobile a:first-child{background:var(--navy);color:#fff}
 .sticky-mobile a:last-child{background:var(--sea);color:#fff}
 .photo-strip,.boat-specs,.season-table{grid-template-columns:1fr}
 .photo-placeholder.big{grid-column:auto}
}

/* V3 real Get Busy imagery */
.brand-logo{height:58px;width:auto;display:block}
header .brand{display:flex;align-items:center}
.hero-photo{
 background:
 linear-gradient(90deg,rgba(4,19,31,.94) 0%,rgba(4,19,31,.75) 42%,rgba(4,19,31,.20) 75%,rgba(4,19,31,.10) 100%),
 url('photos/sailfish-kite.jpg') center 45%/cover no-repeat;
}
.hero-photo .hero-grid{grid-template-columns:1.05fr .95fr}
.real-photo{border-radius:22px;overflow:hidden;position:relative;min-height:220px;background:#d9edf2}
.real-photo.big{min-height:460px;grid-row:span 2}
.real-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.real-photo .caption{position:absolute;z-index:2;left:14px;bottom:14px;background:rgba(4,19,31,.78);color:#fff;border-radius:999px;padding:7px 11px;font-size:.8rem;font-weight:850}
.real-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(4,19,31,.32))}
.boat-banner{min-height:520px;border-radius:30px;background:
 linear-gradient(90deg,rgba(4,19,31,.86),rgba(4,19,31,.20)),
 url('photos/conch-27-running.jpg') center/cover no-repeat;
 display:flex;align-items:center;padding:48px;color:#fff;overflow:hidden}
.boat-banner>div{max-width:560px}
.boat-banner .lede{color:#e5f5f8}
.gallery-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
.gallery-mini img{width:100%;height:240px;object-fit:cover;border-radius:18px}
@media(max-width:900px){
 .hero-photo{background:
 linear-gradient(180deg,rgba(4,19,31,.84),rgba(4,19,31,.62)),
 url('photos/sailfish-kite.jpg') 48% center/cover no-repeat}
 .hero-photo .hero-grid{grid-template-columns:1fr}
 .brand-logo{height:48px}
 .gallery-mini{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
 .brand-logo{height:39px}
 .real-photo.big{min-height:330px;grid-row:auto}
 .boat-banner{min-height:500px;padding:28px;background:
 linear-gradient(180deg,rgba(4,19,31,.78),rgba(4,19,31,.48)),
 url('photos/conch-27-running.jpg') 54% center/cover no-repeat}
 .gallery-mini img{height:190px}
}

.family-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:center}
.family-feature img{width:100%;height:520px;object-fit:cover;border-radius:28px}
.catch-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.catch-gallery figure{margin:0;position:relative;height:390px;border-radius:22px;overflow:hidden}
.catch-gallery img{width:100%;height:100%;object-fit:cover}
.catch-gallery figcaption{position:absolute;bottom:12px;left:12px;background:rgba(4,19,31,.78);color:#fff;padding:7px 11px;border-radius:999px;font-weight:800;font-size:.8rem}
@media(max-width:800px){.family-feature,.catch-gallery{grid-template-columns:1fr}.family-feature img{height:430px}.catch-gallery figure{height:360px}}

/* V5 SEO content architecture */
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px;align-items:start}
.toc{position:sticky;top:100px;background:#f5fafb;border:1px solid var(--line);border-radius:20px;padding:22px}
.toc a{display:block;padding:7px 0;color:var(--navy);text-decoration:none;font-weight:750}
.article h2{margin-top:44px}.article h3{margin-top:28px}.article p,.article li{line-height:1.75}
.article img{max-width:100%;border-radius:24px;margin:18px 0}
.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.related-links a{display:block;border:1px solid var(--line);border-radius:18px;padding:18px;text-decoration:none;font-weight:850;color:var(--navy);background:#fff}
.seo-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.seo-card{border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden}
.seo-card img{width:100%;height:220px;object-fit:cover}
.seo-card div{padding:20px}.seo-card a{text-decoration:none;color:var(--navy)}
.factbar{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}
.factbar div{background:#f4fafb;border:1px solid var(--line);border-radius:16px;padding:15px}
.factbar strong{display:block;color:var(--navy)}
@media(max-width:900px){.content-grid{grid-template-columns:1fr}.toc{position:static}.related-links,.seo-card-grid{grid-template-columns:1fr 1fr}.factbar{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.related-links,.seo-card-grid,.factbar{grid-template-columns:1fr}}
