@font-face{font-family:Poppins;src:url(/fonts/poppins/poppins-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins/poppins-500.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins/poppins-600.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins/poppins-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins/poppins-800.woff2) format("woff2");font-style:normal;font-weight:800 900;font-display:swap}:root{color-scheme:dark;--motionly-bg: linear-gradient(180deg, #111216 0%, #07080a 46%, #020203 100%);--motionly-bg-elevated: transparent;--motionly-surface: rgba(12, 14, 18, .78);--motionly-surface-hover: rgba(18, 21, 27, .9);--motionly-shell: rgba(10, 11, 13, .82);--motionly-border: rgba(255, 255, 255, .08);--motionly-border-strong: rgba(255, 255, 255, .16);--motionly-text-primary: #f5f7fa;--motionly-text-secondary: rgba(245, 247, 250, .72);--motionly-text-muted: rgba(245, 247, 250, .5);--motionly-accent: rgba(245, 247, 250, .84);--motionly-logo-start: #8ab4ff;--motionly-logo-end: #7cf7c5;--motionly-accent-gradient: linear-gradient(135deg, var(--motionly-logo-start), var(--motionly-logo-end));--motionly-accent-contrast: #050608;--motionly-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--motionly-shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--motionly-accent-glow: 0 0 0 1px rgba(138, 180, 255, .18), 0 0 26px rgba(124, 247, 197, .08);--motionly-shell-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 18px 42px rgba(0, 0, 0, .32);--motionly-font-sans: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--motionly-type-display: clamp(3rem, 8vw, 6.8rem);--motionly-type-section: clamp(2.2rem, 5vw, 4.25rem);--motionly-type-subheading: clamp(1.45rem, 3vw, 2.45rem);--motionly-type-body: 1rem;--motionly-type-small: .78rem;--motionly-weight-regular: 400;--motionly-weight-medium: 500;--motionly-weight-semibold: 600;--motionly-weight-bold: 700;--motionly-weight-heavy: 800;--motionly-space-1: .25rem;--motionly-space-2: .5rem;--motionly-space-3: .75rem;--motionly-space-4: 1rem;--motionly-space-5: 1.25rem;--motionly-space-6: 1.5rem;--motionly-space-8: 2rem;--motionly-space-10: 2.5rem;--motionly-space-12: 3rem;--motionly-space-16: 4rem;--motionly-space-20: 5rem;--motionly-space-24: 6rem;--motionly-space-28: 7rem;--motionly-section-gap: clamp(3.5rem, 8vw, 7rem);--motionly-content-width: 70rem;--motionly-content-padding: var(--motionly-space-6);--motionly-duration-fast: .18s;--motionly-duration-base: .3s;--motionly-ease-standard: cubic-bezier(.2, .75, .25, 1);--motionly-radius-sm: .5rem;--motionly-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:hidden}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{background:var(--motionly-bg);background-attachment:fixed;color:var(--motionly-text-primary);font-family:var(--motionly-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(h1,h2,h3,p){font-family:var(--motionly-font-sans)}:where(h1){font-weight:var(--motionly-weight-heavy);line-height:.98;letter-spacing:-.07em}:where(h2){font-weight:var(--motionly-weight-bold);line-height:1;letter-spacing:-.06em}:where(h3){font-weight:var(--motionly-weight-semibold);line-height:1.15;letter-spacing:-.04em}:where(p){font-size:var(--motionly-type-body);font-weight:var(--motionly-weight-regular)}.heading-accent{color:transparent;background:var(--motionly-accent-gradient);background-clip:text;-webkit-background-clip:text}.heading-typed{display:inline-block;overflow:hidden;max-width:0;vertical-align:bottom;white-space:nowrap;animation:heading-type 1.4s steps(12,end) .42s forwards}.heading-swipe{display:inline-block;clip-path:inset(0 100% 0 0);transform:translate(-1.25rem);animation:heading-swipe .9s cubic-bezier(.2,.75,.25,1) .26s forwards}@keyframes heading-type{0%{max-width:0}to{max-width:22ch}}@keyframes heading-swipe{0%{clip-path:inset(0 100% 0 0);transform:translate(-1.25rem)}to{clip-path:inset(0 0 0 0);transform:translate(0)}}button,input,textarea,select{font-family:var(--motionly-font-sans)}a{color:inherit}.motionly-noise-bg{position:relative;isolation:isolate;overflow:hidden}.motionly-noise-bg:before,.motionly-noise-bg:after{position:absolute;inset:0;pointer-events:none;content:""}.motionly-noise-bg:before{z-index:-2;background:radial-gradient(circle at 18% 12%,rgba(138,180,255,.16),transparent 34%),radial-gradient(circle at 88% 28%,rgba(124,247,197,.12),transparent 32%),radial-gradient(circle at 56% 100%,rgba(255,255,255,.07),transparent 40%),#08090b8f}.motionly-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}.motionly-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{max-width: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)}}
