.marketing{font-family:var(--font-sans)}.marketing h1,.marketing h2,.marketing h3,.marketing .display{font-family:var(--font-heading)}.marketing a,.marketing button,.marketing summary{-webkit-tap-highlight-color:transparent}.marketing a:focus-visible,.marketing button:focus-visible,.marketing summary:focus-visible{outline:2px solid var(--ring);outline-offset:5px}.marketing ::selection{background:var(--accent);color:var(--accent-foreground)}.glass{background:color-mix(in srgb, var(--card) 78%, transparent);border:1px solid color-mix(in srgb, var(--primary) 32%, var(--border));backdrop-filter:blur(20px);box-shadow:var(--shadow-sm)}.reveal{transition:transform .3s ease-out,opacity .3s ease-out,box-shadow .3s ease-out}.reveal[data-observed=true]{opacity:0;transform:translateY(16px)}.reveal[data-observed=true][data-visible=true]{opacity:1;transform:translateY(-4px)}.glass[data-visible=true]{box-shadow:var(--shadow-md), 0 0 24px -12px color-mix(in srgb, var(--primary) 55%, transparent)}.hero-orb{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--primary) 23%, transparent), color-mix(in srgb, var(--primary) 8%, transparent) 40%, transparent 68%);filter:blur(16px);border-radius:50%;width:min(75vw,850px);animation:4s ease-in-out infinite orb-breathe}@keyframes orb-breathe{0%,to{opacity:.65;scale:.97}50%{opacity:1;scale:1.04}}.hero-grid{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.22;background-size:72px 72px;mask-image:radial-gradient(#000,#0000 68%)}.install-band{background:radial-gradient(ellipse at top right, color-mix(in srgb, var(--primary) 22%, transparent), transparent 65%), var(--card)}.demo-line{background:linear-gradient(90deg, var(--primary), var(--chart-3))}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}details[open] .faq-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.reveal,.reveal[data-observed=true],.reveal[data-observed=true][data-visible=true]{opacity:1;transition:none;transform:none}.hero-orb{animation:none}.orb-parallax{transform:none!important}.marketing *,.marketing :before,.marketing :after{scroll-behavior:auto!important;transition-duration:0s!important}}
