:root{--h2-sine:cubic-bezier(0.37,0,0.63,1);--h2-out:cubic-bezier(0.22,1,0.36,1);--h2-maroon:#8a1c3d}.h2-title{font-family:var(--font-serif),ui-serif,Georgia,serif;font-weight:400;font-size:clamp(2.15rem,4.3vw,3.6rem);line-height:1.04;letter-spacing:-.045em;color:var(--h2-maroon);text-wrap:balance}.h2-title-sm{font-size:clamp(1.7rem,2.6vw,2.35rem)}.h2-title-sm,.h2-title-story{font-family:var(--font-serif),ui-serif,Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.035em;color:var(--h2-maroon);text-wrap:balance}.h2-title-story{font-size:clamp(1.9rem,2.7vw,2.6rem);max-width:15ch}.h2-step-title{font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-weight:600;font-size:clamp(1.4rem,1.9vw,1.75rem);line-height:1.15;letter-spacing:-.025em;color:#1f1f22;text-wrap:balance}.h2-eyebrow{display:flex;align-items:center;gap:.6rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:.7rem;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;color:var(--h2-maroon)}@media (min-width:1024px){.h2-eyebrow{font-size:.82rem;letter-spacing:.18em}}.h2-mono{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.h2-glass{background-color:rgba(255,251,244,.72);backdrop-filter:blur(14px) saturate(1.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 0 0 1px rgba(138,28,61,.08),0 14px 30px -12px rgba(63,14,30,.28);color:#1f1f22}.h2-glass-night{background-color:rgba(43,14,24,.5);backdrop-filter:blur(14px) saturate(1.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 0 1px rgba(255,255,255,.08)}.h2-story-pinned{display:none}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.h2-story-pinned{display:block}.h2-story-stacked{display:none}}.h2-stage{position:sticky;top:84px;height:calc(100vh - 100px);min-height:600px;max-height:980px}.h2-story-grid{display:grid;height:100%;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);grid-template-rows:auto 1fr auto;grid-template-areas:"head phone" "steps phone" "score phone";-moz-column-gap:4rem;column-gap:4rem}.h2-story-chip{right:calc(100% - 10px)}@media (min-width:1280px){.h2-story-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,.72fr);grid-template-areas:"head phone ." "steps phone ." "steps phone score";-moz-column-gap:5rem;column-gap:5rem}.h2-story-chip{right:auto;left:calc(100% - 10px)}}.h2-layer{will-change:transform,opacity}.h2-xp-sq{background-color:rgba(138,28,61,.14);transition:background-color .26s var(--h2-sine),box-shadow .26s var(--h2-sine)}.h2-xp-sq[data-on=true]{background-color:#e2a93a;box-shadow:inset 0 -2px 0 #b9862a}.h2-crop-fade{-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent);mask-image:linear-gradient(180deg,#000 72%,transparent)}.h2-wipe{clip-path:inset(0 100% 0 0)}.h2-wipe[data-state=on]{transition:clip-path .9s var(--h2-sine)}.h2-wipe[data-state=on],.h2-wipe[data-state=under]{clip-path:inset(0 0 0 0)}.h2-progress{transform-origin:left center;transform:scaleX(0)}.h2-progress[data-run=paused],.h2-progress[data-run=true]{animation:h2-progress var(--h2-dwell,7s) linear forwards}.h2-progress[data-run=paused]{animation-play-state:paused}@keyframes h2-progress{to{transform:scaleX(1)}}.h2-breathe{animation:h2-breathe 9s var(--h2-sine) infinite alternate}@keyframes h2-breathe{0%{transform:scale(.92);opacity:.55}to{transform:scale(1.08);opacity:.95}}.h2-acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .46s var(--h2-sine)}.h2-acc-panel[data-open=true]{grid-template-rows:1fr}.h2-acc-panel>div{overflow:hidden}.h2-acc-icon{transition:transform .46s var(--h2-sine)}[aria-expanded=true] .h2-acc-icon{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.h2-breathe{animation:none!important;opacity:.8}.h2-wipe[data-state=on]{transition:none}.h2-progress{display:none}}.h2-fade-right{-webkit-mask-image:linear-gradient(90deg,#000 78%,transparent);mask-image:linear-gradient(90deg,#000 78%,transparent)}@media (max-width:1023px){.h2-lumen-crop{aspect-ratio:1/1.5;overflow:hidden;padding:2% 2% 0;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}}