.suite-site{font-family:var(--font-sans)}.suite-site h1,.suite-site h2,.suite-site h3,.suite-display{font-family:var(--font-heading)}.suite-focus:focus-visible{outline:2px solid var(--ring);outline-offset:5px}.suite-section{scroll-margin-top:7rem}.suite-edge{position:relative}.suite-edge:before{content:"";background:var(--primary);transform-origin:top;width:1px;position:absolute;top:0;bottom:0;left:0}.suite-reveal:before{transition:transform .4s cubic-bezier(.22,1,.36,1);transform:scaleY(0)}.suite-reveal[data-visible=true]:before{transform:scaleY(1)}.suite-device{background:radial-gradient(ellipse at 50% 45%, var(--secondary), transparent 68%)}.suite-device svg{overflow:visible}.suite-device .device-body{fill:var(--card);stroke:var(--input)}.suite-device .device-screen{fill:var(--background);stroke:var(--border)}.suite-device .device-ink{fill:var(--foreground)}.suite-device .device-detail{stroke:var(--muted-foreground)}.suite-device .device-accent{stroke:var(--primary)}.suite-device .device-muted{fill:var(--muted-foreground)}.suite-device .device-shadow{fill:var(--muted)}.suite-cta{background:linear-gradient(115deg, var(--card) 15%, var(--secondary) 75%, var(--accent))}.suite-faq summary::-webkit-details-marker{display:none}.suite-faq summary{list-style:none}.suite-faq[open] .suite-faq-icon{transform:rotate(45deg)}.suite-faq-icon{transition:transform var(--transition-fast)}.suite-progress{transform-origin:0;transition:transform 60ms linear}@media (prefers-reduced-motion:reduce){.suite-site *,.suite-site :before,.suite-site :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
