@charset "UTF-8";html{box-sizing:border-box;margin:0;font-family:Lexend,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{box-sizing:border-box;margin:0;min-height:0}*,*:before,*:after{box-sizing:inherit}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit;vertical-align:top}a{color:inherit;text-decoration:inherit;cursor:pointer}a:visited{color:inherit}:root{--bg: #ffffff;--bg-elevated: #fafafa;--bg-surface: #f5f5f7;--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .14);--text: #0a0a0c;--text-muted: #515154;--text-faint: #8e8e93;--accent: #c52b50;--accent-soft: rgba(197, 43, 80, .12);--accent-glow: rgba(197, 43, 80, .25);--gradient-accent: linear-gradient(135deg, #c52b50 0%, #d63d5c 50%, #e25059 100%);--gradient-hero: radial-gradient(ellipse 80% 60% at 50% -20%, rgba(197, 43, 80, .14), transparent 70%), radial-gradient(ellipse 60% 50% at 80% 50%, rgba(120, 80, 255, .08), transparent 60%);--gradient-accent-bar: linear-gradient(90deg, #c52b50 0%, #e25059 50%, rgba(120, 80, 255, .6) 100%);--accent-purple: rgba(120, 80, 255, .5);--accent-purple-glow: rgba(120, 80, 255, .08);--background-color: var(--bg);--background-accent-color: var(--bg-surface);--text-color: var(--text);--highlight-color: var(--accent);--accent-button-text: #ffffff;--base: 12px;--extreme-xxl: clamp(66px, calc(.5 * var(--base) + 8vw), 126px);--extreme-xl: clamp(46px, calc(.5 * var(--base) + 10vmax), 186px);--xxxlarge: clamp(36px, calc(.5 * var(--base) + 4vmax), 86px);--xxlarge: clamp(26px, calc(.5 * var(--base) + .5vmax), 56px);--xlarge: clamp(20px, calc(.5em + 1vw) , 34px);--larger: clamp(16px, calc(.5 * var(--base) + 1vmax), 24px);--large: clamp(14px, calc(.5 * var(--base) + .5vmax), 18px);--regular: clamp(12px, calc(.5 * var(--base) + .4vmax), 16px);--small: clamp(10px, calc(.5 * var(--base) + .4vmax), 14px);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--tracking-tight: -.03em;--tracking-wide: .04em;--content-max-width: 960px;--content-max-width-narrow: 800px;--shadow-color: 0deg 0% 40%;--shadow-elevation-low: .2px .4px .6px hsl(var(--shadow-color) / .06), .5px 1px 1.2px -1.2px hsl(var(--shadow-color) / .08), 1.2px 2.4px 2.8px -2.5px hsl(var(--shadow-color) / .1);--shadow-elevation-medium: .2px .4px .6px hsl(var(--shadow-color) / .05), .6px 1.2px 1.5px -.6px hsl(var(--shadow-color) / .07), 1.2px 2.4px 3px -1.2px hsl(var(--shadow-color) / .08), 2.4px 4.8px 6px -1.9px hsl(var(--shadow-color) / .09), 4.5px 9px 11px -2.5px hsl(var(--shadow-color) / .1);--shadow-elevation-high: .2px .4px .6px hsl(var(--shadow-color) / .04), 1px 2px 2.5px -.3px hsl(var(--shadow-color) / .06), 1.8px 3.6px 4.5px -.6px hsl(var(--shadow-color) / .07), 2.8px 5.6px 7px -.8px hsl(var(--shadow-color) / .08), 4px 8px 10px -1.1px hsl(var(--shadow-color) / .09), 5.8px 11.6px 14.5px -1.4px hsl(var(--shadow-color) / .1), 8px 16px 20px -1.7px hsl(var(--shadow-color) / .11), 11px 22px 27px -1.9px hsl(var(--shadow-color) / .12)}body{background-color:var(--bg);color:var(--text);position:relative}.clickable{cursor:pointer}.spacer{flex:1}.cta.cta--stack{flex-direction:column;gap:.2rem;line-height:1.12;text-align:center}.cta-main,.cta-subtext{display:block}.cta-subtext{font-size:.72em;font-weight:500;letter-spacing:0;opacity:.82}.centered{text-align:center}.sample-video-section{padding:var(--xxlarge) var(--larger);background:var(--bg-surface);border-top:1px solid var(--border)}.sample-video-inner{max-width:var(--content-max-width);margin:0 auto}.sample-video-copy{max-width:58rem}.sample-video-lead{max-width:50rem;margin:0 0 var(--xlarge);font-size:var(--larger);line-height:1.65;color:var(--text-muted)}.sample-video-frame{overflow:hidden;border:1px solid var(--border);border-radius:1.35rem;background:#0f0917}.sample-video-frame video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.service-hero,.service-section,.service-cta-section{padding:var(--xxlarge) var(--larger)}.service-hero{position:relative;overflow:hidden;background:radial-gradient(circle at top left,rgba(255,108,166,.22),transparent 32%),radial-gradient(circle at 85% 15%,rgba(158,112,255,.18),transparent 28%),linear-gradient(180deg,#190d22,#0f0917)}.service-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 42%);pointer-events:none}.service-hero-inner,.service-inner,.service-cta-inner{position:relative;max-width:var(--content-max-width);margin:0 auto}.service-hero-inner{padding-block:clamp(3rem,6vw,5rem)}.service-section--surface,.service-cta-section{background:var(--bg-surface);border-top:1px solid var(--border)}.service-kicker{margin:0 0 var(--regular);font-size:var(--small);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.service-hero .service-kicker{color:#ffd7e4}.service-title,.service-headline,.service-cta-inner h2{margin:0 0 var(--regular);font-weight:700;letter-spacing:var(--tracking-tight)}.service-title{max-width:62rem;font-size:clamp(2.7rem,6vw,5rem);line-height:.98;color:#fff}.service-headline,.service-cta-inner h2{font-size:var(--xxlarge);color:var(--text)}.service-sub,.service-lead,.service-card p,.service-link-card p,.service-cta-inner p{line-height:1.65}.service-sub{max-width:48rem;margin:var(--large) 0 0;font-size:clamp(1.08rem,2.2vw,1.35rem);color:#ffffffd6}.service-lead,.service-cta-inner p{max-width:52rem;margin:0 0 var(--xlarge);font-size:var(--larger);color:var(--text-muted)}.service-ctas{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:var(--xlarge)}.service-card-grid,.service-link-grid{display:grid;gap:1rem;margin-top:var(--xlarge)}.service-card-grid--three,.service-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.service-link-card{padding:1.4rem;border:1px solid var(--border);border-radius:1.3rem;background:linear-gradient(180deg,#ffffffd6,#fffffffa);box-shadow:0 18px 40px #22142d0f}.service-card h3,.service-link-card h3{margin:0 0 .65rem;font-size:var(--large);color:var(--text)}.service-card p,.service-link-card p{margin:0;color:var(--text-muted)}.service-compare-frame{max-width:min(960px,100%);margin-top:var(--xlarge)}.service-screenshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:var(--xlarge)}.service-screenshot-card{overflow:hidden;margin:0;border:1px solid var(--border);border-radius:1.3rem;background:#ffffffeb;box-shadow:0 18px 40px #22142d0f}.service-screenshot-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top center}.service-wide-image{overflow:hidden;margin:var(--xlarge) 0 0;border:1px solid var(--border);border-radius:1.3rem;background:#ffffffeb;box-shadow:0 18px 40px #22142d0f}.service-wide-image img{display:block;width:100%}.service-cta-inner{max-width:var(--content-max-width-narrow);text-align:center}.hero{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--xxlarge) var(--larger);overflow:hidden}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--gradient-accent-bar);opacity:.9;pointer-events:none}.hero-bg{position:absolute;inset:0;background:var(--gradient-hero);pointer-events:none}.hero-bg:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(197,43,80,.1) 0%,transparent 55%),radial-gradient(circle at 80% 20%,rgba(120,80,255,.06) 0%,transparent 50%);pointer-events:none}.hero-inner{position:relative;max-width:min(75vw,1200px);margin:0 auto;text-align:center}.hero-badge{display:inline-block;font-size:var(--small);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent);margin:0 0 var(--larger);padding:.35em .9em;background:var(--accent-soft);border:1px solid var(--border-strong);border-radius:var(--radius-full)}.hero-title{font-size:var(--xxxlarge);font-weight:700;line-height:1.05;letter-spacing:var(--tracking-tight);margin:0 0 var(--regular);color:var(--text)}.hero-sub{font-size:var(--xlarge);line-height:1.5;color:var(--text-muted);margin:0 0 var(--xxlarge)}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--regular);justify-content:center;margin-bottom:var(--xxlarge)}.hero-trust{font-size:var(--small);color:var(--text-faint);margin:0;display:flex;align-items:center;justify-content:center;gap:.5em}.hero-trust-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 0 0 var(--accent-glow)}50%{opacity:.85;box-shadow:0 0 0 6px transparent}}.hero .cta{display:inline-flex;align-items:center;justify-content:center;padding:.75em 1.5em;font-size:var(--large);font-weight:600;border-radius:var(--radius-md);transition:transform .2s ease,box-shadow .25s ease,opacity .2s ease}.hero .cta:hover{transform:translateY(-2px) scale(1.02);opacity:.95}.hero .cta:active{transform:translateY(0) scale(.98);transition-duration:.1s}.hero .cta-primary{background:var(--gradient-accent);color:var(--accent-button-text);box-shadow:0 4px 20px var(--accent-glow)}.hero .cta-primary:hover{box-shadow:0 8px 32px var(--accent-glow)}.hero .cta-primary:active{box-shadow:0 2px 12px var(--accent-glow)}.hero .cta-secondary{background:transparent;color:var(--text);border:1px solid var(--border-strong)}.hero .cta-secondary:hover{border-color:var(--accent);color:var(--accent)}.cta:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-md)}@media (max-width: 640px){.hero-title{font-size:var(--xxxlarge)}.service-card-grid--three,.service-card-grid--two,.service-link-grid,.service-screenshot-grid{grid-template-columns:1fr}.service-ctas{flex-direction:column;align-items:stretch}.hero-ctas{flex-direction:column}.hero-ctas .cta{width:100%}}.animate-scroll-hidden{opacity:0}.animate-scroll-visible{opacity:1}@keyframes animate-scroll-slide-up{0%{transform:translateY(30%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-scroll-visible[data-animate=slide-up]{animation:animate-scroll-slide-up .5s ease-out forwards}@keyframes animate-scroll-slide-down{0%{transform:translateY(-30%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-scroll-visible[data-animate=slide-down]{animation:animate-scroll-slide-down .5s ease-out forwards}@keyframes animate-scroll-slide-in-left{0%{transform:translate(30%);opacity:0}to{transform:translate(0);opacity:1}}.animate-scroll-visible[data-animate=slide-in-left]{animation:animate-scroll-slide-in-left .5s ease-out forwards}@keyframes animate-scroll-slide-in-right{0%{transform:translate(-30%);opacity:0}to{transform:translate(0);opacity:1}}.animate-scroll-visible[data-animate=slide-in-right]{animation:animate-scroll-slide-in-right .5s ease-out forwards}@keyframes animate-scroll-fade-in{0%{opacity:0}to{opacity:1}}.animate-scroll-visible[data-animate=fade-in]{animation:animate-scroll-fade-in .5s ease-out forwards}@keyframes animate-scroll-grow{0%{transform:scale(.92);opacity:.6}to{transform:scale(1);opacity:1}}.animate-scroll-visible[data-animate=grow]{animation:animate-scroll-grow .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes animate-scroll-rubber-band{0%{transform:scaleZ(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}to{transform:scaleZ(1);opacity:1}}.animate-scroll-visible[data-animate=rubber-band]{animation:animate-scroll-rubber-band .7s ease-out forwards}@keyframes animate-scroll-bounce-in-left{0%{transform:translate3d(-70%,0,0);opacity:0}60%{transform:translate3d(-5%,0,0);opacity:1}75%{transform:translate3d(-1%,0,0)}90%{transform:translate3d(1%,0,0)}to{transform:translateZ(0);opacity:1}}.animate-scroll-visible[data-animate=bounce-in-left]{animation:animate-scroll-bounce-in-left .6s cubic-bezier(.215,.61,.355,1) forwards}@keyframes animate-scroll-head-shake{0%{opacity:0}6.5%{transform:translate(-6px) rotateY(-9deg)}18.5%{transform:translate(5px) rotateY(7deg)}31.5%{transform:translate(-3px) rotateY(-5deg)}43.5%{transform:translate(2px) rotateY(3deg)}50%{transform:translate(0) rotateY(0)}to{opacity:1;transform:translate(0) rotateY(0)}}.animate-scroll-visible[data-animate=headShake]{animation:animate-scroll-head-shake .8s ease-in-out forwards}@keyframes animate-scroll-bounce{0%,20%,53%,to{transform:translateZ(0);opacity:1}40%,43%{transform:translate3d(0,-30px,0) scaleY(1.1)}70%{transform:translate3d(0,-15px,0) scaleY(1.05)}80%{transform:translateZ(0) scaleY(.95)}90%{transform:translate3d(0,-4px,0) scaleY(1.02)}}.animate-scroll-visible[data-animate=bounce]{animation:animate-scroll-bounce .9s cubic-bezier(.215,.61,.355,1) forwards;transform-origin:center bottom}@keyframes animate-scroll-tada{0%{transform:scaleZ(1);opacity:0}10%,20%{transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{transform:scaleZ(1) rotate(0);opacity:1}}.animate-scroll-visible[data-animate=tada]{animation:animate-scroll-tada .9s ease-out forwards}.word-reveal{position:relative;display:inline-block;max-width:100%;padding-bottom:.18em}.word-reveal-token{display:inline-block;opacity:0;transform:translateY(.85em) scale(.94) rotate(4deg);filter:blur(10px);will-change:transform,opacity,filter}.word-reveal--accent-bar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:.12em;border-radius:999px;background:linear-gradient(90deg,#c52b5000,#c52b5040 18%,#c52b50f2 50%,#7850ffa6);transform:scaleX(.08);transform-origin:left center;opacity:0}.word-reveal-visible .word-reveal-token{animation:word-reveal-token .7s cubic-bezier(.16,1,.3,1) forwards}.word-reveal--accent-bar.word-reveal-visible:after{animation:word-reveal-bar .85s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--word-reveal-bar-delay, .15s)}@keyframes word-reveal-token{0%{opacity:0;transform:translateY(.85em) scale(.94) rotate(4deg);filter:blur(10px)}60%{opacity:1;transform:translateY(-.08em) scale(1.02) rotate(-1deg);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1) rotate(0);filter:blur(0)}}@keyframes word-reveal-bar{0%{opacity:0;transform:scaleX(.08)}35%{opacity:1}to{opacity:1;transform:scaleX(1)}}
