.rr-marketing{--brand-dark:var(--foreground);--surface:var(--secondary);--surface-elevated:var(--card);--shadow-soft:0 4px 24px -6px #332d2814;--shadow-card:0 10px 34px -10px #332d281a;--shadow-elevated:0 26px 50px -14px #4739ac24;background-color:hsl(var(--background));color:hsl(var(--foreground))}.rr-marketing :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-heading);letter-spacing:-.02em;font-weight:600;line-height:1.06}.rr-marketing h1{font-size:56px}.rr-marketing h2{font-size:40px}.rr-marketing h3{font-size:32px}.rr-marketing h4{font-size:24px}.rr-marketing h5{font-size:20px}@media (min-width:768px){.rr-marketing h1{font-size:72px}.rr-marketing h2{font-size:52px}.rr-marketing h3{font-size:40px}.rr-marketing h4{font-size:28px}.rr-marketing h5{font-size:22px}}@media (min-width:1024px){.rr-marketing h1{font-size:90px}.rr-marketing h2{font-size:64px}.rr-marketing h3{font-size:48px}.rr-marketing h4{font-size:32px}.rr-marketing h5{font-size:24px}}.rr-marketing .hero-heading{font-size:clamp(24px,5.4vw,72px)}.rr-marketing .prose h1{margin-top:2.5rem;margin-bottom:1rem;font-size:32px;line-height:1.2}.rr-marketing .prose h2{margin-top:2.5rem;margin-bottom:.75rem;font-size:26px;line-height:1.25}.rr-marketing .prose h3{margin-top:2rem;margin-bottom:.5rem;font-size:21px;line-height:1.3}.rr-marketing .prose{color:hsl(var(--foreground));font-size:1.075rem;line-height:1.75}.rr-marketing .prose p{margin:1.25em 0}.rr-marketing .prose a{color:hsl(var(--primary));font-weight:500;text-decoration:none}.rr-marketing .prose a:hover{text-decoration:underline}.rr-marketing .prose strong{color:hsl(var(--foreground));font-weight:600}.rr-marketing .prose ul,.rr-marketing .prose ol{margin:1.25em 0;padding-left:1.5em}.rr-marketing .prose ul{list-style:outside}.rr-marketing .prose ol{list-style:decimal}.rr-marketing .prose li{margin:.5em 0}.rr-marketing .prose li::marker{color:hsl(var(--primary))}.rr-marketing .prose blockquote{border-left:3px solid hsl(var(--primary));color:hsl(var(--muted-foreground));margin:1.5em 0;padding-left:1.25em;font-style:italic}.rr-marketing .prose img{border-radius:var(--radius);box-shadow:var(--shadow-card);margin:2em 0}.rr-marketing .prose hr{border:0;border-top:1px solid hsl(var(--border));margin:2.5em 0}.rr-marketing .prose code{background:hsl(var(--muted));border-radius:.375rem;padding:.15em .4em;font-size:.9em}.rr-marketing .prose pre{background:hsl(var(--muted));border-radius:var(--radius);margin:1.5em 0;padding:1em 1.25em;overflow-x:auto}.rr-marketing .prose pre code{background:0 0;padding:0}.rr-marketing .prose table{border-collapse:collapse;width:100%;margin:1.5em 0;font-size:.95em}.rr-marketing .prose th,.rr-marketing .prose td{border:1px solid hsl(var(--border));text-align:left;padding:.5em .75em}.rr-marketing .prose th{background:hsl(var(--muted));font-weight:600}.rr-marketing .subtitle-m{letter-spacing:-.02em;font-size:24px;font-weight:500}.rr-marketing .subtitle-s{letter-spacing:-.02em;font-size:18px;font-weight:400}.rr-marketing .body-bold{font-size:16px;font-weight:600}.rr-marketing .body{font-size:16px;font-weight:400}.rr-marketing .font-syne,.rr-marketing .font-dm{font-family:var(--font-body)}.rr-marketing .font-heading{font-family:var(--font-heading)}.rr-marketing .bg-surface{background-color:hsl(var(--surface))}.rr-marketing .bg-surface-elevated{background-color:hsl(var(--surface-elevated))}.rr-marketing .text-brand-dark{color:hsl(var(--brand-dark))}.rr-marketing .bg-brand-dark{background-color:hsl(var(--brand-dark))}.rr-marketing .border-brand-dark{border-color:hsl(var(--brand-dark))}.rr-marketing .text-gradient{color:hsl(var(--primary))}.rr-marketing .bg-gradient-hero{background:hsl(var(--primary))}.rr-marketing .bg-gradient-subtle{background:hsl(var(--background))}.rr-marketing .bg-gradient-warm{background:hsl(var(--secondary))}.rr-marketing .shadow-soft{box-shadow:var(--shadow-soft)}.rr-marketing .shadow-card{box-shadow:var(--shadow-card)}.rr-marketing .shadow-elevated{box-shadow:var(--shadow-elevated)}.rr-marketing .animate-float{animation:8s ease-in-out infinite rr-float}.rr-marketing .animate-fade-up{animation:.8s ease-out forwards rr-fade-up}.rr-marketing .animate-fade-in{animation:.6s ease-out forwards rr-fade-in}.rr-marketing .animate-marquee{animation:25s linear infinite rr-marquee}.rr-marketing .animate-marquee-reverse{animation:25s linear infinite rr-marquee-reverse}.rr-marketing .hover-calm{transition:all .5s ease-out}.rr-marketing .hover-calm:hover{transform:scale(1.01)}@keyframes rr-float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes rr-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes rr-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rr-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes rr-marquee-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}