/* ============================================================
   TrustedBoater — consumer brand (trustedboater.com)
   Palette: deep ocean navy + warm brass + bone
   Type: Cormorant Garamond (display) + Mulish (body)
   Voice: "You're not just on the water. You're trusted on it."
   ============================================================ */

:root{
  --navy:#052132;
  --navy-2:#052132;
  --navy-3:#052132;
  --brass:#5dcaa5;
  --brass-2:#5dcaa5;
  --bone:#f6f1e7;
  --bone-2:#efe7d6;
  --paper:#fcfaf4;
  --ink:#16242e;
  --muted:#5e6c75;
  --muted-d:#a9bcc6;
  --line:#e4dac6;
  --line-d:rgba(201,162,75,.28);
  --maxw:1180px;
  --shadow:0 30px 70px -30px rgba(8,24,33,.6);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:'Syne', sans-serif;;color:var(--ink);background:var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{font-family:'Syne', sans-serif;;font-weight:600;line-height:1.05;margin:0;}
p{margin:0;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 30px;}
.eyebrow{font-family:'Syne', sans-serif;;font-weight:800;font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--brass-2);}
.eyebrow.gold{color:var(--brass);}
.rule{display:inline-block;width:46px;height:2px;background:var(--brass);vertical-align:middle;margin-right:.8rem;}

.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:'Syne', sans-serif;;font-weight:800;font-size:.95rem;letter-spacing:.02em;padding:1rem 2rem;border-radius:2px;border:1.5px solid transparent;cursor:pointer;transition:.2s;}
.btn-gold{background:var(--brass);color:var(--navy);}
.btn-gold:hover{background:var(--brass-2);transform:translateY(-2px);}
.btn-out{background:transparent;border-color:var(--brass);color:var(--brass);}
.btn-out:hover{background:var(--brass);color:var(--navy);}
.btn-dark{background:var(--navy);color:var(--bone);}
.btn-dark:hover{background:var(--navy-3);}
.btn-lg{padding:1.15rem 2.4rem;font-size:1.02rem;}

