@font-face{font-family:SF Pro Display;src:url(/fonts/sf-pro-display/SFPRODISPLAYREGULAR.OTF) format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/fonts/sf-pro-display/SFPRODISPLAYMEDIUM.OTF) format("opentype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/fonts/sf-pro-display/SFPRODISPLAYBOLD.OTF) format("opentype");font-style:normal;font-weight:700;font-display:swap}:root{color-scheme:dark;--motify-cobalt: #1f45b0;--motify-cobalt-light: var(--motify-cobalt);--motify-ink: #07080a;--motify-white: #ffffff;--motify-bg: var(--motify-ink);--motify-bg-elevated: transparent;--motify-surface: rgba(17, 18, 22, .82);--motify-surface-hover: rgba(25, 26, 31, .92);--motify-shell: rgba(7, 11, 24, .82);--motify-border: rgba(255, 255, 255, .08);--motify-border-strong: rgba(255, 255, 255, .16);--motify-text-primary: var(--motify-white);--motify-text-secondary: rgba(255, 255, 255, .72);--motify-text-muted: rgba(255, 255, 255, .5);--motify-accent: var(--motify-white);--motify-logo-start: var(--motify-white);--motify-logo-end: var(--motify-white);--motify-accent-gradient: var(--motify-cobalt);--motify-text-gradient: var(--motify-white);--motify-accent-contrast: var(--motify-white);--motify-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--motify-shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--motify-accent-glow: 0 0 0 1px rgba(255, 255, 255, .28), 0 0 26px rgba(255, 255, 255, .16);--motify-shell-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 18px 42px rgba(0, 0, 0, .32);--motify-font-sans: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--motify-type-display: clamp(3rem, 8vw, 6.8rem);--motify-type-section: clamp(2.2rem, 5vw, 4.25rem);--motify-heading-section: clamp(2.65rem, 5vw, 4.5rem);--motify-type-subheading: clamp(1.45rem, 3vw, 2.45rem);--motify-type-body: 1rem;--motify-type-small: .78rem;--motify-weight-regular: 400;--motify-weight-medium: 500;--motify-weight-semibold: 600;--motify-weight-bold: 700;--motify-weight-heavy: 800;--motify-space-1: .25rem;--motify-space-2: .5rem;--motify-space-3: .75rem;--motify-space-4: 1rem;--motify-space-5: 1.25rem;--motify-space-6: 1.5rem;--motify-space-8: 2rem;--motify-space-10: 2.5rem;--motify-space-12: 3rem;--motify-space-16: 4rem;--motify-space-20: 5rem;--motify-space-24: 6rem;--motify-space-28: 7rem;--motify-section-gap: clamp(3.5rem, 8vw, 7rem);--motify-heading-content-gap: clamp(3rem, 6vw, 5rem);--motify-content-width: 70rem;--motify-content-padding: var(--motify-space-6);--motify-duration-fast: .18s;--motify-duration-base: .3s;--motify-ease-standard: cubic-bezier(.2, .75, .25, 1);--motify-radius-sm: .5rem;--motify-radius-md: .75rem}*,*:before,*:after{box-sizing:border-box}.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}html,body{margin:0;min-height:100%;max-width:100%;overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{background:var(--motify-bg);background-attachment:fixed;color:var(--motify-text-primary);font-family:var(--motify-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(h1,h2,h3,p){font-family:var(--motify-font-sans)}:where(h1){font-weight:var(--motify-weight-heavy);line-height:.98;letter-spacing:-.025em}:where(h2){font-weight:var(--motify-weight-bold);line-height:1;letter-spacing:-.025em}:where(h3){font-weight:var(--motify-weight-semibold);line-height:1.15;letter-spacing:-.015em}:where(p){font-size:var(--motify-type-body);font-weight:var(--motify-weight-regular)}.heading-accent{color:#fff;background:none;text-decoration:none;text-shadow:0 0 .35rem rgba(255,255,255,.55),0 0 .9rem rgba(255,255,255,.28),0 0 1.45rem rgba(31,69,176,.58),0 0 2.5rem rgba(31,69,176,.34)}.heading-typed{display:inline-block;vertical-align:bottom;white-space:nowrap;clip-path:inset(-3em 100% -3em -3em);animation:heading-type 1.4s steps(12,end) .42s forwards}.heading-swipe{display:inline-block;clip-path:inset(-3em 100% -3em -3em);transform:translate(-1.25rem);animation:heading-swipe .9s cubic-bezier(.2,.75,.25,1) .26s forwards}@keyframes heading-type{0%{clip-path:inset(-3em 100% -3em -3em)}to{clip-path:inset(-3em)}}@keyframes heading-swipe{0%{clip-path:inset(-3em 100% -3em -3em);transform:translate(-1.25rem)}to{clip-path:inset(-3em);transform:translate(0)}}button,input,textarea,select{font-family:var(--motify-font-sans)}a{color:inherit}.motify-noise-bg{position:relative;isolation:isolate;overflow:hidden}.motify-noise-bg:before,.motify-noise-bg:after{position:absolute;inset:0;pointer-events:none;content:""}.motify-noise-bg:before{z-index:-2;background:#070b188f}.motify-noise-bg:after{z-index:-1;opacity:.13;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.75) 0 1px,transparent 1px),radial-gradient(circle at 70% 60%,rgba(255,255,255,.55) 0 1px,transparent 1px);background-size:12px 12px,17px 17px;mix-blend-mode:overlay}.motify-noise-bg>*{position:relative;z-index:1}img,svg,video{max-width:100%}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal--visible{opacity:1;transform:none}.reveal--visible h1,.reveal--visible h2,.reveal--visible h3{animation:heading-arrive .72s cubic-bezier(.2,.75,.25,1) both;animation-delay:90ms}@keyframes heading-arrive{0%{opacity:0;transform:translateY(.8rem) scale(.98);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal--visible{opacity:1;transform:none;transition:none}.reveal--visible h1,.reveal--visible h2,.reveal--visible h3{animation:none}.heading-typed{clip-path:none;animation:none}.heading-swipe{clip-path:none;transform:none;animation:none}.feature-card__icon-svg,.feature-card__scene *{animation:none}}@keyframes icon-float{50%{transform:translateY(-2px)}}@keyframes scene-draw{0%,18%{stroke-dashoffset:140}48%,to{stroke-dashoffset:0}}@keyframes scene-glow{50%{fill:#f5f7fa17}}@keyframes scene-shift{50%{transform:translate(8px,8px)}}
