:root{--motion-quick:160ms;--motion-control:220ms;--motion-view:320ms;--motion-enter:420ms;--motion-ease:cubic-bezier(.22,1,.36,1);--ease:var(--motion-ease)}
button,a,input,select,summary{transition:color var(--motion-quick),background-color var(--motion-control),border-color var(--motion-control),box-shadow var(--motion-control),opacity var(--motion-control),transform var(--motion-control) var(--motion-ease)}
button:active:not(:disabled),.btn:active{transform:translateY(1px)}
button:disabled,[aria-busy=true]{cursor:wait}
.glass{background:linear-gradient(135deg,#ffffff05,transparent 65%),#161a22b0;backdrop-filter:blur(26px) saturate(110%);-webkit-backdrop-filter:blur(26px) saturate(110%);border-color:#ffffff14;box-shadow:inset 0 1px #ffffff05,0 18px 60px #00000012}
.feature-tabs button[aria-selected=true]{background:#d8e0f012;color:#e2e8f5;box-shadow:inset 0 0 0 1px #ffffff10}
.feature-panel{min-height:190px;animation:none}.showcase-preview video{display:block;width:100%;height:auto;aspect-ratio:820/620;object-fit:contain;background:#0e1015;border-radius:0;outline:0}.preview-caption{justify-content:space-between}.preview-caption button{border:0;background:transparent;padding:0;color:#a8b0c1;font:inherit;cursor:pointer;min-height:28px}.preview-caption button:hover{color:#eef1f7}
.faq-list details::details-content{overflow:hidden;transition:height var(--motion-view) var(--motion-ease),opacity var(--motion-control),content-visibility var(--motion-view) allow-discrete;height:0;opacity:0}.faq-list details[open]::details-content{height:auto;opacity:1}
@supports(interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}}
dialog[open]{animation:dialog-enter var(--motion-view) var(--motion-ease)}dialog::backdrop{animation:backdrop-enter var(--motion-control) ease}
@supports(transition-behavior:allow-discrete){dialog{opacity:0;transform:translateY(6px) scale(.99);transition:opacity var(--motion-control),transform var(--motion-view) var(--motion-ease),display var(--motion-view) allow-discrete,overlay var(--motion-view) allow-discrete}dialog[open]{animation:none;opacity:1;transform:none}dialog::backdrop{opacity:0;transition:opacity var(--motion-control),display var(--motion-view) allow-discrete,overlay var(--motion-view) allow-discrete}dialog[open]::backdrop{opacity:1}@starting-style{dialog[open]{opacity:0;transform:translateY(6px) scale(.99)}dialog[open]::backdrop{opacity:0}}}
.notice:not([hidden]),.form-message:not([hidden]){animation:motion-enter var(--motion-view) var(--motion-ease)}
@keyframes motion-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes dialog-enter{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes backdrop-enter{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.btn:hover,button:active{transform:none}}
