*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:480px){.\!container{max-width:480px!important}.container{max-width:480px}}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:960px){.\!container{max-width:960px!important}.container{max-width:960px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1200px){.\!container{max-width:1200px!important}.container{max-width:1200px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.bottom-0{bottom:0}.bottom-3{bottom:.75rem}.bottom-4{bottom:1rem}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:.5rem}.left-2\.5{left:.625rem}.left-4{left:1rem}.right-0{right:0}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:.5rem}.isolate{isolation:isolate}.-z-10{z-index:-10}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[60\]{z-index:60}.z-\[9999\]{z-index:9999}.m-0{margin:0}.m-auto{margin:auto}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-3{margin-left:-.75rem;margin-right:-.75rem}.-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.-mb-3{margin-bottom:-.75rem}.-mb-px{margin-bottom:-1px}.-mt-0\.5{margin-top:-.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.hidden{display:none}.aspect-\[1\/1\]{aspect-ratio:1/1}.aspect-\[16\/10\]{aspect-ratio:16/10}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[4\/5\]{aspect-ratio:4/5}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.h-0{height:0}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-\[28px\]{height:28px}.h-\[44px\]{height:44px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-32{max-height:8rem}.max-h-56{max-height:14rem}.max-h-64{max-height:16rem}.max-h-\[70dvh\]{max-height:70dvh}.max-h-\[min\(360px\2c 50vh\)\]{max-height:min(360px,50vh)}.min-h-0{min-height:0}.min-h-11{min-height:2.75rem}.min-h-\[100dvh\]{min-height:100dvh}.min-h-\[110px\]{min-height:110px}.min-h-\[160px\]{min-height:160px}.min-h-\[220px\]{min-height:220px}.min-h-\[240px\]{min-height:240px}.min-h-\[28px\]{min-height:28px}.min-h-\[32px\]{min-height:32px}.min-h-\[36px\]{min-height:36px}.min-h-\[380px\]{min-height:380px}.min-h-\[40px\]{min-height:40px}.min-h-\[44px\]{min-height:44px}.min-h-\[48px\]{min-height:48px}.min-h-\[520px\]{min-height:520px}.min-h-\[56px\]{min-height:56px}.min-h-\[680px\]{min-height:680px}.min-h-\[72px\]{min-height:72px}.w-0{width:0}.w-1{width:.25rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-4\/5{width:80%}.w-44{width:11rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[18px\]{width:18px}.w-\[26rem\]{width:26rem}.w-\[320px\]{width:320px}.w-\[340px\]{width:340px}.w-\[44px\]{width:44px}.w-\[7\.5rem\]{width:7.5rem}.w-\[min\(20rem\2c calc\(100vw-2rem\)\)\]{width:min(20rem,calc(100vw - 2rem))}.w-\[min\(860px\2c calc\(100\%-48px\)\)\]{width:min(860px,calc(100% - 48px))}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.min-w-16{min-width:4rem}.min-w-20{min-width:5rem}.min-w-28{min-width:7rem}.min-w-96{min-width:24rem}.min-w-\[160px\]{min-width:160px}.min-w-\[200px\]{min-width:200px}.min-w-\[210px\]{min-width:210px}.min-w-\[220px\]{min-width:220px}.min-w-\[2ch\]{min-width:2ch}.min-w-\[36px\]{min-width:36px}.min-w-\[44px\]{min-width:44px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-56{max-width:14rem}.max-w-5xl{max-width:64rem}.max-w-\[1440px\]{max-width:1440px}.max-w-\[14rem\]{max-width:14rem}.max-w-\[260px\]{max-width:260px}.max-w-\[320px\]{max-width:320px}.max-w-\[680px\]{max-width:680px}.max-w-\[7rem\]{max-width:7rem}.max-w-\[80\%\]{max-width:80%}.max-w-\[9rem\]{max-width:9rem}.max-w-\[calc\(100\%-24px\)\]{max-width:calc(100% - 24px)}.max-w-\[calc\(100\%-48px\)\]{max-width:calc(100% - 48px)}.max-w-\[calc\(100vw-1rem\)\]{max-width:calc(100vw - 1rem)}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.basis-0{flex-basis:0px}.basis-40{flex-basis:10rem}.border-collapse{border-collapse:collapse}.origin-top-left{transform-origin:top left}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y:1rem}.rotate-180{--tw-rotate:180deg}.rotate-180,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-pan-y{--tw-pan-y:pan-y;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-start{scroll-snap-align:start}.list-decimal{list-style-type:decimal}.list-none{list-style-type:none}.columns-1{-moz-columns:1;column-count:1}.break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-\[minmax\(0\2c 2fr\)_minmax\(0\2c 3fr\)\]{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.grid-cols-\[minmax\(0\2c 2fr\)_minmax\(0\2c 3fr\)_auto\]{grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto}.grid-cols-\[minmax\(0\2c 88px\)_minmax\(0\2c 1fr\)\]{grid-template-columns:minmax(0,88px) minmax(0,1fr)}.grid-cols-\[repeat\(auto-fill\2c minmax\(min\(100\%\2c 230px\)\2c 1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-10{-moz-column-gap:2.5rem;column-gap:2.5rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.gap-y-5{row-gap:1.25rem}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse))}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[3px\]{border-radius:3px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-0{border-width:0}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-current{border-color:currentColor}.border-transparent{border-color:transparent}.bg-\[\#fff\]{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-\[\.\.\.\]{background-color:...}.bg-black\/0{background-color:transparent}.bg-black\/20{background-color:rgba(0,0,0,.2)}.bg-black\/40{background-color:rgba(0,0,0,.4)}.bg-black\/50{background-color:rgba(0,0,0,.5)}.bg-current{background-color:currentColor}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-0\.5{padding-bottom:.125rem}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-2\.5{padding-bottom:.625rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-\[64vh\]{padding-bottom:64vh}.pb-\[76px\]{padding-bottom:76px}.pb-\[env\(safe-area-inset-bottom\)\]{padding-bottom:env(safe-area-inset-bottom)}.pb-\[max\(env\(safe-area-inset-bottom\)\2c 12px\)\]{padding-bottom:max(env(safe-area-inset-bottom),12px)}.pb-\[max\(env\(safe-area-inset-bottom\)\2c 16px\)\]{padding-bottom:max(env(safe-area-inset-bottom),16px)}.pb-\[max\(env\(safe-area-inset-bottom\)\2c 24px\)\]{padding-bottom:max(env(safe-area-inset-bottom),24px)}.pb-\[max\(env\(safe-area-inset-bottom\)\2c 6px\)\]{padding-bottom:max(env(safe-area-inset-bottom),6px)}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pl-7{padding-left:1.75rem}.pl-8{padding-left:2rem}.pr-1{padding-right:.25rem}.pr-1\.5{padding-right:.375rem}.pr-2{padding-right:.5rem}.pr-4{padding-right:1rem}.pr-\[352px\]{padding-right:352px}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-1\.5{padding-top:.375rem}.pt-2{padding-top:.5rem}.pt-2\.5{padding-top:.625rem}.pt-3{padding-top:.75rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-\[-2px\]{vertical-align:-2px}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-6xl{font-size:3.75rem;line-height:1}.text-7xl{font-size:4.5rem;line-height:1}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[28px\]{font-size:28px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.not-italic{font-style:normal}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.line-through{text-decoration-line:line-through}.underline-offset-4{text-underline-offset:4px}.accent-\[hsl\(var\(--primary\)\)\]{accent-color:hsl(var(--primary))}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-2{outline-width:2px}.outline-offset-2{outline-offset:2px}.\!ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)!important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)!important}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring,.ring-1{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 1px 1px rgba(0,0,0,.06))}.grayscale{--tw-grayscale:grayscale(100%)}.grayscale,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%)}.sepia{--tw-sepia:sepia(100%)}.filter,.sepia{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-blur-sm{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[height\]{transition-property:height;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.s-page{background:var(--s-bg);color:var(--s-text);font-family:var(--s-font-body)}.s-page a{color:inherit}.s-block{position:relative;width:100%}.s-block[data-pad-top=s]{padding-top:var(--s-space-s)}.s-block[data-pad-top=m]{padding-top:var(--s-space-m)}.s-block[data-pad-top=l]{padding-top:var(--s-space-l)}.s-block[data-pad-bottom=s]{padding-bottom:var(--s-space-s)}.s-block[data-pad-bottom=m]{padding-bottom:var(--s-space-m)}.s-block[data-pad-bottom=l]{padding-bottom:var(--s-space-l)}.s-block-media{background-size:cover;background-position:50%}.s-overlay{position:absolute;inset:0;background:#000;pointer-events:none}.s-animate{opacity:1;transition:opacity .5s ease,transform .5s ease}@media (prefers-reduced-motion:no-preference){.s-animate[data-s-pending]{opacity:0;transform:translateY(12px)}}.s-block[data-s-bg-fit=contain]{background-size:contain;background-repeat:no-repeat}.s-block[data-s-bg-fit=tile]{background-size:auto;background-repeat:repeat}.s-block[data-s-bg-pos=top]{background-position:top}.s-block[data-s-bg-pos=bottom]{background-position:bottom}.s-block[data-s-bg-pos=left]{background-position:0}.s-block[data-s-bg-pos=right]{background-position:100%}@media (min-width:768px) and (hover:hover) and (prefers-reduced-motion:no-preference){.s-block[data-s-bg-fixed]{background-attachment:fixed}}.s-block[data-s-div-bottom],.s-block[data-s-div-top]{position:relative;--s-div-h:48px}@media (max-width:767px){.s-block[data-s-div-bottom],.s-block[data-s-div-top]{--s-div-h:28px}}.s-block[data-s-div-top=line]{border-top:1px solid var(--s-border)}.s-block[data-s-div-bottom=line]{border-bottom:1px solid var(--s-border)}.s-block[data-s-div-top=slope]:not([data-s-div-bottom=slope]):not([data-s-div-bottom=slope_rev]){clip-path:polygon(0 var(--s-div-h),100% 0,100% 100%,0 100%)}.s-block[data-s-div-top=slope_rev]:not([data-s-div-bottom=slope]):not([data-s-div-bottom=slope_rev]){clip-path:polygon(0 0,100% var(--s-div-h),100% 100%,0 100%)}.s-block[data-s-div-bottom=slope]:not([data-s-div-top=slope]):not([data-s-div-top=slope_rev]){clip-path:polygon(0 0,100% 0,100% calc(100% - var(--s-div-h)),0 100%)}.s-block[data-s-div-bottom=slope_rev]:not([data-s-div-top=slope]):not([data-s-div-top=slope_rev]){clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - var(--s-div-h)))}.s-block[data-s-div-top=slope][data-s-div-bottom=slope]{clip-path:polygon(0 var(--s-div-h),100% 0,100% calc(100% - var(--s-div-h)),0 100%)}.s-block[data-s-div-top=slope][data-s-div-bottom=slope_rev]{clip-path:polygon(0 var(--s-div-h),100% 0,100% 100%,0 calc(100% - var(--s-div-h)))}.s-block[data-s-div-top=slope_rev][data-s-div-bottom=slope]{clip-path:polygon(0 0,100% var(--s-div-h),100% calc(100% - var(--s-div-h)),0 100%)}.s-block[data-s-div-top=slope_rev][data-s-div-bottom=slope_rev]{clip-path:polygon(0 0,100% var(--s-div-h),100% 100%,0 calc(100% - var(--s-div-h)))}.s-block[data-s-div-bottom=wave]{-webkit-mask-image:linear-gradient(#000,#000),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 1200 48'%3E%3Cpath d='M0 0h1200v14C1050 48 900-12 750 4S450 46 300 30 50 4 0 14z'/%3E%3C/svg%3E");mask-image:linear-gradient(#000,#000),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 1200 48'%3E%3Cpath d='M0 0h1200v14C1050 48 900-12 750 4S450 46 300 30 50 4 0 14z'/%3E%3C/svg%3E");-webkit-mask-size:100% calc(100% - var(--s-div-h)),100% var(--s-div-h);mask-size:100% calc(100% - var(--s-div-h)),100% var(--s-div-h)}.s-block[data-s-div-bottom=wave],.s-block[data-s-div-top=wave]{-webkit-mask-position:top,bottom;mask-position:top,bottom;-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat}.s-block[data-s-div-top=wave]{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 1200 48'%3E%3Cpath d='M0 48h1200V34C1050 0 900 60 750 44S450 2 300 18 50 44 0 34z'/%3E%3C/svg%3E"),linear-gradient(#000,#000);mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 1200 48'%3E%3Cpath d='M0 48h1200V34C1050 0 900 60 750 44S450 2 300 18 50 44 0 34z'/%3E%3C/svg%3E"),linear-gradient(#000,#000);-webkit-mask-size:100% var(--s-div-h),100% calc(100% - var(--s-div-h));mask-size:100% var(--s-div-h),100% calc(100% - var(--s-div-h))}.s-block[data-s-div-top=round]{border-top-left-radius:clamp(16px,4vw,48px);border-top-right-radius:clamp(16px,4vw,48px)}.s-block[data-s-div-bottom=round]{border-bottom-left-radius:clamp(16px,4vw,48px);border-bottom-right-radius:clamp(16px,4vw,48px)}.s-block[data-s-div-bottom=shadow]:after,.s-block[data-s-div-top=shadow]:before{content:"";position:absolute;left:0;right:0;height:24px;pointer-events:none;z-index:0}.s-block[data-s-div-top=shadow]:before{top:0;background:linear-gradient(180deg,rgba(0,0,0,.12),transparent)}.s-block[data-s-div-bottom=shadow]:after{bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.12),transparent)}@media (max-width:767px){.s-block[data-pad-top-m=s]{padding-top:var(--s-space-s)}.s-block[data-pad-top-m=m]{padding-top:var(--s-space-m)}.s-block[data-pad-top-m=l]{padding-top:var(--s-space-l)}.s-block[data-pad-bottom-m=s]{padding-bottom:var(--s-space-s)}.s-block[data-pad-bottom-m=m]{padding-bottom:var(--s-space-m)}.s-block[data-pad-bottom-m=l]{padding-bottom:var(--s-space-l)}}@media (prefers-reduced-motion:no-preference){.s-animate[data-s-pending][data-s-reveal=fade]{transform:none}.s-animate[data-s-pending][data-s-reveal=up]{transform:translateY(24px)}.s-animate[data-s-pending][data-s-reveal=left]{transform:translateX(-28px)}.s-animate[data-s-pending][data-s-reveal=right]{transform:translateX(28px)}.s-animate[data-s-pending][data-s-reveal=zoom]{transform:scale(.94)}.s-animate[data-s-pending][data-s-reveal=blur]{transform:none;filter:blur(8px)}.s-animate[data-s-reveal=blur]{transition:opacity .5s ease,transform .5s ease,filter .5s ease}.s-animate[data-s-stagger][data-s-pending]{opacity:1;transform:none;filter:none}.s-animate[data-s-stagger]>.s-container>*{transition:opacity .5s ease,transform .5s ease}.s-animate[data-s-stagger][data-s-pending]>.s-container>*{opacity:0;transform:translateY(16px)}.s-animate[data-s-stagger]>.s-container>:nth-child(2){transition-delay:.08s}.s-animate[data-s-stagger]>.s-container>:nth-child(3){transition-delay:.16s}.s-animate[data-s-stagger]>.s-container>:nth-child(4){transition-delay:.24s}.s-animate[data-s-stagger]>.s-container>:nth-child(5){transition-delay:.32s}.s-animate[data-s-stagger]>.s-container>:nth-child(n+6){transition-delay:.4s}}.s-container{position:relative;z-index:1;width:100%;margin-inline:auto;padding-inline:1rem}.s-container[data-width=narrow]{max-width:var(--s-width-narrow)}.s-container[data-width=normal]{max-width:var(--s-width-normal)}.s-container[data-width=full]{max-width:none}.s-container[data-align=center]{text-align:center}.s-container[data-align=left]{text-align:left}.s-heading{font-family:var(--s-font-head)}.s-eyebrow{color:var(--s-accent-text,var(--s-accent))}.s-muted-text,.s-subtitle{color:var(--s-muted)}.s-prose p{color:var(--s-text)}.s-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:44px;border-radius:var(--s-btn-radius,var(--s-radius));font-family:inherit;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:opacity .15s ease,transform .15s ease,box-shadow .2s ease,background-color .15s ease}.s-btn>img,.s-btn>svg{flex:0 0 auto;width:1.15em;height:1.15em}.s-btn:hover{opacity:calc(1 - (1 - var(--s-btn-lift, 0))*.15*(1 - var(--s-btn-glow, 0))*(1 - var(--s-btn-scale, 0)));transform:translateY(calc(-2px*var(--s-btn-lift, 0))) scale(calc(1 + var(--s-btn-scale, 0)*.03));box-shadow:0 8px 20px -8px rgba(0,0,0,calc(var(--s-btn-lift, 0)*.45))}@supports (color:color-mix(in srgb,red 50%,transparent)){.s-btn:hover{box-shadow:0 8px 20px -8px rgba(0,0,0,calc(var(--s-btn-lift, 0)*.45)),0 0 0 calc(4px*var(--s-btn-glow, 0)) color-mix(in srgb,var(--s-accent) 28%,transparent)}}.s-btn:active{transform:translateY(1px) scale(.99)}.s-btn:disabled,.s-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.s-btn:disabled:hover,.s-btn[aria-disabled=true]:hover{transform:none;box-shadow:none}.s-btn[data-s-loading]{cursor:progress;opacity:.8;pointer-events:none}@media (prefers-reduced-motion:reduce){.s-btn,.s-btn:active,.s-btn:hover{transition:none;transform:none}}.s-btn[data-s-size=s]{min-height:44px;padding:.45rem .9rem;font-size:.8125rem}.s-btn[data-s-size=m]{min-height:46px;padding:.65rem 1.25rem;font-size:.9375rem}.s-btn[data-s-size=l]{min-height:52px;padding:.9rem 1.75rem;font-size:1.0625rem}@media (hover:hover) and (pointer:fine){.s-btn[data-s-size=s]{min-height:36px}}.s-btn[data-s-wide]{width:100%}.s-btn-primary{background:var(--s-accent);color:var(--s-accent-foreground);border:0}.s-btn-secondary{background:transparent;color:var(--s-text);border:1px solid var(--s-border)}.s-btn-secondary:hover{background:var(--s-surface)}.s-btn-ghost{background:transparent;color:var(--s-accent-text,var(--s-accent));border:0}.s-btn-ghost:hover{background:var(--s-surface)}.s-btn-link{background:transparent;color:var(--s-accent-text,var(--s-accent));border:0;padding:0;min-height:0;text-decoration:underline;text-underline-offset:3px}.s-btn-link:hover{transform:none;box-shadow:none}.s-btn.s-btn-primary{color:var(--s-accent-foreground)}.s-btn.s-btn-secondary{color:var(--s-text)}.s-btn.s-btn-ghost,.s-btn.s-btn-link{color:var(--s-accent-text,var(--s-accent))}.s-block.s-toned-accent .s-btn.s-btn-primary{background:var(--s-accent-foreground);color:var(--s-accent)}.s-block.s-toned-accent .s-btn.s-btn-ghost,.s-block.s-toned-accent .s-btn.s-btn-link{color:var(--s-accent-foreground)}.s-beam{position:relative;padding-left:1.5rem}.s-beam:before{content:"";position:absolute;left:calc(1.375rem - 1px);top:.5rem;bottom:.5rem;width:2px;background:linear-gradient(to bottom,transparent,var(--s-border) 12%,var(--s-border) 88%,transparent)}@media (prefers-reduced-motion:no-preference){.s-beam:after{content:"";position:absolute;left:calc(1.375rem - 1px);top:.5rem;bottom:.5rem;width:2px;background:linear-gradient(to bottom,transparent,var(--s-accent),transparent);background-size:100% 40%;background-repeat:no-repeat;animation:s-beam-run 3.2s linear infinite;pointer-events:none}}@keyframes s-beam-run{0%{background-position:0 -40%}to{background-position:0 140%}}.s-beam-step{position:relative;margin-left:-1.5rem;padding-left:1.5rem}.s-beam-dot{position:relative;z-index:1}.s-glass{border-radius:var(--s-radius);border:1px solid var(--s-border);background:var(--s-surface)}@supports (backdrop-filter:blur(1px)) and (color:color-mix(in srgb,red 50%,transparent)){.s-glass{background:color-mix(in srgb,var(--s-surface) 55%,transparent);border-color:color-mix(in srgb,var(--s-border) 60%,transparent);backdrop-filter:blur(14px) saturate(140%);box-shadow:0 18px 40px -24px rgba(0,0,0,.55)}}.s-table{border-collapse:collapse}.s-table td,.s-table th{border-bottom:1px solid var(--s-border)}.s-table tbody tr:last-child td{border-bottom:0}.s-chart-track,.s-table tbody tr[data-s-striped]{background:var(--s-surface)}.s-chart-bar,.s-chart-track{border-radius:var(--s-radius)}.s-chart-bar{background:var(--s-accent);min-height:2px}.s-block[data-s-popup-host]{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.5)}.s-block[data-s-popup-host][data-s-popup-open]{display:flex}.s-block[data-s-popup-host]>.s-container{padding:0}.s-popup{position:relative}.s-popup-close{position:absolute;top:.35rem;right:.5rem;width:44px;height:44px;display:grid;place-items:center;font-size:1.5rem;line-height:1;color:var(--s-muted);background:transparent;border:0;cursor:pointer}.s-popup-close:hover{color:var(--s-text)}@media (min-width:768px){.s-block[data-s-popup-host]:has([data-s-popup-corner]){align-items:flex-end;justify-content:flex-end;background:transparent;pointer-events:none}.s-block[data-s-popup-host]:has([data-s-popup-corner]) .s-popup{pointer-events:auto;box-shadow:0 24px 60px -24px rgba(0,0,0,.55)}}.s-card,.s-form-card{background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--s-radius)}.s-form-card{padding:1.25rem;box-shadow:0 1px 2px rgba(0,0,0,.04),0 18px 40px -28px rgba(0,0,0,.45)}@media (min-width:640px){.s-form-card{padding:1.75rem}}.s-form,.s-form-stack{display:flex;flex-direction:column;gap:.875rem}.s-form-head{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.25rem}.s-form-fields{display:flex;flex-wrap:wrap;gap:.875rem;text-align:left}.s-form-fields>.s-field{flex:1 1 13rem;min-width:0}.s-form-fields>.s-field--wide{flex-basis:100%}.s-field{display:flex;flex-direction:column;gap:.375rem;text-align:left}.s-field-label{font-size:.8125rem;font-weight:600;line-height:1.25;color:var(--s-text)}.s-input{width:100%;min-height:2.875rem;padding:.6875rem .875rem;border:1px solid var(--s-border);border-radius:max(0px,calc(var(--s-radius) - 2px));background:var(--s-surface);color:var(--s-text);font:inherit;font-size:.9375rem;line-height:1.35;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.s-card .s-input,.s-form-card .s-input{background:var(--s-bg)}.s-input::-moz-placeholder{color:var(--s-muted);opacity:1}.s-input::placeholder{color:var(--s-muted);opacity:1}.s-input:hover{border-color:color-mix(in srgb,var(--s-text) 28%,var(--s-border))}.s-input:focus{outline:none;border-color:var(--s-accent);box-shadow:0 0 0 3px var(--s-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--s-accent) 25%,transparent)}.s-input:disabled{opacity:.55;cursor:not-allowed}.s-input:is(:user-invalid,[aria-invalid=true]){border-color:var(--s-error)}textarea.s-input{min-height:5.5rem;resize:vertical}.s-consent{display:flex;flex-direction:row;align-items:flex-start;gap:.5625rem;text-align:left;font-size:.875rem;line-height:1.45;cursor:pointer;color:var(--s-muted);color:color-mix(in srgb,var(--s-text) 55%,var(--s-muted))}.s-field:has(>.s-checkbox){flex-direction:row;align-items:flex-start;gap:.5625rem;font-size:.875rem;line-height:1.45;color:var(--s-muted);color:color-mix(in srgb,var(--s-text) 55%,var(--s-muted))}.s-checkbox{flex:none;width:1.25rem;height:1.25rem;margin:.09rem 0 0;accent-color:var(--s-accent);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;border:1.5px solid var(--s-border);border-color:color-mix(in srgb,var(--s-text) 26%,var(--s-border));border-radius:max(5px,calc(var(--s-radius) - 7px));background:var(--s-bg);transition:background-color .15s ease,border-color .15s ease}.s-checkbox:before{content:"";width:.75rem;height:.75rem;background:var(--s-accent-foreground,#fff);clip-path:polygon(14% 45%,0 60%,39% 100%,100% 22%,85% 8%,37% 70%);transform:scale(0);transition:transform .12s ease-out}.s-checkbox:checked{background:var(--s-accent);border-color:var(--s-accent)}.s-checkbox:checked:before{transform:scale(1)}.s-checkbox:hover:not(:checked){border-color:color-mix(in srgb,var(--s-accent) 55%,var(--s-border))}.s-checkbox:user-invalid{border-color:var(--s-error)}.s-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.s-btn:focus-visible,.s-checkbox:focus-visible{outline:2px solid var(--s-accent);outline-offset:2px}.s-choice{border:0;margin:0;padding:0;min-width:0}.s-choice>legend{padding:0;margin-bottom:.375rem}.s-choice-list{display:flex;flex-direction:column;gap:.125rem}.s-choice-option{display:flex;align-items:flex-start;gap:.5625rem;min-height:2.75rem;padding:.625rem 0;font-size:.9375rem;line-height:1.4;color:var(--s-text);cursor:pointer;text-align:left}.s-radio{flex:none;width:1.25rem;height:1.25rem;margin:.05rem 0 0;accent-color:var(--s-accent);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1.5px solid var(--s-border);border-color:color-mix(in srgb,var(--s-text) 26%,var(--s-border));border-radius:50%;background:var(--s-bg);transition:border-color .15s ease,box-shadow .15s ease}.s-radio:checked{border-color:var(--s-accent);box-shadow:inset 0 0 0 4px var(--s-bg),inset 0 0 0 10px var(--s-accent)}.s-radio:hover:not(:checked){border-color:color-mix(in srgb,var(--s-accent) 55%,var(--s-border))}.s-radio:user-invalid{border-color:var(--s-error)}.s-radio:focus-visible{outline:2px solid var(--s-accent);outline-offset:2px}.s-select{position:relative}.s-select-summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.s-select-summary::-webkit-details-marker{display:none}.s-select-summary:after{content:"";flex:none;width:.5rem;height:.5rem;margin-top:-.25rem;border-right:2px solid var(--s-muted);border-bottom:2px solid var(--s-muted);transform:rotate(45deg);transition:transform .15s ease}.s-select[open]>.s-select-summary:after{margin-top:.25rem;transform:rotate(-135deg)}.s-select-summary[data-s-empty]{color:var(--s-muted)}.s-select>.s-choice-list{margin-top:.375rem;padding:.25rem .75rem;border:1px solid var(--s-border);border-radius:max(0px,calc(var(--s-radius) - 2px));background:var(--s-surface)}.s-select[data-s-enhanced]>.s-choice-list{position:absolute;z-index:20;left:0;right:0;top:100%;max-height:16rem;overflow-y:auto;box-shadow:0 18px 40px -20px rgba(0,0,0,.45);background:var(--s-bg)}.s-card .s-select>.s-choice-list,.s-form-card .s-select>.s-choice-list{background:var(--s-bg)}.s-choice[aria-invalid=true]>legend{color:var(--s-error)}.s-anchor-alias{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden;pointer-events:none}html:has(.s-block[data-s-block=header]){scroll-padding-top:5rem}html:has([data-s-anchor-sticky]){scroll-padding-top:4rem}html:has(.s-block[data-s-block=header]):has([data-s-anchor-sticky]){scroll-padding-top:8.5rem}.s-block[data-s-modal]>.s-container{position:relative;width:min(36rem,100%);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:2.75rem 1.25rem 1.25rem;border-radius:var(--s-radius);background:var(--s-bg);color:var(--s-text);box-shadow:0 24px 60px -24px rgba(0,0,0,.55)}@media (min-width:640px){.s-block[data-s-modal]>.s-container{padding:2.75rem 1.75rem 1.75rem}}.s-block[data-s-modal]>.s-container>.s-popup-close{top:.25rem;right:.25rem}.s-block[data-s-modal][data-s-block=layers]>.s-container{width:auto;max-width:100%;padding:0;border-radius:0;background:transparent;box-shadow:none}.s-block[data-s-modal][data-s-block=layers]>.s-container>.s-popup-close{position:fixed;top:.75rem;right:.75rem;color:#fff}[data-s-editor-block-id]>.s-block:has([data-s-form-popup]){position:relative;padding-top:3.25rem;padding-bottom:2rem;background-color:hsla(0,0%,7%,.72);outline:2px dashed hsla(0,0%,100%,.35);outline-offset:-6px}[data-s-editor-block-id]>.s-block:has([data-s-form-popup]):before{content:"Всплывающее окно — на сайте открывается по кнопке";position:absolute;top:.9rem;left:50%;transform:translateX(-50%);z-index:5;padding:.35rem .75rem;border-radius:999px;background:#111;color:#fff;font:600 12px/1.2 system-ui,-apple-system,Segoe UI,sans-serif;white-space:nowrap;pointer-events:none}html.s-popup-ready .s-block:has([data-s-form-popup]):not([data-s-popup-open]){display:none}.s-form-actions{margin-top:.25rem}.s-form-submit{display:flex;width:100%;min-height:2.875rem;align-items:center;justify-content:center;gap:.5rem;padding:.6875rem 1.5rem;border:0;font-size:.9375rem;font-weight:600;line-height:1.2;cursor:pointer;box-shadow:0 12px 26px -16px rgba(0,0,0,.6);box-shadow:0 12px 26px -16px color-mix(in srgb,var(--s-accent) 75%,transparent)}@media (min-width:640px){.s-form-submit{display:inline-flex;width:auto;min-width:11.25rem}}.s-form-submit:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}.s-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.s-form-success{margin:0;padding:.875rem 1rem;border:1px solid var(--s-border);border-color:color-mix(in srgb,var(--s-accent) 32%,transparent);border-radius:max(0px,calc(var(--s-radius) - 2px));background:var(--s-surface);background:color-mix(in srgb,var(--s-accent) 9%,transparent);color:var(--s-text);font-size:.9375rem;font-weight:600;line-height:1.45}.s-field-error{color:var(--s-error);font-size:.875rem;font-weight:500;line-height:1.4;margin-top:.375rem}.s-form .s-field-error,.s-form-stack .s-field-error{text-align:left}.s-messenger-btn{border-radius:9999px;background:var(--s-surface);border:1px solid var(--s-border)}.s-messenger-floating{position:fixed;right:1rem;bottom:1rem;z-index:40}.s-badge{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:4.5rem;padding:1rem;background:color-mix(in srgb,var(--s-text) 5%,var(--s-bg));font-size:.8125rem;line-height:1;text-decoration:none;white-space:nowrap}.s-badge,.s-page a.s-badge{color:var(--s-muted)}.s-badge img{width:28px;height:28px;border-radius:7px;filter:grayscale(1);opacity:.55;transition:opacity .2s ease,filter .2s ease}.s-badge strong{font-weight:500;letter-spacing:.12em}.s-badge:hover img{filter:none;opacity:1}.s-page a.s-badge:hover{color:var(--s-text)}.s-hero-image{border-radius:var(--s-radius)}.s-footer-links a{color:var(--s-muted)}.s-quiz-placeholder{min-height:120px}.s-block[data-s-block=header]{position:sticky;top:0;z-index:30}.s-block[data-s-block=header][data-s-header-scrolled]{background:var(--s-bg);box-shadow:0 1px 0 var(--s-border)}.s-slider{position:relative}.s-slider-arrow{position:absolute;top:50%;z-index:5;display:flex;height:2.75rem;width:2.75rem;align-items:center;justify-content:center;transform:translateY(-50%);border-radius:9999px;background:var(--s-surface);border:1px solid var(--s-border);color:var(--s-text);font-size:1.25rem;line-height:1;cursor:pointer;transition:opacity .15s ease}.s-slider-arrow:hover{opacity:.85}.s-slider-arrow:disabled{opacity:.35;cursor:default}.s-slider-arrow-prev{left:.5rem}.s-slider-arrow-next{right:.5rem}@keyframes s-marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}[data-s-marquee].s-marquee-run{flex-wrap:nowrap;overflow:hidden;animation:s-marquee-scroll 28s linear infinite}[data-s-marquee].s-marquee-run:focus-within,[data-s-marquee].s-marquee-run:hover{animation-play-state:paused}.s-pricing-switch{display:inline-flex;gap:.25rem;margin-bottom:2rem;padding:.25rem;background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--s-radius)}.s-pricing-switch-btn{min-height:44px;padding:0 1.25rem;font:inherit;font-size:.875rem;font-weight:600;color:var(--s-muted);background:transparent;border:0;border-radius:calc(var(--s-radius) - 4px);cursor:pointer;transition:background-color .15s ease,color .15s ease}.s-pricing-switch-btn[aria-pressed=true]{background:var(--s-accent);color:var(--s-accent-foreground)}[data-s-accordion-item]{overflow:hidden}.s-before-after{position:relative;overflow:hidden;aspect-ratio:4/3}.s-before-after>figure{position:absolute;inset:0;margin:0}.s-before-after>[data-s-after]{z-index:1}.s-before-after>[data-s-before]{z-index:2;clip-path:inset(0 calc(100% - var(--s-ba-pos, 50%)) 0 0)}.s-before-after>figure>:not(figcaption){display:block;width:100%;height:100%}.s-before-after>figure>figcaption{position:absolute;top:.75rem;z-index:3;margin:0;padding:.25rem .625rem;background:var(--s-bg);border:1px solid var(--s-border);border-radius:9999px;font-size:.75rem}.s-before-after>[data-s-before]>figcaption{left:.75rem}.s-before-after>[data-s-after]>figcaption{right:.75rem}.s-before-after-range{position:absolute;inset:0;z-index:4;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-moz-appearance:none;appearance:none;-webkit-appearance:none}.s-before-after-range::-webkit-slider-thumb{-webkit-appearance:none;width:2.75rem;height:2.75rem}.s-before-after-range::-moz-range-thumb{width:2.75rem;height:2.75rem;border:0;background:transparent}.s-before-after-range::-moz-range-track{background:transparent}.s-before-after-handle{position:absolute;top:0;bottom:0;left:var(--s-ba-pos,50%);z-index:3;width:3px;margin-left:-1.5px;background:var(--s-bg);pointer-events:none}.s-before-after-handle:after{content:"";position:absolute;top:50%;left:50%;width:2.75rem;height:2.75rem;transform:translate(-50%,-50%);border-radius:9999px;background:var(--s-bg);border:1px solid var(--s-border)}.s-before-after-range:focus-visible~.s-before-after-handle{outline:2px solid var(--s-accent);outline-offset:2px}[data-s-steps].s-steps-active>ol>li{opacity:.5;transition:opacity .4s ease}[data-s-steps].s-steps-active>ol>li[data-s-step-active]{opacity:1}.s-block[data-s-block=callback_button],.s-block[data-s-block=chat_toggle],.s-block[data-s-block=cookie_banner],.s-block[data-s-block=messenger_buttons][data-s-variant=floating]{position:relative;z-index:45}@supports not (aspect-ratio:1/1){[data-s-embed-frame]{min-height:220px}}[hidden]:where(:not([hidden=until-found])){display:none!important}.s-scrim{position:absolute;inset:0;background:var(--s-bg);opacity:.72;pointer-events:none}.s-scrim-soft{-webkit-mask-image:linear-gradient(0deg,#000 55%,transparent);mask-image:linear-gradient(0deg,#000 55%,transparent)}.s-split-pad{padding:1.5rem;border-radius:var(--s-radius)}@media (min-width:640px){.s-split-pad{padding:2.5rem}}@media (min-width:768px){.s-split-diagonal .s-split-media-diagonal{clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);margin-left:-7%}.s-split-diagonal>:first-child{padding-right:2.5rem}}.s-image-bleed{margin-inline:-1rem}.s-image-framed{background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--s-radius);padding:.5rem;box-shadow:0 1px 2px rgba(0,0,0,.04),0 18px 40px -28px rgba(0,0,0,.45)}.s-slider-track{display:grid;grid-auto-flow:column;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}.s-slider-track>li{scroll-snap-align:start}.s-slider-track[data-s-slides=one]{grid-auto-columns:100%}.s-slider-track[data-s-slides=peek]{grid-auto-columns:85%}.s-slider-track[data-s-slides=three]{grid-auto-columns:100%}@media (min-width:640px){.s-slider-track[data-s-slides=peek]{grid-auto-columns:70%}.s-slider-track[data-s-slides=three]{grid-auto-columns:calc(50% - .75rem)}}@media (min-width:1024px){.s-slider-track[data-s-slides=peek]{grid-auto-columns:55%}.s-slider-track[data-s-slides=three]{grid-auto-columns:calc(33.33333% - 1rem)}}.s-block[data-s-block=anchor_menu]:has([data-s-anchor-sticky]){position:sticky;top:0;z-index:28;background:var(--s-bg);box-shadow:0 1px 0 var(--s-border)}.s-anchor-link{border-radius:var(--s-radius);color:var(--s-text);text-decoration:none;transition:color .15s ease}.s-anchor-link:hover{color:var(--s-accent-text,var(--s-accent))}.s-anchor-link:focus-visible{outline:2px solid var(--s-accent);outline-offset:2px}.s-anchor-pill{background:var(--s-surface);border:1px solid var(--s-border);border-radius:9999px;padding:.25rem .5rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.s-divider-slope{clip-path:polygon(0 0,100% 100%,0 100%)}.s-divider-wave{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 120 28'%3E%3Cpath d='M0 14q30-21 60 0c30 21 40 14 60 0v14H0Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 120 28'%3E%3Cpath d='M0 14q30-21 60 0c30 21 40 14 60 0v14H0Z'/%3E%3C/svg%3E");-webkit-mask-size:50% 100%;mask-size:50% 100%;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}.s-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:9999px;background:var(--s-accent);color:var(--s-accent-foreground);box-shadow:0 10px 30px -12px rgba(0,0,0,.6);text-decoration:none}.s-video-play:hover{opacity:.9}.s-video-play:focus-visible{outline:2px solid var(--s-accent);outline-offset:4px}@media (prefers-reduced-motion:no-preference){.s-video-play{transition:transform .15s ease,opacity .15s ease}.s-video-play:hover{transform:translate(-50%,-50%) scale(1.06)}}.s-video-inline-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--s-radius);overflow:hidden}.s-video-modal{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.8)}.s-video-modal-box{position:relative;width:100%;max-width:64rem;aspect-ratio:16/9;background:var(--s-surface);border-radius:var(--s-radius);overflow:hidden}.s-video-modal-close{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:9999px;background:var(--s-surface);border:1px solid var(--s-border);color:var(--s-text);font-size:1.5rem;line-height:1;cursor:pointer}.s-video-modal-close:focus-visible{outline:2px solid var(--s-accent);outline-offset:2px}.placeholder\:opacity-50::-moz-placeholder{opacity:.5}.placeholder\:opacity-50::placeholder{opacity:.5}.first\:mt-0:first-child{margin-top:0}.last\:border-0:last-child{border-width:0}.focus-within\:ring-1:focus-within{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.hover\:aspect-\[4\/3\]:hover{aspect-ratio:4/3}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:ring-2:hover{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset:inset}.active\:scale-\[\.98\]:active{--tw-scale-x:.98;--tw-scale-y:.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:hover\:bg-transparent:hover:disabled{background-color:transparent}.group:hover .group-hover\:bg-black\/30{background-color:rgba(0,0,0,.3)}.group:hover .group-hover\:opacity-100{opacity:1}.group:focus-visible .group-focus-visible\:opacity-100{opacity:1}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}@media not all and (min-width:768px){.max-md\:hidden{display:none}}@media (min-width:480px){.z480\:block{display:block}.z480\:hidden{display:none}}@media (min-width:640px){.sm\:static{position:static}.sm\:absolute{position:absolute}.sm\:right-0{right:0}.sm\:right-auto{right:auto}.sm\:z-40{z-index:40}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:row-span-2{grid-row:span 2/span 2}.sm\:inline{display:inline}.sm\:aspect-\[16\/9\]{aspect-ratio:16/9}.sm\:w-32{width:8rem}.sm\:w-40{width:10rem}.sm\:w-44{width:11rem}.sm\:w-56{width:14rem}.sm\:w-64{width:16rem}.sm\:w-72{width:18rem}.sm\:w-80{width:20rem}.sm\:w-auto{width:auto}.sm\:max-w-sm{max-width:24rem}.sm\:flex-1{flex:1 1 0%}.sm\:shrink-0{flex-shrink:0}.sm\:columns-2{-moz-columns:2;column-count:2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-12{gap:3rem}.sm\:gap-3{gap:.75rem}.sm\:gap-4{gap:1rem}.sm\:gap-5{gap:1.25rem}.sm\:gap-6{gap:1.5rem}.sm\:gap-8{gap:2rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-8{padding:2rem}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-16{padding-top:4rem;padding-bottom:4rem}.sm\:py-3{padding-top:.75rem;padding-bottom:.75rem}.sm\:py-4{padding-top:1rem;padding-bottom:1rem}.sm\:text-left{text-align:left}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.z640\:block{display:block}.z640\:hidden{display:none}}@media (min-width:768px){.md\:absolute{position:absolute}.md\:inset-y-0{top:0;bottom:0}.md\:left-0{left:0}.md\:z-10{z-index:10}.md\:order-1{order:1}.md\:order-2{order:2}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:mb-0{margin-bottom:0}.md\:ml-auto{margin-left:auto}.md\:inline{display:inline}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:hidden{display:none}.md\:aspect-\[16\/9\]{aspect-ratio:16/9}.md\:aspect-auto{aspect-ratio:auto}.md\:h-12{height:3rem}.md\:h-14{height:3.5rem}.md\:h-full{height:100%}.md\:min-h-\[420px\]{min-height:420px}.md\:min-h-\[520px\]{min-height:520px}.md\:w-2\/5{width:40%}.md\:w-32{width:8rem}.md\:w-60{width:15rem}.md\:w-80{width:20rem}.md\:w-96{width:24rem}.md\:w-auto{width:auto}.md\:w-full{width:100%}.md\:max-w-\[440px\]{max-width:440px}.md\:max-w-xs{max-width:20rem}.md\:flex-1{flex:1 1 0%}.md\:shrink-0{flex-shrink:0}.md\:basis-0{flex-basis:0px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-row-reverse{flex-direction:row-reverse}.md\:flex-col{flex-direction:column}.md\:flex-wrap{flex-wrap:wrap}.md\:items-start{align-items:flex-start}.md\:items-center{align-items:center}.md\:items-stretch{align-items:stretch}.md\:justify-start{justify-content:flex-start}.md\:justify-between{justify-content:space-between}.md\:gap-10{gap:2.5rem}.md\:gap-12{gap:3rem}.md\:gap-14{gap:3.5rem}.md\:gap-16{gap:4rem}.md\:gap-8{gap:2rem}.md\:border-l{border-left-width:1px}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:px-3{padding-left:.75rem;padding-right:.75rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.md\:py-12{padding-top:3rem;padding-bottom:3rem}.md\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}.md\:pl-10{padding-left:2.5rem}.md\:text-left{text-align:left}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-\[36px\]{font-size:36px}.md\:text-\[40px\]{font-size:40px}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:960px){.z960\:block{display:block}.z960\:hidden{display:none}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:aspect-\[3\/2\]{aspect-ratio:3/2}.lg\:columns-3{-moz-columns:3;column-count:3}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:flex-wrap{flex-wrap:wrap}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:text-\[40px\]{font-size:40px}}@media (min-width:1200px){.z1200\:block{display:block}.z1200\:hidden{display:none}}@media (min-width:1280px){.xl\:inline{display:inline}.xl\:w-60{width:15rem}}@media (min-width:1536px){.\32xl\:inline{display:inline}}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}.\[\&\>div\]\:min-w-0>div{min-width:0}.\[\&\>div\]\:flex-1>div{flex:1 1 0%}
/* sites-anim.css */
@keyframes ra-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes ra-bob { 0%, 100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-8px) rotate(2deg); } }
@keyframes ra-pulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.12); opacity: .75; } }
@keyframes ra-blink { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
@keyframes ra-spin { to { transform: rotate(360deg); } }
@keyframes ra-marquee { to { transform: translateX(-50%); } }
@keyframes ra-glow { 0%, 100% { box-shadow: 0 0 0 0 var(--ra-glow, rgba(255, 255, 255, .35)); } 50% { box-shadow: 0 0 0 16px transparent; } }
@keyframes ra-shimmer { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } }
@keyframes ra-wiggle { 0%, 100% { transform: rotate(-3deg); } 50% { transform: rotate(3deg); } }
html [data-loop] { animation-timing-function: ease-in-out; animation-iteration-count: infinite; }
html [data-loop='float'] { animation-name: ra-float; animation-duration: 6s; }
html [data-loop='bob'] { animation-name: ra-bob; animation-duration: 5s; }
html [data-loop='pulse'] { animation-name: ra-pulse; animation-duration: 2.4s; }
html [data-loop='blink'] { animation-name: ra-blink; animation-duration: 1.6s; }
html [data-loop='spin'] { animation-name: ra-spin; animation-duration: 12s; animation-timing-function: linear; }
html [data-loop='glow'] { animation-name: ra-glow; animation-duration: 2.2s; animation-timing-function: ease-out; }
html [data-loop='wiggle'] { animation-name: ra-wiggle; animation-duration: 3s; }
html [data-loop='shimmer'] {
  animation-name: ra-shimmer; animation-duration: 3s; animation-timing-function: linear;
  background-image: linear-gradient(110deg, transparent 35%, rgba(255, 255, 255, .25) 50%, transparent 65%);
  background-size: 200% 100%;
}
html [data-loop='marquee'] { display: flex !important; width: max-content; animation-name: ra-marquee; animation-duration: 24s; animation-timing-function: linear; }
html [data-loop='marquee'] > * { flex-shrink: 0; }
html [data-hover] { transition: translate .4s cubic-bezier(.22, 1, .36, 1), scale .4s cubic-bezier(.22, 1, .36, 1), transform .4s cubic-bezier(.22, 1, .36, 1), box-shadow .4s cubic-bezier(.22, 1, .36, 1), background-size .4s cubic-bezier(.22, 1, .36, 1); }
html [data-hover='lift']:hover { translate: 0 -4px; }
html [data-hover='scale']:hover { scale: 1.03; }
html :is([data-hover='lift'], [data-hover='scale']):active { scale: .98; }
html [data-hover='glow']:hover { box-shadow: 0 12px 40px var(--ra-hover, rgba(0, 0, 0, .18)); }
html [data-hover='tilt']:hover { transform: perspective(600px) rotateX(3deg) rotateY(-3deg) translateY(-2px); }
html [data-hover='underline'] {
  background-image: linear-gradient(currentColor, currentColor); background-repeat: no-repeat;
  background-position: 0 100%; background-size: 0 1px;
}
html [data-hover='underline']:hover { background-size: 100% 1px; }
.s-block[data-s-btn-loop] .s-btn,
.s-block[data-s-media-loop] :is(img, .s-icon-chip, .s-feature-icon) { animation-timing-function: ease-in-out; animation-iteration-count: infinite; }
.s-block[data-s-btn-loop='float'] .s-btn, .s-block[data-s-media-loop='float'] :is(img, .s-icon-chip, .s-feature-icon) { animation-name: ra-float; animation-duration: 6s; }
.s-block[data-s-btn-loop='bob'] .s-btn, .s-block[data-s-media-loop='bob'] :is(img, .s-icon-chip, .s-feature-icon) { animation-name: ra-bob; animation-duration: 5s; }
.s-block[data-s-btn-loop='pulse'] .s-btn, .s-block[data-s-media-loop='pulse'] :is(img, .s-icon-chip, .s-feature-icon) { animation-name: ra-pulse; animation-duration: 2.4s; }
.s-block[data-s-btn-loop='blink'] .s-btn { animation-name: ra-blink; animation-duration: 1.6s; }
.s-block[data-s-btn-loop='spin'] .s-btn, .s-block[data-s-media-loop='spin'] :is(img, .s-icon-chip, .s-feature-icon) { animation-name: ra-spin; animation-duration: 12s; animation-timing-function: linear; }
.s-block[data-s-btn-loop='glow'] .s-btn { animation-name: ra-glow; animation-duration: 2.2s; animation-timing-function: ease-out; --ra-glow: color-mix(in srgb, var(--s-accent) 45%, transparent); }
.s-block[data-s-btn-loop='wiggle'] .s-btn, .s-block[data-s-media-loop='wiggle'] :is(img, .s-icon-chip, .s-feature-icon) { animation-name: ra-wiggle; animation-duration: 3s; }
.s-block[data-s-btn-loop='shimmer'] .s-btn {
  animation-name: ra-shimmer; animation-duration: 3s; animation-timing-function: linear;
  background-image: linear-gradient(110deg, transparent 35%, rgba(255, 255, 255, .25) 50%, transparent 65%);
  background-size: 200% 100%;
}
.s-block[data-s-btn-hover] .s-btn { transition: translate .4s cubic-bezier(.22, 1, .36, 1), scale .4s cubic-bezier(.22, 1, .36, 1), transform .4s cubic-bezier(.22, 1, .36, 1), box-shadow .4s cubic-bezier(.22, 1, .36, 1), background-size .4s cubic-bezier(.22, 1, .36, 1), background-color .2s, color .2s; }
.s-block[data-s-btn-hover='lift'] .s-btn:hover { translate: 0 -4px; }
.s-block[data-s-btn-hover='scale'] .s-btn:hover { scale: 1.03; }
.s-block[data-s-btn-hover='glow'] .s-btn:hover { box-shadow: 0 12px 40px color-mix(in srgb, var(--s-accent) 40%, transparent); }
.s-block[data-s-btn-hover='tilt'] .s-btn:hover { transform: perspective(600px) rotateX(3deg) rotateY(-3deg) translateY(-2px); }
.s-block[data-s-btn-hover='underline'] .s-btn {
  background-image: linear-gradient(currentColor, currentColor); background-repeat: no-repeat;
  background-position: 0 100%; background-size: 0 1px;
}
.s-block[data-s-btn-hover='underline'] .s-btn:hover { background-size: 100% 1px; }
@media (prefers-reduced-motion: reduce) {
  html [data-loop],
  .s-block[data-s-btn-loop] .s-btn,
  .s-block[data-s-media-loop] :is(img, .s-icon-chip, .s-feature-icon) { animation: none !important; }
  html [data-hover], .s-block[data-s-btn-hover] .s-btn { transition: none !important; }
}

/* sites-blocks.css */
.s-divider-b { border-bottom: 1px solid var(--s-border); }
.s-divider-b:last-child { border-bottom: 0; }
.s-border-color { border-color: var(--s-border); }
.s-round { border-radius: 9999px; }
.s-icon-chip {
  border-radius: calc(var(--s-radius) * 0.75);
  background: color-mix(in srgb, var(--s-accent) 12%, transparent);
}
.s-hero-stage {
  border-radius: calc(var(--s-radius) * 1.5);
  background:
    radial-gradient(ellipse 70% 60% at 50% 0%, color-mix(in srgb, var(--s-accent) 22%, transparent), transparent 70%),
    var(--s-surface);
  border: 1px solid var(--s-border);
}
.s-header-float {
  border-radius: 9999px;
  box-shadow: 0 10px 30px -12px rgba(0, 0, 0, 0.25);
}
.s-header-float [data-s-header-panel] { border-radius: var(--s-radius); }
.s-announce-label {
  border-radius: 9999px;
  background: var(--s-accent);
  color: var(--s-accent-foreground);
}
.s-announce-pill {
  border-radius: 9999px;
  border: 1px solid var(--s-border);
  background: var(--s-surface);
  text-decoration: none;
}
.s-announce-accent {
  border-radius: var(--s-radius);
  background: var(--s-accent);
  color: var(--s-accent-foreground);
}
.s-announce-label-inv {
  border-radius: 9999px;
  background: var(--s-accent-foreground);
  color: var(--s-accent);
}
.s-page a.s-announce-link-inv,
.s-announce-link-inv { color: var(--s-accent-foreground); }
.s-term {
  border-radius: var(--s-radius);
  background: var(--s-text);
  color: var(--s-bg);
  font-family: 'Source Code Pro', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  box-shadow: 0 20px 50px -20px rgba(0, 0, 0, 0.45);
}
.s-term-bar { border-bottom: 1px solid color-mix(in srgb, var(--s-bg) 14%, transparent); }
.s-term-dot {
  width: 11px;
  height: 11px;
  border-radius: 9999px;
  background: color-mix(in srgb, var(--s-bg) 35%, transparent);
}
.s-term-title,
.s-term-prompt,
.s-term-out { color: color-mix(in srgb, var(--s-bg) 72%, var(--s-text)); }
.s-term-ok { color: var(--s-bg); font-weight: 600; }
.s-term-line { line-height: 1.6; white-space: pre-wrap; word-break: break-word; min-height: 1.6em; }
.s-spin {
  --s-spin-size: 9rem;
  --s-spin-r: calc(var(--s-spin-size) / 2 - 0.9em);
  width: var(--s-spin-size);
  height: var(--s-spin-size);
  border-radius: 9999px;
  border: 1px solid var(--s-border);
  color: var(--s-text);
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
@media (min-width: 768px) { .s-spin { --s-spin-size: 10.5rem; } }
.s-spin-ring {
  position: absolute;
  inset: 0.6rem 0.8rem auto;
  text-align: center;
  line-height: 1.2;
}
.s-spin-ring[data-s-spin-ready] { inset: 0; }
.s-spin-char {
  position: absolute;
  left: 50%;
  top: 50%;
  display: inline-block;
  transform-origin: center;
}
.s-spin-center {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 9999px;
  background: var(--s-accent);
  color: var(--s-accent-foreground);
}
.s-spin-ring:not([data-s-spin-ready]) + .s-spin-center { margin-top: 2.2rem; }
.s-marquee-mask {
  -webkit-mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);
}
.s-map-frame {
  height: var(--s-map-h, 400px);
  border-radius: var(--s-radius);
  background: var(--s-surface);
}
.s-map-frame[data-s-map-radius="none"] { border-radius: 0; }
.s-map-frame[data-s-map-radius="large"] { border-radius: max(calc(var(--s-radius) * 2), 16px); }
.s-map-frame iframe { display: block; border: 0; }
.s-map-bleed { margin-inline: -1rem; width: calc(100% + 2rem); }
@media (max-width: 767.98px) {
  .s-map-frame { height: var(--s-map-h-m, 320px); }
}

/* sites-deck.css */
.s-slide {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  container-type: inline-size;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 2cqw;
  padding: 5.5cqw 6.5cqw;
  border-radius: var(--s-radius);
  border: 1px solid var(--s-border);
  background: var(--s-bg);
  color: var(--s-text);
  text-align: left;
  font-size: 1.9cqw;
  line-height: 1.35;
}
.s-slide[data-s-tone='surface'] { background: var(--s-surface); }
.s-slide[data-s-tone='accent'] {
  background: var(--s-accent);
  color: var(--s-accent-foreground);
  border-color: transparent;
  --s-text: var(--s-accent-foreground);
  --s-muted: var(--s-accent-foreground);
  --s-accent-text: var(--s-accent-foreground);
  --s-border: var(--s-accent-foreground);
}
.s-slide[data-s-tone='dark'] {
  background: var(--s-text);
  color: var(--s-bg);
  border-color: transparent;
  --s-muted: var(--s-bg);
  --s-accent-text: var(--s-bg);
  --s-border: var(--s-bg);
  --s-surface: var(--s-text);
}
.s-slide[data-s-tone='dark'] .s-muted-text,
.s-slide[data-s-tone='accent'] .s-muted-text { opacity: 0.85; }
.s-slide[data-s-tone='dark'] .s-sl-text,
.s-slide[data-s-tone='dark'] .s-heading { color: var(--s-bg); }
.s-slide .s-sl-h1 { font-size: 5.2cqw; line-height: 1.08; font-weight: var(--s-heading-weight, 700); margin: 0; }
.s-slide .s-sl-h2 { font-size: 3.6cqw; line-height: 1.12; font-weight: var(--s-heading-weight, 700); margin: 0; }
.s-slide .s-sl-num { font-size: 9cqw; line-height: 1; font-weight: 800; color: var(--s-accent-text, var(--s-accent)); margin: 0; }
.s-slide[data-s-tone='accent'] .s-sl-num { color: var(--s-accent-foreground); }
.s-slide .s-sl-lead { font-size: 2.3cqw; margin: 1.6cqw 0 0; }
.s-slide .s-sl-text { font-size: 1.9cqw; margin: 0; color: inherit; }
.s-slide .s-sl-small { font-size: 1.45cqw; }
.s-slide .s-sl-item { font-size: 2.1cqw; font-weight: 600; }
.s-slide .s-sl-eyebrow { font-size: 1.5cqw; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; margin: 0 0 1.4cqw; }
.s-slide .s-sl-author { margin-top: 3cqw; opacity: 0.8; }
.s-slide .s-sl-mt { margin-top: 1.2cqw; }
.s-slide .s-sl-pre { white-space: pre-line; }
.s-slide .s-sl-col { display: flex; flex-direction: column; gap: 0.5cqw; min-width: 0; }
.s-slide .s-sl-grow { flex: 1 1 auto; min-height: 0; }
.s-slide .s-sl-vcenter { justify-content: center; }
.s-slide.s-sl-center { text-align: center; }
.s-slide.s-sl-center .s-sl-col { align-items: center; }
.s-slide.s-sl-split { flex-direction: row; gap: 4cqw; align-items: stretch; }
.s-slide.s-sl-split > * { flex: 1 1 0; }
.s-slide.s-sl-rev { flex-direction: row-reverse; }
.s-slide .s-sl-media { position: relative; min-width: 0; border-radius: var(--s-radius); overflow: hidden; display: flex; }
.s-slide .s-sl-media-round { flex: 0 0 28cqw !important; aspect-ratio: 1; align-self: center; border-radius: 50%; }
.s-slide .s-sl-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.s-slide .s-sl-ph {
  flex: 1 1 auto;
  min-height: 10cqw;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--s-radius);
  border: 1px dashed var(--s-border);
  background: var(--s-surface);
  color: var(--s-muted);
  font-size: 1.5cqw;
}
.s-slide .s-sl-list { list-style: none; margin: 1.5cqw 0 0; padding: 0; display: flex; flex-direction: column; justify-content: center; gap: 1.8cqw; }
.s-slide .s-sl-li { display: flex; align-items: flex-start; gap: 1.6cqw; }
.s-slide .s-sl-dot { flex: none; width: 1cqw; height: 1cqw; margin-top: 0.8cqw; border-radius: 50%; background: var(--s-accent-text, var(--s-accent)); }
.s-slide .s-sl-badge {
  flex: none;
  width: 3.4cqw;
  height: 3.4cqw;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6cqw;
  font-weight: 700;
  background: var(--s-accent);
  color: var(--s-accent-foreground);
}
.s-slide[data-s-tone='accent'] .s-sl-badge { background: var(--s-accent-foreground); color: var(--s-accent); }
.s-slide .s-sl-grid { list-style: none; margin: 1.5cqw 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.8cqw; align-content: center; }
.s-slide .s-sl-grid[data-n='2'],
.s-slide .s-sl-grid[data-n='4'] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.s-slide .s-sl-card { padding: 2cqw; border-radius: var(--s-radius); border: 1px solid var(--s-border); background: var(--s-surface); color: var(--s-text); }
.s-slide .s-sl-stats { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 3cqw; align-content: center; }
.s-slide .s-sl-stats-grid { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.s-slide .s-sl-stats-grid[data-n='3'],
.s-slide .s-sl-stats-grid[data-n='6'] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.s-slide .s-sl-stat { font-size: 6.4cqw; font-weight: 800; line-height: 1; color: var(--s-accent-text, var(--s-accent)); }
.s-slide[data-s-tone='accent'] .s-sl-stat,
.s-slide[data-s-tone='dark'] .s-sl-stat { color: inherit; }
.s-slide .s-sl-qmark { font-size: 9cqw; line-height: 0.6; color: var(--s-accent-text, var(--s-accent)); }
.s-slide .s-sl-quote { font-size: 3.2cqw; line-height: 1.25; font-weight: 600; margin: 0; }
.s-slide .s-sl-tablewrap { display: flex; flex-direction: column; justify-content: center; gap: 1.6cqw; overflow: hidden; }
.s-slide .s-sl-table { width: 100%; border-collapse: collapse; font-size: 1.7cqw; }
.s-slide .s-sl-table th,
.s-slide .s-sl-table td { padding: 1cqw 1.4cqw; border-bottom: 1px solid var(--s-border); text-align: left; vertical-align: top; }
.s-slide .s-sl-table tr[data-s-striped] td { background: var(--s-surface); }
.s-slide .s-sl-total { display: flex; justify-content: flex-end; align-items: baseline; gap: 2cqw; font-size: 2.4cqw; font-weight: 700; margin: 0; }
.s-slide .s-sl-tl { list-style: none; margin: 2cqw 0 0; padding: 0; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 2.4cqw; align-content: center; position: relative; }
.s-slide .s-sl-tl-step { position: relative; display: flex; flex-direction: column; gap: 1.4cqw; padding-top: 0; }
.s-slide .s-sl-tl-dot { width: 2cqw; height: 2cqw; border-radius: 50%; background: var(--s-accent); box-shadow: 0 0 0 0.6cqw var(--s-bg); position: relative; z-index: 1; }
.s-slide[data-s-tone='accent'] .s-sl-tl-dot { background: var(--s-accent-foreground); box-shadow: none; }
.s-slide .s-sl-tl:not(.s-sl-tl-v)::before { content: ''; position: absolute; left: 1cqw; right: 1cqw; top: 1cqw; border-top: 2px solid var(--s-border); }
.s-slide .s-sl-tl-v { grid-auto-flow: row; grid-auto-rows: auto; gap: 1.6cqw; }
.s-slide .s-sl-tl-v .s-sl-tl-step { flex-direction: row; align-items: flex-start; gap: 2cqw; }
.s-slide .s-sl-tl-v .s-sl-tl-dot { flex: none; margin-top: 0.4cqw; }
.s-slide .s-sl-team { list-style: none; margin: 2cqw 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.4cqw; align-content: center; }
.s-slide .s-sl-team[data-n='1'],
.s-slide .s-sl-team[data-n='2'],
.s-slide .s-sl-team[data-n='3'],
.s-slide .s-sl-team-row { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
.s-slide .s-sl-member { align-items: center; text-align: center; }
.s-slide .s-sl-avatar {
  width: 11cqw;
  height: 11cqw;
  border-radius: 50%;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1cqw;
  font-size: 3.2cqw;
  font-weight: 700;
  background: var(--s-accent);
  color: var(--s-accent-foreground);
}
.s-slide .s-sl-contacts { margin-top: 2.4cqw; gap: 0.8cqw; }
.s-slide .s-sl-contacts a:not(.s-btn) { text-decoration: none; }
.s-slide .s-sl-btn { font-size: 1.8cqw; padding: 1.2cqw 2.8cqw; }
.s-slide[data-s-tone='accent'] .s-sl-btn { background: var(--s-accent-foreground); color: var(--s-accent); }
.s-slide.s-sl-full { padding: 0; justify-content: flex-end; }
.s-slide.s-sl-full > .s-sl-img,
.s-slide.s-sl-full > .s-sl-fill { position: absolute; inset: 0; border-radius: 0; }
.s-slide.s-sl-contain > .s-sl-img { object-fit: contain; background: var(--s-surface); }
.s-slide .s-sl-caption {
  position: relative;
  margin: 3cqw;
  align-self: flex-start;
  max-width: 70%;
  display: flex;
  flex-direction: column;
  gap: 0.4cqw;
  padding: 1.6cqw 2.4cqw;
  border-radius: var(--s-radius);
  background: var(--s-bg);
  color: var(--s-text);
}
html[data-s-deck-show] body { overflow: hidden; background: #0b0b0c; }
html[data-s-deck-show] body > * { visibility: hidden; }
html[data-s-deck-show] section[data-s-block] {
  position: static;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  animation: none !important;
}
html[data-s-deck-show] .s-slide { display: none; }
html[data-s-deck-show] .s-slide[data-s-current] {
  display: flex;
  visibility: visible;
  position: fixed;
  z-index: 2147483000;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(100vw, calc(100vh * 16 / 9));
  border-radius: 0;
  border: 0;
}
html[data-s-deck-show] .s-slide[data-s-current] * { visibility: visible; }
html[data-s-deck-show] .s-slide[data-s-current] .s-sl-ph,
html[data-s-deck-show] .s-slide[data-s-current] .s-sl-ph * { visibility: hidden; }
.s-deck-ui {
  position: fixed;
  z-index: 2147483001;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
  background: rgba(11, 11, 12, 0.82);
  color: #f4f4f5;
  font: 500 14px/1.2 system-ui, -apple-system, 'Segoe UI', sans-serif;
  visibility: visible !important;
  transition: opacity 0.25s;
}
.s-deck-ui[data-idle] { opacity: 0; }
.s-deck-ui[hidden],
.s-deck-progress[hidden] { display: none; }
.s-deck-ui button {
  min-width: 44px;
  min-height: 44px;
  padding: 0 12px;
  border: 0;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.12);
  color: #f4f4f5;
  font: inherit;
  cursor: pointer;
}
.s-deck-ui button:hover { background: rgba(255, 255, 255, 0.22); }
.s-deck-ui button:focus-visible { outline: 2px solid #f4f4f5; outline-offset: 2px; }
.s-deck-ui .s-deck-count { margin: 0 auto 0 4px; font-variant-numeric: tabular-nums; }
.s-deck-progress {
  position: fixed;
  z-index: 2147483001;
  left: 0;
  top: 0;
  height: 3px;
  background: var(--s-accent);
  visibility: visible !important;
  transition: width 0.25s;
}
.s-deck-start {
  position: fixed;
  z-index: 50;
  right: 16px;
  bottom: calc(16px + env(safe-area-inset-bottom));
  min-height: 44px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: var(--s-accent);
  color: var(--s-accent-foreground);
  font: 600 15px/1 var(--s-font-body), system-ui, sans-serif;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.25);
  cursor: pointer;
}
html[data-s-deck-show] .s-deck-start { display: none; }
.s-deck-grid {
  position: fixed;
  z-index: 2147483002;
  inset: 0;
  overflow-y: auto;
  padding: 24px 16px 96px;
  background: #0b0b0c;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px;
  align-content: start;
  visibility: visible !important;
}
.s-deck-grid button {
  display: block;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: #f4f4f5;
  font: 500 13px/1.3 system-ui, sans-serif;
  text-align: left;
  cursor: pointer;
  visibility: visible;
}
.s-deck-grid button[aria-current='true'] { border-color: var(--s-accent); }
.s-deck-grid .s-slide { display: flex !important; visibility: visible; position: static !important; transform: none !important; width: 100% !important; pointer-events: none; }
.s-deck-grid .s-slide * { visibility: visible; }
.s-deck-grid .s-deck-grid-n { display: block; padding: 6px 2px 0; }
html[data-s-deck-export] .s-slide { width: 1600px !important; max-width: none !important; }
@media print {
  @page { size: 297mm 167mm; margin: 0; }
  html[data-s-deck] .s-deck-ui,
  html[data-s-deck] .s-deck-start,
  html[data-s-deck] .s-deck-progress { display: none !important; }
  html[data-s-deck] section[data-s-block] { padding: 0 !important; break-inside: avoid; }
  html[data-s-deck] .s-slide { display: flex !important; visibility: visible !important; position: static !important; transform: none !important; width: 297mm !important; height: 167mm; border: 0; border-radius: 0; break-after: page; }
}

/* sites-fx.css */
.s-fx-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  border-radius: inherit;
  --s-fx-line: color-mix(in srgb, var(--s-text) 9%, transparent);
  --s-fx-acc: color-mix(in srgb, var(--s-accent) 45%, transparent);
}
.s-fx-bg > .s-fx-p { position: absolute; display: block; }
.s-fx-bg > canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.s-block[data-s-fx-off] .s-fx-bg,
.s-block[data-s-fx-off] .s-fx-bg *,
.s-block[data-s-fx-off] .s-fx-bg::before,
.s-block[data-s-fx-off] .s-fx-bg::after { animation-play-state: paused; }
.s-block[data-s-fx-bg='grid'] .s-fx-bg {
  background-image:
    linear-gradient(to right, var(--s-fx-line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--s-fx-line) 1px, transparent 1px);
  background-size: 48px 48px;
  background-position: center top;
  -webkit-mask-image: radial-gradient(ellipse 75% 70% at 50% 40%, #000 35%, transparent 100%);
  mask-image: radial-gradient(ellipse 75% 70% at 50% 40%, #000 35%, transparent 100%);
}
.s-block[data-s-fx-bg='dots'] .s-fx-bg {
  background-image: radial-gradient(color-mix(in srgb, var(--s-text) 22%, transparent) 1.2px, transparent 1.4px);
  background-size: 22px 22px;
  -webkit-mask-image: radial-gradient(ellipse 80% 75% at 50% 45%, #000 40%, transparent 100%);
  mask-image: radial-gradient(ellipse 80% 75% at 50% 45%, #000 40%, transparent 100%);
}
.s-block[data-s-fx-bg='retro_grid'] .s-fx-bg { perspective: 220px; }
.s-block[data-s-fx-bg='retro_grid'] .s-fx-bg::before {
  content: '';
  position: absolute;
  left: -60%;
  right: -60%;
  top: 45%;
  height: 120%;
  transform-origin: 50% 0;
  transform: rotateX(62deg);
  background-image:
    linear-gradient(to right, color-mix(in srgb, var(--s-accent) 38%, transparent) 1px, transparent 1px),
    linear-gradient(to bottom, color-mix(in srgb, var(--s-accent) 38%, transparent) 1px, transparent 1px);
  background-size: 60px 60px;
}
.s-block[data-s-fx-bg='retro_grid'] .s-fx-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, var(--s-block-bg, var(--s-bg)) 45%, transparent 70%, color-mix(in srgb, var(--s-block-bg, var(--s-bg)) 60%, transparent));
}
.s-block[data-s-fx-bg='aurora'] .s-fx-p {
  width: 55%;
  aspect-ratio: 1;
  border-radius: 50%;
  filter: blur(70px);
  opacity: 0.32;
  background: var(--s-accent);
}
.s-block[data-s-fx-bg='aurora'] .s-fx-p:nth-child(1) { left: -10%; top: -30%; }
.s-block[data-s-fx-bg='aurora'] .s-fx-p:nth-child(2) { right: -12%; top: -10%; background: color-mix(in srgb, var(--s-accent) 55%, #7dd3fc); }
.s-block[data-s-fx-bg='aurora'] .s-fx-p:nth-child(3) { left: 25%; bottom: -45%; background: color-mix(in srgb, var(--s-accent) 55%, #f0abfc); opacity: 0.24; }
.s-block[data-s-fx-bg='meteors'] .s-fx-p {
  top: -10%;
  width: 2px;
  height: 90px;
  border-radius: 2px;
  background: linear-gradient(to bottom, transparent, color-mix(in srgb, var(--s-text) 55%, transparent));
  transform: rotate(35deg);
  opacity: 0;
}
.s-block[data-s-fx-bg='meteors'] .s-fx-p:nth-child(1) { left: 8%; animation-delay: 0s; }
.s-block[data-s-fx-bg='meteors'] .s-fx-p:nth-child(2) { left: 18%; animation-delay: 2.1s; }
.s-block[data-s-fx-bg='meteors'] .s-fx-p:nth-child(3) { left: 29%; animation-delay: 4.3s; }
.s-block[data-s-fx-bg='meteors'] .s-fx-p:nth-child(4) { left: 37%; animation-delay: 1.2s; }
.s-block[data-s-fx-bg='meteors'] .s-fx-p:nth-child(5) { left: 46%; animation-delay: 3.4s; }
.s-block[data-s-fx-bg='meteors'] .s-fx-p:nth-child(6) { left: 55%; animation-delay: 5.6s; }
.s-block[data-s-fx-bg='meteors'] .s-fx-p:nth-child(7) { left: 63%; animation-delay: 0.7s; }
.s-block[data-s-fx-bg='meteors'] .s-fx-p:nth-child(8) { left: 72%; animation-delay: 2.8s; }
.s-block[data-s-fx-bg='meteors'] .s-fx-p:nth-child(9) { left: 80%; animation-delay: 4.9s; }
.s-block[data-s-fx-bg='meteors'] .s-fx-p:nth-child(10) { left: 88%; animation-delay: 1.8s; }
.s-block[data-s-fx-bg='meteors'] .s-fx-p:nth-child(11) { left: 95%; animation-delay: 3.9s; }
.s-block[data-s-fx-bg='meteors'] .s-fx-p:nth-child(12) { left: 50%; animation-delay: 6.2s; }
.s-block[data-s-fx-bg='beams'] .s-fx-bg {
  background-image: linear-gradient(to right, var(--s-fx-line) 1px, transparent 1px);
  background-size: calc(100% / 6) 100%;
  background-position: calc(100% / 12) 0;
}
.s-block[data-s-fx-bg='beams'] .s-fx-p {
  top: -30%;
  width: 1px;
  height: 30%;
  background: linear-gradient(to bottom, transparent, var(--s-accent), transparent);
  opacity: 0.8;
}
.s-block[data-s-fx-bg='beams'] .s-fx-p:nth-child(1) { left: calc(100% / 12); animation-delay: 0s; }
.s-block[data-s-fx-bg='beams'] .s-fx-p:nth-child(2) { left: calc(100% / 12 * 3); animation-delay: 1.6s; }
.s-block[data-s-fx-bg='beams'] .s-fx-p:nth-child(3) { left: calc(100% / 12 * 5); animation-delay: 3.1s; }
.s-block[data-s-fx-bg='beams'] .s-fx-p:nth-child(4) { left: calc(100% / 12 * 7); animation-delay: 0.8s; }
.s-block[data-s-fx-bg='beams'] .s-fx-p:nth-child(5) { left: calc(100% / 12 * 9); animation-delay: 2.4s; }
.s-block[data-s-fx-bg='beams'] .s-fx-p:nth-child(6) { left: calc(100% / 12 * 11); animation-delay: 3.9s; }
.s-block[data-s-fx-bg='ripple'] .s-fx-p {
  left: 50%;
  top: 50%;
  width: 240px;
  height: 240px;
  margin: -120px 0 0 -120px;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--s-accent) 40%, transparent);
  background: color-mix(in srgb, var(--s-accent) 5%, transparent);
}
.s-block[data-s-fx-bg='ripple'] .s-fx-p:nth-child(2) { transform: scale(1.6); opacity: 0.8; animation-delay: 0.4s; }
.s-block[data-s-fx-bg='ripple'] .s-fx-p:nth-child(3) { transform: scale(2.3); opacity: 0.6; animation-delay: 0.8s; }
.s-block[data-s-fx-bg='ripple'] .s-fx-p:nth-child(4) { transform: scale(3.1); opacity: 0.4; animation-delay: 1.2s; }
.s-block[data-s-fx-bg='ripple'] .s-fx-p:nth-child(5) { transform: scale(4); opacity: 0.25; animation-delay: 1.6s; }
.s-block[data-s-fx-bg='glow'] .s-fx-bg {
  background:
    radial-gradient(ellipse 60% 45% at 50% -5%, color-mix(in srgb, var(--s-accent) 38%, transparent), transparent 70%),
    radial-gradient(ellipse 30% 25% at 50% 0%, color-mix(in srgb, var(--s-accent) 30%, transparent), transparent 80%);
}
.s-block[data-s-fx-bg='noise'] .s-fx-bg {
  opacity: 0.16;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
}
.s-block[data-s-fx-bg='particles'] .s-fx-bg {
  background-image:
    radial-gradient(color-mix(in srgb, var(--s-text) 30%, transparent) 1.5px, transparent 2px),
    radial-gradient(color-mix(in srgb, var(--s-text) 18%, transparent) 1px, transparent 1.5px);
  background-size: 97px 83px, 61px 71px;
  background-position: 0 0, 30px 40px;
}
.s-block[data-s-fx-bg='particles'] .s-fx-bg:has(> canvas) { background: none; }
.s-block[data-s-fx-bg='flicker'] .s-fx-bg {
  background-image: linear-gradient(color-mix(in srgb, var(--s-text) 7%, transparent) 3px, transparent 3px), linear-gradient(to right, transparent 3px, var(--s-block-bg, var(--s-bg)) 3px);
  background-size: 9px 9px;
  -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, #000 30%, transparent 100%);
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, #000 30%, transparent 100%);
}
.s-block[data-s-fx-bg='flicker'] .s-fx-bg:has(> canvas) { background: none; }
.s-block[data-s-fx-bg='spotlight'] .s-fx-bg {
  background: radial-gradient(600px circle at var(--s-fx-x, 50%) var(--s-fx-y, 0%), color-mix(in srgb, var(--s-accent) 22%, transparent), transparent 60%);
  transition: background 0.1s linear;
}
.s-block[data-s-fx-title] .s-container :is(h1, h2) { --s-fx-t: var(--s-accent-text, var(--s-accent)); }
.s-block[data-s-fx-title='gradient'] .s-container :is(h1, h2) {
  background-image: linear-gradient(90deg, var(--s-text), var(--s-fx-t), color-mix(in srgb, var(--s-fx-t) 50%, var(--s-text)), var(--s-text));
  background-size: 300% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.s-block[data-s-fx-title='shimmer'] .s-container :is(h1, h2) {
  background-image: linear-gradient(110deg, var(--s-text) 40%, color-mix(in srgb, var(--s-text) 35%, var(--s-block-bg, var(--s-bg))) 50%, var(--s-text) 60%);
  background-size: 250% 100%;
  background-position: 100% 0;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.s-block[data-s-fx-title='marker'] .s-container :is(h1, h2) {
  display: inline;
  background-image: linear-gradient(color-mix(in srgb, var(--s-accent) 28%, transparent), color-mix(in srgb, var(--s-accent) 28%, transparent));
  background-repeat: no-repeat;
  background-position: 0 88%;
  background-size: 100% 0.38em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.s-block[data-s-fx-title='glow'] .s-container :is(h1, h2) {
  text-shadow: 0 0 24px color-mix(in srgb, var(--s-accent) 55%, transparent), 0 0 2px color-mix(in srgb, var(--s-accent) 30%, transparent);
}
.s-block[data-s-fx-title='words'] [data-s-fx-w] { display: inline-block; }
.s-block[data-s-fx-btn] .s-btn:is(.s-btn-primary, .s-btn-secondary) { position: relative; isolation: isolate; }
.s-block:is([data-s-fx-btn='shimmer'], [data-s-fx-btn='shine']) .s-btn-primary { overflow: hidden; }
.s-block:is([data-s-fx-btn='shimmer'], [data-s-fx-btn='shine']) .s-btn-primary::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(105deg, transparent 30%, color-mix(in srgb, var(--s-accent-foreground) 45%, transparent) 50%, transparent 70%);
  transform: translateX(-120%);
  pointer-events: none;
}
.s-block[data-s-fx-btn='glow'] .s-btn-primary {
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--s-accent) 40%, transparent), 0 6px 26px -4px color-mix(in srgb, var(--s-accent) 70%, transparent);
}
.s-block[data-s-fx-btn='rainbow'] .s-btn:is(.s-btn-primary, .s-btn-secondary) {
  border: 2px solid transparent;
  background:
    linear-gradient(var(--s-fx-btn-bg, var(--s-accent)), var(--s-fx-btn-bg, var(--s-accent))) padding-box,
    linear-gradient(90deg, #ff5b5b, #ffb347, #ffe66d, #5bd67a, #4fc3f7, #7c6cff, #e86cf0, #ff5b5b) border-box;
  background-size: 100% 100%, 200% 100%;
}
.s-block[data-s-fx-btn='rainbow'] .s-btn-secondary { --s-fx-btn-bg: var(--s-block-bg, var(--s-bg)); }
.s-block[data-s-fx-btn='pulse'] .s-btn-primary::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  box-shadow: 0 0 0 0 color-mix(in srgb, var(--s-accent) 55%, transparent);
  pointer-events: none;
}
@property --s-fx-angle {
  syntax: '<angle>';
  inherits: false;
  initial-value: 0deg;
}
.s-block[data-s-fx-btn='beam'] .s-btn:is(.s-btn-primary, .s-btn-secondary) {
  border: 2px solid transparent;
  background:
    linear-gradient(var(--s-fx-btn-bg, var(--s-accent)), var(--s-fx-btn-bg, var(--s-accent))) padding-box,
    conic-gradient(from var(--s-fx-angle), transparent 0 70%, color-mix(in srgb, var(--s-accent) 40%, #fff) 85%, transparent 100%) border-box;
}
.s-block[data-s-fx-btn='beam'] .s-btn-secondary { --s-fx-btn-bg: var(--s-block-bg, var(--s-bg)); }
.s-block:is([data-s-hover='beam'], [data-s-hover='neon']) .s-card {
  border: 1px solid transparent;
  background:
    linear-gradient(var(--s-surface), var(--s-surface)) padding-box,
    linear-gradient(var(--s-border), var(--s-border)) border-box;
  transition: box-shadow 0.25s ease;
}
.s-block[data-s-hover='beam'] .s-card:hover {
  background:
    linear-gradient(var(--s-surface), var(--s-surface)) padding-box,
    conic-gradient(from var(--s-fx-angle), var(--s-border) 0 65%, var(--s-accent) 85%, var(--s-border) 100%) border-box;
}
.s-block[data-s-hover='neon'] .s-card:hover {
  background:
    linear-gradient(var(--s-surface), var(--s-surface)) padding-box,
    linear-gradient(135deg, var(--s-accent), color-mix(in srgb, var(--s-accent) 40%, #7dd3fc), var(--s-accent)) border-box;
  box-shadow: 0 0 28px -6px color-mix(in srgb, var(--s-accent) 60%, transparent);
}
@media (prefers-reduced-motion: no-preference) {
  .s-block[data-s-fx-bg='retro_grid'] .s-fx-bg::before { animation: s-fx-retro 2.4s linear infinite; }
  .s-block[data-s-fx-bg='aurora'] .s-fx-p { animation: s-fx-aurora 18s ease-in-out infinite alternate; }
  .s-block[data-s-fx-bg='aurora'] .s-fx-p:nth-child(2) { animation-duration: 22s; animation-direction: alternate-reverse; }
  .s-block[data-s-fx-bg='aurora'] .s-fx-p:nth-child(3) { animation-duration: 26s; }
  .s-block[data-s-fx-bg='meteors'] .s-fx-p { animation: s-fx-meteor 7s linear infinite; }
  .s-block[data-s-fx-bg='beams'] .s-fx-p { animation: s-fx-beam 5s cubic-bezier(0.4, 0, 0.6, 1) infinite; }
  .s-block[data-s-fx-bg='ripple'] .s-fx-p { animation: s-fx-ripple 3.6s ease-in-out infinite; }
  .s-block[data-s-fx-bg='glow'] .s-fx-bg { animation: s-fx-breathe 6s ease-in-out infinite; }
  .s-block[data-s-fx-title='gradient'] .s-container :is(h1, h2) { animation: s-fx-pan 7s linear infinite; }
  .s-block[data-s-fx-title='shimmer'] .s-container :is(h1, h2) { animation: s-fx-shimmer 3.2s ease-in-out infinite; }
  .s-block[data-s-fx-title='marker'] .s-container :is(h1, h2) { animation: s-fx-marker 1.1s 0.3s cubic-bezier(0.6, 0, 0.2, 1) both; }
  .s-block[data-s-fx-title='marker'][data-s-fx-off] .s-container :is(h1, h2) { animation: none; background-size: 0 0.38em; }
  .s-block[data-s-fx-title='words'] [data-s-fx-w] { animation: s-fx-word 0.6s cubic-bezier(0.2, 0.7, 0.2, 1) both; animation-delay: calc(var(--s-fx-i, 0) * 70ms); }
  .s-block[data-s-fx-title='words'][data-s-fx-off] [data-s-fx-w] { animation: none; opacity: 0; }
  .s-block[data-s-fx-btn='shimmer'] .s-btn-primary::after { animation: s-fx-sweep 2.8s ease-in-out infinite; }
  .s-block[data-s-fx-btn='shine'] .s-btn-primary:hover::after { transition: transform 0.7s ease; transform: translateX(120%); }
  .s-block[data-s-fx-btn='glow'] .s-btn-primary { animation: s-fx-btn-glow 2.6s ease-in-out infinite; }
  .s-block[data-s-fx-btn='rainbow'] .s-btn:is(.s-btn-primary, .s-btn-secondary) { animation: s-fx-rainbow 3s linear infinite; }
  .s-block[data-s-fx-btn='pulse'] .s-btn-primary::before { animation: s-fx-pulse 2s ease-out infinite; }
  .s-block[data-s-fx-btn='beam'] .s-btn:is(.s-btn-primary, .s-btn-secondary) { animation: s-fx-spin 3s linear infinite; }
  .s-block[data-s-hover='beam'] .s-card:hover { animation: s-fx-spin 2.4s linear infinite; }
  .s-block[data-s-fx-off] .s-btn,
  .s-block[data-s-fx-off] .s-btn::before,
  .s-block[data-s-fx-off] .s-btn::after,
  .s-block[data-s-fx-off] .s-container :is(h1, h2) { animation-play-state: paused; }
}
@keyframes s-fx-retro { from { background-position: 0 0; } to { background-position: 0 60px; } }
@keyframes s-fx-aurora {
  0% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(12%, 10%) scale(1.15); }
  100% { transform: translate(-8%, 18%) scale(0.95); }
}
@keyframes s-fx-meteor {
  0% { opacity: 0; transform: rotate(35deg) translateY(0); }
  6% { opacity: 1; }
  30% { opacity: 0; transform: rotate(35deg) translateY(160vh); }
  100% { opacity: 0; transform: rotate(35deg) translateY(160vh); }
}
@keyframes s-fx-beam { from { transform: translateY(0); } to { transform: translateY(430%); } }
@keyframes s-fx-ripple {
  0%, 100% { scale: 1; }
  50% { scale: 0.9; }
}
@keyframes s-fx-breathe { 0%, 100% { opacity: 1; } 50% { opacity: 0.65; } }
@keyframes s-fx-pan { from { background-position: 0% 0; } to { background-position: 300% 0; } }
@keyframes s-fx-shimmer { 0% { background-position: 100% 0; } 60%, 100% { background-position: -150% 0; } }
@keyframes s-fx-marker { from { background-size: 0 0.38em; } to { background-size: 100% 0.38em; } }
@keyframes s-fx-word {
  from { opacity: 0; filter: blur(8px); transform: translateY(0.35em); }
  to { opacity: 1; filter: none; transform: none; }
}
@keyframes s-fx-sweep { 0% { transform: translateX(-120%); } 55%, 100% { transform: translateX(120%); } }
@keyframes s-fx-btn-glow {
  0%, 100% { box-shadow: 0 0 0 1px color-mix(in srgb, var(--s-accent) 40%, transparent), 0 6px 22px -6px color-mix(in srgb, var(--s-accent) 55%, transparent); }
  50% { box-shadow: 0 0 0 1px color-mix(in srgb, var(--s-accent) 55%, transparent), 0 8px 34px -2px color-mix(in srgb, var(--s-accent) 85%, transparent); }
}
@keyframes s-fx-rainbow { from { background-position: 0 0, 0% 0; } to { background-position: 0 0, 200% 0; } }
@keyframes s-fx-pulse {
  0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--s-accent) 55%, transparent); }
  100% { box-shadow: 0 0 0 16px color-mix(in srgb, var(--s-accent) 0%, transparent); }
}
@keyframes s-fx-spin { to { --s-fx-angle: 360deg; } }

/* sites-hover.css */
.s-block[data-s-hover] .s-card,
.s-block[data-s-hover] .s-container img {
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.2s ease, filter 0.25s ease;
}
.s-block[data-s-hover='zoom'] .s-card,
.s-block[data-s-hover='zoom'] .s-container :is(figure, picture, a, div):has(> img) {
  overflow: hidden;
}
@media (prefers-reduced-motion: no-preference) {
  .s-block[data-s-hover='zoom'] .s-card:hover,
  .s-block[data-s-hover='zoom'] .s-container img:hover,
  .s-block[data-s-hover='zoom'] .s-container a:hover img {
    transform: scale(1.03);
  }
}
.s-block[data-s-hover='zoom'] .s-card:hover,
.s-block[data-s-hover='zoom'] .s-container img:hover {
  box-shadow: 0 10px 30px -18px rgba(0, 0, 0, 0.55);
}
.s-block[data-s-hover='lift'] .s-card:hover,
.s-block[data-s-hover='lift'] .s-container img:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06), 0 22px 44px -26px rgba(0, 0, 0, 0.5);
}
@media (prefers-reduced-motion: no-preference) {
  .s-block[data-s-hover='lift'] .s-card:hover,
  .s-block[data-s-hover='lift'] .s-container img:hover {
    transform: translateY(-4px);
  }
}
.s-block[data-s-hover='glow'] .s-card {
  position: relative;
  overflow: hidden;
}
.s-block[data-s-hover='glow'] .s-card::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: -60%;
  width: 60%;
  background: linear-gradient(100deg, transparent, currentColor, transparent);
  opacity: 0;
  pointer-events: none;
}
@media (prefers-reduced-motion: no-preference) {
  .s-block[data-s-hover='glow'] .s-card:hover::after {
    opacity: 0.12;
    animation: s-hover-shine 0.7s ease-out;
  }
}
@media (prefers-reduced-motion: reduce) {
  .s-block[data-s-hover='glow'] .s-card:hover::after {
    left: 0;
    width: 100%;
    background: currentColor;
    opacity: 0.06;
  }
}
@keyframes s-hover-shine {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(280%);
  }
}
.s-block[data-s-hover='border'] .s-card:hover,
.s-block[data-s-hover='border'] .s-container img:hover {
  border-color: var(--s-accent);
  box-shadow: 0 0 0 2px var(--s-accent);
}
.s-block[data-s-hover] .s-container a:focus-visible .s-card,
.s-block[data-s-hover] .s-card:focus-visible {
  box-shadow: 0 0 0 2px var(--s-accent);
}
.s-block[data-s-hover='spotlight'] .s-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.s-block[data-s-hover='spotlight'] .s-card::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.25s ease;
  background: radial-gradient(
    18rem circle at var(--s-mx, 50%) var(--s-my, 50%),
    var(--s-accent),
    transparent 60%
  );
}
@supports (color: color-mix(in srgb, red 50%, transparent)) {
  .s-block[data-s-hover='spotlight'] .s-card::after {
    background: radial-gradient(
      18rem circle at var(--s-mx, 50%) var(--s-my, 50%),
      color-mix(in srgb, var(--s-accent) 22%, transparent),
      transparent 60%
    );
  }
}
.s-block[data-s-hover='spotlight'] .s-card:hover::after,
.s-block[data-s-hover='spotlight'] .s-card:focus-within::after { opacity: 1; }
@media (prefers-reduced-motion: no-preference) {
  .s-block[data-s-hover='tilt'] .s-card {
    transform: perspective(900px) rotateX(var(--s-rx, 0deg)) rotateY(var(--s-ry, 0deg));
    transform-style: preserve-3d;
    will-change: transform;
  }
  .s-block[data-s-hover='tilt'] .s-card:hover {
    box-shadow: 0 18px 40px -22px rgba(0, 0, 0, 0.45);
  }
}

/* sites-image.css */
.s-img-contain { object-fit: contain !important; }
.s-img-round { border-radius: 9999px !important; aspect-ratio: 1 / 1 !important; object-fit: cover !important; }
.s-img-effect { transition: transform 0.35s ease, box-shadow 0.35s ease; }
.s-img-effect:hover { transform: scale(1.04); box-shadow: 0 18px 40px -18px rgba(0, 0, 0, 0.45); }
@media (prefers-reduced-motion: reduce) { .s-img-effect, .s-img-effect:hover { transition: none; transform: none; } }
.s-img-sized { max-width: 100% !important; height: auto !important; flex: 0 0 auto; }
.s-img-left, .s-img-center, .s-img-right { display: block; }
.s-img-left { margin-left: 0 !important; margin-right: auto !important; }
.s-img-center { margin-left: auto !important; margin-right: auto !important; }
.s-img-right { margin-left: auto !important; margin-right: 0 !important; }
.s-img-r-0 { border-radius: 0 !important; }
.s-img-r-5 { border-radius: 5% !important; }
.s-img-r-10 { border-radius: 10% !important; }
.s-img-r-15 { border-radius: 15% !important; }
.s-img-r-20 { border-radius: 20% !important; }
.s-img-r-25 { border-radius: 25% !important; }
.s-img-r-30 { border-radius: 30% !important; }
.s-img-r-35 { border-radius: 35% !important; }
.s-img-r-40 { border-radius: 40% !important; }
.s-img-r-45 { border-radius: 45% !important; }
.s-img-r-50 { border-radius: 50% !important; }
.s-img-link { display: contents; cursor: zoom-in; }
.s-img-link:not([data-s-zoom]) { cursor: pointer; }
.s-zoom-overlay { position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(0, 0, 0, 0.86); cursor: zoom-out; animation: s-zoom-in 0.2s ease; }
.s-zoom-overlay img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 8px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5); }
.s-zoom-close { position: absolute; top: 12px; right: 12px; width: 44px; height: 44px; border: 0; border-radius: 9999px; background: rgba(255, 255, 255, 0.14); color: #fff; font-size: 24px; line-height: 44px; cursor: pointer; }
@keyframes s-zoom-in { from { opacity: 0; } to { opacity: 1; } }

/* sites-print.css */
@media print {
  @page {
    size: A4;
    margin: 12mm 10mm;
  }
  html,
  body {
    background: #fff;
  }
  .s-page {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
  .s-animate,
  .s-animate[data-s-pending],
  .s-block[data-s-reveal] {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    visibility: visible !important;
  }
  .s-block {
    break-inside: avoid-page;
    page-break-inside: avoid;
  }
  .s-block[data-s-block='proposal_items'],
  .s-block[data-s-block='faq'],
  .s-block[data-s-block='text'] {
    break-inside: auto;
    page-break-inside: auto;
  }
  .s-block[data-s-sticky],
  .s-block[data-s-block='cookie_banner'],
  .s-block[data-s-block='chat_toggle'],
  .s-block[data-s-block='callback_button'],
  .s-block[data-s-block='popup'],
  .s-block[data-s-block='timer_bar'],
  .s-block[data-s-block='messenger_buttons'][data-s-variant='floating'],
  .s-badge,
  [data-s-print],
  [data-s-accept-button] {
    display: none !important;
  }
  .s-block[data-s-sticky] {
    position: static !important;
  }
  details > summary ~ * {
    display: block !important;
  }
  a[href^='http']::after {
    content: '';
  }
  img {
    max-width: 100% !important;
    break-inside: avoid;
  }
}

/* sites-reveal.css */
.s-block[data-s-reveal=bounce] { --s-rv: s-rv-bounce; --s-rv-show: 1; --s-rv-origin: 50% 100%; }
.s-block[data-s-reveal=flash] { --s-rv: s-rv-flash; --s-rv-show: 1; }
.s-block[data-s-reveal=pulse] { --s-rv: s-rv-pulse; --s-rv-show: 1; }
.s-block[data-s-reveal=rubber_band] { --s-rv: s-rv-rubber_band; --s-rv-show: 1; }
.s-block[data-s-reveal=shake] { --s-rv: s-rv-shake; --s-rv-show: 1; }
.s-block[data-s-reveal=swing] { --s-rv: s-rv-swing; --s-rv-show: 1; --s-rv-origin: 50% 0; }
.s-block[data-s-reveal=tada] { --s-rv: s-rv-tada; --s-rv-show: 1; }
.s-block[data-s-reveal=wobble] { --s-rv: s-rv-wobble; --s-rv-show: 1; }
.s-block[data-s-reveal=jello] { --s-rv: s-rv-jello; --s-rv-show: 1; }
.s-block[data-s-reveal=heart_beat] { --s-rv: s-rv-heart_beat; --s-rv-show: 1; --s-rv-t: 1.3s; }
.s-block[data-s-reveal=bounce_in] { --s-rv: s-rv-bounce_in; --s-rv-t: 0.8s; }
.s-block[data-s-reveal=bounce_in_up] { --s-rv: s-rv-bounce_in_up; }
.s-block[data-s-reveal=bounce_in_down] { --s-rv: s-rv-bounce_in_down; }
.s-block[data-s-reveal=bounce_in_left] { --s-rv: s-rv-bounce_in_left; }
.s-block[data-s-reveal=bounce_in_right] { --s-rv: s-rv-bounce_in_right; }
.s-block[data-s-reveal=fade_in] { --s-rv: s-rv-fade_in; --s-rv-t: 0.8s; }
.s-block[data-s-reveal=fade_in_up] { --s-rv: s-rv-fade_in_up; --s-rv-t: 0.8s; }
.s-block[data-s-reveal=fade_in_down] { --s-rv: s-rv-fade_in_down; --s-rv-t: 0.8s; }
.s-block[data-s-reveal=fade_in_left] { --s-rv: s-rv-fade_in_left; --s-rv-t: 0.8s; }
.s-block[data-s-reveal=fade_in_right] { --s-rv: s-rv-fade_in_right; --s-rv-t: 0.8s; }
.s-block[data-s-reveal=fade_in_up_big] { --s-rv: s-rv-fade_in_up_big; }
.s-block[data-s-reveal=fade_in_down_big] { --s-rv: s-rv-fade_in_down_big; }
.s-block[data-s-reveal=fade_in_left_big] { --s-rv: s-rv-fade_in_left_big; }
.s-block[data-s-reveal=fade_in_right_big] { --s-rv: s-rv-fade_in_right_big; }
.s-block[data-s-reveal=slide_in_up] { --s-rv: s-rv-slide_in_up; --s-rv-t: 0.8s; }
.s-block[data-s-reveal=slide_in_down] { --s-rv: s-rv-slide_in_down; --s-rv-t: 0.8s; }
.s-block[data-s-reveal=slide_in_left] { --s-rv: s-rv-slide_in_left; --s-rv-t: 0.8s; }
.s-block[data-s-reveal=slide_in_right] { --s-rv: s-rv-slide_in_right; --s-rv-t: 0.8s; }
.s-block[data-s-reveal=zoom_in] { --s-rv: s-rv-zoom_in; --s-rv-t: 0.8s; }
.s-block[data-s-reveal=zoom_in_up] { --s-rv: s-rv-zoom_in_up; }
.s-block[data-s-reveal=zoom_in_down] { --s-rv: s-rv-zoom_in_down; }
.s-block[data-s-reveal=zoom_in_left] { --s-rv: s-rv-zoom_in_left; }
.s-block[data-s-reveal=zoom_in_right] { --s-rv: s-rv-zoom_in_right; }
.s-block[data-s-reveal=flip] { --s-rv: s-rv-flip; }
.s-block[data-s-reveal=flip_in_x] { --s-rv: s-rv-flip_in_x; }
.s-block[data-s-reveal=flip_in_y] { --s-rv: s-rv-flip_in_y; }
.s-block[data-s-reveal=rotate_in] { --s-rv: s-rv-rotate_in; }
.s-block[data-s-reveal=rotate_in_down_left] { --s-rv: s-rv-rotate_in_down_left; --s-rv-origin: 0 100%; }
.s-block[data-s-reveal=rotate_in_down_right] { --s-rv: s-rv-rotate_in_down_right; --s-rv-origin: 100% 100%; }
.s-block[data-s-reveal=rotate_in_up_left] { --s-rv: s-rv-rotate_in_up_left; --s-rv-origin: 0 100%; }
.s-block[data-s-reveal=rotate_in_up_right] { --s-rv: s-rv-rotate_in_up_right; --s-rv-origin: 100% 100%; }
.s-block[data-s-reveal=back_in_up] { --s-rv: s-rv-back_in_up; }
.s-block[data-s-reveal=back_in_down] { --s-rv: s-rv-back_in_down; }
.s-block[data-s-reveal=back_in_left] { --s-rv: s-rv-back_in_left; }
.s-block[data-s-reveal=back_in_right] { --s-rv: s-rv-back_in_right; }
.s-block[data-s-reveal=light_speed_in_left] { --s-rv: s-rv-light_speed_in_left; }
.s-block[data-s-reveal=light_speed_in_right] { --s-rv: s-rv-light_speed_in_right; }
.s-block[data-s-reveal=roll_in] { --s-rv: s-rv-roll_in; }
.s-block[data-s-reveal=jack_in_the_box] { --s-rv: s-rv-jack_in_the_box; --s-rv-origin: 50% 100%; }
.s-block[data-s-rv-reset],
.s-block[data-s-rv-reset] > .s-container > * { transition: none !important; }
@media (prefers-reduced-motion: no-preference) {
  .s-block.s-animate {
    transition-duration: var(--s-rv-dur, 0.5s);
    transition-delay: var(--s-rv-delay, 0s);
  }
  .s-block.s-animate[data-s-stagger] > .s-container > * {
    transition-duration: var(--s-rv-dur, 0.5s);
    transition-delay: calc(var(--s-rv-delay, 0s) + var(--s-rv-i, 0) * 0.08s);
  }
  .s-block.s-animate[data-s-stagger] > .s-container > :nth-child(2) { --s-rv-i: 1; }
  .s-block.s-animate[data-s-stagger] > .s-container > :nth-child(3) { --s-rv-i: 2; }
  .s-block.s-animate[data-s-stagger] > .s-container > :nth-child(4) { --s-rv-i: 3; }
  .s-block.s-animate[data-s-stagger] > .s-container > :nth-child(5) { --s-rv-i: 4; }
  .s-block.s-animate[data-s-stagger] > .s-container > :nth-child(n + 6) { --s-rv-i: 5; }
  .s-animate[data-s-kf] { transition: none; }
  .s-animate[data-s-kf][data-s-pending] { opacity: var(--s-rv-show, 0); transform: none; }
  .s-animate[data-s-kf][data-s-in] {
    animation: var(--s-rv) var(--s-rv-dur, var(--s-rv-t, 1s)) ease var(--s-rv-delay, 0s) backwards;
    transform-origin: var(--s-rv-origin, 50% 50%);
  }
  .s-animate[data-s-kf][data-s-stagger][data-s-pending] { opacity: 1; }
  .s-animate[data-s-kf][data-s-stagger][data-s-in] { animation: none; }
  .s-animate[data-s-kf][data-s-stagger] > .s-container > * { transition: none; }
  .s-animate[data-s-kf][data-s-stagger][data-s-pending] > .s-container > * { opacity: var(--s-rv-show, 0); transform: none; }
  .s-animate[data-s-kf][data-s-stagger][data-s-in] > .s-container > * {
    animation: var(--s-rv) var(--s-rv-dur, var(--s-rv-t, 1s)) ease calc(var(--s-rv-delay, 0s) + var(--s-rv-i, 0) * 0.08s) backwards;
    transform-origin: var(--s-rv-origin, 50% 50%);
  }
  .s-page:has(.s-animate[data-s-kf]) { overflow-x: clip; }
}
@keyframes s-rv-bounce {
  0%, to { transform: none; }
  15% { transform: scale(1.03, 0.95); }
  35% { transform: translateY(-24px) scale(0.98, 1.04); }
  55% { transform: scale(1.02, 0.97); }
  70% { transform: translateY(-8px); }
  85% { transform: scale(1.01, 0.99); }
}
@keyframes s-rv-flash {
  0%, 40%, 80%, to { opacity: 1; }
  20%, 60% { opacity: 0.1; }
}
@keyframes s-rv-pulse {
  0%, to { transform: none; }
  40% { transform: scale(1.04); }
  70% { transform: scale(0.99); }
}
@keyframes s-rv-rubber_band {
  0%, to { transform: none; }
  25% { transform: scale(1.12, 0.9); }
  38% { transform: scale(0.92, 1.1); }
  50% { transform: scale(1.06, 0.95); }
  65% { transform: scale(0.98, 1.02); }
  80% { transform: scale(1.01, 0.99); }
}
@keyframes s-rv-shake {
  0%, to { transform: none; }
  10%, 30%, 50%, 70% { transform: translateX(-7px); }
  20%, 40%, 60% { transform: translateX(7px); }
  80% { transform: translateX(3px); }
  90% { transform: translateX(-2px); }
}
@keyframes s-rv-swing {
  0%, to { transform: none; }
  20% { transform: rotate(3deg); }
  40% { transform: rotate(-2deg); }
  60% { transform: rotate(1.2deg); }
  80% { transform: rotate(-0.6deg); }
}
@keyframes s-rv-tada {
  0%, to { transform: none; }
  10%, 20% { transform: scale(0.96) rotate(-1deg); }
  30%, 50%, 70% { transform: scale(1.04) rotate(1deg); }
  40%, 60%, 80% { transform: scale(1.04) rotate(-1deg); }
  90% { transform: scale(1.01); }
}
@keyframes s-rv-wobble {
  0%, to { transform: none; }
  15% { transform: translateX(-5%) rotate(-1.5deg); }
  30% { transform: translateX(3.5%) rotate(1deg); }
  45% { transform: translateX(-2.5%) rotate(-0.7deg); }
  60% { transform: translateX(1.5%) rotate(0.4deg); }
  75% { transform: translateX(-0.6%) rotate(-0.2deg); }
}
@keyframes s-rv-jello {
  0%, 10%, to { transform: none; }
  25% { transform: skew(-6deg, -0.5deg); }
  40% { transform: skew(4deg, 0.3deg); }
  55% { transform: skew(-2deg, -0.15deg); }
  70% { transform: skew(1deg); }
  85% { transform: skew(-0.4deg); }
}
@keyframes s-rv-heart_beat {
  0%, 45%, to { transform: none; }
  12%, 30% { transform: scale(1.06); }
  20% { transform: scale(0.99); }
}
@keyframes s-rv-bounce_in {
  0% { opacity: 0; transform: scale(0.4); }
  45% { opacity: 1; transform: scale(1.05); }
  65% { transform: scale(0.97); }
  82% { transform: scale(1.01); }
  to { transform: none; }
}
@keyframes s-rv-bounce_in_up {
  0% { opacity: 0; transform: translateY(60vh); }
  55% { opacity: 1; transform: translateY(-18px); }
  72% { transform: translateY(8px); }
  88% { transform: translateY(-3px); }
  to { transform: none; }
}
@keyframes s-rv-bounce_in_down {
  0% { opacity: 0; transform: translateY(-60vh); }
  55% { opacity: 1; transform: translateY(18px); }
  72% { transform: translateY(-8px); }
  88% { transform: translateY(3px); }
  to { transform: none; }
}
@keyframes s-rv-bounce_in_left {
  0% { opacity: 0; transform: translateX(-60vw); }
  55% { opacity: 1; transform: translateX(18px); }
  72% { transform: translateX(-8px); }
  88% { transform: translateX(3px); }
  to { transform: none; }
}
@keyframes s-rv-bounce_in_right {
  0% { opacity: 0; transform: translateX(60vw); }
  55% { opacity: 1; transform: translateX(-18px); }
  72% { transform: translateX(8px); }
  88% { transform: translateX(-3px); }
  to { transform: none; }
}
@keyframes s-rv-fade_in { from { opacity: 0; } }
@keyframes s-rv-fade_in_up { from { opacity: 0; transform: translateY(64px); } }
@keyframes s-rv-fade_in_down { from { opacity: 0; transform: translateY(-64px); } }
@keyframes s-rv-fade_in_left { from { opacity: 0; transform: translateX(-64px); } }
@keyframes s-rv-fade_in_right { from { opacity: 0; transform: translateX(64px); } }
@keyframes s-rv-fade_in_up_big { from { opacity: 0; transform: translateY(100vh); } }
@keyframes s-rv-fade_in_down_big { from { opacity: 0; transform: translateY(-100vh); } }
@keyframes s-rv-fade_in_left_big { from { opacity: 0; transform: translateX(-100vw); } }
@keyframes s-rv-fade_in_right_big { from { opacity: 0; transform: translateX(100vw); } }
@keyframes s-rv-slide_in_up { from { transform: translateY(100%); } }
@keyframes s-rv-slide_in_down { from { transform: translateY(-100%); } }
@keyframes s-rv-slide_in_left { from { transform: translateX(-100%); } }
@keyframes s-rv-slide_in_right { from { transform: translateX(100%); } }
@keyframes s-rv-zoom_in { from { opacity: 0; transform: scale(0.6); } }
@keyframes s-rv-zoom_in_up {
  0% { opacity: 0; transform: translateY(50vh) scale(0.2); }
  60% { opacity: 1; transform: translateY(-12px) scale(0.6); }
  to { transform: none; }
}
@keyframes s-rv-zoom_in_down {
  0% { opacity: 0; transform: translateY(-50vh) scale(0.2); }
  60% { opacity: 1; transform: translateY(12px) scale(0.6); }
  to { transform: none; }
}
@keyframes s-rv-zoom_in_left {
  0% { opacity: 0; transform: translateX(-50vw) scale(0.2); }
  60% { opacity: 1; transform: translateX(12px) scale(0.6); }
  to { transform: none; }
}
@keyframes s-rv-zoom_in_right {
  0% { opacity: 0; transform: translateX(50vw) scale(0.2); }
  60% { opacity: 1; transform: translateX(-12px) scale(0.6); }
  to { transform: none; }
}
@keyframes s-rv-flip {
  0% { opacity: 0; transform: perspective(2000px) rotateY(-360deg); }
  25% { opacity: 1; }
  45% { transform: perspective(2000px) translateZ(60px) rotateY(-190deg); }
  55% { transform: perspective(2000px) translateZ(60px) rotateY(-170deg); }
  85% { transform: perspective(2000px) scale(0.98); }
  to { transform: perspective(2000px); }
}
@keyframes s-rv-flip_in_x {
  0% { opacity: 0; transform: perspective(1600px) rotateX(80deg); }
  45% { opacity: 1; transform: perspective(1600px) rotateX(-14deg); }
  70% { transform: perspective(1600px) rotateX(7deg); }
  88% { transform: perspective(1600px) rotateX(-3deg); }
  to { transform: perspective(1600px); }
}
@keyframes s-rv-flip_in_y {
  0% { opacity: 0; transform: perspective(1600px) rotateY(80deg); }
  45% { opacity: 1; transform: perspective(1600px) rotateY(-14deg); }
  70% { transform: perspective(1600px) rotateY(7deg); }
  88% { transform: perspective(1600px) rotateY(-3deg); }
  to { transform: perspective(1600px); }
}
@keyframes s-rv-rotate_in { from { opacity: 0; transform: rotate(-150deg); } }
@keyframes s-rv-rotate_in_down_left { from { opacity: 0; transform: rotate(-30deg); } }
@keyframes s-rv-rotate_in_down_right { from { opacity: 0; transform: rotate(30deg); } }
@keyframes s-rv-rotate_in_up_left { from { opacity: 0; transform: rotate(30deg); } }
@keyframes s-rv-rotate_in_up_right { from { opacity: 0; transform: rotate(-30deg); } }
@keyframes s-rv-back_in_up {
  0% { opacity: 0; transform: translateY(70vh) scale(0.75); }
  70% { opacity: 0.8; transform: scale(0.75); }
  to { opacity: 1; transform: none; }
}
@keyframes s-rv-back_in_down {
  0% { opacity: 0; transform: translateY(-70vh) scale(0.75); }
  70% { opacity: 0.8; transform: scale(0.75); }
  to { opacity: 1; transform: none; }
}
@keyframes s-rv-back_in_left {
  0% { opacity: 0; transform: translateX(-70vw) scale(0.75); }
  70% { opacity: 0.8; transform: scale(0.75); }
  to { opacity: 1; transform: none; }
}
@keyframes s-rv-back_in_right {
  0% { opacity: 0; transform: translateX(70vw) scale(0.75); }
  70% { opacity: 0.8; transform: scale(0.75); }
  to { opacity: 1; transform: none; }
}
@keyframes s-rv-light_speed_in_left {
  0% { opacity: 0; transform: translateX(-100%) skewX(24deg); }
  60% { opacity: 1; transform: skewX(-16deg); }
  80% { transform: skewX(6deg); }
  to { transform: none; }
}
@keyframes s-rv-light_speed_in_right {
  0% { opacity: 0; transform: translateX(100%) skewX(-24deg); }
  60% { opacity: 1; transform: skewX(16deg); }
  80% { transform: skewX(-6deg); }
  to { transform: none; }
}
@keyframes s-rv-roll_in { from { opacity: 0; transform: translateX(-100%) rotate(-100deg); } }
@keyframes s-rv-jack_in_the_box {
  0% { opacity: 0; transform: scale(0.2) rotate(24deg); }
  45% { opacity: 1; transform: scale(1.04) rotate(-8deg); }
  65% { transform: rotate(4deg); }
  82% { transform: rotate(-1.5deg); }
  to { transform: none; }
}

/* sites-richtext.css */
.s-rt-p { display: block; }
.s-rt-p + .s-rt-p { margin-top: 0.5em; }
.s-rt-ul, .s-rt-ol { display: block; margin: 0.35em 0; padding-left: 1.3em; text-align: left; }
.s-rt-li { display: list-item; }
.s-rt-ul > .s-rt-li { list-style: disc outside; }
.s-rt-ol > .s-rt-li { list-style: decimal outside; }
.s-rt-li + .s-rt-li { margin-top: 0.2em; }
.s-ta-center { text-align: center; }
.s-ta-right { text-align: right; }
.s-ta-justify { text-align: justify; }
.s-u { text-decoration: underline; text-underline-offset: 0.15em; }
.s-s { text-decoration: line-through; }
.s-u .s-s, .s-s .s-u { text-decoration: underline line-through; }
.s-page a.s-rt-a { color: var(--s-accent-text, var(--s-accent)); text-decoration: underline; text-underline-offset: 0.15em; }
.s-page a.s-rt-a:hover { text-decoration-thickness: 2px; }
.s-ff-head { font-family: var(--s-font-head); }
.s-ff-body { font-family: var(--s-font-body); }
.s-fs { font-size: var(--s-fs); }
@media (max-width: 767px) { .s-fs { font-size: var(--s-fs-m, var(--s-fs)); } }
.s-fs-12 { font-size: 12px; }
.s-fs-14 { font-size: 14px; }
.s-fs-16 { font-size: 16px; }
.s-fs-18 { font-size: 18px; }
.s-fs-20 { font-size: 20px; }
.s-fs-24 { font-size: 24px; }
.s-fs-28 { font-size: 28px; }
.s-fs-32 { font-size: clamp(24px, 2.5vw, 32px); }
.s-fs-36 { font-size: clamp(26px, 2.82vw, 36px); }
.s-fs-40 { font-size: clamp(28px, 3.13vw, 40px); }
.s-fs-48 { font-size: clamp(32px, 3.75vw, 48px); }
.s-fs-56 { font-size: clamp(34px, 4.38vw, 56px); }
.s-fs-64 { font-size: clamp(36px, 5vw, 64px); }
.s-fs-72 { font-size: clamp(38px, 5.63vw, 72px); }
.s-rt-h { display: block; font-family: var(--s-font-head); font-weight: 700; line-height: 1.2; margin: 0.7em 0 0.35em; }
.s-rt > .s-rt-h:first-child { margin-top: 0; }
.s-rt-h1 { font-size: clamp(26px, 3.1vw, 40px); }
.s-rt-h2 { font-size: clamp(22px, 2.4vw, 30px); }
.s-rt-h3 { font-size: clamp(18px, 1.8vw, 22px); }
.s-rt-quote { display: block; margin: 0.6em 0; padding: 0.15em 0 0.15em 0.9em; border-left: 3px solid var(--s-accent-text, var(--s-accent)); font-style: italic; }
.s-rt-code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.9em; padding: 0.1em 0.35em; border-radius: 4px; background: color-mix(in srgb, currentColor 10%, transparent); }
.s-rt-mark { color: inherit; padding: 0 0.12em; border-radius: 3px; -webkit-box-decoration-break: clone; box-decoration-break: clone;
  background: linear-gradient(to top, var(--s-hl, color-mix(in srgb, var(--s-accent, #facc15) 30%, transparent)) var(--s-hl-cover, 100%), transparent var(--s-hl-cover, 100%)); }
.s-rt-img { display: block; max-width: 100%; height: auto; margin: 0.6em 0; border-radius: var(--s-radius, 8px); }
.s-rt-video { display: block; position: relative; width: 100%; aspect-ratio: 16 / 9; margin: 0.6em 0; overflow: hidden; border-radius: var(--s-radius, 8px); }
.s-rt-video-frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* sites-section.css */
.s-block[data-pad-top-px]:where(:not([data-s-popup-host])) { padding-top: var(--s-pt); }
.s-block[data-pad-bottom-px]:where(:not([data-s-popup-host])) { padding-bottom: var(--s-pb); }
@media (max-width: 767px) {
  .s-block[data-pad-top-px][data-pad-top-m='s']:where(:not([data-s-popup-host])) { padding-top: var(--s-space-s); }
  .s-block[data-pad-top-px][data-pad-top-m='m']:where(:not([data-s-popup-host])) { padding-top: var(--s-space-m); }
  .s-block[data-pad-top-px][data-pad-top-m='l']:where(:not([data-s-popup-host])) { padding-top: var(--s-space-l); }
  .s-block[data-pad-bottom-px][data-pad-bottom-m='s']:where(:not([data-s-popup-host])) { padding-bottom: var(--s-space-s); }
  .s-block[data-pad-bottom-px][data-pad-bottom-m='m']:where(:not([data-s-popup-host])) { padding-bottom: var(--s-space-m); }
  .s-block[data-pad-bottom-px][data-pad-bottom-m='l']:where(:not([data-s-popup-host])) { padding-bottom: var(--s-space-l); }
  .s-block[data-pad-top-px-m][data-pad-top-px-m]:where(:not([data-s-popup-host])) { padding-top: var(--s-pt-m); }
  .s-block[data-pad-bottom-px-m][data-pad-bottom-px-m]:where(:not([data-s-popup-host])) { padding-bottom: var(--s-pb-m); }
}
.s-block > .s-overlay { border-radius: inherit; }
.s-block[data-s-popup-host] { border-width: 0 !important; border-radius: 0 !important; }
:where(.s-block[data-s-shadow]) { z-index: 1; }
.s-block[data-s-shadow='s'] { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 4px 12px -4px rgba(0, 0, 0, 0.12); }
.s-block[data-s-shadow='m'] { box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08), 0 14px 32px -10px rgba(0, 0, 0, 0.22); }
.s-block[data-s-shadow='l'] { box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1), 0 30px 64px -18px rgba(0, 0, 0, 0.38); }
.s-block[data-s-sticky]:where(:not([data-s-popup-host], [data-s-block='header'])) {
  position: sticky;
  background-color: var(--s-bg);
}
.s-block[data-s-sticky='top'] { top: 0; }
.s-block[data-s-sticky='bottom'] { bottom: 0; }
:where(.s-block[data-s-sticky]) { z-index: 29; }
.s-block[data-s-sticky-a] { transition: background-color 0.25s ease; }
:where(.s-block[data-s-full-h]) {
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.s-canvas-auto .s-block[data-s-full-h] { min-height: min(100svh, 760px); }
@media (max-width: 767.98px) {
  .s-block[data-s-hidden~='mobile'][data-s-full-h] { min-height: 0; }
}
@media (min-width: 768px) {
  .s-block[data-s-hidden~='desktop'][data-s-full-h] { min-height: 0; }
}

/* sites-skins.css */
[data-s-skin] .s-block[data-s-block='header'] { background: var(--s-bg); }
[data-s-skin='editorial'] { --s-font-mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
[data-s-skin='tech'],
[data-s-skin='friendly'] { --s-font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
[data-s-skin='editorial'] .s-page {
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
[data-s-skin='editorial'] .s-block h2.s-heading {
  font-size: calc(clamp(30px, 3.6vw, 48px) * var(--s-heading-scale, 1));
  line-height: 1.1;
  letter-spacing: -0.01em;
}
[data-s-skin='editorial'] .s-block h1.s-heading {
  font-size: calc(clamp(40px, 5.4vw, 76px) * var(--s-heading-scale, 1));
  line-height: 1.04;
  letter-spacing: -0.02em;
}
[data-s-skin='editorial'] .s-block h3.s-heading {
  font-weight: 700;
  font-size: calc(21px * var(--s-heading-scale, 1));
  line-height: 1.25;
}
[data-s-skin='editorial'] .s-block p.s-eyebrow,
[data-s-skin='editorial'] .s-block span.s-eyebrow {
  font-family: var(--s-font-mono);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.5;
}
[data-s-skin='editorial'] .s-subtitle { line-height: 1.6; }
[data-s-skin='editorial'] .s-btn { font-weight: 600; letter-spacing: 0.005em; }
[data-s-skin='editorial'] .s-btn-secondary { border-color: var(--s-text); }
[data-s-skin='editorial'] .s-btn-secondary:hover { background: var(--s-text); color: var(--s-bg); }
[data-s-skin='editorial'] .s-card { border-radius: 0; }
[data-s-skin='editorial'] .s-block[data-s-block='header'] { padding-top: 12px; padding-bottom: 12px; }
[data-s-skin='editorial'] .s-block[data-s-block='header'] .s-container > div {
  border-top: 1px solid var(--s-text);
  border-bottom: 1px solid var(--s-border);
  padding-block: 14px;
}
[data-s-skin='editorial'] .s-block[data-s-block='header'] a > span.s-heading {
  font-weight: 700;
  font-size: calc(24px * var(--s-heading-scale, 1));
  letter-spacing: 0.02em;
}
[data-s-skin='editorial'] .s-block[data-s-block='header'] nav a {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--s-muted);
}
[data-s-skin='editorial'] .s-block[data-s-block='header'] nav a:hover { color: var(--s-text); }
[data-s-skin='editorial'] .s-block[data-s-block='header'] .s-btn { font-size: 14px; padding-inline: 22px; }
[data-s-skin='editorial'] .s-block[data-s-block='header'] .s-btn-primary {
  background: transparent;
  color: var(--s-text);
  border: 1px solid var(--s-text);
}
[data-s-skin='editorial'] .s-block[data-s-block='header'] .s-btn-primary:hover { background: var(--s-text); color: var(--s-bg); }
[data-s-skin='editorial'] .s-block[data-s-block='hero_one'] .s-subtitle { font-size: 18px; max-width: 44ch; }
[data-s-skin='editorial'] .s-block[data-s-block='hero_one'] h1 + .s-subtitle { margin-top: 24px; }
[data-s-skin='editorial'] .s-block[data-s-block='hero_one'] .s-eyebrow { margin-bottom: 24px; }
[data-s-skin='editorial'] .s-block[data-s-block='hero_one'] .s-btn { min-height: 56px; padding-inline: 32px; font-size: 16px; }
[data-s-skin='editorial'] .s-block[data-s-block='hero_one'] .s-hero-image {
  border: 1px solid var(--s-border);
  border-radius: 0;
  max-height: 560px;
}
@media (min-width: 768px) {
  [data-s-skin='editorial'] .s-block[data-s-block='hero_one'][data-s-variant='image_right'] .s-container > div {
    align-items: flex-end;
    gap: 48px;
  }
}
[data-s-skin='editorial'] .s-block[data-s-block='logos'] .s-container > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-block: 24px;
  border-top: 1px solid var(--s-border);
  border-bottom: 1px solid var(--s-border);
}
[data-s-skin='editorial'] .s-block[data-s-block='logos'] h2.s-heading {
  margin: 0;
  font-family: var(--s-font-mono);
  font-size: calc(12px * var(--s-heading-scale, 1));
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--s-muted);
}
[data-s-skin='editorial'] .s-block[data-s-block='logos'] ul { gap: 28px; justify-content: flex-end; }
[data-s-skin='editorial'] .s-block[data-s-block='logos'] .s-block-media {
  background: none;
  border: 0;
  padding: 0;
  min-width: 0;
  height: auto;
}
[data-s-skin='editorial'] .s-block[data-s-block='logos'] .s-block-media > span {
  font-family: var(--s-font-head);
  font-size: 17px;
}
[data-s-skin='editorial'] .s-block[data-s-block='features'] h2.s-heading { max-width: 26ch; }
[data-s-skin='editorial'] .s-block[data-s-block='features'] ul.grid {
  gap: 1px;
  background: var(--s-border);
  border: 1px solid var(--s-border);
}
[data-s-skin='editorial'] .s-block[data-s-block='features'] ul.grid > li {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 32px;
  background: var(--s-bg);
}
[data-s-skin='editorial'] .s-block[data-s-block='features'] ul.grid > li > .s-eyebrow {
  margin: 0;
  font-family: var(--s-font-mono);
  font-size: 12px;
  line-height: 1.5;
}
[data-s-skin='editorial'] .s-block[data-s-block='features'] ul.grid > li > div { display: flex; flex-direction: column; gap: 12px; }
[data-s-skin='editorial'] .s-block[data-s-block='features'] ul.grid > li .s-subtitle { margin-top: 0; font-size: 15px; }
[data-s-skin='editorial'] .s-block[data-s-block='features'][data-s-variant='grid4'] ul.grid > li:nth-child(4):last-child {
  background: var(--s-text);
  color: var(--s-bg);
}
[data-s-skin='editorial'] .s-block[data-s-block='features'][data-s-variant='grid4'] ul.grid > li:nth-child(4):last-child .s-heading { color: var(--s-bg); }
[data-s-skin='editorial'] .s-block[data-s-block='features'][data-s-variant='grid4'] ul.grid > li:nth-child(4):last-child .s-subtitle,
[data-s-skin='editorial'] .s-block[data-s-block='features'][data-s-variant='grid4'] ul.grid > li:nth-child(4):last-child .s-eyebrow {
  color: color-mix(in srgb, var(--s-bg) 78%, var(--s-text));
}
[data-s-skin='editorial'] .s-block[data-s-block='features'][style*='var(--s-surface)'] ul.grid > li { background: var(--s-surface); }
[data-s-skin='editorial'] .s-block[data-s-block='tabs'] [data-s-tabs-list] {
  gap: 28px;
  border-bottom: 1px solid var(--s-text);
}
[data-s-skin='editorial'] .s-block[data-s-block='tabs'] [data-s-tab] {
  min-height: 44px;
  padding: 10px 0;
  margin-bottom: -1px;
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: var(--s-muted);
  font-size: 14px;
  font-weight: 500;
  box-shadow: none;
  transform: none;
  opacity: 1;
}
[data-s-skin='editorial'] .s-block[data-s-block='tabs'] [data-s-tab].s-btn-primary {
  color: var(--s-text);
  font-weight: 600;
  border-bottom-color: var(--s-accent);
}
[data-s-skin='editorial'] .s-block[data-s-block='tabs'] [data-s-tab-panel] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: center;
  padding: 32px 0 0;
  background: none;
  border: 0;
}
[data-s-skin='editorial'] .s-block[data-s-block='tabs'] [data-s-tab-panel][hidden] { display: none; }
@media (min-width: 768px) {
  [data-s-skin='editorial'] .s-block[data-s-block='tabs'] [data-s-tab-panel] { grid-template-columns: 1fr 1fr; }
}
[data-s-skin='editorial'] .s-block[data-s-block='tabs'] [data-s-tab-panel] > h3 { display: none; }
[data-s-skin='editorial'] .s-block[data-s-block='tabs'] [data-s-tab-panel] > p {
  margin: 0;
  font-size: 17px;
  max-width: 48ch;
}
[data-s-skin='editorial'] .s-block[data-s-block='tabs'] [data-s-tab-panel] .s-rt-p { margin: 0; }
[data-s-skin='editorial'] .s-block[data-s-block='tabs'] [data-s-tab-panel] .s-rt-p + .s-rt-p { margin-top: 14px; }
[data-s-skin='editorial'] .s-block[data-s-block='tabs'] [data-s-tab-panel] .s-rt-p:first-child:not(:last-child) {
  font-family: var(--s-font-head);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--s-text);
}
[data-s-skin='editorial'] .s-block[data-s-block='tabs'] [data-s-tab-panel] .s-rt-p:nth-child(3):last-child {
  font-family: var(--s-font-mono);
  font-size: 12px;
  color: var(--s-accent-text, var(--s-accent));
}
[data-s-skin='editorial'] .s-block[data-s-block='tabs'] [data-s-tab-panel] > img {
  margin: 0;
  border: 1px solid var(--s-border);
  border-radius: 0;
  max-height: 360px;
}
[data-s-skin='editorial'] .s-block[data-s-block='pricing'] ul.grid {
  gap: 1px;
  background: var(--s-border);
  border: 1px solid var(--s-border);
}
[data-s-skin='editorial'] .s-block[data-s-block='pricing'] ul.grid > li.s-card {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto 1fr auto;
  align-items: center;
  column-gap: 12px;
  padding: 32px;
  border: 0;
  background: var(--s-bg);
}
[data-s-skin='editorial'] .s-block[data-s-block='pricing'] ul.grid > li.s-card > * { grid-column: 1 / -1; }
[data-s-skin='editorial'] .s-block[data-s-block='pricing'] ul.grid > li.s-card > h3 { grid-column: 1; grid-row: 1; }
[data-s-skin='editorial'] .s-block[data-s-block='pricing'] ul.grid > li.s-card > p:has(.s-popular-badge) {
  grid-column: 2;
  grid-row: 1;
  justify-self: start;
  margin: 0;
}
[data-s-skin='editorial'] .s-block[data-s-block='pricing'] .s-popular-badge {
  min-height: 0;
  padding: 4px 10px;
  border-radius: 0;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
[data-s-skin='editorial'] .s-block[data-s-block='pricing'] ul.grid > li.s-card > div.mt-3 { margin-top: 16px; }
[data-s-skin='editorial'] .s-block[data-s-block='pricing'] ul.grid > li.s-card > ul { align-self: start; margin-top: 16px; }
[data-s-skin='editorial'] .s-block[data-s-block='pricing'] ul.grid > li.s-card > ul svg { display: none; }
[data-s-skin='editorial'] .s-block[data-s-block='pricing'] ul.grid > li.s-card > ul .s-subtitle { font-size: 15px; }
[data-s-skin='editorial'] .s-block[data-s-block='pricing'] ul.grid > li .s-heading.text-3xl {
  font-weight: 400;
  font-size: calc(38px * var(--s-heading-scale, 1));
  line-height: 1;
}
[data-s-skin='editorial'] .s-block[data-s-block='pricing'] ul.grid > li .s-btn { min-height: 48px; font-size: 15px; }
[data-s-skin='editorial'] .s-block[data-s-block='pricing'] ul.grid > li:has(.s-btn-primary) {
  background: var(--s-text);
  color: var(--s-bg);
}
[data-s-skin='editorial'] .s-block[data-s-block='pricing'] ul.grid > li:has(.s-btn-primary) .s-heading { color: var(--s-bg); }
[data-s-skin='editorial'] .s-block[data-s-block='pricing'] ul.grid > li:has(.s-btn-primary) .s-subtitle,
[data-s-skin='editorial'] .s-block[data-s-block='pricing'] ul.grid > li:has(.s-btn-primary) .s-muted-text {
  color: color-mix(in srgb, var(--s-bg) 78%, var(--s-text));
}
[data-s-skin='editorial'] .s-block[data-s-block='testimonials'] figure.s-card {
  padding: 20px 0 0;
  background: none;
  border: 0;
  border-top: 1px solid var(--s-text);
  border-radius: 0;
  box-shadow: none;
}
[data-s-skin='editorial'] .s-block[data-s-block='testimonials'] blockquote {
  font-family: var(--s-font-head);
  font-size: 21px;
  line-height: 1.4;
  font-style: italic;
}
[data-s-skin='editorial'] .s-block[data-s-block='testimonials'] figcaption .s-heading {
  font-family: var(--s-font-body);
  font-size: calc(15px * var(--s-heading-scale, 1));
  font-weight: 600;
}
[data-s-skin='editorial'] .s-block[data-s-block='testimonials'] figcaption .s-muted-text { font-size: 13px; }
[data-s-skin='editorial'] .s-block[data-s-block='testimonials'] figcaption > span.s-card {
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 999px;
  background: color-mix(in srgb, var(--s-accent) 12%, var(--s-bg));
  color: var(--s-accent-text, var(--s-accent));
  font-size: 14px;
}
[data-s-skin='editorial'] .s-block[data-s-block='faq'] ul { gap: 0; }
[data-s-skin='editorial'] .s-block[data-s-block='faq'] details.s-card {
  padding: 0;
  background: none;
  border: 0;
  border-bottom: 1px solid var(--s-border);
  border-radius: 0;
}
[data-s-skin='editorial'] .s-block[data-s-block='faq'] summary.s-heading {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding-block: 22px;
  font-family: var(--s-font-body);
  font-size: calc(18px * var(--s-heading-scale, 1));
  font-weight: 500;
  list-style: none;
}
[data-s-skin='editorial'] .s-block[data-s-block='faq'] summary.s-heading::-webkit-details-marker { display: none; }
[data-s-skin='editorial'] .s-block[data-s-block='faq'] summary.s-heading::after {
  content: '+';
  flex: none;
  color: var(--s-accent-text, var(--s-accent));
  font-size: calc(20px * var(--s-heading-scale, 1));
  line-height: 1;
}
[data-s-skin='editorial'] .s-block[data-s-block='faq'] details[open] > summary.s-heading::after { content: '−'; }
[data-s-skin='editorial'] .s-block[data-s-block='faq'] details > p {
  padding-bottom: 22px;
  font-size: 16px;
  max-width: 62ch;
}
@media (min-width: 900px) {
  [data-s-skin='editorial'] .s-block[data-s-block='phone_form'] .s-form-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 48px;
    row-gap: 0;
    align-items: start;
    max-width: none;
    padding: 0;
    background: none;
    border: 0;
    box-shadow: none;
  }
  [data-s-skin='editorial'] .s-block[data-s-block='phone_form'] .s-form-card > * { grid-column: 2; }
  [data-s-skin='editorial'] .s-block[data-s-block='phone_form'] .s-form-card > .s-form-head ~ * { margin-top: 14px; }
  [data-s-skin='editorial'] .s-block[data-s-block='phone_form'] .s-form-card > .s-form-head + * { margin-top: 0; }
  [data-s-skin='editorial'] .s-block[data-s-block='phone_form'] .s-form-card > .s-form-head {
    grid-column: 1;
    grid-row: 1 / span 20;
    align-self: center;
    gap: 18px;
  }
}
[data-s-skin='editorial'] .s-block[data-s-block='phone_form'] .s-form-head h2.s-heading { font-size: calc(clamp(30px, 3.6vw, 52px) * var(--s-heading-scale, 1)); line-height: 1.06; }
[data-s-skin='editorial'] .s-block[data-s-block='phone_form'] .s-form-head .s-subtitle { font-size: 18px; max-width: 44ch; }
[data-s-skin='editorial'] .s-block[data-s-block='phone_form'] .s-input { border-radius: 2px; min-height: 48px; }
[data-s-skin='editorial'] .s-block[data-s-block='phone_form'] .s-form-submit { min-height: 56px; width: 100%; font-size: 16px; }
[data-s-skin='editorial'] .s-block[data-s-block='team'] ul.grid { gap: 28px; }
@media (min-width: 1024px) {
  [data-s-skin='editorial'] .s-block[data-s-block='team'] ul.grid:has(> li:nth-child(4)) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
[data-s-skin='editorial'] .s-block[data-s-block='team'] li.s-card {
  padding: 0;
  background: none;
  border: 0;
}
[data-s-skin='editorial'] .s-block[data-s-block='team'] li .s-hero-image { border: 1px solid var(--s-border); border-radius: 0; }
[data-s-skin='editorial'] .s-block[data-s-block='team'] li h3.s-heading { font-size: calc(19px * var(--s-heading-scale, 1)); }
[data-s-skin='editorial'] .s-block[data-s-block='team'] li p.s-eyebrow {
  font-family: var(--s-font-body);
  font-size: 14px;
  letter-spacing: 0;
  text-transform: none;
  color: var(--s-muted);
}
[data-s-skin='editorial'] .s-block[data-s-block='cases'] ul.grid { gap: 28px; }
[data-s-skin='editorial'] .s-block[data-s-block='cases'] li.s-card {
  display: flex;
  flex-direction: column;
  padding: 0;
  background: none;
  border: 0;
}
[data-s-skin='editorial'] .s-block[data-s-block='cases'] li .s-hero-image {
  aspect-ratio: 16 / 10;
  border: 1px solid var(--s-border);
  border-radius: 0;
}
[data-s-skin='editorial'] .s-block[data-s-block='cases'] li > div:last-child { display: flex; flex-direction: column; gap: 10px; }
[data-s-skin='editorial'] .s-block[data-s-block='cases'] li > div:last-child > * { margin: 0; }
[data-s-skin='editorial'] .s-block[data-s-block='cases'] li > div:last-child > .s-eyebrow {
  order: -1;
  font-size: 11px;
  letter-spacing: 0.06em;
}
[data-s-skin='editorial'] .s-block[data-s-block='cases'] li .s-subtitle { font-size: 15px; }
[data-s-skin='editorial'] .s-block[data-s-block='footer_full'] { border-top: 1px solid var(--s-text); }
[data-s-skin='editorial'] .s-block[data-s-block='footer_full'] .s-footer-title {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
[data-s-skin='editorial'] .s-block[data-s-block='footer_full'] nav h2.s-heading,
[data-s-skin='editorial'] .s-block[data-s-block='footer_full'] div > h2.s-heading {
  font-family: var(--s-font-body);
  font-size: calc(15px * var(--s-heading-scale, 1));
  font-weight: 600;
}
[data-s-skin='editorial'] .s-block[data-s-block='footer_full'] .s-footer-links { font-size: 15px; color: var(--s-muted); }
:is([data-s-skin='tech'], [data-s-skin='friendly']) { --s-card-bg: var(--s-surface); }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[style*='var(--s-surface)'] { --s-card-bg: var(--s-bg); }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block h2.s-heading {
  line-height: 1.1;
  letter-spacing: -0.02em;
}
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block h3.s-heading { font-size: calc(19px * var(--s-heading-scale, 1)); line-height: 1.25; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='hero_one'] p.s-eyebrow {
  align-self: flex-start;
  display: inline-block;
  margin-bottom: 24px;
  padding: 6px 14px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--s-accent) 16%, var(--s-bg));
  text-transform: none;
  letter-spacing: 0;
}
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='hero_one'] .s-subtitle { font-size: 18px; max-width: 46ch; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='hero_one'] h1 + .s-subtitle { margin-top: 24px; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='hero_one'] .s-btn { min-height: 56px; padding-inline: 30px; font-size: 17px; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='hero_one'] .s-hero-image {
  border: 1px solid var(--s-border);
  border-radius: calc(var(--s-radius) * 1.8);
  max-height: 520px;
}
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='header'] { padding-top: 16px; padding-bottom: 16px; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='header'] .s-container > div {
  padding: 12px 18px;
  background: var(--s-card-bg);
  border: 1px solid var(--s-border);
}
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='header'] a > span.s-heading { font-size: calc(19px * var(--s-heading-scale, 1)); }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='header'] nav a { font-size: 15px; font-weight: 400; color: var(--s-muted); }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='header'] nav a:hover { color: var(--s-text); }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='header'] .s-btn { min-height: 40px; padding-inline: 18px; font-size: 14px; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='logos'] .s-container > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-block: 24px;
  border-top: 1px solid var(--s-border);
  border-bottom: 1px solid var(--s-border);
}
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='logos'] h2.s-heading {
  margin: 0;
  font-family: var(--s-font-mono);
  font-size: calc(12px * var(--s-heading-scale, 1));
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--s-muted);
}
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='logos'] ul { gap: 12px; justify-content: flex-end; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='logos'] .s-block-media {
  height: auto;
  min-width: 0;
  padding: 10px 18px;
  background: transparent;
}
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='features'] ul.grid { gap: 20px; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='features'] ul.grid > li {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 26px;
  background: var(--s-card-bg);
  border: 1px solid var(--s-border);
  border-radius: calc(var(--s-radius) * 1.35);
}
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='features'] ul.grid > li > div { display: flex; flex-direction: column; gap: 12px; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='features'] ul.grid > li > .s-eyebrow { margin: 0; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='features'] ul.grid > li .s-subtitle { margin-top: 0; font-size: 15px; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='pricing'] ul.grid { gap: 20px; align-items: start; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='pricing'] ul.grid > li.s-card {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: 10px;
  padding: 26px;
  background: var(--s-card-bg);
  border-radius: calc(var(--s-radius) * 1.35);
}
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='pricing'] ul.grid > li.s-card > * { grid-column: 1 / -1; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='pricing'] ul.grid > li.s-card > h3 { grid-column: 1; grid-row: 1; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='pricing'] ul.grid > li.s-card > p:has(.s-popular-badge) {
  grid-column: 2;
  grid-row: 1;
  justify-self: start;
  margin: 0;
}
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='pricing'] .s-popular-badge {
  min-height: 0;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
}
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='pricing'] ul.grid > li.s-card > div.mt-3 { margin-top: 16px; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='pricing'] ul.grid > li.s-card > ul { margin-top: 16px; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='pricing'] ul.grid > li.s-card > ul svg { display: none; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='pricing'] ul.grid > li.s-card > ul .s-subtitle { font-size: 15px; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='pricing'] ul.grid > li .s-btn { min-height: 48px; font-size: 15px; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='testimonials'] ul.grid { gap: 20px; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='testimonials'] figure.s-card {
  padding: 26px;
  background: var(--s-card-bg);
  border-radius: calc(var(--s-radius) * 1.35);
}
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='testimonials'] blockquote { font-size: 17px; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='testimonials'] figcaption .s-heading { font-family: var(--s-font-body); font-size: calc(15px * var(--s-heading-scale, 1)); }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='testimonials'] figcaption > span.s-card {
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 999px;
  background: color-mix(in srgb, var(--s-accent) 16%, var(--s-bg));
  color: var(--s-accent-text, var(--s-accent));
  font-size: 14px;
}
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='cases'] ul.grid { gap: 20px; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='cases'] li.s-card {
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  background: var(--s-card-bg);
  border-radius: calc(var(--s-radius) * 1.35);
}
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='cases'] li .s-hero-image { aspect-ratio: 16 / 10; border-radius: 0; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='cases'] li > div:last-child {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 24px;
}
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='cases'] li > div:last-child > * { margin: 0; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='cases'] li > div:last-child > .s-eyebrow {
  order: -1;
  font-family: var(--s-font-mono);
  font-size: 11px;
  font-weight: 400;
  text-transform: uppercase;
}
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='cases'] li .s-subtitle { font-size: 15px; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='tabs'] [data-s-tab-panel] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  align-items: center;
  padding: 32px 0 0;
  background: none;
  border: 0;
}
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='tabs'] [data-s-tab-panel][hidden] { display: none; }
@media (min-width: 768px) {
  :is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='tabs'] [data-s-tab-panel]:has(> img) { grid-template-columns: 1fr 1fr; }
}
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='tabs'] [data-s-tab-panel] > h3 { display: none; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='tabs'] [data-s-tab-panel] > p { margin: 0; font-size: 17px; max-width: 48ch; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='tabs'] [data-s-tab-panel] .s-rt-p { margin: 0; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='tabs'] [data-s-tab-panel] .s-rt-p + .s-rt-p { margin-top: 14px; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='tabs'] [data-s-tab-panel] .s-rt-p:first-child:not(:last-child) {
  font-family: var(--s-font-head);
  font-size: 25px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--s-text);
}
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='tabs'] [data-s-tab-panel] .s-rt-p:nth-child(3):last-child {
  font-family: var(--s-font-mono);
  font-size: 12px;
}
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='tabs'] [data-s-tab-panel] > img {
  margin: 0;
  border: 1px solid var(--s-border);
  border-radius: calc(var(--s-radius) * 1.35);
  max-height: 340px;
}
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='faq'] ul { gap: 0; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='faq'] details.s-card {
  padding: 0;
  background: none;
  border: 0;
  border-bottom: 1px solid var(--s-border);
  border-radius: 0;
}
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='faq'] summary.s-heading {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding-block: 22px;
  font-family: var(--s-font-body);
  font-size: calc(18px * var(--s-heading-scale, 1));
  font-weight: 500;
  list-style: none;
}
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='faq'] summary.s-heading::-webkit-details-marker { display: none; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='faq'] summary.s-heading::after {
  content: '+';
  flex: none;
  color: var(--s-accent-text, var(--s-accent));
  font-size: calc(22px * var(--s-heading-scale, 1));
  line-height: 1;
}
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='faq'] details[open] > summary.s-heading::after { content: '−'; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='faq'] details > p { padding-bottom: 22px; font-size: 16px; max-width: 62ch; }
@media (min-width: 900px) {
  :is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='phone_form'] .s-form-card {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 88px;
    row-gap: 0;
    align-items: start;
    max-width: none;
    padding: 28px 28px 28px 0;
    background: none;
    border: 0;
    box-shadow: none;
  }
  :is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='phone_form'] .s-form-card::before {
    content: '';
    position: absolute;
    grid-column: 2;
    grid-row: auto;
    inset: 0 -28px;
    background: var(--s-card-bg);
    border: 1px solid var(--s-border);
    border-radius: calc(var(--s-radius) * 1.35);
  }
  :is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='phone_form'] .s-form-card > * { grid-column: 2; position: relative; }
  :is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='phone_form'] .s-form-card > .s-form-head {
    grid-column: 1;
    grid-row: 1 / span 20;
    align-self: center;
    gap: 16px;
  }
  :is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='phone_form'] .s-form-card > .s-form-head ~ * { margin-top: 14px; }
  :is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='phone_form'] .s-form-card > .s-form-head + * { margin-top: 0; }
}
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='phone_form'] .s-form-head .s-subtitle { font-size: 18px; max-width: 44ch; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='phone_form'] .s-input { min-height: 48px; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='phone_form'] .s-form-submit { min-height: 54px; width: 100%; font-size: 17px; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block.s-toned { --s-card-bg: var(--s-surface); }
:is([data-s-skin='tech'], [data-s-skin='friendly']) {
  --s-pnl-bg: var(--s-panel-bg, var(--s-surface));
  --s-pnl-field: var(--s-panel-field, var(--s-bg));
  --s-pnl-text: var(--s-panel-text, var(--s-text));
  --s-pnl-muted: var(--s-panel-muted, var(--s-muted));
  --s-pnl-border: var(--s-panel-border, var(--s-border));
  --s-pnl-accent-text: var(--s-panel-accent-text, var(--s-accent-text));
}
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block.s-toned .s-form-card {
  --s-bg: var(--s-pnl-field);
  --s-surface: var(--s-pnl-bg);
  --s-card-bg: var(--s-pnl-bg);
  --s-text: var(--s-pnl-text);
  --s-muted: var(--s-pnl-muted);
  --s-border: var(--s-pnl-border);
  --s-accent-text: var(--s-pnl-accent-text);
  background: var(--s-pnl-bg);
  border-color: var(--s-pnl-border);
  color: var(--s-text);
}
@media (min-width: 900px) {
  :is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block.s-toned[data-s-block='phone_form'] .s-form-card {
    --s-bg: inherit;
    --s-surface: inherit;
    --s-card-bg: inherit;
    --s-text: inherit;
    --s-muted: inherit;
    --s-border: inherit;
    --s-accent-text: inherit;
    background: none;
    color: inherit;
  }
  :is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block.s-toned[data-s-block='phone_form'] .s-form-card > :not(.s-form-head) {
    --s-bg: var(--s-pnl-field);
    --s-surface: var(--s-pnl-bg);
    --s-card-bg: var(--s-pnl-bg);
    --s-text: var(--s-pnl-text);
    --s-muted: var(--s-pnl-muted);
    --s-border: var(--s-pnl-border);
    --s-accent-text: var(--s-pnl-accent-text);
    color: var(--s-text);
  }
  :is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block.s-toned[data-s-block='phone_form'] .s-form-card::before {
    background: var(--s-pnl-bg);
    border-color: var(--s-pnl-border);
  }
}
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block.s-toned-accent .s-form-card .s-btn.s-btn-primary {
  background: var(--s-accent);
  color: var(--s-accent-foreground);
}
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block.s-toned-accent .s-form-card .s-btn:is(.s-btn-ghost, .s-btn-link) {
  color: var(--s-accent-text, var(--s-accent));
}
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='team'] ul.grid { gap: 20px; }
@media (min-width: 1024px) {
  :is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='team'] ul.grid:has(> li:nth-child(4)) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='team'] li.s-card { padding: 0; background: none; border: 0; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='team'] li .s-hero-image {
  border: 1px solid var(--s-border);
  border-radius: calc(var(--s-radius) * 1.35);
}
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='team'] li h3.s-heading { font-size: calc(17px * var(--s-heading-scale, 1)); }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='footer_full'] { border-top: 1px solid var(--s-border); }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='footer_full'] .s-footer-title { font-size: 19px; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='footer_full'] :is(nav, div) > h2.s-heading {
  font-family: var(--s-font-body);
  font-size: calc(15px * var(--s-heading-scale, 1));
}
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='footer_full'] .s-footer-links { font-size: 15px; color: var(--s-muted); }
[data-s-skin='tech'] .s-block h1.s-heading {
  font-weight: 700;
  font-size: calc(clamp(34px, 4.6vw, 60px) * var(--s-heading-scale, 1));
  line-height: 1.06;
  letter-spacing: -0.03em;
}
[data-s-skin='tech'] .s-block h2.s-heading { font-size: calc(clamp(26px, 3.2vw, 40px) * var(--s-heading-scale, 1)); }
[data-s-skin='tech'] .s-block h3.s-heading { font-weight: 600; }
[data-s-skin='tech'] .s-block[data-s-block='hero_one'] p.s-eyebrow { font-family: var(--s-font-mono); font-size: 12px; font-weight: 400; }
[data-s-skin='tech'] .s-block[data-s-block='header'] .s-container > div { border-radius: calc(var(--s-radius) * 1.35); }
[data-s-skin='tech'] .s-block[data-s-block='logos'] .s-block-media {
  border: 1px solid var(--s-border);
  border-radius: calc(var(--s-radius) * 0.85);
}
[data-s-skin='tech'] .s-block[data-s-block='logos'] .s-block-media > span { font-family: var(--s-font-mono); font-size: 13px; }
[data-s-skin='tech'] .s-block[data-s-block='features'] ul.grid > li > .s-eyebrow { font-family: var(--s-font-mono); font-size: 12px; line-height: 1.5; }
[data-s-skin='tech'] .s-block[data-s-block='features'][data-s-variant='grid4'] ul.grid > li:nth-child(4):last-child {
  background: color-mix(in srgb, var(--s-accent) 14%, var(--s-bg));
  border-color: color-mix(in srgb, var(--s-accent) 30%, var(--s-bg));
}
[data-s-skin='tech'] .s-block[data-s-block='pricing'] ul.grid > li:has(.s-popular-badge) {
  background: color-mix(in srgb, var(--s-accent) 14%, var(--s-bg));
  border-color: var(--s-accent);
}
[data-s-skin='tech'] .s-block[data-s-block='pricing'] ul.grid > li .s-heading.text-3xl { font-weight: 700; font-size: calc(34px * var(--s-heading-scale, 1)); line-height: 1; }
[data-s-skin='tech'] .s-block[data-s-block='pricing'] .s-popular-badge { font-family: var(--s-font-mono); font-weight: 400; font-size: 11px; }
[data-s-skin='tech'] .s-block[data-s-block='testimonials'] figcaption .s-muted-text { font-family: var(--s-font-mono); font-size: 12px; }
[data-s-skin='tech'] .s-block[data-s-block='team'] li p.s-eyebrow {
  font-family: var(--s-font-mono);
  font-size: 12px;
  font-weight: 400;
  color: var(--s-muted);
}
[data-s-skin='tech'] .s-block[data-s-block='tabs'] [data-s-tabs-list] {
  display: inline-flex;
  align-self: flex-start;
  gap: 4px;
  padding: 4px;
  background: var(--s-bg);
  border: 1px solid var(--s-border);
  border-radius: var(--s-radius);
}
[data-s-skin='tech'] .s-block[data-s-block='tabs'] [data-s-tab] {
  min-height: 40px;
  padding: 8px 16px;
  border: 0;
  border-radius: calc(var(--s-radius) * 0.7);
  background: transparent;
  color: var(--s-muted);
  font-size: 14px;
  box-shadow: none;
  transform: none;
  opacity: 1;
}
[data-s-skin='tech'] .s-block[data-s-block='tabs'] [data-s-tab].s-btn-primary { background: var(--s-surface); color: var(--s-text); }
[data-s-skin='tech'] .s-block[data-s-block='tabs'] [data-s-tab-panel] .s-rt-p:nth-child(3):last-child { color: var(--s-accent-text, var(--s-accent)); }
[data-s-skin='friendly'] .s-block h1.s-heading {
  font-size: calc(clamp(40px, 5.6vw, 72px) * var(--s-heading-scale, 1));
  line-height: 1.03;
  letter-spacing: -0.025em;
}
[data-s-skin='friendly'] .s-block h2.s-heading { font-size: calc(clamp(28px, 3.4vw, 44px) * var(--s-heading-scale, 1)); }
[data-s-skin='friendly'] .s-block h3.s-heading { font-weight: 700; font-size: calc(20px * var(--s-heading-scale, 1)); }
[data-s-skin='friendly'] .s-btn { font-weight: 700; }
[data-s-skin='friendly'] .s-btn-secondary { border-width: 2px; border-color: var(--s-text); }
[data-s-skin='friendly'] .s-block[data-s-block='hero_one'] p.s-eyebrow { font-size: 13px; font-weight: 700; }
[data-s-skin='friendly'] .s-block[data-s-block='header'] .s-container > div {
  border-radius: 999px;
  box-shadow: 0 1px 2px color-mix(in srgb, var(--s-text) 7%, transparent);
}
[data-s-skin='friendly'] .s-block[data-s-block='logos'] .s-block-media {
  border: 0;
  border-radius: 999px;
  background: var(--s-surface);
}
[data-s-skin='friendly'] .s-block[data-s-block='logos'] .s-block-media > span { font-weight: 700; font-size: 15px; }
[data-s-skin='friendly'] .s-block[data-s-block='features'] ul.grid > li { padding: 28px; }
[data-s-skin='friendly'] .s-block[data-s-block='features'] ul.grid > li > .s-eyebrow {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 18px;
  background: color-mix(in srgb, var(--s-accent) 16%, var(--s-bg));
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}
[data-s-skin='friendly'] .s-block[data-s-block='features'][data-s-variant='grid4'] ul.grid > li:nth-child(4):last-child,
[data-s-skin='friendly'] .s-block[data-s-block='pricing'] ul.grid > li:has(.s-popular-badge) {
  background: var(--s-text);
  border-color: var(--s-text);
  color: var(--s-bg);
  box-shadow: 0 28px 60px -28px color-mix(in srgb, var(--s-text) 30%, transparent);
}
[data-s-skin='friendly'] .s-block[data-s-block='features'][data-s-variant='grid4'] ul.grid > li:nth-child(4):last-child .s-heading,
[data-s-skin='friendly'] .s-block[data-s-block='pricing'] ul.grid > li:has(.s-popular-badge) .s-heading { color: var(--s-bg); }
[data-s-skin='friendly'] .s-block[data-s-block='features'][data-s-variant='grid4'] ul.grid > li:nth-child(4):last-child .s-subtitle,
[data-s-skin='friendly'] .s-block[data-s-block='pricing'] ul.grid > li:has(.s-popular-badge) .s-subtitle {
  color: color-mix(in srgb, var(--s-bg) 82%, var(--s-text));
}
[data-s-skin='friendly'] .s-block[data-s-block='pricing'] ul.grid > li .s-heading.text-3xl { font-weight: 800; font-size: calc(40px * var(--s-heading-scale, 1)); line-height: 1; }
[data-s-skin='friendly'] .s-block[data-s-block='pricing'] .s-popular-badge { font-weight: 700; }
[data-s-skin='friendly'] .s-block[data-s-block='pricing'] ul.grid > li.s-card,
[data-s-skin='friendly'] .s-block[data-s-block='testimonials'] figure.s-card { padding: 28px; }
[data-s-skin='friendly'] .s-block[data-s-block='team'] li p.s-eyebrow {
  font-size: 14px;
  font-weight: 400;
  color: var(--s-muted);
}
[data-s-skin='friendly'] .s-block[data-s-block='tabs'] [data-s-tabs-list] {
  gap: 6px;
  border-bottom: 1px solid var(--s-border);
}
[data-s-skin='friendly'] .s-block[data-s-block='tabs'] [data-s-tab] {
  min-height: 44px;
  padding: 10px 16px;
  margin-bottom: -1px;
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  background: transparent;
  color: var(--s-muted);
  font-size: 15px;
  box-shadow: none;
  transform: none;
  opacity: 1;
}
[data-s-skin='friendly'] .s-block[data-s-block='tabs'] [data-s-tab].s-btn-primary { color: var(--s-text); border-bottom-color: var(--s-accent); }
[data-s-skin='friendly'] .s-block[data-s-block='tabs'] [data-s-tab-panel] .s-rt-p:first-child:not(:last-child) { font-weight: 700; font-size: 26px; }
[data-s-skin='friendly'] .s-block[data-s-block='tabs'] [data-s-tab-panel] .s-rt-p:nth-child(3):last-child { color: var(--s-muted); }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='stats'] h2.s-heading {
  margin-bottom: 16px;
  font-family: var(--s-font-mono);
  font-size: calc(12px * var(--s-heading-scale, 1));
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: left;
  color: var(--s-muted);
}
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='stats'] ul { justify-content: flex-start; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='stats'] li { align-items: flex-start; text-align: left; }
:is([data-s-skin='tech'], [data-s-skin='friendly']) .s-block[data-s-block='stats'] li > .s-muted-text { margin-top: 6px; font-size: 14px; }
[data-s-skin='tech'] .s-block[data-s-block='stats'] ul { gap: 10px; }
[data-s-skin='tech'] .s-block[data-s-block='stats'] li {
  padding: 14px 16px;
  background: var(--s-card-bg);
  border: 1px solid var(--s-border);
  border-radius: calc(var(--s-radius) * 0.85);
}
[data-s-skin='tech'] .s-block[data-s-block='stats'] li > p.s-heading { font-size: calc(26px * var(--s-heading-scale, 1)); font-weight: 600; }
[data-s-skin='tech'] .s-block[data-s-block='stats'] li > p.s-heading > span { font-size: calc(18px * var(--s-heading-scale, 1)); }
[data-s-skin='tech'] .s-block[data-s-block='stats'] li > .s-muted-text { font-family: var(--s-font-mono); font-size: 12px; }
[data-s-skin='friendly'] .s-block[data-s-block='stats'] li > p.s-heading { font-size: calc(36px * var(--s-heading-scale, 1)); font-weight: 800; }
[data-s-skin='friendly'] .s-block[data-s-block='stats'] li > p.s-heading > span { font-size: calc(22px * var(--s-heading-scale, 1)); }