/* header */
.site-head{position:absolute;top:0;left:0;right:0;z-index:50;}
.site-head.scrolled{position:fixed;background:rgba(12,36,51,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-d);}
.nav{display:flex;align-items:center;justify-content:space-between;padding:1.6rem 0;}
.brandmark{display:flex;align-items:center;gap:.7rem;}
.brandmark .ring{width:34px;height:34px;border-radius:50%;border:2px solid var(--brass);display:grid;place-items:center;color:var(--brass);font-family:'Syne', sans-serif;;font-weight:700;font-size:1.1rem;}
.brandmark .nm{font-family: 'Syne', sans-serif; font-weight:700;font-size:1.55rem;color:#fff;}
.brandmark .nm2{font-family: 'Syne', sans-serif; font-weight:700;font-size:1.55rem;color:#5dcaa5;}
.nav-links{display:flex;align-items:center;gap:2.2rem;}
.nav-links a{font-weight:700;font-size:.92rem;color:rgba(255,255,255,.82);}
.nav-links a:hover{color:#fff;}
@media(max-width:880px){.nav-links a:not(.btn){display:none;}}

/* hero */
.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;color:#fff;}
.hero-bg{position:absolute;inset:0;z-index:-2;}
.hero-bg img{width:100%;height:100%;object-fit:cover;}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:#052132;}
.hero-inner{padding-bottom:6rem;padding-top:9rem;}
.hero h1{font-size:clamp(3rem,6.5vw,6rem);font-weight:600;letter-spacing:-.01em;margin:1.4rem 0;font-family: 'Syne', sans-serif;}
.hero h1 em{font-style:italic;color:var(--brass);}
.hero p{font-size:1.3rem;color:#e7eef2;margin-bottom:2.2rem;}
.hero-cta{display:flex;gap:1rem;flex-wrap:wrap;}

/* proof strip */
.proof{background:var(--navy);color:#fff;border-top:1px solid var(--line-d);}
.proof .wrap{display:grid;grid-template-columns:repeat(3,1fr);}
.proof .cell{padding:2.2rem 1.5rem;text-align:center;border-right:1px solid var(--line-d);}
.proof .cell:last-child{border-right:none;}
.proof .num{font-family:'Syne', sans-serif;;font-weight:700;font-size:3rem;color:var(--brass);line-height:1;}
.proof .lbl{font-size:.92rem;color:var(--muted-d);margin-top:.4rem;}
@media(max-width:760px){.proof .wrap{grid-template-columns:1fr;}.proof .cell{border-right:none;border-bottom:1px solid var(--line-d);}}

section{padding:6.5rem 0;}
.sec-head{max-width:54ch;margin-bottom:3rem;}
.sec-head h2{font-size:clamp(2.4rem,4vw,3.6rem);margin:1rem 0;}
.sec-head p{color:var(--muted);font-size:1.15rem;}
.center{text-align:center;margin-left:auto;margin-right:auto;}

/* manifesto split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;}
.split .media img{width:100%;height:100%;min-height:460px;object-fit:cover;}
.split .copy{padding:5rem;display:flex;flex-direction:column;justify-content:center;}
.split.dark{background:var(--navy);color:#fff;}
.split.dark h2{color:#fff;}
.split.dark p{color:var(--muted-d);}
.split .copy h2{font-size:clamp(2.2rem,3.4vw,3.2rem);margin:1rem 0 1.2rem;}
.split .copy p{font-size:1.12rem;}
@media(max-width:880px){.split{grid-template-columns:1fr;}.split .copy{padding:3rem;}.split .media img{min-height:300px;}}

/* journey */
.journey{background:var(--bone);}
.j-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;}
.j-card{background:var(--paper);border:1px solid var(--line);padding:2.2rem;position:relative;}
.j-card .idx{font-family:'Syne', sans-serif;;font-size:1rem;color:var(--brass-2);font-weight:700;letter-spacing:.1em;}
.j-card h3{font-size:1.7rem;margin:.6rem 0 .7rem;}
.j-card p{color:var(--muted);}
.j-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--brass);transform:scaleX(0);transform-origin:left;transition:transform .3s;}
.j-card:hover::before{transform:scaleX(1);}
@media(max-width:880px){.j-grid{grid-template-columns:1fr;}}

/* testimonials editorial */
.voices{background:var(--navy);color:#fff;}
.voices .eyebrow{color:var(--brass);}
.voices h2{color:#fff;}
.v-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.4rem;margin-top:2.5rem;}
.v{border-left:2px solid var(--brass);padding-left:1.8rem;}
.v blockquote{font-family:'Syne', sans-serif;;font-style:italic;font-size:1.9rem;line-height:1.25;color:#fff;margin:0 0 1rem;}
.v .who{font-weight:800;letter-spacing:.02em;}
.v .arc{color:var(--muted-d);font-size:.92rem;}
@media(max-width:760px){.v-grid{grid-template-columns:1fr;}}

/* wallet */
.wallet{background:var(--bone-2);}
.w-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center;}
.w-list{display:flex;flex-direction:column;gap:1.1rem;}
.w-item{display:flex;gap:1.1rem;align-items:flex-start;padding-bottom:1.1rem;border-bottom:1px solid var(--line);}
.w-item:last-child{border-bottom:none;}
.w-item .mk{flex:0 0 auto;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--brass);color:var(--brass-2);display:grid;place-items:center;font-family:'Syne', sans-serif;;font-weight:700;}
.w-item h4{font-family:"Mulish";font-weight:800;font-size:1.05rem;margin-bottom:.15rem;}
.w-item p{color:var(--muted);font-size:.95rem;}
.w-item.tier{border-bottom:none;background:var(--navy);color:#fff;padding:1.3rem;border-radius:3px;}
.w-item.tier .mk{border-color:var(--brass);color:var(--brass);}
.w-item.tier h4{color:var(--brass);}
.w-item.tier p{color:var(--muted-d);}
/* card mock */
.tcard{justify-self:center;width:360px;aspect-ratio:1.586;border-radius:16px;background:linear-gradient(150deg,#16384d,#0c2433);color:#fff;padding:1.8rem;box-shadow:var(--shadow);position:relative;overflow:hidden;border:1px solid rgba(201,162,75,.4);}
.tcard::after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;border:30px solid rgba(201,162,75,.08);}
.tcard .tt{display:flex;justify-content:space-between;align-items:flex-start;}
.tcard .seal{width:46px;height:46px;border-radius:50%;border:2px solid var(--brass);display:grid;place-items:center;color:var(--brass);font-family:'Syne', sans-serif;;font-weight:700;}
.tcard .lvl{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);font-weight:800;}
.tcard .nm{font-family:'Syne', sans-serif;;font-size:1.9rem;font-weight:700;margin-top:2.2rem;}
.tcard .meta{display:flex;gap:1.8rem;margin-top:.7rem;}
.tcard .meta .k{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-d);}
.tcard .meta .vv{font-weight:800;font-size:.92rem;}
@media(max-width:880px){.w-grid{grid-template-columns:1fr;}.tcard{order:-1;}}

/* insurance */
.ins .ins-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center;}
.carriers{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.6rem;}
.carriers .c{flex:1;min-width:120px;border:1px solid var(--line);display:grid;place-items:center;font-family:'Syne', sans-serif;;font-weight:700;font-size:1.2rem;color:var(--navy);background:var(--paper);}
.guarantee{background:var(--navy);color:#fff;padding:2.4rem;border-radius:3px;text-align:center;}
.guarantee .big{font-family:'Syne', sans-serif;;font-weight:700;font-size:4rem;color:var(--brass);line-height:1;}
.guarantee p{color:var(--muted-d);margin-top:.6rem;}
@media(max-width:880px){.ins .ins-grid{grid-template-columns:1fr;}}

/* closing */
.closing{position:relative;color:#fff;text-align:center;overflow:hidden;}
.closing-bg{position:absolute;inset:0;z-index:-2;}
.closing-bg img{width:100%;height:100%;object-fit:cover;}
.closing::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,36,51,.86),rgba(12,36,51,.92));}
.closing h2{font-size:clamp(2.6rem,5vw,4.4rem);max-width:20ch;margin:0 auto 1.4rem;}
.closing h2 em{color:var(--brass);font-style:italic;}
.closing p{color:#dde7ec;font-size:1.2rem;max-width:46ch;margin:0 auto 2.4rem;}

/* footer */
.site-foot{background:var(--navy);color:var(--muted-d);padding:3.6rem 0 2.6rem;border-top:1px solid var(--line-d);}
.foot-top{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-bottom:2rem;border-bottom:1px solid var(--line-d);}
.foot-top .brandmark .nm{font-size:1.5rem;}
.foot-cols{display:flex;gap:3.5rem;flex-wrap:wrap;}
.foot-cols .col h5{font-family:"Mulish";font-weight:800;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin:0 0 .8rem;}
.foot-cols .col a{display:block;font-size:.92rem;margin-bottom:.5rem;color:var(--muted-d);}
.foot-cols .col a:hover{color:#fff;}
.foot-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;font-size:.82rem;margin-top:1.6rem;color:#6f828c;}
