.scrolly-root{position:relative;color:hsl(var(--foreground));background:hsl(var(--background))}.scrolly-chapter{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:clamp(4rem,10vh,8rem) 1.25rem;overflow:hidden}.scrolly-chapter__inner{width:100%;max-width:64rem;margin:0 auto}.scrolly-overlay{margin:0 auto;max-width:36rem;text-align:center;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.55;color:hsl(var(--muted-foreground));font-weight:500}.scrolly-eyebrow{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--primary));margin-bottom:1rem}.scrolly-stage{position:relative;width:100%;aspect-ratio:4/3;max-width:48rem;margin:0 auto 2.5rem}@media (min-width:768px){.scrolly-stage{aspect-ratio:16/10}}.scrolly-particle{width:6px;height:6px;border-radius:999px;background:hsl(var(--primary)/.55);top:50%;left:50%;margin:-3px 0 0 -3px;pointer-events:none;transform:translateZ(0)}.scrolly-adset-ring,.scrolly-particle{position:absolute;opacity:0;will-change:transform,opacity}.scrolly-adset-ring{inset:12% 8%;border:1.5px dashed hsl(var(--border));border-radius:24px;transform:scale(.92)}.scrolly-adset-label{position:absolute;top:calc(12% - 1.75rem);left:8%;font-size:.72rem;letter-spacing:.12em;font-weight:600;text-transform:uppercase;color:hsl(var(--muted-foreground));opacity:0}.scrolly-ad-card{position:absolute;width:clamp(8.5rem,22vw,12rem);padding:.85rem .95rem .95rem;border-radius:14px;border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:0 1px 0 hsl(var(--border)/.4),0 10px 24px -16px hsl(var(--foreground)/.18);opacity:0;transform:translate3d(0,18px,0);will-change:transform,opacity}.scrolly-ad-card[data-role=winner]{border-color:rgba(215,100,66,.55)}.scrolly-ad-card__thumb{height:36px;border-radius:8px;background:linear-gradient(135deg,hsl(var(--muted)) 0,hsl(var(--secondary)) 100%);display:flex;align-items:center;justify-content:center;font-size:.72rem;color:hsl(var(--muted-foreground));letter-spacing:.06em}.scrolly-ad-card__name{margin-top:.55rem;font-size:.85rem;font-weight:600;letter-spacing:-.01em;min-height:1.15rem}.scrolly-ad-card__name .cursor{display:inline-block;width:7px;height:.95rem;background:hsl(var(--primary));margin-left:2px;vertical-align:-2px;animation:scrolly-blink .9s steps(2) infinite}.scrolly-ad-card[data-typed=true] .cursor{display:none}@keyframes scrolly-blink{to{opacity:0}}.scrolly-ad-card__meta{margin-top:.4rem;display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:hsl(var(--muted-foreground))}.scrolly-ad-card__dot{width:6px;height:6px;border-radius:999px;background:#28bd78;box-shadow:0 0 0 0 rgba(40,189,120,.55);animation:scrolly-pulse 2s ease-out infinite}@keyframes scrolly-pulse{0%{box-shadow:0 0 0 0 rgba(40,189,120,.55)}to{box-shadow:0 0 0 8px rgba(40,189,120,0)}}.scrolly-ad-card__counter{margin-top:.55rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:1rem;font-weight:600;letter-spacing:-.02em;color:hsl(var(--foreground))}.scrolly-ad-card__counter-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground));margin-top:2px}.scrolly-ad-card[data-pos="0"]{top:22%;left:14%}.scrolly-ad-card[data-pos="1"]{top:22%;right:14%}.scrolly-ad-card[data-pos="2"]{bottom:14%;left:50%;transform:translate3d(-50%,18px,0)}@media (max-width:640px){.scrolly-ad-card[data-pos="0"]{top:18%;left:6%}.scrolly-ad-card[data-pos="1"]{top:18%;right:6%}.scrolly-ad-card[data-pos="2"]{bottom:8%}}.scrolly-source{position:absolute;top:4%;left:50%;transform:translate3d(-50%,0,0);padding:.4rem .9rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;color:hsl(var(--foreground));background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:999px;box-shadow:0 8px 20px -10px hsl(var(--foreground)/.2);opacity:0}.scrolly-flow-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.scrolly-flow-particle{fill:hsl(var(--primary)/.7);opacity:0;will-change:transform,opacity}.scrolly-glow-halo{position:absolute;border-radius:18px;filter:blur(18px);background:radial-gradient(closest-side,rgba(215,100,66,.35),rgba(215,100,66,0));opacity:0;pointer-events:none;will-change:transform,opacity}.scrolly-dial-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,2vw,1.5rem)}@media (max-width:640px){.scrolly-dial-row{grid-template-columns:1fr;gap:1.5rem}}.scrolly-dial{position:relative;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem;border-radius:16px;background:hsl(var(--card));border:1px solid hsl(var(--border));opacity:0;transform:translate3d(0,14px,0);will-change:transform,opacity}.scrolly-dial__ring{width:120px;height:120px;position:relative}.scrolly-dial__ring svg{transform:rotate(-90deg);width:100%;height:100%}.scrolly-dial__track{fill:none;stroke:hsl(var(--muted));stroke-width:10}.scrolly-dial__progress{fill:none;stroke-width:10;stroke-linecap:round;transition:stroke .6s ease}.scrolly-dial__progress[data-color=warn]{stroke:#e79f23}.scrolly-dial__progress[data-color=bad]{stroke:#d95026}.scrolly-dial__progress[data-color=ok]{stroke:#328f74}.scrolly-dial__value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:600;letter-spacing:-.02em}.scrolly-dial__caption{font-size:.78rem;text-align:center;color:hsl(var(--muted-foreground));max-width:11rem}.scrolly-dial__name{font-size:.9rem;font-weight:600;letter-spacing:-.01em}.scrolly-rule-card{display:grid;grid-template-columns:1fr;gap:1.5rem;border-radius:18px;border:1px solid hsl(var(--border));background:hsl(var(--card));overflow:hidden}@media (min-width:900px){.scrolly-rule-card{grid-template-columns:1.1fr .9fr}}.scrolly-rule-code{padding:1.5rem;background:hsl(var(--secondary)/.6);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.55}.scrolly-rule-header{display:flex;align-items:center;gap:.5rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:.75rem}.scrolly-rule-name{display:inline-block;padding:.25rem .6rem;border-radius:6px;background:hsl(var(--background));border:1px solid hsl(var(--border));color:hsl(var(--foreground));letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:600;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;will-change:transform}.scrolly-rule-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.scrolly-rule-item{display:flex;align-items:flex-start;gap:.65rem;padding:.5rem .65rem;border-radius:8px;background:hsl(var(--background));border:1px solid hsl(var(--border));opacity:.55;transition:background-color .3s ease,border-color .3s ease,opacity .3s ease}.scrolly-rule-item[data-fired=true]{opacity:1;background:rgba(61,184,126,.08);border-color:rgba(61,184,126,.45)}.scrolly-rule-check{width:18px;height:18px;border-radius:999px;background:hsl(var(--muted));color:hsl(var(--muted-foreground));display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;flex-shrink:0;margin-top:1px;transform:scale(.7);transition:background-color .25s ease,color .25s ease}.scrolly-rule-item[data-fired=true] .scrolly-rule-check{background:#25b170;color:#fff}.scrolly-rule-text{font-size:.85rem;line-height:1.45}.scrolly-rule-fact{display:block;margin-top:2px;font-size:.75rem;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.scrolly-rule-detail{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.85rem;font-size:.85rem;color:hsl(var(--muted-foreground));line-height:1.55}.scrolly-impact{text-align:center}.scrolly-impact__big{font-size:clamp(3rem,9vw,6rem);font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1.05;background:linear-gradient(180deg,hsl(var(--foreground)),hsl(var(--foreground)/.75));-webkit-background-clip:text;background-clip:text;color:transparent}.scrolly-impact__cents{font-size:.45em;letter-spacing:-.02em;margin-left:-.05em;opacity:.65}.scrolly-impact__per{font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-top:.5rem}.scrolly-impact__formula{margin-top:2.5rem;display:flex;flex-direction:column;gap:.5rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9rem;color:hsl(var(--muted-foreground))}.scrolly-impact__formula-line{opacity:0;transform:translate3d(0,8px,0);will-change:transform,opacity}.scrolly-impact__formula strong{color:hsl(var(--foreground));font-weight:600}.scrolly-impact__annual{margin-top:2rem;display:inline-block;padding:.75rem 1.5rem;border-radius:14px;background:rgba(209,159,71,.12);border:1px solid rgba(209,159,71,.4);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;opacity:0;transform:translate3d(0,8px,0) scale(.96);will-change:transform,opacity}.scrolly-fix-list{counter-reset:step;list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.scrolly-fix-step{display:grid;grid-template-columns:2.25rem 1fr;gap:1rem;align-items:flex-start;padding:1rem 1.1rem;border-radius:14px;background:hsl(var(--card));border:1px solid hsl(var(--border));opacity:0;transform:translate3d(0,12px,0);will-change:transform,opacity}.scrolly-fix-step__num{counter-increment:step;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:hsl(var(--primary)/.12);color:hsl(var(--primary));font-weight:700;font-variant-numeric:tabular-nums}.scrolly-fix-step__num:before{content:counter(step)}.scrolly-fix-step__body{font-size:.95rem;line-height:1.5;color:hsl(var(--foreground))}.scrolly-fix-step__hint{display:block;margin-top:.25rem;font-size:.8rem;color:hsl(var(--muted-foreground))}.scrolly-fix-cta{margin-top:2.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:0;transform:translate3d(0,12px,0)}.scrolly-fix-cta-button{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.25rem;border-radius:10px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:600;font-size:.95rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.scrolly-fix-cta-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px -14px hsl(var(--primary)/.6)}.scrolly-fix-cta-sub{font-size:.8rem;color:hsl(var(--muted-foreground))}.scrolly-progress{position:fixed;top:0;left:0;right:0;height:3px;background:hsl(var(--primary));transform-origin:0 0;transform:scaleX(0);z-index:50;will-change:transform}@media (prefers-reduced-motion:reduce){.scrolly-ad-card,.scrolly-adset-label,.scrolly-adset-ring,.scrolly-dial,.scrolly-fix-cta,.scrolly-fix-step,.scrolly-impact__annual,.scrolly-impact__formula-line,.scrolly-particle,.scrolly-source{opacity:1!important;transform:none!important}.scrolly-ad-card[data-pos="2"]{transform:translate3d(-50%,0,0)!important}.scrolly-progress{display:none}.scrolly-ad-card__dot{animation:none}.scrolly-ad-card__name .cursor{display:none}}.scrolly-root[data-scrolly-fallback=true] .scrolly-ad-card,.scrolly-root[data-scrolly-fallback=true] .scrolly-adset-label,.scrolly-root[data-scrolly-fallback=true] .scrolly-adset-ring,.scrolly-root[data-scrolly-fallback=true] .scrolly-dial,.scrolly-root[data-scrolly-fallback=true] .scrolly-fix-cta,.scrolly-root[data-scrolly-fallback=true] .scrolly-fix-step,.scrolly-root[data-scrolly-fallback=true] .scrolly-impact__annual,.scrolly-root[data-scrolly-fallback=true] .scrolly-impact__formula-line,.scrolly-root[data-scrolly-fallback=true] .scrolly-particle,.scrolly-root[data-scrolly-fallback=true] .scrolly-source{opacity:1!important;transform:none!important}.scrolly-root[data-scrolly-fallback=true] .scrolly-ad-card[data-pos="2"]{transform:translate3d(-50%,0,0)!important}.scrolly-root[data-scrolly-fallback=true] .scrolly-ad-card__name .cursor,.scrolly-root[data-scrolly-fallback=true] .scrolly-progress{display:none}