:root{--line:#e6e6e6;--muted:#6b6b6b;--surface:#f5f5f5;--pad:32px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,PingFang SC,sans-serif;color:#111;background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}header.site{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;padding:16px var(--pad);border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px)}.brand{font-weight:700;letter-spacing:.1em;font-size:15px;white-space:nowrap}.brand span{font-weight:400}header.site nav{display:flex;gap:20px;font-size:14px;flex-wrap:wrap}header.site nav a:hover{opacity:.6}.head-right{margin-left:auto;display:flex;align-items:center;gap:12px}.head-right em{font-style:normal;font-size:11px;color:var(--muted);letter-spacing:.08em}.small-pill{padding:6px 14px!important;font-size:12px!important}.site-footer{border-top:1px solid var(--line);margin-top:72px;padding:40px var(--pad) 56px}.foot-cols{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:28px}.foot-cols nav{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--muted)}.foot-cols nav a:hover{color:#111}.disclaimer{font-size:12px;white-space:pre-line;margin-bottom:16px;max-width:900px}.band{max-width:1140px;margin:0 auto;padding:56px var(--pad)}.band.narrow{max-width:780px}.section-head{max-width:720px;margin-bottom:28px}h1{font-size:clamp(32px,5vw,52px);letter-spacing:-1.5px;line-height:1.08}h1,h2{font-weight:300}h2{font-size:clamp(24px,3vw,32px);letter-spacing:-.6px}h3{font-size:17px;font-weight:500}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px}.eyebrow,.muted{color:var(--muted)}.small{font-size:12px}.lead{font-size:17px;color:#444;margin-top:12px}.price{margin-top:14px;font-size:15px}.row{display:flex;gap:10px;margin-top:20px}.row.wrap{flex-wrap:wrap}.grid{display:grid;grid-gap:24px;gap:24px}.grid-3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.media{background:var(--surface);border-radius:14px;overflow:hidden}.media img{width:100%;height:100%}.media.soft{border-radius:18px}.card{display:block;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:box-shadow .15s,transform .15s}.card:hover{box-shadow:0 6px 28px rgba(0,0,0,.08);transform:translateY(-2px)}.card .media{border-radius:0}.card-body{padding:16px}.card-body h3{margin-bottom:4px}.card-body p{font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pill{display:inline-block;border:1px solid rgba(0,0,0,.22);border-radius:999px;padding:11px 20px;font-size:14px;font-weight:500}.pill:hover{background:rgba(0,0,0,.04)}.pill-primary{background:#111;color:#fff;border-color:#111}.pill-primary:hover{background:#333}.feature{border:1px solid var(--line);border-radius:16px;padding:16px}.feature .media{margin-bottom:12px}.feature h3{margin-bottom:6px}.feature p,.specs{font-size:13px}.specs{list-style:none;margin-top:10px}.specs li{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-top:1px solid var(--line)}.specs li span{color:var(--muted)}.pillars{display:grid;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pillar{background:#fff;padding:26px 22px;transition:background .15s}.pillar:hover{background:var(--surface)}.pillar h3{margin:14px 0 8px;font-size:19px;font-weight:500}.steps{list-style:none}.steps li{background:var(--surface);border-radius:16px;padding:20px}.steps h3{margin:10px 0 6px}.stats dt{font-size:30px;font-weight:300;letter-spacing:-.5px}.stats>div{border-top:1px solid #111;padding-top:12px}.cta{border-radius:24px;padding:48px var(--pad);background:var(--surface)}.cta.dark{background:#111;color:#fff}.cta.dark .lead{color:#d6d6d6}.cta>div:first-child{max-width:640px}.hero{position:relative;overflow:hidden;background:var(--surface)}.hero.dark{background:#000;color:#fff}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero.dark .hero-bg{opacity:.62}.hero-veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.28) 45%,transparent)}.hero:not(.dark) .hero-veil{background:linear-gradient(0deg,rgba(255,255,255,.94),rgba(255,255,255,.32) 45%,transparent)}.hero-body{position:relative;max-width:1140px;margin:0 auto;padding:72px var(--pad)}.hero.with-bg .hero-body{min-height:62vh;display:flex;flex-direction:column;justify-content:flex-end}.hero.with-bg.tall .hero-body{min-height:78vh}.hero h1{max-width:15ch}.hero .lead{max-width:60ch}.hero.dark .lead{color:#e2e2e2}.hero.dark .pill{border-color:rgba(255,255,255,.5);color:#fff}.hero.dark .pill-primary{background:#fff;color:#111;border-color:#fff}.product-hero{display:grid;grid-gap:40px;gap:40px;grid-template-columns:1fr 1fr;align-items:center}@media (max-width:820px){.product-hero{grid-template-columns:1fr}}.prose .table-wrap,.prose figure,.prose p,.prose ul,.prose video{margin-bottom:16px}.prose{font-size:15px;color:#222}.prose h2,.prose h3,.prose h4{margin:28px 0 12px;font-weight:500}.prose h2{font-size:22px;font-weight:300}.prose a{text-decoration:underline;text-underline-offset:3px}.prose figure img,.prose img{border-radius:12px}.prose ul{padding-left:20px}.prose li{margin-bottom:6px}.prose .inline-img{display:inline-block}.table-wrap{overflow-x:auto}.prose table,.specs-table{border-collapse:collapse;width:100%;font-size:14px}.prose td,.prose th,.specs-table td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.prose th{background:var(--surface);font-weight:500;white-space:nowrap}.specs-table td:first-child{color:var(--muted);width:42%}.spec-group{margin-bottom:28px}.spec-group h3{margin-bottom:10px}.article h1{margin-bottom:20px;font-size:clamp(28px,4vw,40px)}.article .media{margin-bottom:24px}