
:root{
  --ink:#0b0b0c; --ink2:#151518; --paper:#f4f3ef; --paper2:#ffffff;
  --muted:#a9a9ad; --line:#2a2a2e; --aqua:#5fe4e2; --aqua2:#b9fbf8;
  --max:1180px; --radius:22px; --shadow:0 22px 80px rgba(0,0,0,.2);
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}
img{max-width:100%;display:block}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
.skip{position:absolute;left:-999px;top:auto}.skip:focus{left:12px;top:12px;z-index:9999;background:#fff;color:#000;padding:10px 14px;border-radius:8px}
.topline{background:#f4f3ef;color:#0b0b0c;text-align:center;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;padding:8px 16px}
.site-header{position:sticky;top:0;z-index:500;background:rgba(11,11,12,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{max-width:var(--max);margin:auto;height:72px;display:flex;align-items:center;gap:28px;padding:0 24px}
.brand{font-weight:900;letter-spacing:.12em;text-decoration:none;font-size:.98rem;white-space:nowrap}
.brand span{color:var(--aqua)}
.nav-links{display:flex;gap:24px;margin-left:auto;align-items:center}
.nav-links a{text-decoration:none;color:#dedee1;font-size:.94rem}
.nav-links a:hover,.nav-links a:focus{color:var(--aqua)}
.nav-cta{background:var(--paper)!important;color:var(--ink)!important;border-radius:999px;padding:10px 15px;font-weight:800}
.menu-btn{display:none;margin-left:auto;background:none;color:var(--paper);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font:inherit}
main{overflow:hidden}
.wrap{max-width:var(--max);margin:auto;padding:0 24px}
.hero{padding:84px 0 56px;border-bottom:1px solid var(--line);background:
radial-gradient(circle at 84% 20%,rgba(95,228,226,.14),transparent 24%),
linear-gradient(180deg,#111114,#0b0b0c)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.77rem;color:var(--aqua);font-weight:800}
h1,h2,h3{line-height:1.06;margin-top:0;letter-spacing:-.035em} h1{font-size:clamp(2.7rem,6vw,5.7rem);margin-bottom:24px}
h2{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:20px} h3{font-size:1.35rem}
.lede{font-size:clamp(1.1rem,2vw,1.35rem);max-width:760px;color:#c9c9cc}
.hero-media{border:1px solid #313137;border-radius:var(--radius);overflow:hidden;background:#efefed;box-shadow:var(--shadow)}
.hero-media a{display:block}
.hero-media img{width:100%;aspect-ratio:1.35/1;object-fit:contain;background:#f0f0ed}
.hero-caption{display:flex;justify-content:space-between;gap:20px;padding:15px 18px;background:#151518;color:#bfc0c3;font-size:.84rem}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:999px;text-decoration:none;font-weight:850;border:1px solid #3b3b40;transition:.2s}
.btn-primary{background:var(--aqua);color:#071414;border-color:var(--aqua)}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(95,228,226,.2)}
.btn-secondary{background:#17171a;color:var(--paper)}
.btn-secondary:hover{border-color:#777}
.trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;color:#aeb0b4;font-size:.86rem}
.trust-row span:before{content:"•";color:var(--aqua);margin-right:7px}
.section{padding:72px 0;border-bottom:1px solid var(--line)}
.section.light{background:var(--paper);color:var(--ink)}
.section.soft{background:#111114}
.kicker{color:#76767c;font-size:.82rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;margin-bottom:12px}
.section.dark .kicker,.section.soft .kicker{color:var(--aqua)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{border:1px solid #d9d8d3;border-radius:18px;padding:26px;background:#fff}
.dark .card,.soft .card{border-color:#2c2c31;background:#151518}
.card p:last-child{margin-bottom:0}.card a{font-weight:800}
.stat{font-size:2rem;font-weight:900;letter-spacing:-.04em}
.muted{color:#6d6d73}.dark .muted,.soft .muted{color:#9b9ca1}
.specs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d7d6d2;border-radius:18px;overflow:hidden}
.spec{padding:22px;border-right:1px solid #d7d6d2;background:#fff}.spec:last-child{border-right:0}.spec b{display:block;font-size:1.3rem}.spec small{color:#67676d}
.compare-wrap{overflow:auto;border:1px solid #d7d6d2;border-radius:16px}
table{width:100%;border-collapse:collapse;min-width:720px;background:#fff;color:#0b0b0c}
th,td{text-align:left;padding:16px 15px;border-bottom:1px solid #e5e4df;vertical-align:top}
th{background:#efeee9;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}
tr:last-child td{border-bottom:0}
.note{border-left:3px solid var(--aqua);padding:14px 18px;background:rgba(95,228,226,.08);border-radius:0 12px 12px 0}
.light .note{background:#e7fbfa}
.pill{display:inline-block;padding:5px 10px;border:1px solid #b8b8b8;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.list-clean{list-style:none;padding:0;margin:0}.list-clean li{padding:10px 0;border-bottom:1px solid currentColor;border-color:rgba(127,127,127,.25)}
.link-card{text-decoration:none;display:block}.link-card:hover{transform:translateY(-2px);transition:.2s;border-color:var(--aqua)}
.breadcrumbs{font-size:.82rem;color:#a6a7ab;padding-top:28px}.breadcrumbs a{color:#cacbd0}
.article-hero{padding:38px 0 48px;background:
radial-gradient(circle at 80% 0%,rgba(95,228,226,.12),transparent 25%),#0b0b0c;border-bottom:1px solid var(--line)}
.article-hero h1{font-size:clamp(2.3rem,5.2vw,4.9rem);max-width:1020px;margin-top:20px}
.article-meta{display:flex;gap:16px;flex-wrap:wrap;color:#aaa;font-size:.84rem}
.article{max-width:860px;margin:auto;font-size:1.05rem}
.article h2{margin-top:54px}.article h3{margin-top:36px}.article p{color:#d3d3d6}
.light .article p{color:#242428}
.article ul,.article ol{padding-left:22px}.article li{margin:8px 0}
.toc{border:1px solid #303036;padding:22px;border-radius:16px;background:#131316;margin:28px 0}.toc a{color:#d8d8db}
.offer-box{display:grid;grid-template-columns:130px 1fr auto;gap:20px;align-items:center;border:1px solid #3a3a3f;border-radius:18px;padding:18px;background:#151518;margin:32px 0}
.offer-box img{width:130px;height:96px;object-fit:contain;background:#eee;border-radius:12px}
.offer-box h3{margin:0 0 6px}.offer-box p{margin:0;color:#aaa}
.footer{padding:48px 0 36px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:30px}.footer a{color:#bbb}.footer h3{font-size:1rem;letter-spacing:.03em}.fine{font-size:.8rem;color:#86878b;margin-top:26px}
.aff-disclosure{font-size:.78rem;background:#151518;border-top:1px solid #2b2b30;border-bottom:1px solid #2b2b30;color:#a7a8ac;padding:9px 16px;text-align:center}
.overlay{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.93);display:none;align-items:center;justify-content:center;padding:24px}
.overlay.show{display:flex}.overlay-card{max-width:980px;width:100%;display:grid;grid-template-columns:1fr 1fr;background:#111114;border:1px solid #36363c;border-radius:28px;overflow:hidden;box-shadow:0 30px 100px #000}
.overlay-visual{background:#eee;display:flex;align-items:center}.overlay-visual img{width:100%;height:100%;object-fit:contain}
.overlay-copy{padding:46px;position:relative}.overlay-copy h2{font-size:clamp(2rem,4vw,3.6rem)}.overlay-close{position:absolute;right:16px;top:14px;border:1px solid #444;background:#18181c;color:#fff;border-radius:999px;width:40px;height:40px;font-size:1.2rem;cursor:pointer}
.overlay small{color:#8d8e93;display:block;margin-top:16px}
details{border-top:1px solid rgba(127,127,127,.25);padding:16px 0}summary{cursor:pointer;font-weight:800}
.callout{border:1px solid #d6d5d0;border-radius:18px;padding:24px;background:#efeee9}
.dark .callout,.soft .callout{border-color:#303037;background:#161619}
@media(max-width:900px){
  .hero-grid,.grid-2,.footer-grid,.overlay-card{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr 1fr}.specs{grid-template-columns:1fr 1fr}.spec:nth-child(2){border-right:0}.spec{border-bottom:1px solid #d7d6d2}.spec:nth-last-child(-n+2){border-bottom:0}
  .nav-links{position:absolute;display:none;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;background:#0d0d0f;border-bottom:1px solid #2a2a2e;padding:18px 24px}
  .nav-links.open{display:flex}.menu-btn{display:block}.nav-cta{text-align:center}
  .overlay-visual{max-height:280px}.overlay-copy{padding:34px 26px}
}
@media(max-width:620px){
  .wrap{padding:0 18px}.hero{padding:54px 0 38px}.section{padding:54px 0}.grid-3{grid-template-columns:1fr}.specs{grid-template-columns:1fr}.spec{border-right:0!important;border-bottom:1px solid #d7d6d2!important}.spec:last-child{border-bottom:0!important}
  .offer-box{grid-template-columns:76px 1fr}.offer-box img{width:76px;height:66px}.offer-box .btn{grid-column:1/-1}
  h1{font-size:2.75rem}.topline{font-size:.68rem}.hero-caption{flex-direction:column;gap:2px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
