.highlight:where(.astro-3swd3b6j){background:linear-gradient(135deg,var(--electric-green),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.product-hero:where(.astro-3swd3b6j){padding:4rem 4% 8rem}.product-container:where(.astro-3swd3b6j){max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.product-visual:where(.astro-3swd3b6j){position:relative}.product-badge:where(.astro-3swd3b6j){position:absolute;top:-20px;left:-20px;background:var(--gold);color:var(--black);font-weight:800;font-size:.8rem;padding:.75rem 1.25rem;border-radius:50px;z-index:10;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(3deg)}}.product-image-frame:where(.astro-3swd3b6j){background:linear-gradient(145deg,var(--dark-elevated),var(--dark));border-radius:32px;padding:3rem;border:1px solid rgba(255,255,255,.1)}.product-image:where(.astro-3swd3b6j){width:100%;height:auto;border-radius:20px;display:block}.product-content:where(.astro-3swd3b6j) .section-tag:where(.astro-3swd3b6j){margin-bottom:1rem}.product-content:where(.astro-3swd3b6j) h2:where(.astro-3swd3b6j){font-size:3rem;font-weight:900;margin-bottom:.5rem}.product-tagline:where(.astro-3swd3b6j){font-size:1.3rem;color:var(--electric-green);margin-bottom:1.5rem}.product-content:where(.astro-3swd3b6j)>p:where(.astro-3swd3b6j):not(.product-tagline){color:var(--gray);font-size:1.1rem;line-height:1.8;margin-bottom:2rem}.specs-section:where(.astro-3swd3b6j){padding:8rem 4%;background:var(--dark)}.portal-section:where(.astro-3swd3b6j){padding:8rem 4%}.portal-showcase:where(.astro-3swd3b6j){max-width:1200px;margin:0 auto}.portal-feature:where(.astro-3swd3b6j){position:relative;border-radius:16px;overflow:hidden;background:var(--dark);border:1px solid rgba(255,255,255,.05);transition:all .3s ease}.portal-feature:where(.astro-3swd3b6j):hover{border-color:#ffba004d;transform:translateY(-4px);box-shadow:0 20px 40px #0000004d}.portal-feature:where(.astro-3swd3b6j) img:where(.astro-3swd3b6j){width:100%;height:auto;display:block}.portal-feature:where(.astro-3swd3b6j).featured{margin-bottom:1.5rem}.portal-feature:where(.astro-3swd3b6j).featured img:where(.astro-3swd3b6j){width:100%;height:auto}.feature-label:where(.astro-3swd3b6j){padding:1.25rem 1.5rem;background:var(--black)}.feature-label:where(.astro-3swd3b6j) h3:where(.astro-3swd3b6j){font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.feature-label:where(.astro-3swd3b6j) p:where(.astro-3swd3b6j){color:var(--gray);font-size:.9rem;line-height:1.5}.portal-grid:where(.astro-3swd3b6j){display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.portal-grid:where(.astro-3swd3b6j) .portal-feature:where(.astro-3swd3b6j) img:where(.astro-3swd3b6j){height:auto;max-height:400px;object-fit:contain;object-position:top left}.portal-cta:where(.astro-3swd3b6j){text-align:center;margin-top:3rem}.specs-grid:where(.astro-3swd3b6j){max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.spec-card:where(.astro-3swd3b6j){background:var(--black);border-radius:20px;padding:2rem;border:1px solid rgba(255,255,255,.05);transition:all .3s}.spec-card:where(.astro-3swd3b6j):hover{border-color:#00ff6a33;transform:translateY(-5px)}.spec-card:where(.astro-3swd3b6j) .spec-icon:where(.astro-3swd3b6j){font-size:2rem;margin-bottom:1rem}.spec-card:where(.astro-3swd3b6j) h3:where(.astro-3swd3b6j){font-size:1.2rem;font-weight:700;margin-bottom:.75rem}.spec-card:where(.astro-3swd3b6j) p:where(.astro-3swd3b6j){color:var(--gray);font-size:.95rem;line-height:1.6}.install-section:where(.astro-3swd3b6j){padding:8rem 4%}.install-container:where(.astro-3swd3b6j){max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center}.install-content:where(.astro-3swd3b6j) .section-tag:where(.astro-3swd3b6j){margin-bottom:1.5rem}.install-content:where(.astro-3swd3b6j) h2:where(.astro-3swd3b6j){font-size:clamp(2rem,4vw,3rem);font-weight:900;margin-bottom:1.5rem}.install-content:where(.astro-3swd3b6j)>p:where(.astro-3swd3b6j){color:var(--gray);font-size:1.15rem;line-height:1.8;margin-bottom:2.5rem}.install-steps:where(.astro-3swd3b6j){display:flex;flex-direction:column;gap:1.5rem}.step:where(.astro-3swd3b6j){display:flex;gap:1.5rem;align-items:flex-start}.step-number:where(.astro-3swd3b6j){width:48px;height:48px;background:var(--electric-green);color:var(--black);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.2rem;flex-shrink:0}.step-text:where(.astro-3swd3b6j) h4:where(.astro-3swd3b6j){font-size:1.1rem;margin-bottom:.25rem}.step-text:where(.astro-3swd3b6j) p:where(.astro-3swd3b6j){color:var(--gray);font-size:.95rem}.install-visual:where(.astro-3swd3b6j) .visual-placeholder:where(.astro-3swd3b6j){background:linear-gradient(145deg,var(--dark-elevated),var(--dark));border-radius:24px;height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1)}.install-visual:where(.astro-3swd3b6j) .visual-placeholder:where(.astro-3swd3b6j) svg:where(.astro-3swd3b6j){width:80px;height:80px;fill:var(--electric-green);opacity:.5;margin-bottom:1rem}.install-visual:where(.astro-3swd3b6j) .visual-placeholder:where(.astro-3swd3b6j) span:where(.astro-3swd3b6j){color:var(--gray);font-family:Space Mono,monospace}.pricing-section:where(.astro-3swd3b6j){padding:8rem 4%;background:var(--dark)}.pricing-card:where(.astro-3swd3b6j){max-width:600px;margin:0 auto;background:var(--black);border-radius:24px;padding:3rem;border:1px solid rgba(0,255,106,.2);text-align:center}.pricing-content:where(.astro-3swd3b6j) h3:where(.astro-3swd3b6j){font-size:1.8rem;margin-bottom:.5rem}.pricing-content:where(.astro-3swd3b6j)>p:where(.astro-3swd3b6j){color:var(--gray);margin-bottom:2rem}.pricing-includes:where(.astro-3swd3b6j){list-style:none;text-align:left;margin-bottom:2rem}.pricing-includes:where(.astro-3swd3b6j) li:where(.astro-3swd3b6j){border-bottom:1px solid rgba(255,255,255,.05);position:relative;padding:.75rem 0 .75rem 2rem}.pricing-includes:where(.astro-3swd3b6j) li:where(.astro-3swd3b6j):before{content:"✓";position:absolute;left:0;color:var(--electric-green);font-weight:700}.pricing-note:where(.astro-3swd3b6j){margin-top:1.5rem;font-size:.85rem;color:var(--gray)}.cta:where(.astro-3swd3b6j){padding:8rem 4%}.cta-container:where(.astro-3swd3b6j){max-width:1000px;margin:0 auto;background:linear-gradient(135deg,var(--electric-green),var(--electric-green-dim));border-radius:32px;padding:5rem;text-align:center}.cta-content:where(.astro-3swd3b6j){position:relative;z-index:1}.cta:where(.astro-3swd3b6j) h2:where(.astro-3swd3b6j){font-size:clamp(2rem,4vw,3rem);font-weight:900;color:var(--black);margin-bottom:1rem}.cta:where(.astro-3swd3b6j) p:where(.astro-3swd3b6j){font-size:1.2rem;color:#000000b3;margin-bottom:2rem}.cta-buttons:where(.astro-3swd3b6j){display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width: 1024px){.product-container:where(.astro-3swd3b6j),.install-container:where(.astro-3swd3b6j){grid-template-columns:1fr}.product-visual:where(.astro-3swd3b6j),.install-visual:where(.astro-3swd3b6j){order:-1;max-width:400px;margin:0 auto}.specs-grid:where(.astro-3swd3b6j){grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.specs-grid:where(.astro-3swd3b6j){grid-template-columns:1fr}.portal-grid:where(.astro-3swd3b6j){grid-template-columns:1fr}.cta-container:where(.astro-3swd3b6j){padding:3rem 2rem}}
