:root{--ease-out:cubic-bezier(.16, 1, .3, 1)}@keyframes rise-in{0%{opacity:0;filter:blur(6px);transform:translateY(18px)}to{opacity:1;filter:none;transform:none}}@keyframes stage-in{0%{opacity:0;transform:translateY(40px)scale(.985)}to{opacity:1;transform:none}}@keyframes page-in{0%{opacity:0;transform:translateY(22px)rotate(-1.5deg)}to{opacity:1;transform:none}}.hero-intro .eyebrow{animation:rise-in .9s var(--ease-out) 50ms backwards}.hero-line{animation:rise-in 1s var(--ease-out) backwards;display:inline-block}.hero-line:first-of-type{animation-delay:.12s}.hero-line:nth-of-type(2){animation-delay:.22s}.hero-line:nth-of-type(3){animation-delay:.32s}.hero-description>p{animation:rise-in .9s var(--ease-out) .38s backwards}.hero-body{animation:rise-in .9s var(--ease-out) .46s backwards}.hero-download{animation:rise-in .9s var(--ease-out) .54s backwards}.hero-links{animation:rise-in .9s var(--ease-out) .62s backwards}.product-stage{animation:stage-in 1.2s var(--ease-out) .5s backwards}.page-preview{animation:page-in 1s var(--ease-out) backwards}.page-preview.page-1{animation-delay:.9s}.page-preview.page-2{animation-delay:1s}.page-preview.page-3{animation-delay:1.1s}@keyframes orbit-drift{to{transform:translate(22px,-14px)rotate(8deg)}}.orbit-one{animation:16s ease-in-out infinite alternate orbit-drift}.orbit-two{animation:20s ease-in-out -6s infinite alternate-reverse orbit-drift}.document-window{transform:perspective(1600px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .6s var(--ease-out), box-shadow .6s var(--ease-out);will-change:transform}.product-stage:hover .document-window{box-shadow:0 30px 60px -18px #00000030}.page-preview{transition:transform .45s var(--ease-out)}.page-preview:hover{transform:translateY(-6px)}.reveal{opacity:0;transition:opacity .8s var(--ease-out) var(--reveal-delay,0s), transform 1s var(--ease-out) var(--reveal-delay,0s);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:none}.site-header{transition:background-color .35s,box-shadow .35s}.site-header.is-scrolled{background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);box-shadow:0 14px 34px -28px #000}.site-header:after{content:"";background:var(--accent);transform-origin:0;height:2px;transform:scaleX(var(--scroll-progress,0));opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;bottom:-1px;left:0;right:0}.site-header.is-scrolled:after{opacity:.9}.site-nav a{transition:color .25s;position:relative}.site-nav a:after{content:"";transform-origin:100%;height:1px;transition:transform .45s var(--ease-out);background:currentColor;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.button svg,.header-cta svg,.hero-links svg{transition:transform .35s var(--ease-out)}.button-primary:hover svg,.header-cta:hover svg,.hero-links a:hover svg{transform:translate(2px,-2px)}.button-download:hover:not(:disabled) svg{transform:translateY(2px)}.button{transition:background .25s ease, color .25s ease, transform .35s var(--ease-out)}.header-cta{transition:transform .35s var(--ease-out)}.header-cta:hover{transform:translateY(-1px)}.theme-toggle svg{transition:transform .6s var(--ease-out)}.theme-toggle:hover svg{transform:rotate(40deg)}.tool-icon{transition:transform .4s var(--ease-out)}.tool-item h4{transition:color .25s}.tool-item:hover .tool-icon{transform:translateY(-2px)scale(1.08)}.tool-item:hover h4{color:var(--accent)}.price-card,.license-details{transition:border-color .35s}.price-card:hover,.license-details:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.faq-answer{transition:grid-template-rows .45s var(--ease-out), opacity .35s ease;opacity:0;grid-template-rows:0fr;padding:0;display:grid}.faq-answer[data-open=true]{opacity:1;grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer-inner>p{margin:0;padding:0 38px 25px 0}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--vt-x,100%) var(--vt-y,0))}to{clip-path:circle(var(--vt-r,150vmax) at var(--vt-x,100%) var(--vt-y,0))}}::view-transition-old(root){animation:none}::view-transition-new(root){animation:theme-reveal .7s var(--ease-out);mix-blend-mode:normal}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}.document-window{transform:none!important}.faq-answer{transition:none}}
