@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}@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}}
