.fl-page{--ink:#1d2333;--night:#0c0f1a;--coral:#ff6b57;--teal:#00bebe;--violet:#8b5cf6;--paper:#fbfbf8;background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;overflow-x:clip}.fl-page ::selection{background:rgba(255,107,87,.25)}.fl-nav{position:fixed;inset:0 0 auto;z-index:50;transition:background .3s,box-shadow .3s,backdrop-filter .3s}.fl-nav--solid{background:rgba(12,15,26,.72);backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 1px 0 rgba(255,255,255,.06)}.fl-btn,.fl-nav a{text-decoration:none}.fl-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:3rem;padding:0 1.4rem;border-radius:999px;font-weight:600;font-size:.95rem;white-space:nowrap;transition:transform .2s,box-shadow .2s,background .2s}.fl-btn:active{transform:translateY(1px) scale(.98)}.fl-btn--primary{color:#fff;background:linear-gradient(135deg,#ff6b57,#ff3d7f);box-shadow:0 10px 30px -10px rgba(255,82,100,.8),inset 0 1px 0 rgba(255,255,255,.25)}.fl-btn--primary:hover{box-shadow:0 16px 40px -10px rgba(255,82,100,.95),inset 0 1px 0 rgba(255,255,255,.25);transform:translateY(-1px)}.fl-btn--ghost{color:#fff;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.fl-btn--ghost:hover{background:rgba(255,255,255,.14)}.fl-btn--dark{color:#fff;background:var(--ink)}.fl-btn--dark:hover{background:#2a3248}.fl-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--night);color:#fff}.fl-hero:before{content:"";inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:56px 56px;mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 30%,transparent 75%)}.fl-aurora,.fl-hero:before{position:absolute;z-index:-1}.fl-aurora{border-radius:50%;filter:blur(90px);opacity:.55;pointer-events:none;animation:fl-drift 18s ease-in-out infinite alternate}.fl-aurora--coral{width:620px;height:620px;left:-160px;top:-120px;background:#ff6b57}.fl-aurora--teal{width:560px;height:560px;right:-140px;top:120px;background:#00bebe;opacity:.4;animation-delay:-6s}.fl-aurora--violet{width:700px;height:500px;left:30%;bottom:-320px;background:#7c3aed;opacity:.45;animation-delay:-11s}@keyframes fl-drift{0%{transform:translate(0) scale(1)}to{transform:translate(60px,40px) scale(1.12)}}.fl-grad-text{background:linear-gradient(100deg,#ff8a73,#ff4f8b 35%,#a78bfa 65%,#2ee6e6);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:fl-shine 8s ease-in-out infinite alternate}@keyframes fl-shine{0%{background-position:0 50%}to{background-position:100% 50%}}.fl-pill{display:inline-flex;align-items:center;gap:.6rem;padding:.35rem .9rem .35rem .4rem;border-radius:999px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);font-size:.85rem;color:rgba(255,255,255,.85);text-decoration:none}.fl-pill b{padding:.15rem .55rem;border-radius:999px;background:linear-gradient(135deg,#ff6b57,#ff3d7f);color:#fff;font-size:.7rem;letter-spacing:.04em}.fl-ring circle.track{stroke:rgba(255,255,255,.14)}.fl-ring path{stroke-dasharray:76 101;animation:fl-ring 4.5s cubic-bezier(.6,0,.3,1) infinite}@keyframes fl-ring{0%{stroke-dashoffset:76}55%,80%{stroke-dashoffset:0}to{stroke-dashoffset:-101}}.fl-stage{position:relative;perspective:1600px}.fl-window{position:relative;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.04));box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 60px 120px -40px rgba(0,0,0,.8);backdrop-filter:blur(6px);transform:rotateX(14deg);transform-origin:50% 0;animation:fl-tilt 1.4s cubic-bezier(.2,.8,.2,1) .2s both}@keyframes fl-tilt{0%{opacity:0;transform:rotateX(28deg) translateY(60px)}to{opacity:1;transform:rotateX(14deg)}}.fl-window-bar{display:flex;align-items:center;gap:7px;height:42px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.08)}.fl-window-bar i{width:11px;height:11px;border-radius:50%;background:#ff5f57}.fl-window-bar i:nth-child(2){background:#febc2e}.fl-window-bar i:nth-child(3){background:#28c840}.fl-tile{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:16px;background:linear-gradient(160deg,#f6fbfb,#e9f6f6);box-shadow:0 0 0 1px rgba(255,255,255,.5),0 24px 50px -24px rgba(0,0,0,.6)}.fl-tile-label{position:absolute;left:12px;top:10px;z-index:6;padding:3px 9px;border-radius:999px;background:rgba(29,35,51,.86);color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em}.fl-float{animation:fl-float 7s ease-in-out infinite}.fl-float--2{animation-delay:-2.3s}.fl-float--3{animation-delay:-4.6s}@keyframes fl-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.fl-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.fl-marquee-track{display:flex;gap:1rem;width:max-content;animation:fl-marquee 38s linear infinite}.fl-marquee:hover .fl-marquee-track{animation-play-state:paused}@keyframes fl-marquee{to{transform:translateX(-50%)}}.fl-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--coral)}.fl-eyebrow:before{content:"";width:18px;height:2px;border-radius:2px;background:currentColor}.fl-h2{font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.04;letter-spacing:-.035em;font-weight:700}.fl-bento{display:grid;gap:1.25rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:768px){.fl-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.fl-bento{grid-template-columns:repeat(6,minmax(0,1fr))}.fl-span-2{grid-column:span 2}.fl-span-3{grid-column:span 3}.fl-span-4{grid-column:span 4}.fl-span-6{grid-column:span 6}}.fl-card{position:relative;overflow:hidden;display:flex;flex-direction:column;border-radius:26px;background:#fff;box-shadow:0 0 0 1px rgba(29,35,51,.07),0 30px 60px -40px rgba(29,35,51,.35);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.fl-card:hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(29,35,51,.09),0 40px 70px -40px rgba(29,35,51,.5)}.fl-card-stage{position:relative;display:flex;align-items:center;justify-content:center;height:260px;overflow:hidden;background-color:color-mix(in srgb,var(--c) 9%,#fff);background-image:radial-gradient(circle,color-mix(in srgb,var(--c) 30%,transparent) 1px,transparent 1.3px);background-size:20px 20px}.fl-card-stage:after{content:"";position:absolute;inset:auto 0 0;height:60px;background:linear-gradient(transparent,rgba(255,255,255,.6));pointer-events:none}.fl-card-stage--tall{height:320px}.fl-scale-125{transform:scale(1.25)}.fl-scale-140{transform:scale(1.4)}@media (max-width:640px){.fl-scale-125,.fl-scale-140{transform:scale(1.05)}}@media (max-width:360px){.fl-scale-125,.fl-scale-140{transform:scale(.95)}}.fl-dot{width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 18%,transparent)}.fl-check{flex:none;width:18px;height:18px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c) 15%,transparent);color:var(--c);font-size:11px;font-weight:900}.fl-dark{position:relative;isolation:isolate;overflow:hidden;background:var(--night);color:#fff}.fl-video-frame{position:relative;border-radius:26px;padding:10px;background:linear-gradient(135deg,rgba(255,107,87,.7),rgba(139,92,246,.6),rgba(0,190,190,.7));box-shadow:0 50px 120px -40px rgba(255,82,100,.5)}.fl-video-frame video{display:block;width:100%;border-radius:18px;background:#000}.fl-case{width:100%;text-align:left;border-radius:18px;padding:16px 18px;cursor:pointer;border:0;background:transparent;color:inherit;font:inherit;transition:background .25s,box-shadow .25s;position:relative;overflow:hidden}.fl-case:hover{background:rgba(29,35,51,.04)}.fl-case--on{background:#fff;box-shadow:0 0 0 1px rgba(29,35,51,.08),0 24px 40px -30px rgba(29,35,51,.45)}.fl-case-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;transform-origin:0 50%;background:linear-gradient(90deg,#ff6b57,#ff3d7f,#8b5cf6);animation:fl-progress linear forwards}.fl-cases:hover .fl-case-progress{animation-play-state:paused}@keyframes fl-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.fl-case-panel{animation:fl-in .5s cubic-bezier(.2,.8,.2,1)}@keyframes fl-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fl-browser{border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(29,35,51,.1),0 60px 100px -50px rgba(29,35,51,.55)}.fl-browser-bar{display:flex;align-items:center;gap:7px;height:38px;padding:0 14px;background:#f3f4f7;border-bottom:1px solid #e7e9ef}.fl-browser-bar i{width:10px;height:10px;border-radius:50%;background:#ff5f57}.fl-browser-bar i:nth-child(2){background:#febc2e}.fl-browser-bar i:nth-child(3){background:#28c840}.fl-browser-url{margin-left:12px;flex:1;max-width:360px;height:22px;border-radius:7px;background:#fff;display:flex;align-items:center;padding:0 10px;font-size:11.5px;color:#6b7280}.fl-tab{padding:.55rem 1rem;border-radius:999px;font-size:.9rem;font-weight:600;border:0;cursor:pointer;background:transparent;color:#5b6275;transition:background .2s,color .2s}.fl-tab:hover{color:var(--ink)}.fl-tab--on{background:var(--ink);color:#fff}.fl-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.fl-reveal--in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.fl-aurora,.fl-case-progress,.fl-float,.fl-grad-text,.fl-marquee-track,.fl-ring path,.fl-window{animation:none!important}.fl-reveal{opacity:1;transform:none;transition:none}}.fl-dark .fl-card-stage:after{display:none}