:root{
  --navy:#122536; --navy2:#0c1a27; --ink:#17262f; --muted:#5f7280; --line:#e3e9ee;
  --bg:#f5f7f9; --red:#d81f26; --red-d:#b4141b; --gold:#f2b705;
  --good:#128a4e; --good-bg:#e6f4ec; --warn:#b9791b; --warn-bg:#fbf1df;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.5;font-size:16px}
img{max-width:100%;display:block}
a{color:var(--red);text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px}
h1,h2,h3{line-height:1.12;letter-spacing:-.01em}

/* Header */
header.site{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.navbar{display:flex;align-items:center;gap:20px;min-height:76px}
.brand img{height:34px}
.brand .tag{font-size:11px;font-weight:700;color:var(--ink);margin-top:2px}
.brand .tag b{color:var(--red)}
.brand{margin-right:auto}
nav.main a{color:var(--ink);font-weight:600;font-size:15px;margin:0 14px}
nav.main a:hover,nav.main a.active{color:var(--red)}
.btn{display:inline-block;font-weight:700;font-size:14px;padding:11px 18px;border-radius:9px;border:2px solid transparent;cursor:pointer;transition:.15s}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:var(--red-d)}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn-dark{background:#fff;color:var(--navy);border-color:var(--line)}
.btn-outline{background:transparent;border-color:var(--navy);color:var(--navy)}
@media(max-width:760px){nav.main{display:none}}

/* Hero */
.hero{position:relative;color:#fff;background:var(--navy)}
.hero .bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero .veil{position:absolute;inset:0;background:linear-gradient(100deg,rgba(12,22,33,.92) 30%,rgba(12,22,33,.55) 70%,rgba(12,22,33,.3))}
.hero .inner{position:relative;padding:92px 0 104px;max-width:620px}
.eyebrow{color:#ff6b6b;font-weight:800;letter-spacing:.14em;font-size:12px;text-transform:uppercase}
.hero h1{font-size:50px;margin:12px 0 16px;font-weight:800}
.hero p.sub{font-size:18px;color:#c9d6e0;margin:0 0 26px}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:760px){.hero h1{font-size:34px}.hero .inner{padding:60px 0 70px}}

/* Trust strip */
.trust{background:var(--navy2);color:#d6e0e8}
.trust .row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 0;font-size:14px;font-weight:600}
.trust .row span::before{content:"◆ ";color:var(--red)}

/* Sections */
section{padding:62px 0}
.section-head h2{font-size:30px;margin:0 0 8px}
.section-head p{color:var(--muted);max-width:620px;margin:0}
.badges{display:flex;gap:22px;flex-wrap:wrap;color:#cdd8e0;font-size:13px;font-weight:600;margin-top:14px}
.badges span::before{content:"✓ ";color:var(--red)}

/* Product cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
@media(max-width:860px){.cards{grid-template-columns:1fr}}
.card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:0 2px 10px rgba(18,37,54,.05)}
.card .ph{position:relative;aspect-ratio:4/3;background:#eef2f5;overflow:hidden}
.card .ph img{width:100%;height:100%;object-fit:cover}
.card .tagpill{position:absolute;top:12px;left:12px;background:var(--red);color:#fff;font-size:11px;font-weight:800;padding:5px 10px;border-radius:6px;letter-spacing:.03em}
.card .body{padding:18px;display:flex;flex-direction:column;flex:1}
.card h3{font-size:18px;margin:0 0 8px}
.card .desc{color:var(--muted);font-size:14px;flex:1}
.card .price{font-size:20px;font-weight:800;margin:12px 0}
.placeholder-note{font-size:11px;color:var(--warn);background:var(--warn-bg);padding:4px 8px;border-radius:6px;display:inline-block;margin-top:6px}

/* Split (why choose / where it started) */
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
@media(max-width:860px){.split{grid-template-columns:1fr;gap:28px}}
.split img.portrait{width:100%;height:auto;border-radius:12px}
.kicker{color:var(--red);font-weight:800;letter-spacing:.12em;font-size:12px;text-transform:uppercase}
.split h2{font-size:30px;margin:6px 0 14px}
ul.checks{list-style:none;padding:0;margin:18px 0 0}
ul.checks li{padding:6px 0 6px 28px;position:relative;color:var(--ink)}
ul.checks li::before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:800}

/* Bands */
.band-red{background:var(--red);color:#fff}
.band-red .inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:40px 0}
.band-red h2{font-size:30px;margin:0 0 6px}
.band-red p{margin:0;color:#ffe1e1;max-width:520px}
.band-navy{background:var(--navy);color:#fff;text-align:center}
.band-navy h2{font-size:28px;margin:0 0 10px}
.band-navy p{color:#b6c6d2;max-width:560px;margin:0 auto 22px}

/* Stat bar */
.stats{background:var(--red);color:#fff}
.stats .row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:26px 0;text-align:center}
@media(max-width:640px){.stats .row{grid-template-columns:repeat(2,1fr);gap:20px}}
.stats .n{font-size:30px;font-weight:800}
.stats .l{font-size:12px;color:#ffdede;letter-spacing:.02em}

/* Stand for grid */
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}
@media(max-width:760px){.grid2{grid-template-columns:1fr}}
.feat{border:1px solid var(--line);border-radius:12px;padding:18px}
.feat h3{font-size:17px;margin:0 0 6px}
.feat p{color:var(--muted);font-size:14px;margin:0}

/* Page hero (interior) */
.phero{background:var(--navy);color:#fff;padding:54px 0}
.phero .crumb{color:#8fa6b5;font-size:13px;margin-bottom:10px}
.phero h1{font-size:40px;margin:0 0 10px}
.phero p{color:#c3d1db;max-width:640px;margin:0}

/* Product detail rows (products page) */
.unit{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:36px 0;border-bottom:1px solid var(--line)}
.unit:last-of-type{border-bottom:0}
@media(max-width:860px){.unit{grid-template-columns:1fr;gap:20px}}
.unit .ui{background:#eef2f5;border-radius:14px;aspect-ratio:4/3;overflow:hidden}
.unit .ui img{width:100%;height:100%;object-fit:cover}
.unit h2{font-size:24px;margin:0 0 4px}
.unit .sku{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.unit .price{font-size:24px;font-weight:800;margin:10px 0}
.specs{font-size:14px;color:var(--muted);margin-top:10px}
.specs b{color:var(--ink)}

/* Contact */
.contact-grid{display:grid;grid-template-columns:360px 1fr;gap:34px;align-items:start}
@media(max-width:860px){.contact-grid{grid-template-columns:1fr}}
.info-card{border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:14px}
.info-card .h{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}
.info-card .v{font-size:17px;font-weight:700;margin-top:3px}
.info-card .s{font-size:13px;color:var(--muted)}
.reassure{background:var(--navy);color:#dce7ee;border-radius:12px;padding:16px;font-size:14px}
.howto{border:1px solid var(--line);border-radius:12px;padding:16px;margin-top:14px}
.howto .h{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px}
.howto ol{margin:0;padding-left:0;list-style:none;counter-reset:s}
.howto li{position:relative;padding:6px 0 6px 34px;font-size:14px;counter-increment:s}
.howto li::before{content:counter(s);position:absolute;left:0;top:6px;width:22px;height:22px;background:var(--red);color:#fff;border-radius:50%;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
.formcard{border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 2px 10px rgba(18,37,54,.05)}
.formcard h2{font-size:22px;margin:0 0 6px}
.formcard .intro{color:var(--muted);font-size:14px;margin:0 0 18px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:560px){.frow{grid-template-columns:1fr}}
label{display:block;font-size:13px;font-weight:700;margin:14px 0 6px}
label .req{color:var(--red)}
input[type=text],input[type=email],input[type=tel],select,textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:9px;font-size:15px;font-family:inherit;color:var(--ink)}
textarea{min-height:96px;resize:vertical}
.checks-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}
@media(max-width:560px){.checks-grid{grid-template-columns:1fr}}
.chk{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-size:14px}
.radio-row{display:flex;gap:20px;align-items:center;margin-top:6px}
.hint{font-size:12px;color:var(--muted);margin-top:4px}

/* Footer */
footer.site{background:var(--navy);color:#9fb3c0;padding:46px 0 26px;font-size:14px}
footer.site .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:28px}
@media(max-width:760px){footer.site .cols{grid-template-columns:1fr 1fr}}
footer.site img{height:34px;margin-bottom:12px}
footer.site .col h4{color:#fff;font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px}
footer.site .col a{display:block;color:#9fb3c0;padding:4px 0}
footer.site .col a:hover{color:#fff}
footer.site .fine{color:#64788a;font-size:12px}
footer.site .mini{color:#c0505a;font-size:12px}
.copy{border-top:1px solid rgba(255,255,255,.1);margin-top:26px;padding-top:16px;color:#64788a;font-size:12px}
