:root{--fx-duration-fast:140ms;--fx-duration-normal:220ms;--fx-duration-slow:360ms;--fx-interval-stagger:80ms;--fx-ease-soft:cubic-bezier(0.25, 0.1, 0.25, 1);--fx-ease-snappy:cubic-bezier(0.2, 0.8, 0.3, 1);--fx-ease-smooth:cubic-bezier(0.4, 0.0, 0.2, 1);--fx-translate-raise-y:-6px;--fx-translate-soft-y:-3px;--fx-translate-nav-y:-10px;--fx-scale-hover:1.03;--fx-scale-press:0.97;--fx-scale-pop:1.06;--fx-reveal-distance-y:24px;--fx-reveal-distance-x:32px;--fx-slide-distance:18px;--fx-scale-from:0.96;--fx-rotate-deg:2deg;--fx-layered-offset-base:10px;--fx-layered-offset-hover:16px;--fx-layered-offset-active:12px;--fx-shadow-raise:0 18px 45px rgba(15, 23, 42, 0.22);--fx-shadow-card:0 10px 30px rgba(15, 23, 42, 0.16);--fx-shadow-soft:0 4px 18px rgba(15, 23, 42, 0.12);--fx-shadow-nav:0 10px 25px rgba(15, 23, 42, 0.18);--fx-shadow-layered:0 22px 60px rgba(15, 23, 42, 0.28);--fx-glow-color-main-primay:color-mix(in srgb, var(--primary) 80%, white 20%);--fx-glow-color-primary-soft:color-mix(in srgb, var(--primary) 45%, transparent 55%);--fx-glow-color-primary-strong:color-mix(in srgb, var(--primary) 75%, transparent 25%);--fx-glow-strong-primary:0 0 0 3px var(--fx-glow-color-primary-strong);--fx-glow-soft-primary:0 0 0 2px var(--fx-glow-color-primary-soft);--fx-glow-outline-soft-primary:0 0 16px var(--fx-glow-color-primary-soft);--fx-glow-color-main-accent:color-mix(in srgb, var(--accent) 80%, white 20%);--fx-glow-color-accent-soft:color-mix(in srgb, var(--accent) 45%, transparent 55%);--fx-glow-color-accent-strong:color-mix(in srgb, var(--accent) 75%, transparent 25%);--fx-glow-strong-accent:0 0 0 3px var(--fx-glow-color-accent-strong);--fx-glow-soft-accent:0 0 0 2px var(--fx-glow-color-accent-soft);--fx-glow-outline-soft-accent:0 0 16px var(--fx-glow-color-accent-soft);--fx-state-shake-distance:6px;--fx-state-pulse-scale:1.04;--fx-state-bounce-height:8px;--fx-reveal-opacity-from:0;--fx-reveal-opacity-to:1;--fx-reveal-blur-from:6px;--fx-reveal-blur-to:0px;--fx-texture-noise-opacity:0.08;--fx-texture-noise-scale:180%;--fx-texture-grain-opacity:0.10;--fx-glass-blur-radius:16px;--fx-glass-border-opacity:0.22;--fx-glass-fill-opacity:0.18;--fx-loop-bounce-scale:1.08;--fx-loop-wiggle-angle:3deg;--fx-loop-repeat-count:2;--fx-motif-svg-1:url("/css/svg/motif-dot.svg");--fx-motif-svg-2:url("/css/svg/motif-diamond.svg");--fx-motif-svg-3:url("/css/svg/motif-plus.svg");--fx-motif-svg-4:url("/css/svg/motif-triangle.svg");--fx-motif-svg-5:url("/css/svg/");--fx-motif-svg-6:url("/css/");--fx-motif-svg-7:url("/css/svg/motif-star4.svg");--fx-motif-svg-8:url("/css/svg/motif-pill.svg");--fx-motif-svg-9:url("");--fx-motif-svg-10:url("/css/svg/motif-ring.svg")}@keyframes fx-fade-in{from{opacity:0}to{opacity:1}}@keyframes fx-slide-up{from{opacity:0;transform:translate3d(0,var(--fx-slide-distance),0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes fx-scale-in{from{opacity:0;transform:scale(var(--fx-scale-from))}to{opacity:1;transform:scale(1)}}@keyframes fx-rotate-in{from{opacity:0;transform:translate3d(0,var(--fx-slide-distance),0) rotate(var(--fx-rotate-deg))}to{opacity:1;transform:translate3d(0,0,0) rotate(0)}}.fx-motion-fade{animation-name:fx-fade-in;animation-duration:var(--fx-duration-normal);animation-timing-function:var(--fx-ease-soft);animation-fill-mode:both}.fx-motion-slide{animation-name:fx-slide-up;animation-duration:var(--fx-duration-normal);animation-timing-function:var(--fx-ease-soft);animation-fill-mode:both}.fx-motion-scale{animation-name:fx-scale-in;animation-duration:var(--fx-duration-normal);animation-timing-function:var(--fx-ease-soft);animation-fill-mode:both}.fx-motion-rotate{animation-name:fx-rotate-in;animation-duration:var(--fx-duration-normal);animation-timing-function:var(--fx-ease-soft);animation-fill-mode:both}.fx-motion-duration-sm{animation-duration:var(--fx-duration-fast)}.fx-motion-duration-md{animation-duration:var(--fx-duration-normal)}.fx-motion-duration-lg{animation-duration:var(--fx-duration-slow)}.fx-ease-out{animation-timing-function:var(--fx-ease-soft)}.fx-ease-in{animation-timing-function:var(--fx-ease-snappy)}.fx-ease-in-out{animation-timing-function:var(--fx-ease-smooth)}.fx-gradient-surface-base{background-repeat:no-repeat;background-size:200% 200%;background-position:0 50%;transition:background-position var(--fx-duration-normal) var(--fx-ease-soft),background-color var(--fx-duration-normal) var(--fx-ease-soft),box-shadow var(--fx-duration-normal) var(--fx-ease-soft)}.fx-gradient-surface-hover-shift:hover{background-position:100% 50%}.fx-gradient-surface-hover-shift:focus-visible{background-position:100% 50%}.fx-gradient-hero-bg{background-image:var(--gradient-hero-bg);background-repeat:no-repeat;background-size:cover;background-position:center}.fx-gradient-hero-bg.fx-gradient-hero-animated{animation-name:fx-slide-up;animation-duration:var(--fx-duration-slow);animation-timing-function:var(--fx-ease-smooth);animation-fill-mode:both}.fx-gradient-cta-main{background-image:var(--gradient-cta-main);color:var(--on-brand,#fff)}.fx-gradient-cta-main.fx-gradient-surface-hover-shift:hover{box-shadow:var(--fx-shadow-raise)}.fx-gradient-cta-main:focus-visible{outline:0;box-shadow:var(--fx-shadow-raise),var(--fx-glow-strong-primary)}.fx-gradient-offer-main{background-image:var(--gradient-offer-main);background-repeat:no-repeat;background-size:220% 220%;background-position:0 50%}.fx-gradient-offer-main.fx-gradient-surface-hover-shift:hover{box-shadow:var(--fx-shadow-card)}.fx-gradient-pricing-border{border-style:solid;border-width:1px;border-image-source:var(--gradient-pricing-main-border);border-image-slice:1}.fx-gradient-pricing-border.fx-gradient-surface-hover-shift:hover{box-shadow:var(--fx-shadow-card)}.fx-gradient-progress{background-image:var(--gradient-progress-main);background-repeat:no-repeat;background-size:200% 100%;background-position:0 50%;transition:width var(--fx-duration-normal) var(--fx-ease-soft),background-position var(--fx-duration-normal) var(--fx-ease-soft)}.fx-gradient-progress.is-animating{background-position:100% 50%}.fx-gradient-step-indicator{background-image:var(--gradient-progress-main);background-repeat:no-repeat;background-size:200% 200%;background-position:0 50%}.fx-gradient-step-indicator.is-active{background-position:100% 50%}.fx-btn-raise{transition:transform var(--fx-duration-fast) var(--fx-ease-soft),box-shadow var(--fx-duration-fast) var(--fx-ease-soft)}.fx-btn-raise:focus-visible,.fx-btn-raise:hover{transform:translateY(var(--fx-translate-raise-y));box-shadow:var(--fx-shadow-raise)}.fx-btn-press{transition:transform var(--fx-duration-fast) var(--fx-ease-snappy),box-shadow var(--fx-duration-fast) var(--fx-ease-snappy)}.fx-btn-press:focus-visible,.fx-btn-press:hover{transform:translateY(var(--fx-translate-raise-y));box-shadow:var(--fx-shadow-card)}.fx-btn-press:active{transform:translateY(0) scale(var(--fx-scale-press));box-shadow:var(--fx-shadow-soft)}.fx-btn-soft-glow{position:relative;transition:box-shadow var(--fx-duration-fast) var(--fx-ease-soft),transform var(--fx-duration-fast) var(--fx-ease-soft)}.fx-btn-soft-glow:focus-visible,.fx-btn-soft-glow:hover{box-shadow:var(--fx-glow-outline-soft-primary);transform:translateY(var(--fx-translate-soft-y))}.fx-btn-outline-glow{position:relative}.fx-btn-outline-glow:focus-visible{outline:0;box-shadow:var(--fx-glow-soft-primary)}.fx-btn-outline-glow:hover{box-shadow:var(--fx-glow-soft-primary)}@keyframes fx-btn-wiggle{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(0) rotate(calc(var(--fx-loop-wiggle-angle) * -1))}50%{transform:translateY(0) rotate(var(--fx-loop-wiggle-angle))}75%{transform:translateY(0) rotate(calc(var(--fx-loop-wiggle-angle) * -.6))}}.fx-btn-micro-wiggle{transform-origin:center}.fx-btn-micro-wiggle:focus-visible,.fx-btn-micro-wiggle:hover{animation-name:fx-btn-wiggle;animation-duration:var(--fx-duration-normal);animation-timing-function:var(--fx-ease-snappy);animation-iteration-count:var(--fx-loop-repeat-count)}.fx-card-raise{transition:transform var(--fx-duration-normal) var(--fx-ease-soft),box-shadow var(--fx-duration-normal) var(--fx-ease-soft)}.fx-card-raise:focus-within,.fx-card-raise:hover{transform:translateY(var(--fx-translate-raise-y));box-shadow:var(--fx-shadow-card)}.fx-card-raise:active{transform:translateY(0) scale(var(--fx-scale-press));box-shadow:var(--fx-shadow-soft)}.fx-card-glow-primary{position:relative;transition:box-shadow var(--fx-duration-normal) var(--fx-ease-soft),border-color var(--fx-duration-normal) var(--fx-ease-soft),transform var(--fx-duration-normal) var(--fx-ease-soft)}.fx-card-glow-primary:focus-within,.fx-card-glow-primary:hover{transform:translateY(var(--fx-translate-soft-y));box-shadow:var(--fx-glow-outline-soft-primary);border-color:color-mix(in srgb,var(--primary) 60%,transparent 40%)}.fx-card-glow-primary:focus-visible{outline:0;box-shadow:var(--fx-glow-soft-primary),var(--fx-shadow-card)}.fx-card-glow-accent{position:relative;transition:box-shadow var(--fx-duration-normal) var(--fx-ease-soft),border-color var(--fx-duration-normal) var(--fx-ease-soft),transform var(--fx-duration-normal) var(--fx-ease-soft)}.fx-card-glow-accent:focus-within,.fx-card-glow-accent:hover{transform:translateY(var(--fx-translate-soft-y));box-shadow:var(--fx-glow-outline-soft-accent);border-color:color-mix(in srgb,var(--accent) 60%,transparent 40%)}.fx-card-glow-accent:focus-visible{outline:0;box-shadow:var(--fx-glow-soft-accent),var(--fx-shadow-card)}.fx-card-hover-chain>*{transition:transform var(--fx-duration-normal) var(--fx-ease-soft),box-shadow var(--fx-duration-normal) var(--fx-ease-soft),opacity var(--fx-duration-normal) var(--fx-ease-soft)}.fx-card-hover-chain:hover>*{opacity:.85;transform:translateY(0);box-shadow:var(--fx-shadow-soft)}.fx-card-hover-chain>:focus-within,.fx-card-hover-chain>:hover{opacity:1;transform:translateY(var(--fx-translate-raise-y));box-shadow:var(--fx-shadow-card)}.fx-surface-layered{position:relative;isolation:isolate;box-shadow:var(--fx-shadow-soft);transition:transform var(--fx-duration-normal) var(--fx-ease-soft),box-shadow var(--fx-duration-normal) var(--fx-ease-soft)}.fx-surface-layered::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;transform:translateY(var(--fx-layered-offset-base));opacity:0;box-shadow:var(--fx-shadow-layered);transition:transform var(--fx-duration-normal) var(--fx-ease-soft),opacity var(--fx-duration-normal) var(--fx-ease-soft)}.fx-surface-layered:focus-within,.fx-surface-layered:hover{transform:translateY(var(--fx-translate-raise-y));box-shadow:var(--fx-shadow-card)}.fx-surface-layered:focus-within::before,.fx-surface-layered:hover::before{opacity:1;transform:translateY(var(--fx-layered-offset-hover))}.fx-surface-layered:active{transform:translateY(0) scale(var(--fx-scale-press));box-shadow:var(--fx-shadow-soft)}.fx-surface-layered:active::before{opacity:.7;transform:translateY(var(--fx-layered-offset-active))}.fx-step-active-pulse{position:relative;animation:fx-step-active-pulse-key var(--fx-duration-slow) var(--fx-ease-soft) infinite alternate}@keyframes fx-step-active-pulse-key{0%{transform:scale(1)}100%{transform:scale(var(--fx-state-pulse-scale))}}.fx-step-complete-fill{position:relative;overflow:hidden}.fx-step-complete-fill::after{content:"";position:absolute;inset:0;background:var(--primary);transform:scaleX(0);transform-origin:left;opacity:.9;transition:transform var(--fx-duration-normal) var(--fx-ease-smooth),opacity var(--fx-duration-normal) var(--fx-ease-soft)}.fx-step-complete-fill.is-complete::after{transform:scaleX(1);opacity:1}.fx-progress-fill-animate{transition:width var(--fx-duration-slow) var(--fx-ease-soft),background-color var(--fx-duration-normal) var(--fx-ease-soft);background:var(--primary);height:100%}.fx-metric-countup{display:inline-block;opacity:0;transform:scale(var(--fx-scale-from));transition:transform var(--fx-duration-normal) var(--fx-ease-soft),opacity var(--fx-duration-normal) var(--fx-ease-soft)}.fx-metric-countup.is-active{opacity:1;transform:scale(1)}.fx-media-zoom-in{transition:transform var(--fx-duration-normal) var(--fx-ease-soft),opacity var(--fx-duration-normal) var(--fx-ease-soft);transform:scale(1)}.fx-media-zoom-in:focus-within,.fx-media-zoom-in:hover{transform:scale(var(--fx-scale-hover))}.fx-media-zoom-out{transition:transform var(--fx-duration-normal) var(--fx-ease-soft),opacity var(--fx-duration-normal) var(--fx-ease-soft);transform:scale(1)}.fx-media-zoom-out:focus-within,.fx-media-zoom-out:hover{transform:scale(var(--fx-scale-press))}.fx-media-overlay-scrim{position:relative;isolation:isolate}.fx-media-overlay-scrim::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.45) 100%);opacity:var(--fx-reveal-opacity-from);transition:opacity var(--fx-duration-normal) var(--fx-ease-soft);z-index:1}.fx-media-overlay-scrim:focus-within::before,.fx-media-overlay-scrim:hover::before{opacity:var(--fx-reveal-opacity-to)}.fx-lightbox-open{animation:fx-lightbox-open-key var(--fx-duration-slow) var(--fx-ease-smooth) forwards}@keyframes fx-lightbox-open-key{0%{opacity:0;transform:scale(var(--fx-scale-from))}100%{opacity:1;transform:scale(1)}}.fx-lightbox-close{animation:fx-lightbox-close-key var(--fx-duration-slow) var(--fx-ease-smooth) forwards}@keyframes fx-lightbox-close-key{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(var(--fx-scale-press))}}.fx-badge-pop{display:inline-block;transform:scale(var(--fx-scale-from));opacity:0;animation:fx-badge-pop-key var(--fx-duration-fast) var(--fx-ease-snappy) forwards}@keyframes fx-badge-pop-key{0%{transform:scale(var(--fx-scale-from));opacity:0}100%{transform:scale(var(--fx-scale-pop));opacity:1}}.privacy-modal{position:fixed;inset:0;z-index:50;display:none;align-items:center;justify-content:center}.privacy-modal.is-open{display:flex}.privacy-modal__overlay{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(4px)}.privacy-modal__content{position:relative;z-index:1;width:min(100% - 2rem,720px);max-height:min(80vh,720px);background:var(--neutral-100);color:var(--neutral-700);border-radius:var(--radius-xl,18px);box-shadow:var(--shadow-xl,0 24px 80px rgba(15,23,42,.9));display:flex;flex-direction:column;overflow:hidden}.privacy-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(148,163,184,.25);background:radial-gradient(circle at top left,var(--primary-text),transparent 100%)}.privacy-modal__title{font-size:.95rem;font-weight:600;color:#fff;letter-spacing:.02em}.privacy-modal__close{border:none;background:0 0;color:var(--neutral-300,#e5e7eb);font-size:1.1rem;line-height:1;cursor:pointer;padding:.15rem .35rem;border-radius:999px;transition:background .18s,color .18s,transform .1s}.privacy-modal__close:hover{background:rgba(148,163,184,.2);color:#fff;transform:translateY(-1px)}.privacy-modal__body{padding:1rem 1.25rem 1.25rem;overflow-y:auto;font-size:.82rem;font-weight:400;line-height:1.4}@media (min-width:768px){.privacy-modal__body{padding:1.25rem 1.5rem 1.5rem;font-size:.85rem}}.privacy-modal__body strong{font-weight:600}.privacy-modal__body h4,.privacy-modal__body h5{margin:.75rem 0 .35rem;font-size:.9rem;font-weight:600}.privacy-modal__body ol,.privacy-modal__body ul{margin:.25rem 0 .75rem 1.1rem;padding-left:0}.privacy-modal__body li{margin-bottom:.15rem}.privacy-modal__body table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.78rem}.privacy-modal__body td,.privacy-modal__body th{border:1.5px solid var(--neutral-400);padding:.35rem .5rem;text-align:left;vertical-align:top}.privacy-modal__body th{background:var(--neutral-100);font-weight:400}.privacy-modal__body a{color:var(--brand,#38bdf8);text-decoration:underline;text-underline-offset:2px}.privacy-modal__footer-note{margin-top:.75rem;font-size:.75rem;color:var(--neutral-400,#9ca3af)}.fx-input-focus-glow{transition:box-shadow var(--fx-duration-fast) var(--fx-ease-soft),transform var(--fx-duration-fast) var(--fx-ease-soft)}.fx-input-focus-glow:focus-visible{box-shadow:var(--fx-glow-soft-primary);transform:translateY(var(--fx-translate-soft-y))}@keyframes fx-input-error-shake-key{0%,100%{transform:translateX(0)}25%{transform:translateX(calc(var(--fx-state-shake-distance) * -1))}50%{transform:translateX(var(--fx-state-shake-distance))}75%{transform:translateX(calc(var(--fx-state-shake-distance) * -.5))}}.fx-input-error-shake.is-error{animation:fx-input-error-shake-key var(--fx-duration-normal) var(--fx-ease-snappy) 1}.fx-input-success-highlight{transition:box-shadow var(--fx-duration-fast) var(--fx-ease-soft),transform var(--fx-duration-fast) var(--fx-ease-soft),background-color var(--fx-duration-fast) var(--fx-ease-soft)}.fx-input-success-highlight.is-success{box-shadow:var(--fx-glow-strong-primary);transform:scale(var(--fx-state-pulse-scale))}.fx-form-focus-within-glow{transition:box-shadow var(--fx-duration-fast) var(--fx-ease-soft),transform var(--fx-duration-fast) var(--fx-ease-soft)}.fx-form-focus-within-glow:focus-within{box-shadow:var(--fx-glow-outline-soft-primary);transform:translateY(var(--fx-translate-soft-y))}.fx-fade-up{opacity:var(--fx-reveal-opacity-from);transform:translateY(var(--fx-reveal-distance-y));filter:blur(var(--fx-reveal-blur-from));transition:opacity var(--fx-duration-slow) var(--fx-ease-smooth),transform var(--fx-duration-slow) var(--fx-ease-smooth),filter var(--fx-duration-slow) var(--fx-ease-smooth)}.fx-fade-up.is-revealed{opacity:var(--fx-reveal-opacity-to);transform:translateY(0);filter:blur(var(--fx-reveal-blur-to))}.fx-slide-in-left{opacity:var(--fx-reveal-opacity-from);transform:translateX(calc(var(--fx-reveal-distance-x) * -1));filter:blur(var(--fx-reveal-blur-from));transition:opacity var(--fx-duration-normal) var(--fx-ease-smooth),transform var(--fx-duration-normal) var(--fx-ease-smooth),filter var(--fx-duration-normal) var(--fx-ease-smooth)}.fx-slide-in-left.is-revealed{opacity:var(--fx-reveal-opacity-to);transform:translateX(0);filter:blur(var(--fx-reveal-blur-to))}.fx-slide-in-right{opacity:var(--fx-reveal-opacity-from);transform:translateX(var(--fx-reveal-distance-x));filter:blur(var(--fx-reveal-blur-from));transition:opacity var(--fx-duration-normal) var(--fx-ease-smooth),transform var(--fx-duration-normal) var(--fx-ease-smooth),filter var(--fx-duration-normal) var(--fx-ease-smooth)}.fx-slide-in-right.is-revealed{opacity:var(--fx-reveal-opacity-to);transform:translateX(0);filter:blur(var(--fx-reveal-blur-to))}.fx-scale-in{opacity:var(--fx-reveal-opacity-from);transform:scale(var(--fx-scale-from));filter:blur(var(--fx-reveal-blur-from));transition:opacity var(--fx-duration-normal) var(--fx-ease-soft),transform var(--fx-duration-normal) var(--fx-ease-soft),filter var(--fx-duration-normal) var(--fx-ease-soft)}.fx-scale-in.is-revealed{opacity:var(--fx-reveal-opacity-to);transform:scale(1);filter:blur(var(--fx-reveal-blur-to))}.fx-delay-1{transition-delay:120ms}.fx-delay-2{transition-delay:240ms}.fx-delay-3{transition-delay:360ms}.fx-header-scroll-bg{transition:background-color var(--fx-duration-normal) var(--fx-ease-smooth),backdrop-filter var(--fx-duration-normal) var(--fx-ease-smooth)}.is-scrolled .fx-header-scroll-bg{background-color:var(--fx-header-bg-scrolled);backdrop-filter:var(--fx-header-blur-scrolled)}.fx-header-scroll-shadow{transition:box-shadow var(--fx-duration-normal) var(--fx-ease-smooth)}.is-scrolled .fx-header-scroll-shadow{box-shadow:var(--fx-shadow-header)}.fx-nav-hide-on-scroll{transition:transform var(--fx-duration-normal) var(--fx-ease-smooth)}.body-scroll-down .fx-nav-hide-on-scroll{transform:translateY(var(--fx-hide-nav-distance))}.fx-nav-show-on-scroll{transition:transform var(--fx-duration-normal) var(--fx-ease-smooth)}.body-scroll-up .fx-nav-show-on-scroll{transform:translateY(0)}.fx-mobile-nav-enter{opacity:var(--fx-reveal-opacity-from);transform:translateX(var(--fx-reveal-distance-x));transition:opacity var(--fx-duration-fast) var(--fx-ease-soft),transform var(--fx-duration-fast) var(--fx-ease-soft)}.fx-mobile-nav-enter.is-open{opacity:var(--fx-reveal-opacity-to);transform:translateX(0)}.fx-mobile-nav-exit{opacity:var(--fx-reveal-opacity-to);transform:translateX(0);transition:opacity var(--fx-duration-fast) var(--fx-ease-soft),transform var(--fx-duration-fast) var(--fx-ease-soft)}.fx-mobile-nav-exit.is-closing{opacity:var(--fx-reveal-opacity-from);transform:translateX(var(--fx-reveal-distance-x))}.fx-quick-cta-appear{opacity:var(--fx-reveal-opacity-from);transform:translateY(var(--fx-translate-soft-y)) scale(var(--fx-scale-from));transition:opacity var(--fx-duration-normal) var(--fx-ease-smooth),transform var(--fx-duration-normal) var(--fx-ease-smooth)}.body-show-cta .fx-quick-cta-appear{opacity:var(--fx-reveal-opacity-to);transform:translateY(0) scale(1)}.fx-state-success-pop{transition:transform var(--fx-duration-fast) var(--fx-ease-snappy)}.is-success .fx-state-success-pop{transform:scale(var(--fx-state-pulse-scale))}.fx-state-error-shake{animation:fx-error-shake var(--fx-duration-fast) ease-in-out}@keyframes fx-error-shake{0%,100%{transform:translateX(0)}25%,75%{transform:translateX(calc(var(--fx-state-shake-distance) * -1))}50%{transform:translateX(var(--fx-state-shake-distance))}}.fx-state-warning-pulse{animation:fx-warning-pulse 1.4s var(--fx-ease-soft) infinite}@keyframes fx-warning-pulse{0%,100%{opacity:.75}50%{opacity:1}}.fx-alert-slide-in{transform:translateY(-var(--fx-slide-distance));opacity:var(--fx-reveal-opacity-from);transition:transform var(--fx-duration-normal) var(--fx-ease-smooth),opacity var(--fx-duration-normal) var(--fx-ease-smooth)}.fx-alert-slide-in.is-visible{transform:translateY(0);opacity:var(--fx-reveal-opacity-to)}.fx-alert-slide-out{transform:translateY(0);opacity:var(--fx-reveal-opacity-to);transition:transform var(--fx-duration-normal) var(--fx-ease-smooth),opacity var(--fx-duration-normal) var(--fx-ease-smooth)}.fx-alert-slide-out.is-hidden{transform:translateY(-var(--fx-slide-distance));opacity:var(--fx-reveal-opacity-from)}.fx-loading-spinner{width:22px;height:22px;border:3px solid rgba(0,0,0,.1);border-top-color:var(--primary);border-radius:50%;animation:.8s linear infinite fx-loading-spin}@keyframes fx-loading-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.fx-skeleton-pulse{background:var(--neutral-200);animation:1.6s ease-in-out infinite fx-skeleton-pulse}@keyframes fx-skeleton-pulse{0%,100%{opacity:.55}50%{opacity:1}}.fx-loop-hover-click{transition:transform var(--fx-duration-fast) var(--fx-ease-soft),box-shadow var(--fx-duration-fast) var(--fx-ease-soft)}.fx-loop-hover-click:focus-visible,.fx-loop-hover-click:hover{transform:translateY(var(--fx-translate-soft-y));box-shadow:var(--fx-shadow-soft)}.fx-loop-hover-click:active{transform:scale(var(--fx-scale-press));box-shadow:none}.fx-loop-click-success.is-success{animation-name:fx-click-success-loop;animation-duration:var(--fx-duration-normal);animation-timing-function:var(--fx-ease-snappy);animation-iteration-count:var(--fx-loop-repeat-count)}@keyframes fx-click-success-loop{0%,100%,60%{transform:translateY(0) scale(1)}30%{transform:translateY(calc(var(--fx-state-bounce-height) * -1)) scale(var(--fx-loop-bounce-scale))}80%{transform:translateY(calc(var(--fx-state-bounce-height) * -.5)) scale(1.02)}}.fx-loop-count-bounce.is-changed{animation-name:fx-count-bounce-loop;animation-duration:var(--fx-duration-normal);animation-timing-function:var(--fx-ease-snappy);animation-iteration-count:var(--fx-loop-repeat-count)}@keyframes fx-count-bounce-loop{0%,100%,60%{transform:translateY(0) scale(1)}30%{transform:translateY(calc(var(--fx-state-bounce-height) * -1)) scale(var(--fx-loop-bounce-scale))}80%{transform:translateY(calc(var(--fx-state-bounce-height) * -.4)) scale(1.02)}}.fx-surface-dot-grid{background-image:radial-gradient(circle,color-mix(in srgb,var(--primary) 23%,transparent) 1.2px,transparent 1.2px);background-size:18px 18px;background-position:0 0}.fx-surface-glass{background-color:color-mix(in srgb,var(--surface-elevated,#0f172a) var(--fx-glass-fill-opacity),transparent);border:1px solid rgba(255,255,255,var(--fx-glass-border-opacity));backdrop-filter:blur(var(--fx-glass-blur-radius));-webkit-backdrop-filter:blur(var(--fx-glass-blur-radius))}.fx-bg-aurora{position:relative;overflow:hidden;z-index:0}.fx-bg-aurora::before{content:"";position:absolute;inset:-10%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--primary) 40%,transparent) 0,transparent 55%),radial-gradient(circle at 90% 30%,color-mix(in srgb,var(--accent) 40%,transparent) 0,transparent 60%),radial-gradient(circle at 40% 100%,color-mix(in srgb,var(--primary) 25%,transparent) 0,transparent 60%);filter:blur(30px);opacity:.9}.fx-bg-mesh{position:relative;overflow:hidden;z-index:0}.fx-bg-mesh::before{content:"";position:absolute;inset:-1%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--primary) 45%,transparent) 0,transparent 60%),radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--accent) 45%,transparent) 0,transparent 65%),radial-gradient(circle at 20% 80%,color-mix(in srgb,var(--accent) 30%,transparent) 0,transparent 70%),radial-gradient(circle at 85% 85%,color-mix(in srgb,var(--primary) 35%,transparent) 0,transparent 75%);opacity:.9;background-blend-mode:screen}.fx-bg-mesh-lite{position:relative;overflow:hidden;z-index:0}.fx-bg-mesh-lite::before{content:"";position:absolute;inset:-10%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--primary) 40%,transparent) 0,transparent 60%),radial-gradient(circle at 85% 80%,color-mix(in srgb,var(--accent) 35%,transparent) 0,transparent 70%);opacity:.7}.fx-bg-soft-paper{position:relative;overflow:hidden;z-index:0;background-color:var(--surface,#f9fafb)}.fx-bg-soft-paper::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(15,23,42,.02) 0,rgba(15,23,42,.02) 1px,transparent 1px,transparent 3px),linear-gradient(180deg,rgba(255,255,255,.9),#f8fafc);opacity:.9}.fx-bg-soft-paper::after{content:"";position:absolute;inset:-8%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 20%,transparent 0,transparent 55%,rgba(15,23,42,.06) 85%,rgba(15,23,42,.1) 100%);opacity:.9}.fx-bg-glass-frost{position:relative;overflow:hidden;z-index:0;background-color:var(--surface,#f9fafb)}.fx-bg-glass-frost::before{content:"";position:absolute;inset:-8%;z-index:-2;pointer-events:none;background:radial-gradient(circle at 8% 15%,color-mix(in srgb,var(--primary) 30%,transparent) 0,transparent 60%),radial-gradient(circle at 92% 20%,color-mix(in srgb,var(--accent) 26%,transparent) 0,transparent 65%),radial-gradient(circle at 50% 100%,color-mix(in srgb,var(--primary) 20%,transparent) 0,transparent 70%);filter:blur(var(--fx-glass-blur-radius, 10px));opacity:.85}.fx-bg-glass-frost::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,color-mix(in srgb,var(--neutral-300,#d4d4d8) 40%,transparent) 1px,transparent 1px);background-size:16px 16px;opacity:var(--fx-texture-noise-opacity, .08)}.fx-glass-panel{position:relative;border-radius:var(--radius-xl,24px);padding:clamp(1.75rem,2vw,2.5rem);background:linear-gradient(135deg,hsl(0 0% 100% / calc(var(--fx-glass-fill-opacity,.18) * 1.1)),hsl(0 0% 100% / var(--fx-glass-fill-opacity,.18)));border:1px solid hsl(0 0% 100% / var(--fx-glass-border-opacity,.22));box-shadow:var(--fx-shadow-card,0 18px 45px rgba(15,23,42,.18));backdrop-filter:blur(var(--fx-glass-blur-radius,16px));-webkit-backdrop-filter:blur(var(--fx-glass-blur-radius,16px));transform:translateZ(0);transition:box-shadow var(--fx-duration-normal, 220ms) var(--fx-ease-soft),transform var(--fx-duration-normal, 220ms) var(--fx-ease-soft)}.fx-glass-panel-hover:hover{box-shadow:var(--fx-shadow-raise,0 22px 55px rgba(15,23,42,.22));transform:translateY(var(--fx-translate-soft-y,-3px))}.fx-bg-depth-field{position:relative;overflow:hidden;z-index:0;background-color:var(--surface,#f9fafb)}.fx-bg-depth-field::before{content:"";position:absolute;top:clamp(2.5rem,7vh,4.5rem);bottom:clamp(2.5rem,7vh,4.5rem);left:clamp(1.5rem,5vw,4rem);right:clamp(1.5rem,5vw,4rem);z-index:-1;pointer-events:none;background-color:var(--surface-alt,#e5e7eb);border-radius:var(--radius-2xl,32px);border:1px solid color-mix(in srgb,var(--neutral-200,#e5e7eb) 75%,transparent 25%);box-shadow:var(--fx-shadow-soft,0 12px 30px rgba(15,23,42,.12))}.fx-bg-depth-field-inner-soft{background-color:color-mix(in srgb,var(--surface,#f9fafb) 85%,var(--neutral-50,#f9fafb) 15%);border-radius:inherit}.fx-bg-modular-soft{position:relative;overflow:hidden;z-index:0;background-color:var(--surface,#f9fafb)}.fx-bg-modular-soft::before{content:"";position:absolute;top:clamp(1.5rem,5vh,3rem);left:clamp(1.25rem,4vw,3rem);right:clamp(1.25rem,4vw,3rem);height:min(260px,55%);z-index:-1;pointer-events:none;background-color:color-mix(in srgb,var(--surface-alt,#e5e7eb) 85%,#fff 15%);border-radius:var(--radius-2xl,32px);border:1px solid color-mix(in srgb,var(--neutral-200,#e5e7eb) 80%,transparent 20%);box-shadow:var(--fx-shadow-soft,0 12px 30px rgba(15,23,42,.12))}.fx-bg-modular-soft::after{content:"";position:absolute;bottom:clamp(1.5rem,5vh,3rem);left:clamp(3rem,8vw,6rem);right:clamp(3rem,8vw,6rem);height:min(180px,38%);z-index:-1;pointer-events:none;background-color:color-mix(in srgb,var(--surface,#f9fafb) 90%,var(--neutral-100,#f3f4f6) 10%);border-radius:var(--radius-2xl,32px);border:1px solid color-mix(in srgb,var(--neutral-200,#e5e7eb) 65%,transparent 35%);box-shadow:var(--fx-shadow-card,0 16px 36px rgba(15,23,42,.16));transform:translateY(-4px)}.fx-modular-block-row{display:grid;gap:1.5rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:768px){.fx-modular-block-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.fx-bg-geo-clip{position:relative;overflow:hidden;z-index:0;background-color:var(--surface,#f9fafb)}.fx-bg-geo-clip::before{content:"";position:absolute;top:-20%;left:-10%;width:55%;height:55%;z-index:-1;pointer-events:none;background-color:color-mix(in srgb,var(--primary-soft) 85%,#fff 15%);border-radius:32px;clip-path:polygon(0% 12%,60% 0%,100% 25%,90% 80%,10% 100%,0% 70%);box-shadow:var(--fx-shadow-soft,0 10px 28px rgba(15,23,42,.12))}.fx-bg-geo-clip::after{content:"";position:absolute;bottom:-18%;right:-8%;width:42%;height:40%;z-index:-1;pointer-events:none;background-color:color-mix(in srgb,var(--primary-soft,#f3f4f6) 90%,var(--primary-soft,#e5e7eb) 10%);border-radius:999px;clip-path:polygon(0% 20%,75% 0%,100% 35%,100% 80%,25% 100%,0% 65%);box-shadow:var(--fx-shadow-card,0 16px 40px rgba(15,23,42,.16))}.fx-geo-clip-grid{display:grid;gap:1.75rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:768px){.fx-geo-clip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.fx-bg-geo-clip-pro{position:relative;overflow:hidden;z-index:0;background-color:var(--surface,#f9fafb)}.fx-bg-geo-clip-pro::before{content:"";position:absolute;width:62%;height:75%;top:-12%;left:-10%;z-index:-2;pointer-events:none;background:var(--neutral-100);border-radius:38%/42%;box-shadow:0 2px 6px rgba(0,0,0,.04),0 8px 22px rgba(0,0,0,.06);transform:rotate(-4deg)}.fx-bg-geo-clip-pro::after{content:"";position:absolute;width:48%;height:65%;bottom:-15%;right:-18%;z-index:-1;pointer-events:none;background:var(--neutral-100);border-radius:50%/26%;box-shadow:0 2px 4px rgba(0,0,0,.03),0 6px 18px rgba(0,0,0,.05);transform:rotate(3deg)}.fx-bg-thin-line-geo{position:relative;overflow:hidden;z-index:0;background-color:var(--surface,#f9fafb)}.fx-bg-thin-line-geo::before{content:"";position:absolute;inset:-6% 5% 40% -10%;z-index:-2;pointer-events:none;border-top:2px solid var(--neutral-300,#d4d4d8);border-left:2px solid var(--neutral-300,#d4d4d8);transform:rotate(-5deg) translate3d(0,0,0)}.fx-bg-thin-line-geo::after{content:"";position:absolute;inset:35% -10% -6% 35%;z-index:-1;pointer-events:none;border-bottom:1.5px solid var(--neutral-400,#9ca3af);border-right:1.5px solid var(--neutral-400,#9ca3af);transform:rotate(4deg) translate3d(0,0,0)}.fx-geo-line-node{position:absolute;top:24%;left:8%;width:140px;height:2px;background-color:var(--neutral-300,#d4d4d8);opacity:.95;pointer-events:none}.fx-geo-line-dot{position:absolute;top:18%;right:10%;width:12px;height:12px;border-radius:999px;border:1.5px solid var(--neutral-400,#9ca3af);background-color:var(--surface,#f9fafb);box-shadow:0 2px 8px rgba(15,23,42,.12);pointer-events:none}.fx-bg-geo-plane{position:relative;overflow:hidden;z-index:0;background-color:var(--surface,#fff)}.fx-bg-geo-plane::before{content:"";position:absolute;width:70vw;height:70vw;top:-28vw;left:-22vw;background-color:color-mix(in srgb,var(--primary) 9%,transparent);opacity:.9;border-radius:40%/55%;z-index:-2;pointer-events:none}.fx-bg-geo-plane::after{content:"";position:absolute;width:55vw;height:45vw;top:22%;right:-18%;background-color:color-mix(in srgb,var(--accent) 11%,transparent);opacity:.85;border-radius:38%/48%;transform:rotate(8deg);z-index:-1;pointer-events:none}.fx-bg-geo-plane-sub{position:absolute;width:40vw;height:32vw;bottom:-18%;left:22%;background-color:color-mix(in srgb,var(--neutral-300) 22%,transparent);opacity:.4;border-radius:32%;transform:rotate(-6deg);z-index:0;pointer-events:none}.fx-bg-mono-shapes{position:relative;overflow:hidden;z-index:0;background-color:var(--surface,#fff)}.fx-bg-mono-shapes::before{content:"";position:absolute;width:42vw;height:22vw;top:-12%;left:-10%;background-color:color-mix(in srgb,var(--primary) 15%,transparent);opacity:.5;border-radius:40%/60%;transform:rotate(-6deg);z-index:-1;pointer-events:none}.fx-bg-mono-shapes::after{content:"";position:absolute;width:26vw;height:26vw;top:-6%;right:-4%;background-color:color-mix(in srgb,var(--accent) 15%,transparent);opacity:.5;border-radius:50%;transform:rotate(8deg);z-index:0;pointer-events:none}.fx-bg-mono-shapes-3{position:absolute;width:32vw;height:18vw;bottom:-14%;left:12%;background-color:color-mix(in srgb,var(--neutral-400) 20%,transparent);opacity:.5;border-radius:45%/60%;transform:rotate(4deg);z-index:-1;pointer-events:none}.fx-bg-mono-shapes-4{position:absolute;width:50vw;height:20vw;bottom:-22%;right:-8%;background-color:color-mix(in srgb,var(--primary) 15%,transparent);opacity:.5;border-radius:50%/35%;transform:rotate(-12deg);z-index:-1;pointer-events:none}.fx-bg-multi-clip{position:relative;overflow:hidden;z-index:0;background-color:var(--surface,#fff)}.fx-bg-multi-clip::before{content:"";position:absolute;inset:-12% 45% 58% -18%;background-color:color-mix(in srgb,var(--primary) 10%,transparent);opacity:.9;clip-path:polygon(0% 0%,100% 8%,90% 100%,0% 82%);z-index:-2;pointer-events:none}.fx-bg-multi-clip::after{content:"";position:absolute;inset:40% -22% -18% 40%;background-color:color-mix(in srgb,var(--secondary) 10%,transparent);opacity:.9;clip-path:polygon(10% 0%,100% 10%,100% 100%,0% 90%);z-index:-2;pointer-events:none}.fx-bg-multi-clip-center{position:absolute;inset:18% 6% 42% 10%;background-color:color-mix(in srgb,var(--neutral-200,#e5e7eb) 55%,transparent);opacity:.9;clip-path:polygon(0% 0%,100% 12%,100% 100%,8% 92%);z-index:-1;pointer-events:none}.fx-bg-offset-lines{position:relative;overflow:hidden;z-index:0;background-color:var(--surface,#fff)}.fx-bg-offset-lines::before{content:"";position:absolute;top:8%;left:-15%;width:140%;height:1px;background-color:color-mix(in srgb,var(--primary) 22%,transparent);opacity:.55;box-shadow:0 10px 0 currentColor,0 20px 0 currentColor,0 30px 0 currentColor,0 40px 0 currentColor;transform:rotate(-10deg);transform-origin:left center;z-index:-2;pointer-events:none}.fx-bg-offset-lines::after{content:"";position:absolute;bottom:5%;right:-10%;width:130%;height:1px;background-color:color-mix(in srgb,var(--accent) 22%,transparent);opacity:.55;box-shadow:0 -10px 0 currentColor,0 -20px 0 currentColor,0 -30px 0 currentColor,0 -40px 0 currentColor;transform:rotate(-4deg);transform-origin:right center;z-index:-2;pointer-events:none}.fx-offset-lines-center{position:absolute;top:50%;left:-10%;width:100%;height:1px;background-color:color-mix(in srgb,var(--neutral-400,#9ca3af) 60%,transparent);opacity:.45;box-shadow:0 8px 0 currentColor,0 -8px 0 currentColor;transform:rotate(2deg);transform-origin:center;z-index:-2;pointer-events:none}.contour-field{position:relative;overflow:hidden;background:var(--section-bg);--contour-stroke:var(--border-subtle);--contour-stroke-strong:var(--primary-border);--contour-opacity:0.55}.contour-field::before{content:"";position:absolute;inset:-20%;pointer-events:none;opacity:var(--contour-opacity);mix-blend-mode:multiply;background-image:radial-gradient(circle at 10% 20%,transparent 60%,var(--contour-stroke) 61%,transparent 63%),radial-gradient(circle at 80% 10%,transparent 55%,var(--contour-stroke) 56%,transparent 58%),radial-gradient(circle at 20% 85%,transparent 52%,var(--contour-stroke-strong) 53%,transparent 55%),radial-gradient(circle at 90% 70%,transparent 65%,var(--contour-stroke) 66%,transparent 68%),radial-gradient(circle at 50% 50%,transparent 45%,var(--contour-stroke-strong) 46%,transparent 48%);background-repeat:no-repeat;background-size:130% 130%;transform:translate3d(0,0,0)}.contour-field.is-soft::before{opacity:.35}.contour-field.is-pain::before{--contour-stroke:var(--primary-soft);--contour-stroke-strong:var(--primary-border)}.contour-field.is-solution::before{--contour-stroke:var(--accent-soft);--contour-stroke-strong:var(--accent-border)}.fx-border-corners{position:relative;isolation:isolate;border-radius:inherit;--fx-border-corners-color-base:var(--border-subtle);--fx-border-corners-color-strong:var(--primary-border);--fx-border-corners-length:28px;--fx-border-corners-thickness:2px;--fx-border-corners-inset:6px;--fx-border-corners-opacity:0.75;--fx-border-corners-opacity-hover:1;transition:box-shadow var(--fx-duration-normal) var(--fx-ease-soft),transform var(--fx-duration-normal) var(--fx-ease-soft)}.fx-border-corners::after,.fx-border-corners::before{content:"";position:absolute;inset:var(--fx-border-corners-inset);pointer-events:none;border-radius:inherit}.fx-border-corners::before{opacity:var(--fx-border-corners-opacity);background:linear-gradient(to right,var(--fx-border-corners-color-base) 0,var(--fx-border-corners-color-base) 100%) top left/var(--fx-border-corners-length) var(--fx-border-corners-thickness) no-repeat,linear-gradient(to bottom,var(--fx-border-corners-color-base) 0,var(--fx-border-corners-color-base) 100%) top left/var(--fx-border-corners-thickness) var(--fx-border-corners-length) no-repeat,linear-gradient(to left,var(--fx-border-corners-color-base) 0,var(--fx-border-corners-color-base) 100%) top right/var(--fx-border-corners-length) var(--fx-border-corners-thickness) no-repeat,linear-gradient(to bottom,var(--fx-border-corners-color-base) 0,var(--fx-border-corners-color-base) 100%) top right/var(--fx-border-corners-thickness) var(--fx-border-corners-length) no-repeat,linear-gradient(to right,var(--fx-border-corners-color-base) 0,var(--fx-border-corners-color-base) 100%) bottom left/var(--fx-border-corners-length) var(--fx-border-corners-thickness) no-repeat,linear-gradient(to top,var(--fx-border-corners-color-base) 0,var(--fx-border-corners-color-base) 100%) bottom left/var(--fx-border-corners-thickness) var(--fx-border-corners-length) no-repeat,linear-gradient(to left,var(--fx-border-corners-color-base) 0,var(--fx-border-corners-color-base) 100%) bottom right/var(--fx-border-corners-length) var(--fx-border-corners-thickness) no-repeat,linear-gradient(to top,var(--fx-border-corners-color-base) 0,var(--fx-border-corners-color-base) 100%) bottom right/var(--fx-border-corners-thickness) var(--fx-border-corners-length) no-repeat}.fx-border-corners::after{opacity:0;inset:calc(var(--fx-border-corners-inset) + 2px);background:linear-gradient(to right,var(--fx-border-corners-color-strong) 0,transparent 100%) top left/calc(var(--fx-border-corners-length) * .9) 1px no-repeat,linear-gradient(to bottom,var(--fx-border-corners-color-strong) 0,transparent 100%) top left/1px calc(var(--fx-border-corners-length) * .9) no-repeat,linear-gradient(to left,var(--fx-border-corners-color-strong) 0,transparent 100%) top right/calc(var(--fx-border-corners-length) * .9) 1px no-repeat,linear-gradient(to bottom,var(--fx-border-corners-color-strong) 0,transparent 100%) top right/1px calc(var(--fx-border-corners-length) * .9) no-repeat,linear-gradient(to right,var(--fx-border-corners-color-strong) 0,transparent 100%) bottom left/calc(var(--fx-border-corners-length) * .9) 1px no-repeat,linear-gradient(to top,var(--fx-border-corners-color-strong) 0,transparent 100%) bottom left/1px calc(var(--fx-border-corners-length) * .9) no-repeat,linear-gradient(to left,var(--fx-border-corners-color-strong) 0,transparent 100%) bottom right/calc(var(--fx-border-corners-length) * .9) 1px no-repeat,linear-gradient(to top,var(--fx-border-corners-color-strong) 0,transparent 100%) bottom right/1px calc(var(--fx-border-corners-length) * .9) no-repeat;transition:opacity var(--fx-duration-normal) var(--fx-ease-soft)}.fx-border-corners.is-active,.fx-border-corners.is-highlighted,.fx-border-corners:hover{transform:translateY(var(--fx-translate-soft-y));box-shadow:var(--fx-shadow-soft)}.fx-border-corners.is-active::before,.fx-border-corners.is-highlighted::before,.fx-border-corners:hover::before{opacity:var(--fx-border-corners-opacity-hover)}.fx-border-corners.is-active::after,.fx-border-corners.is-highlighted::after,.fx-border-corners:hover::after{opacity:1}.fx-border-corners--accent{--fx-border-corners-color-base:var(--border-default);--fx-border-corners-color-strong:var(--accent-border)}.fx-border-corners--subtle{--fx-border-corners-color-base:var(--border-subtle);--fx-border-corners-color-strong:var(--border-default)}.fx-border-corners--primary-strong{--fx-border-corners-color-base:var(--primary-border);--fx-border-corners-color-strong:var(--primary-border);--fx-border-corners-opacity:0.9}.fx-depth-planes{position:relative;isolation:isolate;background:var(--section-bg);padding-block:4rem;overflow:visible;--fx-depth-plane-radius:24px;--fx-depth-plane-max-width:1120px;--fx-depth-plane-bg-back:color-mix(in srgb, var(--card-bg) 80%, var(--overlay-soft) 20%);--fx-depth-plane-bg-front:color-mix(in srgb, var(--card-elevated-bg) 85%, white 15%);--fx-depth-plane-shadow-back:var(--fx-shadow-soft);--fx-depth-plane-shadow-front:var(--fx-shadow-card);--fx-depth-plane-opacity-back:0.9;--fx-depth-plane-opacity-front:1;--fx-depth-plane-translate-back-y:24px;--fx-depth-plane-translate-front-y:8px;--fx-depth-plane-offset-x:4%}.fx-depth-planes-inner{position:relative;z-index:-1}.fx-depth-planes::after,.fx-depth-planes::before{content:"";position:absolute;top:12%;left:50%;width:min(100% - 2rem,var(--fx-depth-plane-max-width));height:35%;border-radius:var(--fx-depth-plane-radius);transform-origin:center;pointer-events:none;z-index:-2}.fx-depth-planes::before{transform:translate(calc(-50% - var(--fx-depth-plane-offset-x)),var(--fx-depth-plane-translate-back-y));background:var(--fx-depth-plane-bg-back);box-shadow:var(--fx-depth-plane-shadow-back);opacity:var(--fx-depth-plane-opacity-back)}.fx-depth-planes::after{transform:translate(calc(-50% + var(--fx-depth-plane-offset-x)),var(--fx-depth-plane-translate-front-y));background:var(--fx-depth-plane-bg-front);box-shadow:var(--fx-depth-plane-shadow-front);opacity:var(--fx-depth-plane-opacity-front)}.fx-depth-planes:hover::before{transform:translate(calc(-50% - var(--fx-depth-plane-offset-x)),calc(var(--fx-depth-plane-translate-back-y) - var(--fx-translate-soft-y)));transition:transform var(--fx-duration-normal) var(--fx-ease-soft),box-shadow var(--fx-duration-normal) var(--fx-ease-soft),opacity var(--fx-duration-normal) var(--fx-ease-soft)}.fx-depth-planes:hover::after{transform:translate(calc(-50% + var(--fx-depth-plane-offset-x)),calc(var(--fx-depth-plane-translate-front-y) - var(--fx-translate-soft-y)));box-shadow:var(--fx-shadow-raise);transition:transform var(--fx-duration-normal) var(--fx-ease-soft),box-shadow var(--fx-duration-normal) var(--fx-ease-soft),opacity var(--fx-duration-normal) var(--fx-ease-soft)}.fx-depth-planes--subtle{--fx-depth-plane-shadow-back:none;--fx-depth-plane-shadow-front:var(--fx-shadow-soft);--fx-depth-plane-opacity-back:0.7;--fx-depth-plane-opacity-front:0.96;--fx-depth-plane-translate-back-y:16px;--fx-depth-plane-translate-front-y:4px}.fx-depth-planes--strong{--fx-depth-plane-shadow-back:var(--fx-shadow-card);--fx-depth-plane-shadow-front:var(--fx-shadow-layered);--fx-depth-plane-opacity-back:1;--fx-depth-plane-opacity-front:1;--fx-depth-plane-translate-back-y:32px;--fx-depth-plane-translate-front-y:12px}.fx-depth-planes--accent-edge::after{outline:1px solid color-mix(in srgb,var(--primary-border) 60%,transparent 40%);outline-offset:0}.fx-emboss-lines{position:relative;isolation:isolate;background:var(--section-bg);overflow:hidden;--fx-emboss-line-gap:18px;--fx-emboss-line-thickness:1px;--fx-emboss-lines-opacity:0.45;--fx-emboss-line-light:color-mix(in srgb, var(--border-subtle) 70%, white 30%);--fx-emboss-line-dark:color-mix(in srgb, var(--border-default) 80%, black 20%)}.fx-emboss-lines-inner{position:relative;z-index:-4}.fx-emboss-lines::before{content:"";position:absolute;inset:0;z-index:-5;pointer-events:none;background-image:repeating-linear-gradient(to bottom,var(--fx-emboss-line-light),var(--fx-emboss-line-light) var(--fx-emboss-line-thickness),var(--fx-emboss-line-dark) var(--fx-emboss-line-thickness),var(--fx-emboss-line-dark) calc(var(--fx-emboss-line-thickness) * 2),transparent calc(var(--fx-emboss-line-thickness) * 2),transparent var(--fx-emboss-line-gap));opacity:var(--fx-emboss-lines-opacity)}.fx-emboss-lines--primary{--fx-emboss-line-light:color-mix(
    in srgb,
    var(--primary-bg) 60%,
    white 40%
  );--fx-emboss-line-dark:color-mix(
    in srgb,
    var(--primary-border) 75%,
    var(--neutral-400) 25%
  )}.fx-emboss-lines--accent{--fx-emboss-line-light:color-mix(
    in srgb,
    var(--accent-bg) 65%,
    white 35%
  );--fx-emboss-line-dark:color-mix(
    in srgb,
    var(--accent-border) 70%,
    var(--neutral-300) 30%
  )}.fx-emboss-lines--subtle{--fx-emboss-lines-opacity:0.24;--fx-emboss-line-gap:22px}.fx-emboss-lines--dense{--fx-emboss-line-gap:12px;--fx-emboss-lines-opacity:0.5}.fx-faux-3d{position:relative;isolation:isolate;background:var(--section-bg);perspective:1400px;overflow:visible;--fx-3d-plane-max-width:1120px;--fx-3d-plane-height:360px;--fx-3d-plane-radius:28px;--fx-3d-plane-bg:linear-gradient(
                             135deg,
                             color-mix(in srgb, var(--card-bg) 80%, white 20%),
                             color-mix(in srgb, var(--card-elevated-bg) 80%, white 20%)
                           );--fx-3d-plane-border:color-mix(in srgb, var(--primary-border) 60%, transparent 40%);--fx-3d-plane-shadow:var(--fx-shadow-layered);--fx-3d-tilt-x:18deg;--fx-3d-tilt-y:-10deg;--fx-3d-translate-y:36px;--fx-3d-shadow-opacity:0.35}.fx-faux-3d-inner{position:relative;z-index:-1;transform-style:preserve-3d}.fx-faux-3d::before{content:"";position:absolute;left:50%;top:45%;transform-style:preserve-3d;width:min(100% - 2rem,var(--fx-3d-plane-max-width));height:var(--fx-3d-plane-height);transform:translate3d(-50%,var(--fx-3d-translate-y),0) rotateX(var(--fx-3d-tilt-x)) rotateY(var(--fx-3d-tilt-y));background:var(--fx-3d-plane-bg);border-radius:var(--fx-3d-plane-radius);border:1px solid var(--fx-3d-plane-border);box-shadow:var(--fx-3d-plane-shadow);z-index:-2;pointer-events:none}.fx-faux-3d::after{content:"";position:absolute;left:50%;top:calc(45% + var(--fx-3d-translate-y) + 40px);width:min(100% - 4rem,calc(var(--fx-3d-plane-max-width) * .9));height:140px;transform:translateX(-50%);z-index:-3;pointer-events:none;background:radial-gradient(ellipse at center,rgba(15,23,42,var(--fx-3d-shadow-opacity)) 0,rgba(15,23,42,0) 70%);filter:blur(8px)}.fx-faux-3d:hover::before{transform:translate3d(-50%,calc(var(--fx-3d-translate-y) - 8px),0) rotateX(calc(var(--fx-3d-tilt-x) - 2deg)) rotateY(calc(var(--fx-3d-tilt-y) + 2deg));box-shadow:var(--fx-shadow-raise);transition:transform var(--fx-duration-slow) var(--fx-ease-smooth),box-shadow var(--fx-duration-slow) var(--fx-ease-smooth)}.fx-faux-3d:hover::after{opacity:calc(var(--fx-3d-shadow-opacity) * .9);filter:blur(10px);transition:opacity var(--fx-duration-normal) var(--fx-ease-soft),filter var(--fx-duration-normal) var(--fx-ease-soft)}.fx-faux-3d--accent{--fx-3d-plane-bg:linear-gradient(
    135deg,
    color-mix(in srgb, var(--accent-bg) 70%, white 30%),
    color-mix(in srgb, var(--card-elevated-bg) 70%, var(--accent-bg) 30%)
  );--fx-3d-plane-border:color-mix(in srgb, var(--accent-border) 70%, transparent 30%)}.fx-faux-3d--primary-strong{--fx-3d-plane-border:color-mix(in srgb, var(--primary-border) 85%, transparent 15%);--fx-3d-plane-shadow:var(--fx-shadow-layered)}.fx-faux-3d--shallow{--fx-3d-tilt-x:10deg;--fx-3d-tilt-y:-6deg;--fx-3d-translate-y:28px}.fx-capsule-scatter{position:relative;isolation:isolate;background:var(--section-bg);overflow:hidden;--fx-capsule-width:180px;--fx-capsule-height:40px;--fx-capsule-radius:9999px;--fx-capsule-color-primary:color-mix(
    in srgb,
    var(--primary-bg) 70%,
    var(--primary-soft) 30%
  );--fx-capsule-color-accent:color-mix(
    in srgb,
    var(--accent-bg) 70%,
    var(--accent-soft) 30%
  );--fx-capsule-color-neutral:color-mix(
    in srgb,
    var(--neutral-100) 75%,
    white 25%
  );--fx-capsule-opacity:0.9;--fx-capsule-blur:0px;--fx-capsule-tilt:-6deg}.fx-capsule-scatter-inner{position:relative;z-index:2}.fx-capsule-scatter::after,.fx-capsule-scatter::before{content:"";position:absolute;width:var(--fx-capsule-width);height:var(--fx-capsule-height);border-radius:var(--fx-capsule-radius);transform:rotate(var(--fx-capsule-tilt));filter:blur(var(--fx-capsule-blur));opacity:var(--fx-capsule-opacity);pointer-events:none;z-index:1}.fx-capsule-scatter::before{top:14%;left:-40px;background:var(--fx-capsule-color-neutral);box-shadow:260px 40px 0 0 var(--fx-capsule-color-primary),120px 130px 0 0 var(--fx-capsule-color-neutral),330px 140px 0 0 var(--fx-capsule-color-accent)}.fx-capsule-scatter::after{bottom:4%;right:-60px;transform:rotate(calc(var(--fx-capsule-tilt) * -1)) scale(.8);background:var(--fx-capsule-color-primary);box-shadow:-260px -40px 0 0 var(--fx-capsule-color-neutral),-130px -100px 0 0 var(--fx-capsule-color-accent)}.fx-capsule-scatter:hover::before{transform:translateY(-4px) rotate(calc(var(--fx-capsule-tilt) - 1deg));transition:transform var(--fx-duration-normal) var(--fx-ease-soft),box-shadow var(--fx-duration-normal) var(--fx-ease-soft),opacity var(--fx-duration-normal) var(--fx-ease-soft)}.fx-capsule-scatter:hover::after{transform:translateY(-6px) rotate(calc(var(--fx-capsule-tilt) * -1 + 1deg)) scale(.8);transition:transform var(--fx-duration-normal) var(--fx-ease-soft),box-shadow var(--fx-duration-normal) var(--fx-ease-soft),opacity var(--fx-duration-normal) var(--fx-ease-soft)}.fx-capsule-scatter--subtle{--fx-capsule-opacity:0.26;--fx-capsule-blur:2px}.fx-capsule-scatter--accent{--fx-capsule-color-primary:color-mix(
    in srgb,
    var(--accent-bg) 70%,
    var(--accent-soft) 30%
  );--fx-capsule-color-accent:color-mix(
    in srgb,
    var(--primary-bg) 60%,
    var(--primary-soft) 40%
  )}.fx-capsule-scatter--dense::before{box-shadow:260px 40px 0 0 var(--fx-capsule-color-primary),120px 130px 0 0 var(--fx-capsule-color-neutral),330px 140px 0 0 var(--fx-capsule-color-accent),80px 210px 0 0 var(--fx-capsule-color-neutral)}.fx-capsule-scatter--dense::after{box-shadow:-260px -40px 0 0 var(--fx-capsule-color-neutral),-130px -100px 0 0 var(--fx-capsule-color-accent),-320px -10px 0 0 var(--fx-capsule-color-primary)}.fx-origami-fold{position:relative;isolation:isolate;background:var(--section-bg);overflow:hidden;padding-block:4.5rem;--fx-origami-max-width:1120px;--fx-origami-radius:24px;--fx-origami-height-top:34%;--fx-origami-height-bot:32%;--fx-origami-angle:8deg;--fx-origami-main-bg:var(--card-bg);--fx-origami-fold-top-bg:color-mix(
    in srgb,
    var(--primary-bg) 70%,
    var(--overlay-soft) 30%
  );--fx-origami-fold-bot-bg:color-mix(
    in srgb,
    var(--accent-bg) 70%,
    var(--overlay-soft) 30%
  );--fx-origami-border-color:color-mix(
    in srgb,
    var(--primary-border) 55%,
    transparent 45%
  );--fx-origami-shadow-main:var(--fx-shadow-soft);--fx-origami-shadow-fold:var(--fx-shadow-card);--fx-origami-opacity-top:0.96;--fx-origami-opacity-bot:0.96}.fx-origami-fold-inner{position:relative;z-index:2}.fx-origami-fold::before{content:"";position:absolute;left:50%;top:50%;width:min(100% - 2.5rem,var(--fx-origami-max-width));height:calc(100% - 3.5rem);transform:translate(-50%,-50%);border-radius:var(--fx-origami-radius);background:var(--fx-origami-main-bg);box-shadow:var(--fx-origami-shadow-main);border:1px solid color-mix(in srgb,var(--soft-border) 70%,transparent 30%);z-index:1}.fx-origami-fold::after{content:"";position:absolute;left:50%;top:50%;width:min(100% - 2.5rem,var(--fx-origami-max-width));height:100%;transform:translate(-50%,-50%);pointer-events:none;z-index:1;background:linear-gradient(135deg,color-mix(in srgb,var(--fx-origami-fold-top-bg) 85%,#fff 15%),color-mix(in srgb,var(--fx-origami-main-bg) 70%,transparent 30%)) top/100% var(--fx-origami-height-top) no-repeat,linear-gradient(-135deg,color-mix(in srgb,var(--fx-origami-fold-bot-bg) 85%,#fff 15%),color-mix(in srgb,var(--fx-origami-main-bg) 70%,transparent 30%)) bottom/100% var(--fx-origami-height-bot) no-repeat;clip-path:polygon(0% 0%,50% calc(0% + var(--fx-origami-height-top)/ 2),100% 0%,100% 100%,50% calc(100% - var(--fx-origami-height-bot)/ 2),0% 100%);box-shadow:0 18px 40px rgba(15,23,42,.18);opacity:1}.fx-origami-fold .fx-origami-fold-edge{position:absolute;left:50%;width:min(100% - 2.5rem,var(--fx-origami-max-width));transform:translateX(-50%);pointer-events:none;z-index:2}.fx-origami-fold .fx-origami-fold-edge--top{top:calc(50% - var(--fx-origami-height-top)/ 2);border-top:1px solid var(--fx-origami-border-color)}.fx-origami-fold .fx-origami-fold-edge--bottom{bottom:calc(50% - var(--fx-origami-height-bot)/ 2);border-bottom:1px solid var(--fx-origami-border-color)}.fx-origami-fold:hover::before{transform:translate(-50%,-50%) translateY(var(--fx-translate-soft-y));box-shadow:var(--fx-shadow-card);transition:transform var(--fx-duration-normal) var(--fx-ease-soft),box-shadow var(--fx-duration-normal) var(--fx-ease-soft)}.fx-origami-fold:hover::after{box-shadow:var(--fx-shadow-layered);transition:box-shadow var(--fx-duration-normal) var(--fx-ease-soft),clip-path var(--fx-duration-normal) var(--fx-ease-soft),opacity var(--fx-duration-normal) var(--fx-ease-soft)}.fx-origami-fold--soft{--fx-origami-angle:6deg;--fx-origami-shadow-main:var(--fx-shadow-soft);--fx-origami-shadow-fold:var(--fx-shadow-soft);--fx-origami-fold-top-bg:color-mix(
    in srgb,
    var(--primary-bg) 80%,
    var(--overlay-soft) 20%
  );--fx-origami-fold-bot-bg:color-mix(
    in srgb,
    var(--accent-bg) 80%,
    var(--overlay-soft) 20%
  )}.fx-origami-fold--accent{--fx-origami-fold-top-bg:color-mix(
    in srgb,
    var(--accent-bg) 65%,
    var(--accent-soft) 35%
  );--fx-origami-fold-bot-bg:color-mix(
    in srgb,
    var(--primary-bg) 60%,
    var(--primary-soft) 40%
  )}.fx-origami-fold--strong{--fx-origami-height-top:38%;--fx-origami-height-bot:36%;--fx-origami-shadow-main:var(--fx-shadow-card);--fx-origami-shadow-fold:var(--fx-shadow-layered)}.fx-geo-brand-field{position:relative;isolation:isolate;overflow:hidden;background:var(--section-bg);padding-block:4.5rem;--fx-geo-max-width:1200px;--fx-geo-primary-strong:color-mix(
    in srgb,
    var(--primary) 70%,
    var(--neutral-50) 30%
  );--fx-geo-primary-soft:color-mix(
    in srgb,
    var(--primary-bg) 85%,
    white 15%
  );--fx-geo-accent-strong:color-mix(
    in srgb,
    var(--accent) 72%,
    var(--neutral-50) 28%
  );--fx-geo-accent-soft:color-mix(
    in srgb,
    var(--accent-bg) 85%,
    white 15%
  );--fx-geo-neutral-block:color-mix(
    in srgb,
    var(--card-bg) 90%,
    var(--neutral-100) 10%
  );--fx-geo-line-soft:color-mix(
    in srgb,
    var(--border-default) 55%,
    transparent 45%
  );--fx-geo-line-strong:color-mix(
    in srgb,
    var(--primary-border) 70%,
    transparent 30%
  );--fx-geo-opacity:0.82}.fx-geo-brand-inner{position:relative;z-index:2}.fx-geo-brand-field::after,.fx-geo-brand-field::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:var(--fx-geo-opacity);z-index:1}.fx-geo-brand-field::before{background:radial-gradient(circle at -14% -10%,var(--fx-geo-primary-strong) 0,var(--fx-geo-primary-strong) 24%,transparent 30%),repeating-linear-gradient(to bottom,transparent 0,transparent 32px,var(--fx-geo-line-soft) 34px,var(--fx-geo-line-soft) 34px)}.fx-geo-brand-field::after{background:linear-gradient(135deg,transparent 0,transparent 40%,color-mix(in srgb,var(--fx-geo-accent-soft) 80%,transparent 20%) 32%,color-mix(in srgb,var(--fx-geo-accent-soft) 88%,transparent 12%) 58%,transparent 64%),radial-gradient(circle at 110% 115%,var(--fx-geo-accent-strong) 0,var(--fx-geo-accent-strong) 22%,transparent 28%),repeating-linear-gradient(-45deg,transparent 0,transparent 22px,color-mix(in srgb,var(--fx-geo-line-soft) 75%,transparent 25%) 24px,color-mix(in srgb,var(--fx-geo-line-soft) 75%,transparent 25%) 24px)}.fx-geo-brand-field:hover::before{transform:translateY(var(--fx-translate-soft-y));transition:transform var(--fx-duration-slow) var(--fx-ease-soft),opacity var(--fx-duration-normal) var(--fx-ease-soft)}.fx-geo-brand-field:hover::after{transform:translateY(calc(var(--fx-translate-soft-y) * -1));transition:transform var(--fx-duration-slow) var(--fx-ease-soft),opacity var(--fx-duration-normal) var(--fx-ease-soft)}.fx-geo-brand-field--strong{--fx-geo-primary-strong:color-mix(
    in srgb,
    var(--primary) 82%,
    var(--neutral-50) 18%
  );--fx-geo-accent-strong:color-mix(
    in srgb,
    var(--accent) 82%,
    var(--neutral-50) 18%
  );--fx-geo-opacity:1}.fx-geo-brand-field--primary{--fx-geo-accent-soft:color-mix(
    in srgb,
    var(--primary-bg) 82%,
    white 18%
  );--fx-geo-accent-strong:color-mix(
    in srgb,
    var(--primary) 78%,
    var(--neutral-50) 22%
  )}.fx-geo-brand-field--accent{--fx-geo-primary-soft:color-mix(
    in srgb,
    var(--accent-bg) 80%,
    white 20%
  );--fx-geo-primary-strong:color-mix(
    in srgb,
    var(--accent) 80%,
    var(--neutral-50) 20%
  )}.fx-geo-brand-field--light{--fx-geo-opacity:0.6;--fx-geo-line-soft:color-mix(
    in srgb,
    var(--border-subtle) 55%,
    transparent 45%
  )}.fx-soft-gradient-field{position:relative;isolation:isolate;overflow:hidden;background:var(--section-bg);padding-block:4.5rem;--fx-soft-primary-core:color-mix(
    in srgb,
    var(--primary) 72%,
    white 28%
  );--fx-soft-primary-soft:color-mix(
    in srgb,
    var(--primary-bg) 88%,
    white 12%
  );--fx-soft-accent-core:color-mix(
    in srgb,
    var(--accent) 74%,
    white 26%
  );--fx-soft-accent-soft:color-mix(
    in srgb,
    var(--accent-bg) 88%,
    white 12%
  );--fx-soft-mesh-base:color-mix(
    in srgb,
    var(--primary-bg) 70%,
    var(--accent-bg) 30%
  );--fx-soft-opacity:0.9;--fx-soft-blob-size-lg:48%;--fx-soft-blob-size-md:34%;--fx-soft-blob-size-sm:22%}.fx-soft-gradient-inner{position:relative;z-index:2}.fx-soft-gradient-field::after,.fx-soft-gradient-field::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;opacity:var(--fx-soft-opacity)}.fx-soft-gradient-field::before{background:radial-gradient(circle at -8% 0,color-mix(in srgb,var(--fx-soft-primary-core) 100%,transparent 0),color-mix(in srgb,var(--fx-soft-primary-core) 85%,transparent 15%) 24%,transparent var(--fx-soft-blob-size-lg)),radial-gradient(circle at 0 110%,color-mix(in srgb,var(--fx-soft-accent-soft) 100%,transparent 0),color-mix(in srgb,var(--fx-soft-accent-soft) 80%,transparent 20%) 26%,transparent var(--fx-soft-blob-size-md)),radial-gradient(circle at 110% -10%,color-mix(in srgb,var(--fx-soft-accent-core) 100%,transparent 0),color-mix(in srgb,var(--fx-soft-accent-core) 85%,transparent 15%) 22%,transparent var(--fx-soft-blob-size-md)),linear-gradient(135deg,color-mix(in srgb,var(--fx-soft-mesh-base) 40%,transparent 60%) 0,transparent 42%,color-mix(in srgb,var(--fx-soft-mesh-base) 32%,transparent 68%) 100%)}.fx-soft-gradient-field::after{background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--fx-soft-primary-soft) 20%,transparent 80%) 0,transparent 52%),radial-gradient(circle at 68% 80%,color-mix(in srgb,var(--fx-soft-accent-soft) 24%,transparent 76%) 0,transparent 58%),linear-gradient(120deg,color-mix(in srgb,var(--primary-bg) 75%,transparent 25%) 0,transparent 42%,color-mix(in srgb,var(--accent-bg) 70%,transparent 30%) 78%,transparent 100%),repeating-linear-gradient(135deg,transparent 0,transparent 18px,color-mix(in srgb,var(--border-subtle) 55%,transparent 45%) 19px,color-mix(in srgb,var(--border-subtle) 55%,transparent 45%) 20px);mix-blend-mode:normal}.fx-soft-gradient-field:hover::before{transform:translateY(var(--fx-translate-soft-y));transition:transform var(--fx-duration-slow) var(--fx-ease-soft),opacity var(--fx-duration-normal) var(--fx-ease-soft)}.fx-soft-gradient-field:hover::after{transform:translateY(calc(var(--fx-translate-soft-y) * -1));transition:transform var(--fx-duration-slow) var(--fx-ease-soft),opacity var(--fx-duration-normal) var(--fx-ease-soft)}.fx-soft-gradient-field--mesh{--fx-soft-opacity:0.95;--fx-soft-mesh-base:color-mix(
    in srgb,
    var(--primary-bg) 60%,
    var(--accent-bg) 40%
  )}.fx-soft-gradient-field--blob{--fx-soft-blob-size-lg:52%;--fx-soft-blob-size-md:38%;--fx-soft-blob-size-sm:26%;--fx-soft-opacity:1}.fx-soft-gradient-field--primary{--fx-soft-primary-core:color-mix(
    in srgb,
    var(--primary) 80%,
    white 20%
  );--fx-soft-accent-soft:color-mix(
    in srgb,
    var(--primary-bg) 86%,
    white 14%
  )}.fx-soft-gradient-field--accent{--fx-soft-accent-core:color-mix(
    in srgb,
    var(--accent) 82%,
    white 18%
  );--fx-soft-primary-soft:color-mix(
    in srgb,
    var(--accent-bg) 86%,
    white 14%
  )}.fx-soft-gradient-field--light{--fx-soft-opacity:0.62}.fx-micro-motif-field{position:relative;isolation:isolate;overflow:hidden;background:var(--section-bg);padding-block:4.5rem;--fx-motif-opacity:0.9;--fx-motif-gap:28px;--fx-motif-tile-size:var(--fx-motif-gap);--fx-motif-color-primary:color-mix(
    in srgb,
    var(--primary) 78%,
    var(--neutral-50) 22%
  );--fx-motif-color-accent:color-mix(
    in srgb,
    var(--accent) 78%,
    var(--neutral-50) 22%
  );--fx-motif-band-bg:color-mix(
    in srgb,
    var(--card-bg) 90%,
    var(--neutral-100) 10%
  );--fx-motif-field-bg:color-mix(
    in srgb,
    var(--card-elevated-bg) 88%,
    var(--primary-soft) 12%
  );--fx-motif-image-primary:var(--fx-motif-svg-2);--fx-motif-image-accent:var(--fx-motif-svg-3)}.fx-micro-motif-inner{position:relative;z-index:2}.fx-micro-motif-field::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;opacity:var(--fx-motif-opacity);background-image:var(--fx-motif-image-primary),var(--fx-motif-image-accent),linear-gradient(to bottom,var(--fx-motif-band-bg) 0,var(--fx-motif-band-bg) 100%);background-size:var(--fx-motif-tile-size) var(--fx-motif-tile-size),var(--fx-motif-tile-size) var(--fx-motif-tile-size),30% 140%;background-position:0 0,calc(var(--fx-motif-tile-size)/ 2) calc(var(--fx-motif-tile-size)/ 2),0 -20%;background-repeat:repeat,repeat,no-repeat;mask-image:linear-gradient(to right,black 0%,black 32%,transparent 42%);mask-repeat:no-repeat}.fx-micro-motif-field::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;opacity:var(--fx-motif-opacity);background-image:var(--fx-motif-image-primary),var(--fx-motif-image-accent),linear-gradient(135deg,transparent 0,transparent 40%,color-mix(in srgb,var(--fx-motif-field-bg) 100%,transparent 0) 60%,color-mix(in srgb,var(--fx-motif-field-bg) 100%,transparent 0) 90%,transparent 100%),repeating-linear-gradient(135deg,transparent 0,transparent 18px,color-mix(in srgb,var(--border-subtle) 65%,transparent 35%) 19px,color-mix(in srgb,var(--border-subtle) 65%,transparent 35%) 20px);background-size:var(--fx-motif-tile-size) var(--fx-motif-tile-size),var(--fx-motif-tile-size) var(--fx-motif-tile-size),70% 120%,auto;background-position:100% 0,calc(100% - var(--fx-motif-tile-size)/ 2) calc(var(--fx-motif-tile-size)/ 2),100% -10%,100% 0;background-repeat:repeat,repeat,no-repeat,repeat;mask-image:radial-gradient(circle at 110% 110%,black 0%,black 70%,transparent 100%);mask-repeat:no-repeat}.fx-micro-motif-field--dense{--fx-motif-opacity:1;--fx-motif-gap:22px;--fx-motif-tile-size:var(--fx-motif-gap)}.fx-micro-motif-field--light{--fx-motif-opacity:0.55;--fx-motif-gap:34px;--fx-motif-tile-size:var(--fx-motif-gap)}.fx-micro-motif-field--accent{--fx-motif-color-primary:color-mix(
    in srgb,
    var(--accent) 80%,
    var(--neutral-50) 20%
  )}.fx-motif-primary-1{--fx-motif-image-primary:var(--fx-motif-svg-1)}.fx-motif-primary-2{--fx-motif-image-primary:var(--fx-motif-svg-2)}.fx-motif-primary-3{--fx-motif-image-primary:var(--fx-motif-svg-3)}.fx-motif-primary-4{--fx-motif-image-primary:var(--fx-motif-svg-4)}.fx-motif-primary-5{--fx-motif-image-primary:var(--fx-motif-svg-5)}.fx-motif-primary-6{--fx-motif-image-primary:var(--fx-motif-svg-6)}.fx-motif-primary-7{--fx-motif-image-primary:var(--fx-motif-svg-7)}.fx-motif-primary-8{--fx-motif-image-primary:var(--fx-motif-svg-8)}.fx-motif-primary-9{--fx-motif-image-primary:var(--fx-motif-svg-9)}.fx-motif-primary-10{--fx-motif-image-primary:var(--fx-motif-svg-10)}.fx-motif-accent-1{--fx-motif-image-accent:var(--fx-motif-svg-1)}.fx-motif-accent-2{--fx-motif-image-accent:var(--fx-motif-svg-2)}.fx-motif-accent-3{--fx-motif-image-accent:var(--fx-motif-svg-3)}.fx-motif-accent-4{--fx-motif-image-accent:var(--fx-motif-svg-4)}.fx-motif-accent-5{--fx-motif-image-accent:var(--fx-motif-svg-5)}.fx-motif-accent-6{--fx-motif-image-accent:var(--fx-motif-svg-6)}.fx-motif-accent-7{--fx-motif-image-accent:var(--fx-motif-svg-7)}.fx-motif-accent-8{--fx-motif-image-accent:var(--fx-motif-svg-8)}.fx-motif-accent-9{--fx-motif-image-accent:var(--fx-motif-svg-9)}.fx-motif-accent-10{--fx-motif-image-accent:var(--fx-motif-svg-10)}.fx-stripe-accent-field,.fx-stripe-primary-field,.fx-stripe-secondary-field{position:relative;isolation:isolate;overflow:hidden;background:var(--section-bg);padding-block:4.5rem;--fx-stripe-opacity:0.7;--fx-stripe-angle-base:135deg;--fx-stripe-clear:22px;--fx-stripe-width:1.5px;--fx-stripe-accent-width:100%;--fx-stripe-accent-height:100%;--fx-stripe-color-soft:color-mix(in srgb, var(--border-subtle) 70%, transparent 30%);--fx-stripe-color-strong:color-mix(in srgb, var(--border-default) 88%, transparent 12%);--fx-stripe-accent-bg:color-mix(in srgb, var(--card-bg) 92%, white 8%);--fx-stripe-accent-edge:color-mix(in srgb, var(--border-strong) 65%, transparent 35%)}.fx-stripe-inner{position:relative;z-index:2}.fx-stripe-accent-field::before,.fx-stripe-primary-field::before,.fx-stripe-secondary-field::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;opacity:var(--fx-stripe-opacity);background-image:repeating-linear-gradient(var(--fx-stripe-angle-base),transparent 0,transparent var(--fx-stripe-clear),var(--fx-stripe-color-soft) var(--fx-stripe-clear),var(--fx-stripe-color-soft) calc(var(--fx-stripe-clear) + var(--fx-stripe-width)));background-repeat:repeat}.fx-stripe-accent-field::after,.fx-stripe-primary-field::after,.fx-stripe-secondary-field::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;opacity:var(--fx-stripe-opacity);background-image:linear-gradient(135deg,var(--fx-stripe-accent-bg) 0,var(--fx-stripe-accent-bg) 70%,transparent 100%),linear-gradient(135deg,transparent 0,transparent 72%,var(--fx-stripe-accent-edge) 100%);background-repeat:no-repeat,no-repeat;background-size:var(--fx-stripe-accent-width) var(--fx-stripe-accent-height),var(--fx-stripe-accent-width) var(--fx-stripe-accent-height);background-position:100% -16%,100% -16%;mask-image:radial-gradient(circle at 110% 110%,black 0%,black 70%,transparent 100%);mask-repeat:no-repeat}.fx-stripe-primary-field{--fx-stripe-color-soft:color-mix(in srgb, var(--primary-border) 70%, transparent 30%);--fx-stripe-color-strong:color-mix(in srgb, var(--primary-text) 88%, transparent 12%);--fx-stripe-accent-bg:color-mix(in srgb, var(--primary-bg) 92%, white 8%);--fx-stripe-accent-edge:color-mix(in srgb, var(--primary) 65%, transparent 35%)}.fx-stripe-secondary-field{--fx-stripe-color-soft:color-mix(in srgb, var(--secondary-border) 70%, transparent 30%);--fx-stripe-color-strong:color-mix(in srgb, var(--secondary-text) 88%, transparent 12%);--fx-stripe-accent-bg:color-mix(in srgb, var(--secondary-bg) 92%, white 8%);--fx-stripe-accent-edge:color-mix(in srgb, var(--secondary) 65%, transparent 35%)}.fx-stripe-accent-field{--fx-stripe-color-soft:color-mix(in srgb, var(--accent-border) 70%, transparent 30%);--fx-stripe-color-strong:color-mix(in srgb, var(--accent-text) 88%, transparent 12%);--fx-stripe-accent-bg:color-mix(in srgb, var(--accent-bg) 92%, white 8%);--fx-stripe-accent-edge:color-mix(in srgb, var(--accent) 65%, transparent 35%)}.fx-stripe-accent-field--strong,.fx-stripe-primary-field--strong,.fx-stripe-secondary-field--strong{--fx-stripe-opacity:0.95;--fx-stripe-clear:18px;--fx-stripe-width:3px}.fx-stripe-accent-field--light,.fx-stripe-primary-field--light,.fx-stripe-secondary-field--light{--fx-stripe-opacity:0.45;--fx-stripe-clear:26px;--fx-stripe-width:1px;--fx-stripe-accent-width:36%}.fx-stripe-accent-field--vertical,.fx-stripe-primary-field--vertical,.fx-stripe-secondary-field--vertical{--fx-stripe-angle-base:90deg}.fx-stripe-accent-field--horizontal,.fx-stripe-primary-field--horizontal,.fx-stripe-secondary-field--horizontal{--fx-stripe-angle-base:0deg}.fx-stripe-accent-field--left-accent::after,.fx-stripe-primary-field--left-accent::after,.fx-stripe-secondary-field--left-accent::after{background-position:0 -16%,0 -16%,0 -16%;mask-image:radial-gradient(circle at -10% 110%,black 0%,black 70%,transparent 100%)}.fx-stripe-accent-field--base-only::after,.fx-stripe-primary-field--base-only::after,.fx-stripe-secondary-field--base-only::after{display:none}.fx-hybrid-signature-field{position:relative;isolation:isolate;overflow:hidden;background:var(--section-bg);padding-block:4.5rem;--fx-hybrid-opacity:0.9;--fx-hybrid-stripe-angle:135deg;--fx-hybrid-stripe-clear:26px;--fx-hybrid-stripe-width:1px;--fx-hybrid-geo-width:60%;--fx-hybrid-geo-height:100%;--fx-hybrid-geo-offset-x:-50%;--fx-hybrid-geo-offset-y:-10%;--fx-hybrid-geo-main:color-mix(
    in srgb,
    var(--primary-bg) 92%,
    white 8%
  );--fx-hybrid-geo-edge:color-mix(
    in srgb,
    var(--primary-border) 80%,
    transparent 20%
  );--fx-hybrid-mesh-a:color-mix(
    in srgb,
    var(--primary) 40%,
    transparent 60%
  );--fx-hybrid-mesh-b:color-mix(
    in srgb,
    var(--accent) 28%,
    transparent 72%
  );--fx-hybrid-mesh-c:color-mix(
    in srgb,
    var(--secondary) 32%,
    transparent 68%
  );--fx-hybrid-stripe-soft:color-mix(
    in srgb,
    var(--border-subtle) 70%,
    transparent 30%
  );--fx-hybrid-stripe-strong:color-mix(
    in srgb,
    var(--primary-border) 90%,
    transparent 10%
  )}.fx-hybrid-inner{position:relative;z-index:2}.fx-hybrid-signature-field::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;opacity:var(--fx-hybrid-opacity);background-image:radial-gradient(circle at 10% 0,var(--fx-hybrid-mesh-a) 0,transparent 55%),radial-gradient(circle at 90% 100%,var(--fx-hybrid-mesh-b) 0,transparent 60%),linear-gradient(120deg,color-mix(in srgb,var(--surface) 80%,#fff 20%) 0,color-mix(in srgb,var(--surface-alt) 90%,#fff 10%) 40%,color-mix(in srgb,var(--primary-bg) 96%,#fff 4%) 100%),repeating-linear-gradient(var(--fx-hybrid-stripe-angle),transparent 0,transparent var(--fx-hybrid-stripe-clear),var(--fx-hybrid-stripe-soft) var(--fx-hybrid-stripe-clear),var(--fx-hybrid-stripe-soft) calc(var(--fx-hybrid-stripe-clear) + var(--fx-hybrid-stripe-width)));background-repeat:no-repeat,no-repeat,no-repeat,repeat;background-size:120% 120%,120% 120%,100% 100%,auto}.fx-hybrid-signature-field::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;opacity:var(--fx-hybrid-opacity);background-image:linear-gradient(135deg,var(--fx-hybrid-geo-main) 0,color-mix(in srgb,var(--fx-hybrid-geo-main) 70%,#fff 30%) 45%,color-mix(in srgb,var(--fx-hybrid-geo-main) 40%,transparent 60%) 100%),repeating-linear-gradient(var(--fx-hybrid-stripe-angle),transparent 0,transparent calc(var(--fx-hybrid-stripe-clear) - 4px),var(--fx-hybrid-stripe-strong) calc(var(--fx-hybrid-stripe-clear) - 4px),var(--fx-hybrid-stripe-strong) calc(var(--fx-hybrid-stripe-clear) - 4px + var(--fx-hybrid-stripe-width))),linear-gradient(135deg,transparent 0,transparent 60%,var(--fx-hybrid-geo-edge) 100%);background-repeat:no-repeat,no-repeat,no-repeat;background-size:var(--fx-hybrid-geo-width) var(--fx-hybrid-geo-height),var(--fx-hybrid-geo-width) var(--fx-hybrid-geo-height),var(--fx-hybrid-geo-width) var(--fx-hybrid-geo-height);background-position:calc(100% + var(--fx-hybrid-geo-offset-x)) var(--fx-hybrid-geo-offset-y),calc(100% + var(--fx-hybrid-geo-offset-x)) var(--fx-hybrid-geo-offset-y),calc(100% + var(--fx-hybrid-geo-offset-x)) var(--fx-hybrid-geo-offset-y);mask-image:radial-gradient(120% 160% at 100% 10%,black 0%,black 65%,transparent 100%);mask-repeat:no-repeat;border-radius:0 0 0 48px}.fx-hybrid-signature-field:hover::before{transform:translateY(var(--fx-translate-soft-y));transition:transform var(--fx-duration-slow) var(--fx-ease-soft),opacity var(--fx-duration-normal) var(--fx-ease-soft)}.fx-hybrid-signature-field:hover::after{transform:translateY(calc(var(--fx-translate-soft-y) * -1));transition:transform var(--fx-duration-slow) var(--fx-ease-soft),opacity var(--fx-duration-normal) var(--fx-ease-soft)}.fx-hybrid-signature-field--primary-heavy{--fx-hybrid-opacity:0.96;--fx-hybrid-mesh-a:color-mix(in srgb, var(--primary) 52%, transparent 48%);--fx-hybrid-mesh-b:color-mix(in srgb, var(--accent) 28%, transparent 72%);--fx-hybrid-mesh-c:color-mix(in srgb, var(--secondary) 26%, transparent 74%);--fx-hybrid-stripe-soft:color-mix(in srgb, var(--primary-border) 85%, transparent 15%);--fx-hybrid-stripe-strong:color-mix(in srgb, var(--primary-border) 96%, transparent 4%)}.fx-hybrid-signature-field--accent-soft{--fx-hybrid-opacity:0.82;--fx-hybrid-mesh-a:color-mix(in srgb, var(--accent) 36%, transparent 64%);--fx-hybrid-mesh-b:color-mix(in srgb, var(--primary) 22%, transparent 78%);--fx-hybrid-mesh-c:color-mix(in srgb, var(--secondary) 18%, transparent 82%);--fx-hybrid-stripe-clear:30px;--fx-hybrid-stripe-width:1px;--fx-hybrid-stripe-soft:color-mix(in srgb, var(--border-subtle) 65%, transparent 35%);--fx-hybrid-stripe-strong:color-mix(in srgb, var(--accent-border) 88%, transparent 12%)}.fx-hybrid-signature-field--left-geo{--fx-hybrid-geo-offset-x:10%;--fx-hybrid-geo-offset-y:-10%;background-position:left top}.fx-hybrid-signature-field--left-geo::after{background-position:calc(0% - var(--fx-hybrid-geo-offset-x)) var(--fx-hybrid-geo-offset-y),calc(0% - var(--fx-hybrid-geo-offset-x)) var(--fx-hybrid-geo-offset-y),calc(0% - var(--fx-hybrid-geo-offset-x)) var(--fx-hybrid-geo-offset-y);mask-image:radial-gradient(120% 160% at 0% 10%,black 0%,black 65%,transparent 100%);border-radius:0 0 48px}.fx-hybrid-signature-field--geo-circle::after{mask-image:radial-gradient(circle at 110% 5%,black 0%,black 55%,transparent 82%);border-radius:0;--fx-hybrid-geo-width:80%;--fx-hybrid-geo-height:150%;--fx-hybrid-geo-offset-x:-10%;--fx-hybrid-geo-offset-y:-18%}.fx-hybrid-signature-field--geo-diamond::after{mask-image:none;clip-path:polygon(70% 0%,100% 40%,70% 100%,35% 60%);--fx-hybrid-geo-width:60%;--fx-hybrid-geo-height:160%;--fx-hybrid-geo-offset-x:-8%;--fx-hybrid-geo-offset-y:-20%}.fx-hybrid-signature-field--geo-pill::after{mask-image:none;clip-path:none;border-radius:999px 0 0 999px;--fx-hybrid-geo-width:80%;--fx-hybrid-geo-height:80%;--fx-hybrid-geo-offset-x:-5%;--fx-hybrid-geo-offset-y:-8%}.bg-dots{background-image:radial-gradient(var(--primary-soft) 3px,transparent 3px);background-size:18px 18px}.bg-line-dash{background-image:repeating-linear-gradient(90deg,var(--primary-soft),var(--primary-soft) 1px,transparent 1px,transparent 12px)}.bg-mini-tri{background-image:url("data:image/svg+xml;utf8,<svg width='10' height='10' viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'><polygon points='5,0 10,10 0,10' fill='rgba(0,0,0,0.06)' /></svg>");background-size:12px 12px}.fx-bg-bubbles{background-image:radial-gradient(circle at 20% 30%,var(--primary-soft) 20%,transparent 40%),radial-gradient(circle at 80% 70%,var(--primary-soft) 15%,transparent 40%)}.fx-bg-scatter{background-image:radial-gradient(var(--primary-soft) 2.2px,transparent 2.2px),radial-gradient(var(--primary-soft) 1px,transparent 1px);background-size:22px 22px,14px 14px;background-position:0 0,10px 10px}.fx-bg-mini-wave{background-image:url("data:image/svg+xml;utf8,<svg width='40' height='40' xmlns='http://www.w3.org/2000/svg'><path d='M0 20 Q10 0 20 20 T40 20' stroke='rgba(0,0,0,0.05)' stroke-width='2' fill='none'/></svg>");background-size:60px 40px}.fx-bg-light-grain{background-image:radial-gradient(rgba(0,0,0,.06) 2px,transparent 2px);background-size:8px 8px}.fx-bg-soft-lines{background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.05) 0,rgba(0,0,0,.05) 1px,transparent 1px,transparent 8px)}.surface-nav-glass{background:rgba(255,255,255,.8);backdrop-filter:blur(var(--fx-glass-blur));-webkit-backdrop-filter:blur(var(--fx-glass-blur));border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.45)}@media (max-width:767px){.surface-nav-glass{border-radius:var(--radius-lg)}}