/* sites-typography.css */
.s-page { font-weight: var(--s-text-weight, 400); }
.s-heading { font-weight: var(--s-heading-weight, inherit); }
.s-heading.font-thin { font-weight: var(--s-heading-weight, 100); }
.s-heading.font-extralight { font-weight: var(--s-heading-weight, 200); }
.s-heading.font-light { font-weight: var(--s-heading-weight, 300); }
.s-heading.font-normal { font-weight: var(--s-heading-weight, 400); }
.s-heading.font-medium { font-weight: var(--s-heading-weight, 500); }
.s-heading.font-semibold { font-weight: var(--s-heading-weight, 600); }
.s-heading.font-bold { font-weight: var(--s-heading-weight, 700); }
.s-heading.font-extrabold { font-weight: var(--s-heading-weight, 800); }
.s-heading.font-black { font-weight: var(--s-heading-weight, 900); }
:is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading):not(:is(.s-prose,.s-subtitle,.s-muted-text) *) { font-size: calc(1em * var(--s-text-scale, 1)); }
:is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).text-xs { font-size: calc(0.75rem * var(--s-text-scale, 1)); }
:is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).text-xs:not([class*='leading-']) { line-height: calc(1rem * var(--s-text-scale, 1)); }
:is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).text-sm { font-size: calc(0.875rem * var(--s-text-scale, 1)); }
:is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).text-sm:not([class*='leading-']) { line-height: calc(1.25rem * var(--s-text-scale, 1)); }
:is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).text-base { font-size: calc(1rem * var(--s-text-scale, 1)); }
:is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).text-base:not([class*='leading-']) { line-height: calc(1.5rem * var(--s-text-scale, 1)); }
:is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).text-lg { font-size: calc(1.125rem * var(--s-text-scale, 1)); }
:is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).text-lg:not([class*='leading-']) { line-height: calc(1.75rem * var(--s-text-scale, 1)); }
:is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).text-xl { font-size: calc(1.25rem * var(--s-text-scale, 1)); }
:is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).text-xl:not([class*='leading-']) { line-height: calc(1.75rem * var(--s-text-scale, 1)); }
@media (min-width: 640px) {
  :is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).sm\:text-xs { font-size: calc(0.75rem * var(--s-text-scale, 1)); }
  :is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).sm\:text-xs:not([class*='leading-']) { line-height: calc(1rem * var(--s-text-scale, 1)); }
  :is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).sm\:text-sm { font-size: calc(0.875rem * var(--s-text-scale, 1)); }
  :is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).sm\:text-sm:not([class*='leading-']) { line-height: calc(1.25rem * var(--s-text-scale, 1)); }
  :is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).sm\:text-base { font-size: calc(1rem * var(--s-text-scale, 1)); }
  :is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).sm\:text-base:not([class*='leading-']) { line-height: calc(1.5rem * var(--s-text-scale, 1)); }
  :is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).sm\:text-lg { font-size: calc(1.125rem * var(--s-text-scale, 1)); }
  :is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).sm\:text-lg:not([class*='leading-']) { line-height: calc(1.75rem * var(--s-text-scale, 1)); }
  :is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).sm\:text-xl { font-size: calc(1.25rem * var(--s-text-scale, 1)); }
  :is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).sm\:text-xl:not([class*='leading-']) { line-height: calc(1.75rem * var(--s-text-scale, 1)); }
}
@media (min-width: 768px) {
  :is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).md\:text-xs { font-size: calc(0.75rem * var(--s-text-scale, 1)); }
  :is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).md\:text-xs:not([class*='leading-']) { line-height: calc(1rem * var(--s-text-scale, 1)); }
  :is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).md\:text-sm { font-size: calc(0.875rem * var(--s-text-scale, 1)); }
  :is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).md\:text-sm:not([class*='leading-']) { line-height: calc(1.25rem * var(--s-text-scale, 1)); }
  :is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).md\:text-base { font-size: calc(1rem * var(--s-text-scale, 1)); }
  :is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).md\:text-base:not([class*='leading-']) { line-height: calc(1.5rem * var(--s-text-scale, 1)); }
  :is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).md\:text-lg { font-size: calc(1.125rem * var(--s-text-scale, 1)); }
  :is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).md\:text-lg:not([class*='leading-']) { line-height: calc(1.75rem * var(--s-text-scale, 1)); }
  :is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).md\:text-xl { font-size: calc(1.25rem * var(--s-text-scale, 1)); }
  :is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).md\:text-xl:not([class*='leading-']) { line-height: calc(1.75rem * var(--s-text-scale, 1)); }
}
@media (min-width: 1024px) {
  :is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).lg\:text-xs { font-size: calc(0.75rem * var(--s-text-scale, 1)); }
  :is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).lg\:text-xs:not([class*='leading-']) { line-height: calc(1rem * var(--s-text-scale, 1)); }
  :is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).lg\:text-sm { font-size: calc(0.875rem * var(--s-text-scale, 1)); }
  :is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).lg\:text-sm:not([class*='leading-']) { line-height: calc(1.25rem * var(--s-text-scale, 1)); }
  :is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).lg\:text-base { font-size: calc(1rem * var(--s-text-scale, 1)); }
  :is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).lg\:text-base:not([class*='leading-']) { line-height: calc(1.5rem * var(--s-text-scale, 1)); }
  :is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).lg\:text-lg { font-size: calc(1.125rem * var(--s-text-scale, 1)); }
  :is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).lg\:text-lg:not([class*='leading-']) { line-height: calc(1.75rem * var(--s-text-scale, 1)); }
  :is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).lg\:text-xl { font-size: calc(1.25rem * var(--s-text-scale, 1)); }
  :is(.s-prose,.s-subtitle,.s-muted-text):not(.s-heading).lg\:text-xl:not([class*='leading-']) { line-height: calc(1.75rem * var(--s-text-scale, 1)); }
}
.s-heading.text-sm { font-size: calc(0.875rem * var(--s-heading-scale, 1)); }
.s-heading.text-sm:not([class*='leading-']) { line-height: calc(1.25rem * var(--s-heading-scale, 1)); }
.s-heading.text-base { font-size: calc(1rem * var(--s-heading-scale, 1)); }
.s-heading.text-base:not([class*='leading-']) { line-height: calc(1.5rem * var(--s-heading-scale, 1)); }
.s-heading.text-lg { font-size: calc(1.125rem * var(--s-heading-scale, 1)); }
.s-heading.text-lg:not([class*='leading-']) { line-height: calc(1.75rem * var(--s-heading-scale, 1)); }
.s-heading.text-xl { font-size: calc(1.25rem * var(--s-heading-scale, 1)); }
.s-heading.text-xl:not([class*='leading-']) { line-height: calc(1.75rem * var(--s-heading-scale, 1)); }
.s-heading.text-2xl { font-size: calc(1.5rem * var(--s-heading-scale, 1)); }
.s-heading.text-2xl:not([class*='leading-']) { line-height: calc(2rem * var(--s-heading-scale, 1)); }
.s-heading.text-3xl { font-size: calc(1.875rem * var(--s-heading-scale, 1)); }
.s-heading.text-3xl:not([class*='leading-']) { line-height: calc(2.25rem * var(--s-heading-scale, 1)); }
.s-heading.text-4xl { font-size: calc(2.25rem * var(--s-heading-scale, 1)); }
.s-heading.text-4xl:not([class*='leading-']) { line-height: calc(2.5rem * var(--s-heading-scale, 1)); }
.s-heading.text-5xl { font-size: calc(3rem * var(--s-heading-scale, 1)); }
.s-heading.text-6xl { font-size: calc(3.75rem * var(--s-heading-scale, 1)); }
.s-heading.text-7xl { font-size: calc(4.5rem * var(--s-heading-scale, 1)); }
.s-heading.text-8xl { font-size: calc(6rem * var(--s-heading-scale, 1)); }
.s-heading.text-9xl { font-size: calc(8rem * var(--s-heading-scale, 1)); }
@media (min-width: 640px) {
  .s-heading.sm\:text-sm { font-size: calc(0.875rem * var(--s-heading-scale, 1)); }
  .s-heading.sm\:text-sm:not([class*='leading-']) { line-height: calc(1.25rem * var(--s-heading-scale, 1)); }
  .s-heading.sm\:text-base { font-size: calc(1rem * var(--s-heading-scale, 1)); }
  .s-heading.sm\:text-base:not([class*='leading-']) { line-height: calc(1.5rem * var(--s-heading-scale, 1)); }
  .s-heading.sm\:text-lg { font-size: calc(1.125rem * var(--s-heading-scale, 1)); }
  .s-heading.sm\:text-lg:not([class*='leading-']) { line-height: calc(1.75rem * var(--s-heading-scale, 1)); }
  .s-heading.sm\:text-xl { font-size: calc(1.25rem * var(--s-heading-scale, 1)); }
  .s-heading.sm\:text-xl:not([class*='leading-']) { line-height: calc(1.75rem * var(--s-heading-scale, 1)); }
  .s-heading.sm\:text-2xl { font-size: calc(1.5rem * var(--s-heading-scale, 1)); }
  .s-heading.sm\:text-2xl:not([class*='leading-']) { line-height: calc(2rem * var(--s-heading-scale, 1)); }
  .s-heading.sm\:text-3xl { font-size: calc(1.875rem * var(--s-heading-scale, 1)); }
  .s-heading.sm\:text-3xl:not([class*='leading-']) { line-height: calc(2.25rem * var(--s-heading-scale, 1)); }
  .s-heading.sm\:text-4xl { font-size: calc(2.25rem * var(--s-heading-scale, 1)); }
  .s-heading.sm\:text-4xl:not([class*='leading-']) { line-height: calc(2.5rem * var(--s-heading-scale, 1)); }
  .s-heading.sm\:text-5xl { font-size: calc(3rem * var(--s-heading-scale, 1)); }
  .s-heading.sm\:text-6xl { font-size: calc(3.75rem * var(--s-heading-scale, 1)); }
  .s-heading.sm\:text-7xl { font-size: calc(4.5rem * var(--s-heading-scale, 1)); }
  .s-heading.sm\:text-8xl { font-size: calc(6rem * var(--s-heading-scale, 1)); }
  .s-heading.sm\:text-9xl { font-size: calc(8rem * var(--s-heading-scale, 1)); }
}
@media (min-width: 768px) {
  .s-heading.md\:text-sm { font-size: calc(0.875rem * var(--s-heading-scale, 1)); }
  .s-heading.md\:text-sm:not([class*='leading-']) { line-height: calc(1.25rem * var(--s-heading-scale, 1)); }
  .s-heading.md\:text-base { font-size: calc(1rem * var(--s-heading-scale, 1)); }
  .s-heading.md\:text-base:not([class*='leading-']) { line-height: calc(1.5rem * var(--s-heading-scale, 1)); }
  .s-heading.md\:text-lg { font-size: calc(1.125rem * var(--s-heading-scale, 1)); }
  .s-heading.md\:text-lg:not([class*='leading-']) { line-height: calc(1.75rem * var(--s-heading-scale, 1)); }
  .s-heading.md\:text-xl { font-size: calc(1.25rem * var(--s-heading-scale, 1)); }
  .s-heading.md\:text-xl:not([class*='leading-']) { line-height: calc(1.75rem * var(--s-heading-scale, 1)); }
  .s-heading.md\:text-2xl { font-size: calc(1.5rem * var(--s-heading-scale, 1)); }
  .s-heading.md\:text-2xl:not([class*='leading-']) { line-height: calc(2rem * var(--s-heading-scale, 1)); }
  .s-heading.md\:text-3xl { font-size: calc(1.875rem * var(--s-heading-scale, 1)); }
  .s-heading.md\:text-3xl:not([class*='leading-']) { line-height: calc(2.25rem * var(--s-heading-scale, 1)); }
  .s-heading.md\:text-4xl { font-size: calc(2.25rem * var(--s-heading-scale, 1)); }
  .s-heading.md\:text-4xl:not([class*='leading-']) { line-height: calc(2.5rem * var(--s-heading-scale, 1)); }
  .s-heading.md\:text-5xl { font-size: calc(3rem * var(--s-heading-scale, 1)); }
  .s-heading.md\:text-6xl { font-size: calc(3.75rem * var(--s-heading-scale, 1)); }
  .s-heading.md\:text-7xl { font-size: calc(4.5rem * var(--s-heading-scale, 1)); }
  .s-heading.md\:text-8xl { font-size: calc(6rem * var(--s-heading-scale, 1)); }
  .s-heading.md\:text-9xl { font-size: calc(8rem * var(--s-heading-scale, 1)); }
}
@media (min-width: 1024px) {
  .s-heading.lg\:text-sm { font-size: calc(0.875rem * var(--s-heading-scale, 1)); }
  .s-heading.lg\:text-sm:not([class*='leading-']) { line-height: calc(1.25rem * var(--s-heading-scale, 1)); }
  .s-heading.lg\:text-base { font-size: calc(1rem * var(--s-heading-scale, 1)); }
  .s-heading.lg\:text-base:not([class*='leading-']) { line-height: calc(1.5rem * var(--s-heading-scale, 1)); }
  .s-heading.lg\:text-lg { font-size: calc(1.125rem * var(--s-heading-scale, 1)); }
  .s-heading.lg\:text-lg:not([class*='leading-']) { line-height: calc(1.75rem * var(--s-heading-scale, 1)); }
  .s-heading.lg\:text-xl { font-size: calc(1.25rem * var(--s-heading-scale, 1)); }
  .s-heading.lg\:text-xl:not([class*='leading-']) { line-height: calc(1.75rem * var(--s-heading-scale, 1)); }
  .s-heading.lg\:text-2xl { font-size: calc(1.5rem * var(--s-heading-scale, 1)); }
  .s-heading.lg\:text-2xl:not([class*='leading-']) { line-height: calc(2rem * var(--s-heading-scale, 1)); }
  .s-heading.lg\:text-3xl { font-size: calc(1.875rem * var(--s-heading-scale, 1)); }
  .s-heading.lg\:text-3xl:not([class*='leading-']) { line-height: calc(2.25rem * var(--s-heading-scale, 1)); }
  .s-heading.lg\:text-4xl { font-size: calc(2.25rem * var(--s-heading-scale, 1)); }
  .s-heading.lg\:text-4xl:not([class*='leading-']) { line-height: calc(2.5rem * var(--s-heading-scale, 1)); }
  .s-heading.lg\:text-5xl { font-size: calc(3rem * var(--s-heading-scale, 1)); }
  .s-heading.lg\:text-6xl { font-size: calc(3.75rem * var(--s-heading-scale, 1)); }
  .s-heading.lg\:text-7xl { font-size: calc(4.5rem * var(--s-heading-scale, 1)); }
  .s-heading.lg\:text-8xl { font-size: calc(6rem * var(--s-heading-scale, 1)); }
  .s-heading.lg\:text-9xl { font-size: calc(8rem * var(--s-heading-scale, 1)); }
}
@media (min-width: 1280px) {
  .s-heading.xl\:text-sm { font-size: calc(0.875rem * var(--s-heading-scale, 1)); }
  .s-heading.xl\:text-sm:not([class*='leading-']) { line-height: calc(1.25rem * var(--s-heading-scale, 1)); }
  .s-heading.xl\:text-base { font-size: calc(1rem * var(--s-heading-scale, 1)); }
  .s-heading.xl\:text-base:not([class*='leading-']) { line-height: calc(1.5rem * var(--s-heading-scale, 1)); }
  .s-heading.xl\:text-lg { font-size: calc(1.125rem * var(--s-heading-scale, 1)); }
  .s-heading.xl\:text-lg:not([class*='leading-']) { line-height: calc(1.75rem * var(--s-heading-scale, 1)); }
  .s-heading.xl\:text-xl { font-size: calc(1.25rem * var(--s-heading-scale, 1)); }
  .s-heading.xl\:text-xl:not([class*='leading-']) { line-height: calc(1.75rem * var(--s-heading-scale, 1)); }
  .s-heading.xl\:text-2xl { font-size: calc(1.5rem * var(--s-heading-scale, 1)); }
  .s-heading.xl\:text-2xl:not([class*='leading-']) { line-height: calc(2rem * var(--s-heading-scale, 1)); }
  .s-heading.xl\:text-3xl { font-size: calc(1.875rem * var(--s-heading-scale, 1)); }
  .s-heading.xl\:text-3xl:not([class*='leading-']) { line-height: calc(2.25rem * var(--s-heading-scale, 1)); }
  .s-heading.xl\:text-4xl { font-size: calc(2.25rem * var(--s-heading-scale, 1)); }
  .s-heading.xl\:text-4xl:not([class*='leading-']) { line-height: calc(2.5rem * var(--s-heading-scale, 1)); }
  .s-heading.xl\:text-5xl { font-size: calc(3rem * var(--s-heading-scale, 1)); }
  .s-heading.xl\:text-6xl { font-size: calc(3.75rem * var(--s-heading-scale, 1)); }
  .s-heading.xl\:text-7xl { font-size: calc(4.5rem * var(--s-heading-scale, 1)); }
  .s-heading.xl\:text-8xl { font-size: calc(6rem * var(--s-heading-scale, 1)); }
  .s-heading.xl\:text-9xl { font-size: calc(8rem * var(--s-heading-scale, 1)); }
}
@media (min-width: 1536px) {
  .s-heading.\32xl\:text-sm { font-size: calc(0.875rem * var(--s-heading-scale, 1)); }
  .s-heading.\32xl\:text-sm:not([class*='leading-']) { line-height: calc(1.25rem * var(--s-heading-scale, 1)); }
  .s-heading.\32xl\:text-base { font-size: calc(1rem * var(--s-heading-scale, 1)); }
  .s-heading.\32xl\:text-base:not([class*='leading-']) { line-height: calc(1.5rem * var(--s-heading-scale, 1)); }
  .s-heading.\32xl\:text-lg { font-size: calc(1.125rem * var(--s-heading-scale, 1)); }
  .s-heading.\32xl\:text-lg:not([class*='leading-']) { line-height: calc(1.75rem * var(--s-heading-scale, 1)); }
  .s-heading.\32xl\:text-xl { font-size: calc(1.25rem * var(--s-heading-scale, 1)); }
  .s-heading.\32xl\:text-xl:not([class*='leading-']) { line-height: calc(1.75rem * var(--s-heading-scale, 1)); }
  .s-heading.\32xl\:text-2xl { font-size: calc(1.5rem * var(--s-heading-scale, 1)); }
  .s-heading.\32xl\:text-2xl:not([class*='leading-']) { line-height: calc(2rem * var(--s-heading-scale, 1)); }
  .s-heading.\32xl\:text-3xl { font-size: calc(1.875rem * var(--s-heading-scale, 1)); }
  .s-heading.\32xl\:text-3xl:not([class*='leading-']) { line-height: calc(2.25rem * var(--s-heading-scale, 1)); }
  .s-heading.\32xl\:text-4xl { font-size: calc(2.25rem * var(--s-heading-scale, 1)); }
  .s-heading.\32xl\:text-4xl:not([class*='leading-']) { line-height: calc(2.5rem * var(--s-heading-scale, 1)); }
  .s-heading.\32xl\:text-5xl { font-size: calc(3rem * var(--s-heading-scale, 1)); }
  .s-heading.\32xl\:text-6xl { font-size: calc(3.75rem * var(--s-heading-scale, 1)); }
  .s-heading.\32xl\:text-7xl { font-size: calc(4.5rem * var(--s-heading-scale, 1)); }
  .s-heading.\32xl\:text-8xl { font-size: calc(6rem * var(--s-heading-scale, 1)); }
  .s-heading.\32xl\:text-9xl { font-size: calc(8rem * var(--s-heading-scale, 1)); }
}
