:root{--color-black: #0a0a0a;--color-white: #ffffff;--color-gray-50: #fafafa;--color-gray-100: #f4f4f4;--color-gray-200: #e5e5e5;--color-gray-300: #d4d4d4;--color-gray-400: #a3a3a3;--color-gray-500: #737373;--color-gray-600: #525252;--color-gray-700: #404040;--color-gray-800: #262626;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--container-max: 1200px;--container-padding: 1.25rem;--header-height: 4rem;--radius: 4px;--transition: .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--color-black);background:var(--color-white);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;cursor:pointer;background:none;border:none;color:inherit}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.section{padding-block:4rem}.section-title{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.section-lead{color:var(--color-gray-600);max-width:40rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;border-radius:var(--radius);transition:background var(--transition),color var(--transition),border-color var(--transition)}.btn-primary{background:var(--color-white);color:var(--color-black);border:1px solid var(--color-white)}.btn-primary:hover{background:transparent;color:var(--color-white)}.btn-outline{background:transparent;color:var(--color-white);border:1px solid var(--color-gray-500)}.btn-outline:hover{border-color:var(--color-white)}.btn-dark{background:var(--color-black);color:var(--color-white);border:1px solid var(--color-black)}.btn-dark:hover{background:var(--color-gray-800)}.site-header{position:sticky;top:0;z-index:50;height:var(--header-height);background:var(--color-black);color:var(--color-white)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:100%}.brand{font-size:var(--text-lg);font-weight:800;letter-spacing:-.02em}.brand span{color:var(--color-gray-400)}.nav-desktop{display:none;gap:2rem}.nav-desktop a{font-size:var(--text-sm);font-weight:500;color:var(--color-gray-300);transition:color var(--transition)}.nav-desktop a:hover,.nav-desktop a[aria-current=page]{color:var(--color-white)}.nav-toggle{display:inline-flex;flex-direction:column;gap:5px;padding:.5rem}.nav-toggle span{display:block;width:22px;height:2px;background:var(--color-white);transition:transform var(--transition),opacity var(--transition)}.nav-mobile{position:fixed;inset:var(--header-height) 0 auto 0;background:var(--color-black);border-top:1px solid var(--color-gray-800);padding:1rem var(--container-padding) 2rem;display:none}.nav-mobile.open{display:block}.nav-mobile a{display:block;padding:.875rem 0;font-size:var(--text-base);color:var(--color-gray-200);border-bottom:1px solid var(--color-gray-800)}.nav-mobile a[aria-current=page]{color:var(--color-white);font-weight:600}@media(min-width:768px){.nav-desktop{display:flex}.nav-toggle,.nav-mobile{display:none}}.hero{background:var(--color-black);color:var(--color-white);padding-block:6rem}.hero h1{font-size:var(--text-3xl);font-weight:800;letter-spacing:-.03em;line-height:1.1;max-width:16ch}@media(min-width:768px){.hero h1{font-size:var(--text-5xl)}}.hero p{margin-top:1.25rem;color:var(--color-gray-400);font-size:var(--text-lg);max-width:34rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem}.image-slot{display:flex;align-items:center;justify-content:center;background:var(--color-gray-100);border:1px dashed var(--color-gray-300);color:var(--color-gray-400);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;aspect-ratio:16 / 9}.card-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:640px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.card-grid{grid-template-columns:repeat(3,1fr)}}.card{border:1px solid var(--color-gray-200);border-radius:var(--radius);overflow:hidden;transition:border-color var(--transition)}.card:hover{border-color:var(--color-gray-400)}.card-body{padding:1.25rem}.card-title{font-size:var(--text-lg);font-weight:700}.card-text{margin-top:.5rem;font-size:var(--text-sm);color:var(--color-gray-600)}.site-footer{background:var(--color-black);color:var(--color-gray-400);padding-block:3rem 2rem;font-size:var(--text-sm)}.footer-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.footer-brand{color:var(--color-white);font-size:var(--text-lg);font-weight:800}.footer-heading{color:var(--color-white);font-size:var(--text-sm);font-weight:600;margin-bottom:.75rem;letter-spacing:.04em;text-transform:uppercase}.footer-grid a{display:block;padding-block:.25rem;transition:color var(--transition)}.footer-grid a:hover{color:var(--color-white)}.footer-bottom{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--color-gray-800);color:var(--color-gray-500);font-size:var(--text-xs)}.page-head{padding-block:3.5rem 2.5rem;border-bottom:1px solid var(--color-gray-200)}.page-head h1{font-size:var(--text-3xl);font-weight:800;letter-spacing:-.02em}.page-head p{margin-top:.75rem;color:var(--color-gray-600);max-width:42rem}.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-black);color:var(--color-white);padding:.5rem 1rem;z-index:100}.skip-link:focus{left:0}.hero-grid{display:grid;gap:2.5rem;align-items:center}@media(min-width:900px){.hero-grid{grid-template-columns:1fr 1fr;gap:4rem}}.hero-media img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius)}.section-gray{background:var(--color-gray-50)}.section-dark{background:var(--color-black);color:var(--color-white)}.section-dark .section-title{color:var(--color-white)}.section-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.section-more{font-size:var(--text-sm);font-weight:600;color:var(--color-gray-600);transition:color var(--transition)}.section-more:hover{color:var(--color-black)}.card-media{overflow:hidden;background:var(--color-gray-100)}.card-media img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .3s ease}.card:hover .card-media img{transform:scale(1.03)}.product-card .card-media img{aspect-ratio:3 / 4}.chip{display:inline-block;padding:.2rem .6rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--color-gray-100);color:var(--color-gray-600);border-radius:999px;margin-bottom:.75rem}.card-link{display:inline-block;margin-top:.875rem;font-size:var(--text-sm);font-weight:600;color:var(--color-black)}.split{display:grid;gap:2.5rem;align-items:center}@media(min-width:900px){.split{grid-template-columns:1fr 1fr;gap:4rem}}.split-media img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}.check-list{margin-top:1.5rem}.check-list li{position:relative;padding:.4rem 0 .4rem 1.75rem;font-size:var(--text-base);color:var(--color-gray-700)}.check-list li:before{content:"";position:absolute;left:0;top:.85em;width:.875rem;height:.5rem;border-left:2px solid var(--color-black);border-bottom:2px solid var(--color-black);transform:rotate(-45deg) translateY(-50%)}.feature-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:640px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.feature-grid{grid-template-columns:repeat(4,1fr)}}.feature{padding:1.5rem;border:1px solid var(--color-gray-200);border-radius:var(--radius)}.section-dark .feature{border-color:var(--color-gray-800)}.feature-title{font-size:var(--text-base);font-weight:700;margin-bottom:.5rem}.steps{display:grid;gap:1.5rem;grid-template-columns:1fr;counter-reset:step}@media(min-width:640px){.steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.steps{grid-template-columns:repeat(3,1fr)}}.step{padding:1.5rem;border:1px solid var(--color-gray-200);border-radius:var(--radius)}.section-dark .step{border-color:var(--color-gray-800)}.step-number{display:block;font-size:var(--text-2xl);font-weight:800;letter-spacing:-.02em;color:var(--color-gray-300)}.section-dark .step-number{color:var(--color-gray-700)}.step-title{margin-top:.75rem;font-size:var(--text-base);font-weight:700}.step-text{margin-top:.5rem;font-size:var(--text-sm);color:var(--color-gray-600)}.section-dark .step-text{color:var(--color-gray-400)}.cta-inner{text-align:center}.cta-inner .section-lead{margin-inline:auto}.cta-actions{margin-top:2rem}.filter-bar{border-bottom:1px solid var(--color-gray-200)}.filter-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-block:1rem}.filter-tab{flex-shrink:0;padding:.5rem 1rem;font-size:var(--text-sm);font-weight:600;color:var(--color-gray-600);border:1px solid var(--color-gray-300);border-radius:999px;transition:color var(--transition),border-color var(--transition),background var(--transition)}.filter-tab:hover{border-color:var(--color-black);color:var(--color-black)}.filter-tab.is-active{background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.empty-state{text-align:center;padding-block:4rem}.empty-state .section-title{margin-bottom:.75rem}.product-detail{display:grid;gap:2.5rem}@media(min-width:900px){.product-detail{grid-template-columns:1fr 1fr;gap:4rem;align-items:start}}.product-gallery{display:grid;gap:1rem}.gallery-item img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--radius);background:var(--color-gray-100)}.product-name{font-size:var(--text-3xl);font-weight:800;letter-spacing:-.02em}.product-tagline{margin-top:.5rem;font-size:var(--text-lg);color:var(--color-gray-600)}.product-para{margin-top:1rem;color:var(--color-gray-700)}.spec-list{margin-top:2rem;border-top:1px solid var(--color-gray-200)}.spec-row{display:grid;gap:.25rem;padding-block:1rem;border-bottom:1px solid var(--color-gray-200)}@media(min-width:640px){.spec-row{grid-template-columns:10rem 1fr;gap:1.5rem}}.spec-row dt{font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-gray-500)}.spec-row dd ul li{padding-block:.15rem;color:var(--color-gray-700)}.spec-row dd ul li:before{content:"— ";color:var(--color-gray-400)}.product-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.btn-plain{border:1px solid var(--color-gray-300);color:var(--color-black)}.btn-plain:hover{border-color:var(--color-black)}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--color-gray-500)}.breadcrumbs a{transition:color var(--transition)}.breadcrumbs a:hover{color:var(--color-black)}.crumb-sep{color:var(--color-gray-300)}.media-frame img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius)}.article-head{padding-top:2rem;max-width:56rem}.article-head h1{font-size:var(--text-3xl);font-weight:800;letter-spacing:-.02em;line-height:1.2}.article-meta{margin-top:.75rem;font-size:var(--text-sm);color:var(--color-gray-500)}.article-body{max-width:46rem;padding-block:3rem 4rem}.prose h2{font-size:var(--text-xl);font-weight:700;margin-top:2.5rem;margin-bottom:.75rem}.prose h2:first-child{margin-top:0}.prose p{margin-top:1rem;color:var(--color-gray-700)}.article-cta{margin-top:3rem;padding:2rem;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius);text-align:center}.article-cta p{font-weight:600;margin-bottom:1rem}.contact-grid{display:grid;gap:3rem}@media(min-width:900px){.contact-grid{grid-template-columns:2fr 1fr;gap:4rem;align-items:start}}.contact-aside{padding:1.5rem;border:1px solid var(--color-gray-200);border-radius:var(--radius);background:var(--color-gray-50)}.aside-steps{margin-top:1rem;counter-reset:aside}.aside-steps li{position:relative;padding:.5rem 0 .5rem 2rem;font-size:var(--text-sm);color:var(--color-gray-700);counter-increment:aside}.aside-steps li:before{content:counter(aside);position:absolute;left:0;top:.55rem;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;color:var(--color-white);background:var(--color-black);border-radius:50%}.form-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:640px){.form-grid{grid-template-columns:1fr 1fr}}.form-field-full{grid-column:1 / -1}.form-field label{display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:.4rem}.req{color:#b91c1c}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.7rem .875rem;font:inherit;font-size:var(--text-sm);color:var(--color-black);background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius);transition:border-color var(--transition)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--color-black)}.form-field textarea{resize:vertical;min-height:7rem}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-footer{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:1.75rem}.form-note{font-size:var(--text-xs);color:var(--color-gray-500)}.form-status{margin-top:1.25rem;padding:.875rem 1rem;font-size:var(--text-sm);border-radius:var(--radius);display:none}.form-status.is-success{display:block;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.form-status.is-error{display:block;background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
