.product-hero{align-items:center;height:100svh;display:flex;position:relative;overflow:hidden}.product-hero__scene{position:absolute;inset:0}.product-hero__scrim{background:linear-gradient(#04060d9e,#04060d00 32%),radial-gradient(60% 46% at 50% 62%,#04060d61,#04060d00 78%),radial-gradient(120% 70% at 50% 100%,#04060dd1,#04060d00 60%);position:absolute;inset:0}.product-hero__copy{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:1.5rem;width:100%;padding-block:6rem;display:flex;position:relative}.product-hero__logo{border-radius:10px;width:auto;height:clamp(2.5rem,4vw,3.5rem);box-shadow:0 6px 20px #00000059}.product-hero__logo--avatar{object-fit:cover;width:56px;height:56px;box-shadow:0 0 0 1px rgb(var(--page-accent-rgb) / .85), 0 0 22px rgb(var(--page-accent-rgb) / .4);border-radius:50%}.product-hero__title{max-width:18ch;font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2.2rem,5.6vw,4.6rem);font-weight:500;line-height:1.05}.product-hero__sub{color:#ededf2c2;max-width:56ch;font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.6}.product-hero__ctas{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:2.5rem 2rem;display:grid}.product-page .spotlight-card:hover{border-color:var(--page-accent)}.product-page .spotlight-card__icon{color:var(--page-accent)}.product-final{text-align:center;background:radial-gradient(55% 42% at 50% 106%, rgb(var(--page-accent-rgb) / .28), transparent 68%), var(--bg);position:relative;overflow:hidden}.product-final__inner{flex-direction:column;align-items:center;gap:1.5rem;padding-block:8rem;display:flex}.product-final__title{max-width:20ch;font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2.2rem,5.5vw,4.4rem);font-weight:500;line-height:1.05}.product-final__text{max-width:46ch;color:var(--ink-dim);line-height:1.6}.product-final__ctas{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (width<=620px){.product-hero__copy{gap:1.25rem;padding-block:8rem 4rem}.product-hero__logo--avatar{width:44px;height:44px}.product-final__inner{padding-block:6rem}}
