.scroll-pin-over-hero{position:relative;z-index:2;margin-top:-1px;border-radius:28px 28px 0 0;box-shadow:0 -32px 64px rgba(0,0,0,.35);background-color:var(--surface-section-light);color:var(--text-on-light);isolation:isolate}.scroll-pin__orbs{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;border-radius:inherit}.scroll-pin-over-hero>.scroll-pin__orbs{border-radius:28px 28px 0 0}.scroll-pin__orb{position:absolute;border-radius:50%;filter:blur(110px);opacity:.1;background:linear-gradient(var(--gradient-shift-angle),var(--gradient-shift-1),var(--gradient-shift-2),var(--gradient-shift-3),var(--gradient-shift-4));background-size:var(--gradient-shift-size)}.scroll-pin__orb--1{width:min(480px,55vw);height:min(480px,55vw);top:-12%;left:-6%}.scroll-pin__orb--2{width:min(420px,48vw);height:min(420px,48vw);top:38%;right:-10%;opacity:.08}.scroll-pin__orb--3{width:min(340px,40vw);height:min(340px,40vw);bottom:-8%;left:28%;opacity:.07}@media (prefers-reduced-motion:no-preference){.scroll-pin__orb--1{animation:scroll-pin-orb-drift-1 20s ease-in-out infinite,scroll-pin-gradient-shift var(--motion-gradient-shift) ease infinite}.scroll-pin__orb--2{animation:scroll-pin-orb-drift-2 24s ease-in-out infinite,scroll-pin-gradient-shift 18s ease infinite reverse;animation-delay:0s,-5s}.scroll-pin__orb--3{animation:scroll-pin-orb-drift-3 18s ease-in-out infinite,scroll-pin-gradient-shift 22s ease infinite;animation-delay:0s,-10s}}@keyframes scroll-pin-gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes scroll-pin-orb-drift-1{0%,to{transform:translate(0)}50%{transform:translate(40px,30px)}}@keyframes scroll-pin-orb-drift-2{0%,to{transform:translate(0)}50%{transform:translate(-35px,25px)}}@keyframes scroll-pin-orb-drift-3{0%,to{transform:translate(0)}50%{transform:translate(25px,-30px)}}.scroll-pin__intro{position:relative;z-index:1;padding-block:var(--space-3xl) var(--space-xl)}.scroll-pin__intro-text{font-size:var(--type-body-lg);color:var(--text-on-light-secondary);max-width:42rem;line-height:var(--lh-relaxed);margin:0}.scroll-pin__wrap{display:block;position:relative;z-index:1}.scroll-pin__stage{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;background-color:var(--surface-section-light);isolation:isolate}.scroll-pin__track{display:flex;height:100%;will-change:transform;position:relative;z-index:1}.scroll-pin__panel{flex:0 0 100%;width:100%;min-width:100%;height:100%;display:flex;align-items:center}.scroll-pin__panel:first-child .scroll-pin__panel-inner{opacity:var(--panel-enter,1);transform:translateY(calc((1 - var(--panel-enter, 1)) * 18px));will-change:opacity,transform}.scroll-pin__panel-inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding);display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4xl);gap:var(--space-4xl);align-items:center;width:100%}.scroll-pin__copy{min-width:0}.scroll-pin__panel-label{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-on-light-dim);margin-bottom:var(--space-md)}.scroll-pin__panel-headline{font-family:var(--font-display);font-size:clamp(3.5rem,6vw,6rem);font-weight:var(--weight-medium);line-height:1.12;letter-spacing:-.025em;margin:0 0 var(--space-md);padding-bottom:.06em;overflow:visible;color:var(--text-on-light)}.scroll-pin__panel--active .scroll-pin__panel-headline{background:linear-gradient(120deg,var(--text-on-light) 0,var(--text-on-light) 42%,var(--accent-primary) 100%);background-clip:text;-webkit-background-clip:text;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:transparent}.scroll-pin__panel-body{font-size:var(--type-body);color:var(--text-on-light-secondary);line-height:1.7;max-width:25rem;margin:0 0 var(--space-lg)}.scroll-pin__tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.scroll-pin__tag{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.04em;padding:5px 12px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--text-on-light) 15%,transparent);color:var(--text-on-light-dim);transition:border-color var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out),background-color var(--motion-base) var(--ease-out)}.scroll-pin__panel--active .scroll-pin__tag{border-color:color-mix(in srgb,var(--accent-primary) 35%,transparent);color:color-mix(in srgb,var(--accent-primary) 70%,var(--text-on-light));background:color-mix(in srgb,var(--accent-primary) 6%,transparent)}.scroll-pin__visual{min-width:0;transition:transform .55s var(--ease-out),opacity .45s var(--ease-out)}.scroll-pin__panel--active .scroll-pin__visual{transform:translateY(0) scale(1);opacity:1}.scroll-pin__panel:not(.scroll-pin__panel--active) .scroll-pin__visual{transform:translateY(10px) scale(.985);opacity:.72}.scroll-pin__dots{position:absolute;bottom:var(--space-xl);left:50%;transform:translateX(-50%);display:flex;gap:7px;z-index:2}.scroll-pin__dot{height:5px;width:5px;border-radius:3px;background-color:color-mix(in srgb,var(--text-on-light) 12%,transparent);transition:background-color var(--motion-base) var(--ease-out),width var(--motion-base) var(--ease-out)}.scroll-pin__dot--on{background-color:var(--accent-primary);width:20px}.scroll-pin__fallback{display:none;position:relative;z-index:1;padding:var(--space-3xl) var(--container-padding)}.scroll-pin__fallback-item{padding-bottom:var(--space-3xl);margin-bottom:var(--space-3xl);border-bottom:1px solid color-mix(in srgb,var(--text-on-light) 8%,transparent)}.scroll-pin__fallback-item:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.scroll-pin__visual--fallback{margin-top:var(--space-xl);max-width:28rem;opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.scroll-pin__panel:first-child .scroll-pin__panel-inner{opacity:1;transform:none}.scroll-pin__panel--active .scroll-pin__panel-headline{background:none;color:var(--text-on-light);-webkit-background-clip:unset;background-clip:unset}.scroll-pin__panel--active .scroll-pin__visual,.scroll-pin__panel:not(.scroll-pin__panel--active) .scroll-pin__visual{transform:none;opacity:1}.scroll-pin-over-hero{border-radius:0;box-shadow:none}.scroll-pin__orb{animation:none;background-position:0 50%}.home-hero{position:relative}}@media (max-width:860px){.scroll-pin-over-hero,.scroll-pin-over-hero>.scroll-pin__orbs{border-radius:20px 20px 0 0}.scroll-pin__wrap{display:none}.scroll-pin__fallback{display:block}.scroll-pin__panel-inner{grid-template-columns:1fr}}@media (max-width:600px){.scroll-pin__fallback{padding-inline:var(--container-padding-mobile)}}