:root{--hz-primary:#0f172a;--hz-primary-soft:#1e293b;--hz-accent:#ea580c;--hz-accent-hover:#c2410c;--hz-bg:#f8fafc;--hz-text:#334155;--hz-muted:#64748b;--hz-line:#e2e8f0;--hz-surface:#fff;--hz-radius:12px}.home-v2{--ink:var(--hz-primary);--muted:var(--hz-muted);--bg:var(--hz-bg);--bg-subtle:#f1f5f9;--line:var(--hz-line);--accent:var(--hz-accent);--accent-hover:var(--hz-accent-hover);color:var(--hz-text)}body:has(.home-v2){background:var(--hz-bg)}body:has(.home-v2) .site-header{border-bottom-color:var(--hz-primary-soft);background:var(--hz-primary)}body:has(.home-v2) .brand{color:var(--hz-bg)}body:has(.home-v2) .main-nav>a,body:has(.home-v2) .nav-group>summary{color:#cbd5e1}body:has(.home-v2) .main-nav>a:hover,body:has(.home-v2) .nav-group>summary:hover{color:#fb923c;text-underline-offset:6px;text-decoration:underline 2px}body:has(.home-v2) .nav-submenu a:hover{color:var(--hz-accent)}.home-hero{width:100vw;margin:calc(-1 * var(--sp-7)) calc(50% - 50vw) var(--sp-7);padding:var(--sp-8) 0;background:radial-gradient(ellipse at 82% 12%, #ea580c29, transparent 38%), var(--hz-primary);color:#fff}.home-hero-inner{gap:var(--sp-7);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;display:grid}.home-eyebrow{margin:0 0 var(--sp-3);color:var(--hz-accent);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.home-hero h1{margin:0 0 var(--sp-4);color:#fff;letter-spacing:-.02em;font-size:clamp(2.25rem,4.2vw,3.35rem);line-height:1.08}.home-hero h1 span{color:#94a3b8;font-weight:400;display:block}.home-hero-sub{max-width:34em;margin:0 0 var(--sp-6);color:#cbd5e1;font-size:var(--fs-lede);line-height:1.5}.home-hero-actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.home-hero .home-btn-primary{background:var(--hz-accent);color:#fff}.home-hero .home-btn-primary:hover,.home-hero .home-btn-primary:active{background:var(--hz-accent-hover);color:#fff}.home-hero .home-btn-ghost{color:#fff;background:0 0;border:1px solid #ffffff47}.home-hero .home-btn-ghost:hover,.home-hero .home-btn-ghost:active{border-color:var(--hz-accent);color:#fff;background:#ffffff0f}.home-hero-stats{gap:var(--sp-4) var(--sp-6);margin:var(--sp-7) 0 0;padding:var(--sp-5) 0 0;border-top:1px solid #ffffff24;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.home-hero-stats li{margin:0}.home-hero-stats strong{color:#fff;font-size:1.15rem;font-weight:600;line-height:1.2;display:block}.home-hero-stats span{margin-top:var(--sp-1);color:#94a3b8;font-size:var(--fs-xs);letter-spacing:.02em;display:block}.home-hero-visual{position:relative}.home-hero-collage{gap:var(--sp-2);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.home-hero-collage li{aspect-ratio:1;border-radius:var(--r-md);background:var(--hz-primary-soft);margin:0;overflow:hidden}.home-hero-collage li:nth-child(odd){transform:translateY(var(--sp-4))}.home-hero-collage img{object-fit:cover;width:100%;height:100%;display:block}.home-products{margin:var(--sp-8) 0 0}.home-section-head{max-width:46em;margin:0 0 var(--sp-6)}.home-section-head h2{margin:var(--sp-2) 0 var(--sp-3);color:var(--hz-primary);letter-spacing:-.015em;border:0;padding:0;font-size:clamp(1.75rem,3vw,2.3rem);line-height:1.2}.home-section-sub{color:var(--hz-text);font-size:var(--fs-lede);margin:0;line-height:1.5}.home-product-grid{gap:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-product-grid>li{margin:0}.home-product-card{border:1px solid var(--hz-line);border-radius:var(--hz-radius);background:var(--hz-surface);height:100%;color:var(--hz-primary);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.home-product-card:hover{border-color:var(--hz-accent);color:var(--hz-primary);transform:translateY(-3px);box-shadow:0 10px 24px #0f172a14}.home-product-media{aspect-ratio:4/3;border-bottom:1px solid var(--hz-line);background:#f1f5f9;display:block;overflow:hidden}.home-product-media img{object-fit:contain;width:100%;height:100%;transition:transform .25s var(--ease);background:#f1f5f9;display:block}.home-product-card:hover .home-product-media img{transform:scale(1.03)}.home-product-body{padding:var(--sp-4);flex-direction:column;flex:1;display:flex}.home-product-name{color:var(--hz-primary);font-size:1.05rem;font-weight:600;line-height:1.35;display:block}.home-product-note{margin-top:var(--sp-2);color:var(--hz-text);font-size:var(--fs-sm);line-height:1.5;display:block}.home-product-link{padding-top:var(--sp-4);color:var(--hz-accent);font-size:var(--fs-sm);margin-top:auto;font-weight:600;display:block}.home-product-link span{transition:transform var(--dur) var(--ease);display:inline-block}.home-product-card:hover .home-product-link span{transform:translate(3px)}.home-promo{grid-column:1/-1}.home-promo-card{justify-content:space-between;align-items:center;gap:var(--sp-6);padding:var(--sp-6);border-radius:var(--hz-radius);background:linear-gradient(120deg, var(--hz-primary) 0%, #111c33 55%, var(--hz-primary-soft) 100%);color:#fff;text-decoration:none;display:flex;position:relative;overflow:hidden}.home-promo-card:after{content:"";background:#ea580c29;border-radius:50%;width:280px;height:280px;position:absolute;top:-90px;right:-70px}.home-promo-card:hover{color:#fff}.home-promo-copy{z-index:1;max-width:46em;position:relative}.home-promo-kicker{margin-bottom:var(--sp-2);color:var(--hz-accent);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700;display:block}.home-promo-title{margin-bottom:var(--sp-2);font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:600;line-height:1.2;display:block}.home-promo-text{color:#cbd5e1;display:block}.home-promo-cta{z-index:1;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);background:var(--hz-accent);color:#fff;white-space:nowrap;transition:background-color var(--dur) var(--ease);border-radius:999px;flex:none;font-weight:600;display:inline-flex;position:relative}.home-promo-card:hover .home-promo-cta{background:var(--hz-accent-hover)}.home-v2 .cta-band-sub{color:#ffedd5}.home-v2 .cta-band .btn:hover{background:#fff7ed}@media (width<=900px){.home-hero-inner{gap:var(--sp-6);grid-template-columns:minmax(0,1fr)}.home-hero-visual{max-width:560px}.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-promo{grid-column:auto}.home-promo-card{flex-direction:column;align-items:flex-start}}@media (width<=640px){.home-hero{margin-top:calc(-1 * var(--sp-6));margin-bottom:var(--sp-6);padding:var(--sp-7) 0}.home-hero h1{font-size:2rem}.home-hero-collage li:nth-child(odd){transform:none}.home-product-grid{grid-template-columns:minmax(0,1fr)}.home-promo-card{padding:var(--sp-5)}.home-promo-cta{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.home-product-card,.home-product-media img,.home-product-link span{transition:none}.home-product-card:hover,.home-product-card:hover .home-product-media img{transform:none}}
