
:root{--bg:#F7F8F4;--bg-2:#ECEFE7;--ink:#16292D;--ink-2:#55686A;--kelp:#1B5C63;--kelp-2:#134349;--on-kelp:#F4F7F2;--sea:#E3EEEB;--ice:#E4EEF3;--cedar:#D2703F;--cedar-2:#B25A30;--on-cedar:#FFF7F0;--salt:#FFFFFF;--line:rgba(22,41,45,.14);--line-strong:rgba(22,41,45,.45);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Karla","Helvetica Neue",Arial,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit}a:focus-visible{outline:3px solid var(--cedar);outline-offset:3px}
h1,h2,h3{font-family:"Barlow Condensed","Arial Narrow",Impact,sans-serif;font-weight:800;line-height:.92;text-transform:uppercase;margin:0;text-wrap:balance}
h1{font-size:clamp(3rem,8vw,6.4rem)}h2{font-size:clamp(2.2rem,5vw,3.8rem)}h3{font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:600}
p{margin:0}
.eyebrow{font-family:"DM Mono",Menlo,monospace;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.mono{font-family:"DM Mono",Menlo,monospace;font-variant-numeric:tabular-nums}
.wrap{width:min(1100px,100% - 2.5rem);margin-inline:auto}
.lede{font-size:1.2rem;max-width:34em;color:var(--ink-2)}
.nav{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:64px}
.brand{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:800;text-transform:uppercase;font-size:1.45rem;letter-spacing:.02em;text-decoration:none;display:flex;align-items:center;gap:.6rem}
.brand .dot{width:12px;height:12px;border-radius:50%;background:var(--cedar)}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.4rem;align-items:center}
.nav ul a{text-decoration:none;font-weight:500;font-size:.95rem}
@media(max-width:720px){.nav ul li:not(:last-child){display:none}}
.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:1.15rem;padding:.8rem 1.35rem;border-radius:3px;text-decoration:none;border:2px solid transparent;cursor:pointer}
.btn-cedar{background:var(--cedar);color:var(--on-cedar)}.btn-cedar:hover{background:var(--cedar-2)}
.btn-ghost{border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover{background:var(--bg-2)}
.hero{padding:4rem 0 3rem}.hero .wrap{display:grid;gap:1.6rem;max-width:52rem}
.hero h1 .hot{color:var(--cedar)}.hero h1 .cold{color:var(--kelp)}
.hero-cta{display:flex;flex-wrap:wrap;gap:.8rem}
.tide{border-block:1px solid var(--line);background:var(--salt)}
.tide .wrap{display:grid;grid-template-columns:repeat(5,1fr)}
.tide .cell{padding:1.3rem 1.2rem 1.3rem 0;display:grid;gap:.25rem;border-right:1px solid var(--line)}
.tide .cell+.cell{padding-left:1.2rem}.tide .cell:last-child{border-right:0}
.tide .val{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:2.6rem;line-height:1;font-variant-numeric:tabular-nums}
.tide .val sup{font-size:.5em;font-weight:600;vertical-align:top;margin-left:.05em}
.tide .val.hot{color:var(--cedar)}.tide .val.cold{color:var(--kelp)}
@media(max-width:720px){.tide .wrap{grid-template-columns:1fr 1fr}.tide .cell:nth-child(2n){border-right:0}.tide .cell:nth-child(2n+1){padding-left:0}.tide .cell:nth-child(n+3){border-top:1px solid var(--line)}.tide .cell:last-child{grid-column:span 2}}
.section{padding:4.5rem 0}.section-head{display:grid;gap:1rem;margin-bottom:2.2rem;max-width:40em}
.two{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}
.two p{color:var(--ink-2);max-width:60ch}
.rute{padding:1.3rem;background:var(--ice);border-left:4px solid var(--kelp);border-radius:4px;display:grid;gap:.6rem}
.rute .big{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:2rem;line-height:1;text-transform:uppercase;color:var(--kelp)}
.rute dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.35rem 1.2rem}
.rute dt{font-family:"DM Mono",monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);padding-top:.25em}
.rute dd{margin:0}
.offers{background:var(--sea)}
.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.offer{display:grid;grid-template-rows:auto 1fr auto;gap:.8rem;padding:1.3rem;background:var(--salt);border-radius:4px;border:1px solid var(--line)}
.offer.extreme{border-top:4px solid var(--cedar)}.offer.feature{background:var(--cedar);color:var(--on-cedar);border-color:transparent}
.offer .meta{font-family:"DM Mono",monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.offer.feature .meta,.offer.feature p{color:var(--on-cedar);opacity:.92}
.offer p{color:var(--ink-2);font-size:.95rem}
.offer .price{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:1.8rem;line-height:1;padding-top:.8rem;border-top:1px solid var(--line)}
.offer .price small{font-family:"DM Mono",monospace;font-size:.7rem;font-weight:400;letter-spacing:.04em;margin-left:.4rem;text-transform:none}
.faq{display:grid;border-top:1px solid var(--line);max-width:60ch}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:1.35rem;text-transform:uppercase}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:"DM Mono",monospace;color:var(--cedar);font-size:1.3rem}
.faq details[open] summary::after{content:"−"}
.faq .body{padding:0 0 1.1rem;color:var(--ink-2);display:grid;gap:.5rem}
.cta{background:var(--ink);color:var(--on-kelp)}
.cta .wrap{display:grid;gap:1.2rem;justify-items:start}
.cta .lede{color:#C7D8D3}
.naer{background:var(--salt);border-top:1px solid var(--line)}
.naer ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem 1.5rem}
.naer li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line)}
.naer li a{text-decoration:none;font-weight:500}.naer li a:hover{color:var(--cedar-2)}
.naer li small{font-family:"DM Mono",monospace;font-size:.72rem;color:var(--ink-2);white-space:nowrap}
.index-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
.index-grid a{display:grid;gap:.2rem;padding:1rem 1.1rem;background:var(--salt);border:1px solid var(--line);border-radius:4px;text-decoration:none}
.index-grid a:hover{border-color:var(--line-strong)}
.index-grid strong{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:1.4rem;text-transform:uppercase;line-height:1}
.index-grid small{font-family:"DM Mono",monospace;font-size:.72rem;color:var(--ink-2)}
footer{padding:2.5rem 0 3rem;border-top:1px solid var(--line)}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center;font-size:.9rem;color:var(--ink-2)}
@media(max-width:900px){.offer-grid{grid-template-columns:1fr 1fr}.index-grid{grid-template-columns:1fr 1fr}.naer ul{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.two{grid-template-columns:1fr}}
@media(max-width:520px){.offer-grid,.index-grid,.naer ul{grid-template-columns:1fr}}
