.home-hero{position:relative;overflow:hidden;color:var(--brand-text-inverse);background:radial-gradient(circle at 85% 18%,rgba(228,0,124,.25),transparent 28%),linear-gradient(135deg,var(--brand-primary-dark) 0,var(--brand-primary) 56%,#151a24 100%);padding:110px 0 72px}.hero-particles{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:36px 36px;opacity:.4}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,0.9fr);grid-gap:46px;gap:46px;align-items:center}.hero-content h1{max-width:820px;margin:18px 0;font-size:max(2rem, min(3.6vw, 3.2rem));line-height:.98;color:var(--brand-text-inverse)}.hero-content p{max-width:760px;color:rgba(255,255,255,.78);font-size:1.08rem}.hero-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:28px 0 14px}.hero-cta-pill{background:var(--brand-secondary);color:var(--brand-text-inverse);border-radius:2px;border:0;padding:14px 20px;font-weight:800}.hero-cta-text{color:var(--brand-text-inverse);font-weight:700}.hero-social-proof{font-family:"JetBrains Mono","Roboto Mono",Menlo,monospace;font-size:.86rem}.hero-visual>img{width:100%;aspect-ratio:9/7;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(255,255,255,.18)}.hero-thumbs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;list-style:none;padding:10px 0 0;margin:0}.hero-thumbs img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(255,255,255,.12)}.downloads-compact-list,.faq-accordion,.key-features-alternating,.specs-table-grouped{padding:86px 0}.specs-table-grouped{background:var(--brand-bg-alt)}.downloads-compact-list h2,.faq-accordion h2,.key-features-alternating h2,.specs-table-grouped h2{margin-bottom:28px}.spec-pdf-link{font-weight:700}.spec-group{background:var(--brand-bg);border:1px solid var(--brand-border);margin-top:14px;padding:18px 22px}.spec-group summary{cursor:pointer;font-weight:800}.spec-group dl{margin:18px 0 0}.spec-group dl>div{display:grid;grid-template-columns:minmax(160px,30%) 1fr;grid-gap:22px;gap:22px;padding:12px 0;border-top:1px solid var(--brand-border)}.spec-group dt{color:var(--brand-primary-dark)}.kf-row{display:grid;grid-template-columns:minmax(280px,0.92fr) 1fr;grid-gap:42px;gap:42px;align-items:center;padding:34px 0;border-bottom:1px solid var(--brand-border)}.kf-row.reverse{grid-template-columns:1fr minmax(280px,0.92fr)}.kf-row.reverse img{order:2}.kf-row img{width:100%;aspect-ratio:27/19;-o-object-fit:cover;object-fit:cover}.kf-row h3{font-size:max(1.5rem, min(3vw, 2.25rem))}.kf-row li{margin-bottom:6px}.faq-accordion{background:var(--brand-bg-alt)}.faq-accordion .container{max-width:860px}.accordion-item{border-color:var(--brand-border);border-radius:2px!important;overflow:hidden;margin-bottom:10px}.accordion-button{font-weight:800}.accordion-button:not(.collapsed){color:var(--brand-text);background:rgba(0,180,166,.08)}.dl-compact-list{max-width:780px;margin:0 auto;padding:0;list-style:none}.dl-compact-list li{display:grid;grid-template-columns:28px 1fr auto auto;grid-gap:16px;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--brand-border)}.dl-size{color:var(--brand-neutral-mid);font-family:"JetBrains Mono","Roboto Mono",Menlo,monospace;font-size:.82rem}.cta-centered-solid{background:var(--brand-primary-dark);color:var(--brand-text-inverse);padding:82px 0 98px}.cta-centered-solid h2{color:var(--brand-text-inverse)}.cta-centered-solid p{max-width:760px;margin:0 auto 24px;color:rgba(255,255,255,.78)}.cta-solid-inverse{background:var(--brand-text-inverse);color:var(--brand-primary-dark);border-radius:2px;font-weight:800;padding:12px 18px}.cta-solid-text{color:var(--brand-text-inverse);margin-left:18px;font-weight:700}@media (max-width:900px){.hero-grid,.kf-row,.kf-row.reverse{grid-template-columns:1fr}.kf-row.reverse img{order:0}.hero-thumbs{grid-template-columns:repeat(2,1fr)}.dl-compact-list li,.spec-group dl>div{grid-template-columns:1fr}}