:root{--teal:#0b3b3c;--reef:#127c78;--aqua:#5fd3c6;--sun:#f28c38;--sand:#fbf6ee;--ink:#17262a}
*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--sand)}
img{max-width:100%;height:auto;display:block}a{color:var(--reef)}.wrap{max-width:1120px;margin:0 auto;padding:0 1rem}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:9}
.nav{background:#0a0d12;border-bottom:2px solid var(--teal);position:sticky;top:0;z-index:5}.navin{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:.6rem 1rem}
.brand{color:#fff;font-weight:700;text-decoration:none;display:flex;gap:.5rem;align-items:center}
.menu{background:none;border:1px solid var(--aqua);color:#fff;border-radius:6px;padding:.3rem .7rem}
nav{display:none;width:100%}nav.open{display:flex;flex-direction:column}nav a{color:#e6fffb;text-decoration:none;padding:.5rem 0}
.hero{background:linear-gradient(160deg,#0a0d12 10%,var(--teal) 55%,var(--reef) 70%,var(--sun) 140%);color:#fff;padding:2.5rem 0}
.heroin{display:grid;gap:1.5rem}.hero img{border-radius:12px;box-shadow:0 10px 30px #0006}.hero h1{font-size:2rem;line-height:1.15;margin:.2rem 0}
.eyebrow{color:var(--sun);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0}.lead{font-size:1.1rem}.small{font-size:.85rem;opacity:.85}
.btn{display:inline-block;background:var(--sun);color:#1b1006;font-weight:700;padding:.7rem 1.1rem;border-radius:8px;text-decoration:none;border:0;cursor:pointer}
.btn.ghost{background:transparent;color:#fff;border:2px solid #fff}
h2{margin-top:2.5rem;color:var(--teal)}
.states{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.states a{background:#fff;border:1px solid #e3dccf;border-radius:10px;padding:.8rem;text-decoration:none;color:var(--ink);display:flex;justify-content:space-between}
.states .all{grid-column:1/-1;background:var(--teal);color:#fff}
.grid3,.cards,.vgrid,.shots{display:grid;gap:1rem}.grid3>div,.card{background:#fff;border-radius:12px;padding:1rem;border:1px solid #e3dccf}
.card{padding:0;overflow:hidden;display:flex;flex-direction:column}.cb{padding:1rem;display:flex;flex-direction:column;flex:1}.cb .btn{margin-top:auto;text-align:center}
.price{font-size:1.5rem;font-weight:800;color:var(--reef);margin:0}.shots img{border-radius:10px}
.yt{position:relative;border:0;padding:0;border-radius:10px;overflow:hidden;cursor:pointer;background:#000;aspect-ratio:16/9}
.yt img{width:100%;height:100%;object-fit:cover;opacity:.85}.yt span{position:absolute;left:0;right:0;bottom:0;background:#000a;color:#fff;padding:.4rem .6rem;text-align:left;font-weight:600}
.yt iframe{width:100%;height:100%;border:0}
details{background:#fff;border-radius:8px;padding:.7rem 1rem;margin:.5rem 0;border:1px solid #e3dccf}summary{font-weight:700;cursor:pointer}
.contact{display:grid;gap:.7rem;max-width:520px}.contact input,.contact textarea{width:100%;padding:.6rem;border:1px solid #cfc6b6;border-radius:6px;font:inherit}
.notice{background:#fff4e8;border-left:4px solid var(--sun);padding:.8rem 1rem;border-radius:6px}
footer{background:var(--teal);color:#d9efec;margin-top:3rem;padding:2rem 0;font-size:.9rem}footer a{color:var(--aqua)}.safe{border-bottom:1px solid #ffffff33;padding-bottom:1rem}
@media(min-width:760px){.menu{display:none}nav,nav.open{display:flex;flex-direction:row;width:auto;gap:1.4rem}.heroin{grid-template-columns:1fr 1.1fr;align-items:center}
.hero h1{font-size:2.8rem}.states{grid-template-columns:repeat(4,1fr)}.grid3,.cards{grid-template-columns:repeat(3,1fr)}.vgrid{grid-template-columns:repeat(3,1fr)}.shots{grid-template-columns:1fr 1fr}.shots p{grid-column:1/-1}}

.brand .logo{border-radius:50%;box-shadow:0 0 10px #2be4f055}.hero img.herologo{border-radius:50%;box-shadow:0 0 28px #2be4f055;display:block;margin-bottom:.6rem}
.soon{display:inline-block;background:var(--sun);color:#fff;font-size:.8rem;font-weight:700;padding:.15rem .6rem;border-radius:99px;margin:0 0 .5rem;align-self:flex-start}
.tblwrap{overflow-x:auto}.cmp{border-collapse:collapse;width:100%;margin:1rem 0}.cmp caption{text-align:left;font-weight:700;padding:.4rem 0}.cmp th,.cmp td{border:1px solid #ddd;padding:.5rem .7rem;text-align:left;vertical-align:top}.cmp thead th{background:#0b3b3c;color:#fff}.cmp tbody th{background:#f4f7f7}
@media(min-width:760px){.cards.c4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.cards.c4{grid-template-columns:repeat(4,1fr)}}.warranty{color:#555}
.btn.disabled{background:#8a8f93;color:#fff;cursor:not-allowed;pointer-events:none;opacity:.85}
.legal h2{margin-top:1.6rem}
