/* Small, paint-only transitions. Essential content never depends on animation. */
[data-download-form]{position:relative}
.sn-request-progress{position:absolute;inset-inline:0;top:-10px;height:3px;border-radius:99px;overflow:hidden;pointer-events:none;visibility:hidden;background:var(--sn-line,#dce6df)}
.sn-request-progress>span{display:block;width:34%;height:100%;border-radius:inherit;background:var(--sn-accent,#096743);transform:translate3d(0,0,0);will-change:transform,opacity;animation:sn-request-travel 1.25s cubic-bezier(.45,0,.35,1) infinite alternate}
html[dir=rtl] .sn-request-progress>span{animation-direction:alternate-reverse}
@keyframes sn-request-travel{from{transform:translate3d(0,0,0)}to{transform:translate3d(194%,0,0)}}
@keyframes sn-panel-enter{from{opacity:.55;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@keyframes sn-answer-enter{from{opacity:.55;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@keyframes sn-opacity-enter{from{opacity:.82}to{opacity:1}}
@keyframes sn-request-pulse{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes sn-content-enter{from{opacity:.75;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.sn-motion-enter{animation:sn-content-enter .32s cubic-bezier(.2,.7,.2,1) both}
@media(prefers-reduced-motion:no-preference){
 [data-language-menu]:not([hidden]),[data-primary-navigation][data-open]{animation:sn-panel-enter .18s ease-out both}
 .sn-faq-answer:not([hidden]){animation:sn-answer-enter .2s ease-out both}
 .sn-feature,.sn-action-link,.sn-install{transition:transform .2s cubic-bezier(.2,.7,.2,1)}
 .sn-faq-indicator{transition:transform .18s ease,background-color .18s ease}
 .sn-faq-toggle:hover .sn-faq-indicator{transform:scale(1.08)}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .sn-feature:hover{transform:translateY(-3px)}
 .sn-action-link:hover,.sn-install:hover{transform:translateY(-2px)}
}
@media(prefers-reduced-motion:reduce){
 .sn-request-progress>span{animation:sn-request-pulse 1.8s ease-in-out infinite!important;transform:translate3d(0,0,0);width:36%;margin-inline:auto}
 .download-spinner{animation:sn-request-pulse 1.8s ease-in-out infinite!important}
 [data-language-menu]:not([hidden]),[data-primary-navigation][data-open],.sn-faq-answer:not([hidden]),.sn-motion-enter{animation:sn-opacity-enter .18s ease-out both!important}
 .sn-feature,.sn-action-link,.sn-install,.sn-faq-indicator{transition:opacity .18s ease!important}
 .sn-feature:hover,.sn-action-link:hover,.sn-install:hover{opacity:.96}
}
@media print{.sn-request-progress{display:none!important}}
/* Aurora entrance: two small composited layers, no blur filters or video. */
.sn-hero:not(.sn-hero-result):before{inset:-8%;background:radial-gradient(ellipse at 28% 20%,#d5edbca8,transparent 50%),radial-gradient(ellipse at 75% 42%,#b3e9da80,transparent 48%);animation:sn-aurora-drift 4.8s cubic-bezier(.2,.6,.3,1) both;pointer-events:none}
.sn-hero:not(.sn-hero-result):after{content:"";position:absolute;inset:-8%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 62% 12%,#e0f0ad85,transparent 44%),radial-gradient(ellipse at 15% 76%,#c5e8d858,transparent 43%);animation:sn-aurora-glow 4.8s ease-in-out both}
.dark .sn-hero:not(.sn-hero-result):before{background:radial-gradient(ellipse at 28% 20%,#315c3190,transparent 50%),radial-gradient(ellipse at 75% 42%,#15554770,transparent 48%)}
.dark .sn-hero:not(.sn-hero-result):after{background:radial-gradient(ellipse at 62% 12%,#54733365,transparent 44%),radial-gradient(ellipse at 15% 76%,#16584250,transparent 43%)}
@keyframes sn-aurora-drift{0%{opacity:.35;transform:translate3d(-4%,-2%,0) scale(.97)}45%{opacity:.9;transform:translate3d(3%,1%,0) scale(1.03)}100%{opacity:.68;transform:translate3d(0,0,0) scale(1)}}
@keyframes sn-aurora-glow{0%{opacity:.2;transform:translate3d(3%,2%,0)}55%{opacity:.75;transform:translate3d(-2%,-1%,0)}100%{opacity:.5;transform:translate3d(0,0,0)}}
@keyframes sn-aurora-soft{0%{opacity:.4}50%{opacity:.65}100%{opacity:.5}}
@media(prefers-reduced-motion:reduce){.sn-hero:not(.sn-hero-result):before,.sn-hero:not(.sn-hero-result):after{transform:none;animation:sn-aurora-soft 4.8s ease-in-out 1 both!important}}
@media print{.sn-hero:before,.sn-hero:after{display:none!important}}

/* Keep the loader composited before a native navigation begins on WebKit. */
[data-download-form][data-loading] .sn-request-progress{visibility:visible}
[data-download-form] .download-spinner{visibility:hidden;position:absolute;inset-inline-start:18px;top:calc(50% - 8.5px);will-change:transform,opacity}
[data-download-form][data-loading] .download-spinner{visibility:visible}
[data-download-form][data-loading] [data-submit-button]>svg{visibility:hidden}
[data-download-form][data-loading] [data-submit-button]{padding-inline:42px}
