:root{--bg: #ffffff;--bg-alt: #ffffff;--panel: #ffffff;--ink: #1b1b1b;--muted: #6f655a;--accent: #cf3030;--line: rgba(27, 27, 27, .12);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{color:var(--ink);background:var(--bg);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;display:block}button,input{font:inherit}main{overflow-x:clip}.container{width:min(1240px,calc(100vw - 2rem));margin:0 auto}.surface{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px #1b1b1b0f}.kicker{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.section-title{margin:0;font-size:clamp(1.8rem,4vw,3.25rem);line-height:.96;letter-spacing:-.04em}.lead{margin:0;font-size:1rem;line-height:1.7;color:var(--muted)}.grid-cards{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem}.card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 8px 24px #1b1b1b0f}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.76rem 1.15rem;border-radius:999px;border:1px solid transparent;font-weight:700;letter-spacing:.02em;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#b72828;color:#fff}.btn-secondary{background:#fff;border-color:#1b1b1b1f}.muted{color:var(--muted)}.small{font-size:.92rem}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem}section{scroll-margin-top:90px}.section{padding-block:clamp(3rem,6vw,5.5rem)}.section--first{padding-top:clamp(1.75rem,4vw,3rem)}.section--alt{background:#f5f5f7}.section--dark{background:#1b1b1b;color:#fff}.section--tight{padding-block:clamp(2rem,4vw,3.5rem)}.section-inner{width:min(1040px,calc(100vw - 2.5rem));margin:0 auto}.section-center{text-align:center}.section-center .copy{margin-inline:auto}.group-divider{background:var(--ink);color:#fff;text-align:center;padding-block:clamp(2.75rem,6vw,4.5rem)}.group-divider .group-num{display:inline-block;margin:0 0 .75rem;font-size:.8rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.group-divider h2{margin:0;font-size:clamp(1.7rem,4vw,2.9rem);font-weight:800;letter-spacing:-.03em;line-height:1.05}.group-divider .group-sub{margin:.9rem auto 0;max-width:620px;color:#ffffffa8;line-height:1.6}.eyebrow{margin:0 0 .9rem;color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}.h-display{margin:0 0 1.1rem;font-size:clamp(2rem,4.6vw,3.3rem);font-weight:800;letter-spacing:-.035em;line-height:1.04}.h-section{margin:0 0 1rem;font-size:clamp(1.55rem,3.4vw,2.4rem);font-weight:800;letter-spacing:-.025em;line-height:1.08}.copy{margin:0;max-width:660px;color:#4a4a4a;line-height:1.75;font-size:clamp(1rem,1.4vw,1.12rem)}.badge-pill{display:inline-block;background:var(--accent);color:#fff;font-weight:700;padding:.35rem 1.05rem;border-radius:999px;letter-spacing:.03em;font-size:.95rem}.split-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.75rem,5vw,4rem);align-items:center}.split-2>img{width:100%;border-radius:14px}.media-frame{width:100%;border-radius:14px;overflow:hidden}.media-frame img{width:100%;display:block}@media(max-width:900px){.split,.grid-cards{grid-template-columns:1fr}.container{width:min(1200px,calc(100vw - 1rem))}.split-2{grid-template-columns:1fr}}.prodhead-wrap{position:sticky;top:0;z-index:15;background:#f2f2f2}.prodhead{width:min(1240px,calc(100vw - 2rem));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.45rem 0}.ptitle{margin:0;font-size:clamp(1rem,2vw,1.25rem);font-weight:800;letter-spacing:-.03em;text-transform:uppercase}.ptitle span{color:var(--accent)}.psub{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center}.psub a{font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.05em}.buy{height:28px;min-height:28px;max-height:28px;padding:0 .9rem;border-radius:6px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;line-height:1}.buy:hover{background:#b72828;color:#fff}.hero-shot{width:100%;max-width:1000px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 1.25rem 0}.hero-shot img{width:100%;border-radius:16px}.prod-shot{width:100%;max-width:720px;margin:2rem auto 0;border-radius:14px}.prod-shot.narrow{max-width:460px}.stat-line{margin-top:1.2rem;font-size:1.6rem}.prod-note{font-size:.9rem;color:var(--muted);margin-top:1rem}.prod-note a{color:var(--accent);font-weight:700}.feature-icons{display:grid;grid-template-columns:repeat(5,1fr);gap:2.2rem 1rem}.ficon{text-align:center}.ficon img{width:66px;height:66px;object-fit:contain;margin:0 auto .7rem}.ficon p{margin:0;font-weight:700;font-size:.95rem;line-height:1.25}.ficon span{display:block;font-weight:400;color:var(--muted)}.thumb-row{display:grid;gap:1.1rem;margin:2rem auto 0}.thumb-5{grid-template-columns:repeat(5,1fr)}.prod-figure{margin:0}.prod-figure img{width:100%;border-radius:8px}.prod-figure figcaption{margin-top:.5rem;font-weight:700;font-size:.9rem}.cct{display:flex;align-items:center;gap:1rem;max-width:760px;margin:2rem auto 0}.cct span{font-weight:800;font-size:1.4rem;white-space:nowrap}.cct img{flex:1}.duo{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:2rem}.duo img{width:100%;border-radius:12px}.modes{margin-top:1.2rem;font-weight:700;color:var(--accent)}.model-card{border:1px solid var(--line);border-radius:18px;padding:2.2rem;background:#fff;text-align:center}.model-card .specs{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.4rem;font-weight:600;font-size:.92rem}.model-card .rrp{color:var(--muted);margin:1rem 0 0;font-size:.85rem}.model-card .price{font-size:1.9rem;font-weight:800;margin:.3rem 0 1.1rem}.model-card .price span{font-size:.95rem;font-weight:400;color:var(--muted)}@media(max-width:820px){.prodhead{width:min(1240px,calc(100vw - 1rem))}.feature-icons,.thumb-5{grid-template-columns:repeat(2,1fr)}}.site-header[data-astro-cid-ctg3m53h]{position:relative;z-index:20;background:#fffffff5;border-bottom:1px solid rgba(27,27,27,.08);backdrop-filter:blur(8px)}.navrow[data-astro-cid-ctg3m53h]{min-height:66px;display:flex;align-items:center;gap:1.1rem;padding:.55rem 0}.brand[data-astro-cid-ctg3m53h]{flex:0 0 auto}.brand[data-astro-cid-ctg3m53h] img[data-astro-cid-ctg3m53h]{width:108px;height:28px;object-fit:contain}.nav[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:.95rem;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}.nav-left[data-astro-cid-ctg3m53h]{flex:1;margin-left:.3rem}.nav-right[data-astro-cid-ctg3m53h]{flex:0 0 auto;margin-left:auto}.nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{color:var(--ink);opacity:.92}.store[data-astro-cid-ctg3m53h]{margin-left:1rem;height:28px;min-height:28px;max-height:28px;padding:0 .9rem;border-radius:6px;background:var(--accent);color:#fff;font-weight:700;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;line-height:1}.store[data-astro-cid-ctg3m53h]:hover{background:#b72828;color:#fff}@media(max-width:980px){.nav[data-astro-cid-ctg3m53h]{display:none}.store[data-astro-cid-ctg3m53h]{margin-left:auto}}.site-footer[data-astro-cid-gcn2mc3v]{padding:2rem 0 3rem}.footer-inner[data-astro-cid-gcn2mc3v]{padding:0;display:grid;gap:1rem}.footer-links[data-astro-cid-gcn2mc3v]{margin:0;font-weight:700;font-size:.78rem;text-transform:uppercase;color:var(--ink)}.footer-links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{display:inline}.newsletter[data-astro-cid-gcn2mc3v]{display:grid;gap:.7rem}.newsletter-form[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem}.newsletter-form[data-astro-cid-gcn2mc3v] input[data-astro-cid-gcn2mc3v]{min-height:44px;border-radius:6px;border:1px solid rgba(27,27,27,.12);background:#fffc;padding:0 1rem}.legal[data-astro-cid-gcn2mc3v]{font-size:.9rem;color:var(--muted);display:grid;gap:.25rem}.legal[data-astro-cid-gcn2mc3v] p[data-astro-cid-gcn2mc3v]{margin:0}@media(max-width:760px){.newsletter-form[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr}}
