@layer base{.marketing{background:radial-gradient(circle at top left, rgba(var(--ff-blue-500-rgb), .08), transparent 30%), linear-gradient(180deg, var(--ff-white) 0%, var(--ff-bg-light) 44%, var(--ff-bg-light) 100%);min-height:100vh;color:var(--ff-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.marketing h1,.marketing h2,.marketing h3,.marketing h4{letter-spacing:-.02em}.marketing ::selection{background:rgba(var(--ff-blue-500-rgb), .16);color:var(--ff-ink)}}@layer utilities{.marketing .skip-link{z-index:60;background:var(--ff-white);min-height:3rem;color:var(--ff-blue-500);box-shadow:0 12px 30px rgba(var(--ff-ink-rgb), .16);border-radius:.75rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:transform .16s;position:fixed;top:.75rem;left:1rem;transform:translateY(-180%)}.marketing .skip-link:focus{outline:2px solid var(--ff-blue-500);outline-offset:2px;transform:translateY(0)}.marketing .bg-noise{mix-blend-mode:soft-light;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg width='120' height='120' viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.25'/%3E%3C/svg%3E");background-size:120px 120px}.marketing .bg-radial-grid{background-image:radial-gradient(rgba(var(--ff-blue-500-rgb), .08) 1px, transparent 0);background-size:24px 24px}}.marketing .marquee-track{animation:marquee var(--duration) linear infinite;will-change:transform}.marketing .marquee-group{display:flex}.marketing .section-shell{border:1px solid rgba(var(--ff-blue-500-rgb), .1);box-shadow:0 18px 45px rgba(var(--ff-ink-rgb), .05);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb8}.marketing .ff-button,.marketing .ff-button-surface,.marketing .ff-button-tab,.marketing .ff-button-icon{border-radius:14px;font-size:.875rem;font-weight:720;text-decoration:none;transition:transform .22s cubic-bezier(.16,1,.3,1),background-color .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1)}.marketing .ff-button:hover,.marketing .ff-button-surface:hover,.marketing .ff-button-tab:hover,.marketing .ff-button-icon:hover{transform:translateY(-3px)}.marketing .ff-button-primary{background:linear-gradient(135deg, var(--ff-blue-400), var(--ff-blue-500) 58%, var(--ff-blue-700));box-shadow:0 16px 32px rgba(var(--ff-blue-700-rgb), .25);color:#fff;border:1px solid #ffffff29}.marketing .ff-button-primary:hover{background:linear-gradient(135deg, var(--ff-blue-300), var(--ff-blue-500) 56%, var(--ff-blue-700));box-shadow:0 22px 40px rgba(var(--ff-blue-700-rgb), .31)}.marketing .ff-button-secondary{border:1px solid rgba(var(--ff-blue-700-rgb), .16);box-shadow:0 12px 26px rgba(var(--ff-ink-rgb), .08);color:var(--ff-blue-900);background:#fffffff5}.marketing .ff-button-secondary:hover{background:var(--ff-bg-light);border-color:rgba(var(--ff-blue-500-rgb), .32)}.marketing .ff-button-surface{border:1px solid rgba(var(--ff-blue-500-rgb), .14);box-shadow:0 12px 26px rgba(var(--ff-ink-rgb), .06);background:#fffffff5}.marketing .ff-button-surface:hover{background:var(--ff-bg-light);border-color:rgba(var(--ff-blue-500-rgb), .3);box-shadow:0 18px 34px rgba(var(--ff-blue-700-rgb), .13)}.marketing .ff-button-tab{color:#fff;background:#ffffff0f;border:1px solid #ffffff2e}.marketing .ff-button-tab:hover{background:#ffffff1f;border-color:#ffffff61}.marketing .ff-button-tab[aria-pressed=true]{background:var(--ff-blue-300);border-color:var(--ff-blue-300);box-shadow:0 14px 26px rgba(var(--ff-blue-400-rgb), .24);color:var(--ff-ink)}.marketing .ff-button-icon{color:#fff;background:#020817b3;border:1px solid #ffffff2e}.marketing .ff-button-icon:hover{background:rgba(var(--ff-blue-700-rgb), .9);border-color:#ffffff57}.marketing .ff-phone-frame{aspect-ratio:1206/2622;box-sizing:border-box;background:#080b12;border:7px solid #080b12;border-radius:clamp(2rem,5vw,3.2rem);max-width:100%;height:100%;display:block;position:relative;overflow:visible;box-shadow:0 0 0 1px #ffffff4d,0 20px 44px #0000007a,inset 0 0 0 1px #ffffff14}.marketing .ff-phone-frame:before,.marketing .ff-phone-frame:after{z-index:-1;content:"";background:#222937;width:3px;position:absolute}.marketing .ff-phone-frame:before{border-radius:0 3px 3px 0;height:14%;top:18%;right:-10px}.marketing .ff-phone-frame:after{border-radius:3px 0 0 3px;height:8%;top:22%;left:-10px;box-shadow:0 44px #222937}.marketing .ff-phone-screen{background:#0a1934;border-radius:calc(clamp(2rem,5vw,3.2rem) - 7px);height:100%;display:block;position:relative;overflow:hidden}.marketing .ff-phone-island{z-index:2;background:#05070a;border-radius:999px;width:36%;height:21px;display:block;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff1a}.marketing .ff-phone-frame--modal{height:min(100%,760px);margin:0 auto}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ff-gallery-arrive{0%{opacity:0;transform:translate(1.25rem)scale(.99)}to{opacity:1;transform:translate(0)scale(1)}}.ff-gallery-arrive{animation:.42s cubic-bezier(.2,.8,.2,1) both ff-gallery-arrive}@media (prefers-reduced-motion:reduce){.marketing{scroll-behavior:auto}.marketing *,.marketing :before,.marketing :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marketing .marquee-track{animation:none;transform:none}}
