
:root{--ink:#141a16;--deep:#141d17;--accent:#d2ed76;--paper:#f6f6ed;--muted:#556050;--line:#dce0d2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.55 'Noto Sans',system-ui,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper)}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}img{display:block;width:100%}.top{height:76px;background:var(--deep);color:#f7f7ee;display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100vw - 1280px)/2));gap:24px}.wordmark{font-weight:800;font-size:26px;letter-spacing:.09em}.wordmark span{color:var(--accent)}nav{display:flex;gap:32px;font-size:14px}.langs,.filters{display:flex;gap:5px}.langs a,.filters button{background:transparent;color:inherit;border:1px solid transparent;border-radius:6px;padding:6px 10px;font-weight:800;font-size:13px}.langs a[aria-current=true]{background:var(--accent);color:#171e13}.hero{position:relative;background:#243028 url('/assets/steppe.jpg') center 55%/cover;color:white;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#111b14f2 0%,#111b14cc 35%,#111b1440 75%)}.hero-inner{position:relative;max-width:1440px;margin:auto;min-height:610px;display:flex;align-items:center;padding:70px 6%}.hero-copy{position:relative;z-index:1;max-width:680px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#4c612c;margin-bottom:14px}.hero .eyebrow{color:var(--accent)}h1{font-size:clamp(43px,6vw,92px);line-height:1.1;letter-spacing:-.025em;font-weight:700;max-width:780px}h2{font-size:clamp(34px,4.5vw,66px);line-height:1.13;letter-spacing:-.025em;font-weight:700}h3{line-height:1.18}.intro{max-width:455px;margin:26px 0;color:#edf1e5;font-size:18px}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border:0;border-radius:5px;background:var(--accent);color:#161d12;padding:14px 19px;font-weight:800}.hero-camera{position:absolute;right:5%;width:40%;max-height:510px;object-fit:contain;filter:drop-shadow(0 22px 30px #10180d96)}.hero-label{position:absolute;right:5%;bottom:30px;display:grid;padding:9px 16px;border-left:2px solid var(--accent);background:#172317b8;font-size:12px}.hero-label b{font-size:18px}.strip{background:var(--accent);display:flex;align-items:center;justify-content:space-evenly;gap:16px;padding:15px 5%;font-size:13px;font-weight:800}.section{max-width:1440px;margin:auto;padding:80px 6%}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.filters button{border-color:var(--line);white-space:nowrap}.filters button[aria-pressed=true]{background:var(--ink);color:white}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.card{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.card img{aspect-ratio:1.15;object-fit:contain;background:#fafaf8}.card div{padding:18px;display:grid;gap:10px;flex:1}.card p{font-size:14px;color:var(--muted)}.badge{display:inline-block;width:max-content;border-radius:4px;background:#edf4da;padding:3px 9px;color:#43542d;font-size:12px;font-weight:800}.card a{align-self:end;font-size:14px;font-weight:800;border-top:1px solid var(--line);padding-top:11px}.guide{background:#e9eddf}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}.guide article{background:#f8f9f2;border:1px solid var(--line);border-radius:9px;padding:27px;display:grid;gap:13px}.guide article h3{font-size:26px}.guide article a{width:max-content;font-weight:800;text-decoration:underline;text-underline-offset:4px}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:30px}details{border-bottom:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-weight:800}details p{margin:10px 0 0;color:var(--muted)}footer{background:var(--deep);color:white;padding:28px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer>span{color:#c7d1c5;font-size:14px}dialog{width:min(830px,94vw);max-height:90dvh;border:0;border-radius:13px;padding:0;color:var(--ink)}dialog::backdrop{background:#111b14b0}.dialog-content{padding:25px}.close{float:right;border:0;border-radius:50%;width:40px;height:40px;background:#e9eddf;font-size:24px;position:relative;z-index:1}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.detail-grid img{object-fit:contain;max-height:450px;background:#f6f6ed;border-radius:8px}.detail-grid h2{margin:8px 0 12px;font-size:37px}form{display:grid;gap:10px;margin-top:15px}label{display:grid;font-size:14px;font-weight:700;gap:3px}input,select,textarea{width:100%;padding:8px 10px;border:1px solid #adb7a3;border-radius:5px;background:white;color:#141a16}textarea{min-height:68px}.consent{display:flex;align-items:flex-start;gap:7px;font-size:12px}.consent input{width:auto;margin-top:4px}.status{font-size:14px;font-weight:800}.skip:focus,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #668333;outline-offset:3px}
@media(max-width:1050px){.hero-copy{max-width:58%}.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.top{height:64px;padding:0 5%}.top nav{display:none}.hero-inner{min-height:680px;display:block;padding:45px 5%}.hero:before{background:linear-gradient(#111b14f2 0%,#111b14a0 54%,#111b1430)}.hero-copy{max-width:100%}.hero-camera{width:min(72%,350px);right:9%;bottom:22px;max-height:290px}.hero-label{right:5%;bottom:16px}.intro{margin:18px 0;font-size:16px}.section{padding:52px 5%}.section-head,.faq{display:grid}.products{gap:9px}.card div{padding:10px}.card h3{font-size:16px}.guide-grid,.detail-grid{grid-template-columns:1fr}.detail-grid img{max-height:220px}.strip{font-size:11px;gap:8px}.wordmark{font-size:21px}footer{flex-wrap:wrap}}
@media(max-width:680px){.faq{grid-template-columns:1fr;gap:14px}}
.card{border-radius:14px}.card .card-media{display:block;position:relative;border:0;padding:0;align-self:stretch;overflow:hidden}.card .card-media img{aspect-ratio:1.18;background:transparent;object-fit:contain;padding:9%;mix-blend-mode:multiply;transition:transform .25s ease}.card .card-media:hover img{transform:scale(1.05)}.cellular{background:#edf1e2;color:#394b29}.wireless{background:#eaf0f4;color:#2d485e}.card-version{position:absolute;top:13px;left:13px;z-index:1;background:#fffffff0;border:1px solid #273b2726;padding:3px 8px;border-radius:5px;font-size:12px;font-weight:800}.card .card-copy{padding:18px}.card-copy h3{font-size:19px}.card-copy a{display:block}.card-copy strong{font-size:14px}@media(max-width:680px){.card .card-copy{padding:11px}.card-copy h3{font-size:15px}.card-version{top:6px;left:6px;font-size:11px}}
.customer-reviews>header{margin-bottom:20px}.customer-reviews>header p{margin-top:10px;color:var(--muted)}.customer-reviews .review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.review-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;display:grid;align-content:start;gap:10px}.review-meta,.review-byline{display:flex;justify-content:space-between;align-items:center;gap:9px}.review-stars{color:#8a5a09;letter-spacing:.14em}.review-card blockquote{margin:0;font-size:17px;line-height:1.65}.review-card time,.review-card small,.reviews-empty{color:var(--muted);font-size:13px}.reviews-empty{padding:17px;border:1px solid var(--line);border-radius:8px;background:#fff}#product-reviews{margin-top:35px}#product-reviews h2{font-size:clamp(26px,3vw,42px)}@media(max-width:680px){.customer-reviews .review-grid{grid-template-columns:1fr}.review-card{padding:16px}.review-card blockquote{font-size:16px}}
.review-preview-link{max-width:1440px;margin:-56px auto 0;padding:0 6% 44px}.review-page-hero{background:var(--deep);color:white}.review-page-hero .section{padding-top:36px;padding-bottom:46px}.review-page-hero a:first-child{display:inline-block;margin-bottom:18px}.review-page-hero .eyebrow{color:var(--accent)}.review-page-hero h1{font-size:clamp(44px,6vw,82px);margin:8px 0 16px}.review-page-hero nav{margin-top:22px;align-items:center;flex-wrap:wrap}.review-page-hero nav a:first-child{margin-bottom:0;display:inline-flex}.review-page-body{padding-top:36px}.customer-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.review-media-card{border:1px solid var(--line);background:white;border-radius:12px;overflow:hidden}.review-media-card video,.review-photo{display:block;width:100%;aspect-ratio:1.35;background:#17221a;object-fit:contain;border:0;padding:0}.review-photo img{width:100%;height:100%;object-fit:cover}.review-media-card>div{padding:14px;display:grid;gap:7px}.review-media-card h3{font-size:18px}.review-media-card p{font-size:13px;color:var(--muted)}#written-reviews{margin-top:45px;scroll-margin-top:20px}#customer-media{scroll-margin-top:20px}.review-lightbox{width:min(800px,93vw);padding:12px}.review-lightbox img{max-height:78dvh;object-fit:contain}.top a[aria-current=page]{color:var(--accent)}@media(max-width:760px){.customer-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-page-hero nav{display:flex}.top nav:has([data-review-link]){display:flex}.top nav a:not([data-review-link]){display:none}.top{gap:8px}.top nav a{font-size:12px}.top .langs a{padding:4px 6px}.review-preview-link{margin-top:-30px}}@media(max-width:410px){.customer-media-grid{grid-template-columns:1fr}.review-page-body .section-head{display:grid}}
