.marketing-hero{position:relative;overflow:hidden}.marketing-hero:before{content:"";pointer-events:none;background:radial-gradient(ellipse 55% 50% at 12% 30%, color-mix(in oklch, var(--primary) 18%, transparent), transparent 70%), radial-gradient(ellipse 45% 40% at 88% 20%, color-mix(in oklch, var(--cta) 12%, transparent), transparent 65%), radial-gradient(ellipse 60% 45% at 50% 100%, color-mix(in oklch, var(--secondary) 55%, transparent), transparent 70%);height:120%;position:absolute;inset:-20% -10% auto}.marketing-hero-ruled{position:relative}.subjects-marquee{width:100%;padding-block:.35rem;position:relative;overflow:hidden}.subjects-marquee:before,.subjects-marquee:after{content:"";z-index:2;pointer-events:none;width:3.5rem;height:100%;position:absolute;top:50%;transform:translateY(-50%)}.subjects-marquee:before{background-image:linear-gradient(90deg, var(--background), color-mix(in oklch, var(--background) 0%, transparent));left:0}.subjects-marquee:after{background-image:linear-gradient(-90deg, var(--background), color-mix(in oklch, var(--background) 0%, transparent));right:0}.subjects-marquee-track{flex-direction:column;gap:.75rem;display:flex}.subjects-marquee-row{will-change:transform;width:max-content;display:flex}.subjects-marquee-inner{align-items:center;gap:.75rem;padding-inline:.4rem;display:flex}.subjects-marquee-row-a{animation:28s linear infinite subjects-marquee-scroll}.subjects-marquee-row-b{animation:38s linear infinite reverse subjects-marquee-scroll}.subjects-marquee:hover .subjects-marquee-row{animation-play-state:paused}.subjects-marquee-chip{border-radius:var(--radius-full,9999px);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm);color:inherit;flex-shrink:0;align-items:center;gap:.5rem;padding:.55rem 1rem;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s,border-color .15s;display:inline-flex}.subjects-marquee-chip:nth-child(3n+2){background:var(--secondary)}.subjects-marquee-chip:nth-child(3n){background:color-mix(in oklch, var(--cta) 14%, var(--card))}.subjects-marquee-chip:hover{cursor:pointer;box-shadow:var(--shadow-hover);border-color:color-mix(in oklch, var(--primary) 35%, var(--border));background:color-mix(in oklch, var(--primary) 8%, var(--card));transform:translateY(-2px)}.subjects-marquee-chip:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.subjects-marquee-chip__label{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:0;text-transform:none;color:var(--foreground);font-size:.875rem;font-weight:600;line-height:1.2}.card-marquee{--marquee-fade:var(--background);width:100%;padding-block:.5rem 1rem;position:relative;overflow:hidden}.card-marquee:before,.card-marquee:after{content:"";z-index:2;pointer-events:none;width:clamp(1.5rem,6vw,5rem);position:absolute;top:0;bottom:0}.card-marquee:before{background:linear-gradient(90deg, var(--marquee-fade), transparent);left:0}.card-marquee:after{background:linear-gradient(-90deg, var(--marquee-fade), transparent);right:0}.card-marquee-track{will-change:transform;width:max-content;animation:48s linear infinite subjects-marquee-scroll;display:flex}.card-marquee-track--reverse{animation-direction:reverse}.card-marquee:hover .card-marquee-track,.card-marquee:focus-within .card-marquee-track{animation-play-state:paused}.card-marquee-set{gap:1rem;padding-inline:.5rem;display:flex}.card-marquee-item{flex:none;width:clamp(15.5rem,76vw,17.5rem)}.card-marquee-static{scroll-snap-type:x mandatory;gap:1rem;max-width:72rem;margin-inline:auto;padding:.5rem 1rem 1rem;display:flex;overflow-x:auto}@media (min-width:640px){.card-marquee-static{padding-inline:1.5rem}}.card-marquee-static .card-marquee-item{scroll-snap-align:start}@keyframes subjects-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.subjects-marquee-row-a,.subjects-marquee-row-b{animation:none}.marketing-cta-pop:hover{box-shadow:var(--shadow-md);transform:none}}.path-pill{letter-spacing:-.01em;border:1px solid var(--border);background:var(--card);color:var(--foreground);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;padding:.45rem .95rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s,border-color .15s,color .15s;display:inline-flex}.path-pill:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.path-pill--solid{background:var(--primary);color:var(--primary-foreground);box-shadow:inset 0 1px 0 #ffffff38, var(--shadow-sm);border-color:#0000}@supports (color:lab(0% 0 0)){.path-pill--solid{box-shadow:inset 0 1px 0 lab(100% 0 0/.22), var(--shadow-sm)}}.path-pill--solid:hover{background:color-mix(in oklch, var(--primary) 88%, white);color:var(--primary-foreground)}.path-pill--soft:hover{border-color:color-mix(in oklch, var(--primary) 40%, var(--border));background:var(--secondary)}.path-pill--warm{background:color-mix(in oklch, var(--cta) 14%, var(--card));border-color:color-mix(in oklch, var(--cta) 32%, var(--border))}.path-pill--warm:hover{background:color-mix(in oklch, var(--cta) 24%, var(--card));border-color:color-mix(in oklch, var(--cta) 50%, var(--border))}.path-pill:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.marketing-cta-pop{transition:transform .15s,box-shadow .15s}.marketing-cta-pop:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.marketing-cta-pop:active{box-shadow:var(--shadow-sm);transform:translateY(0)}
