.scroll-exp{height:var(--scroll-track,280vh);background:var(--color-bg);position:relative}.scroll-stage{height:100vh;position:sticky;top:0;overflow:hidden}.brand-grad-layer{z-index:0;pointer-events:none;opacity:0;will-change:opacity;isolation:isolate;position:absolute;inset:0;overflow:hidden}.brand-grad-layer:before{content:"";background:var(--gradient-commit);position:absolute;inset:0}.brand-grain{z-index:1;pointer-events:none;opacity:0;mix-blend-mode:overlay;will-change:opacity;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.80' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23g)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.brand-grad-layer:before{animation:none!important}.brand-grad-layer{opacity:1!important}.brand-grain{opacity:.34!important}}.app-shell{width:100%;height:100%;font-family:var(--font-sans), -apple-system, sans-serif;color:#1a1a1a;font-size:13px;display:flex}.app-side{background:#fff;border-right:1px solid #ececea;flex-direction:column;flex-shrink:0;width:200px;padding:12px 10px;display:flex;overflow:hidden}.app-side-logo{align-items:center;height:48px;padding:14px 8px 18px 42px;display:flex}.app-wordmark{font-family:var(--font-sans), sans-serif;color:#1a1a1a;letter-spacing:-.6px;font-size:22px;font-weight:500;line-height:var(--leading-display)}.app-nav-section{text-transform:uppercase;letter-spacing:.5px;color:#9a9a98;padding:16px 10px 6px;font-size:10px;font-weight:600}.app-nav-item{border-radius:var(--radius-input);color:#4a4a48;align-items:center;gap:10px;padding:6px 10px;font-size:13px;font-weight:400;display:flex}.app-nav-item.active{color:#de2864;background:#fceff4;font-weight:500}.app-nav-item svg{flex-shrink:0;width:16px;height:16px}.app-nav-user{border-top:1px solid #ececea;align-items:center;gap:8px;margin-top:auto;padding:10px 8px;font-size:12px;display:flex}.app-nav-av{color:#fff;background:#de2864;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:500;display:flex}.app-content{background:var(--color-fill-soft);flex:1;padding:28px 32px;overflow:hidden}.dash-head{justify-content:space-between;align-items:flex-start;margin-bottom:4px;display:flex}.dash-greet{color:#1a1a1a;letter-spacing:-.3px;font-size:22px;font-weight:500}.dash-date{color:#6b6b6b;padding-top:6px;font-size:12px}.dash-sub{color:#6b6b6b;margin-bottom:20px;font-size:13px}.dash-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.dash-stat{border-radius:var(--radius-card-inner);background:#fff;border:1px solid #ececea;padding:14px}.dash-stat-label{color:#9a9a98;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px;font-size:9px;font-weight:600}.dash-stat-val{color:#1a1a1a;margin-bottom:4px;font-size:20px;font-weight:500}.dash-stat-trend{color:#6b6b6b;align-items:center;gap:4px;font-size:11px;display:flex}.dash-stat-trend .dot{border-radius:50%;width:5px;height:5px}.dash-stat-trend.up{color:#1d9e75}.dash-stat-trend.up .dot{background:#1d9e75}.dash-cards{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.dash-card{border-radius:var(--radius-card-inner);background:#fff;border:1px solid #ececea;padding:16px 18px}.dash-card-icon{border-radius:var(--radius-input);color:#de2864;background:#fceff4;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:10px;display:flex}.dash-card-icon svg{width:15px;height:15px}.dash-card .dash-card-title{color:#1a1a1a;margin-bottom:3px;font-size:14px;font-weight:500}.dash-card p{color:#6b6b6b;font-size:12px;line-height:var(--leading-dense);margin-bottom:12px}.dash-card-input{background:var(--color-fill-soft);border-radius:var(--radius-pill);border:1px solid #ececea;align-items:center;gap:8px;height:34px;padding:0 5px 0 12px;display:flex}.dash-card-input svg{color:#9a9a98;flex-shrink:0;width:13px;height:13px}.dash-card-input span{color:#9a9a98;flex:1;font-size:12px}.dash-card-input .go{background:#de2864;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.dash-card-input .go svg{color:#fff;width:10px;height:10px}.dash-act{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.dash-act-card{border-radius:var(--radius-card-inner);background:#fff;border:1px solid #ececea;padding:12px 14px}.dash-act-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.dash-act-head .dash-act-title{color:#9a9a98;text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:600}.dash-act-head a{color:#de2864;font-size:10px}.act-item{border-radius:var(--radius-input);align-items:center;gap:8px;padding:5px 4px;display:flex}.act-item .act-badge{object-fit:contain;flex-shrink:0;width:14px;height:14px}.act-item .act-title{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.act-item .act-meta{color:#9a9a98;white-space:nowrap;font-size:10px}.dash-recs-title{color:#9a9a98;text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:5px;margin-bottom:8px;font-size:10px;font-weight:600;display:flex}.dash-recs-title svg{color:#de2864;width:13px;height:13px}.dash-recs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.dash-rec{border-radius:var(--radius-card-inner);background:linear-gradient(#fef6f9 0%,#fff 75%);border:1px solid #f6d7e3;border-left:3px solid #de2864;padding:12px 14px}.dash-rec .dash-rec-title{color:#1a1a1a;margin-bottom:4px;font-size:12px;font-weight:500}.dash-rec p{color:#4a4a48;font-size:11px;line-height:var(--leading-dense)}@media (max-width:640px){.app-side{display:none}.dash-stats{grid-template-columns:repeat(2,1fr)}.dash-cards,.dash-act,.dash-recs{grid-template-columns:1fr}}.scroll-beat{z-index:8;font-family:var(--font-sans), sans-serif;letter-spacing:-.035em;font-size:88px;font-weight:700;line-height:var(--leading-display);color:#0e0d11;text-align:center;white-space:nowrap;opacity:0;will-change:opacity;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scroll-beat.b3{top:28%}@media (max-width:1024px){.scroll-beat{font-size:64px}}@media (max-width:640px){.scroll-beat{white-space:normal;max-width:90%;font-size:40px}.scroll-beat.b3{top:22%}}.scroll-icon{z-index:2;will-change:transform, opacity;width:68px;height:68px;transition:none;position:absolute}.scroll-icon img{object-fit:contain;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%}.scroll-icon.sm{width:56px;height:56px}.scroll-icon.lg{width:80px;height:80px}.scroll-logo-glow{will-change:transform, opacity;z-index:4;background:radial-gradient(circle,#de28642e 0%,#de286400 70%);border-radius:50%;width:200px;height:200px;position:absolute}.scroll-exp-mobile{display:none}@media (max-width:1024px){.scroll-exp{height:auto}.scroll-stage{display:none}.scroll-exp-mobile{background:var(--color-bg);display:block;position:relative;overflow-x:clip}.scroll-exp-mobile .brand-grad-layer{opacity:1}.scroll-exp-mobile .brand-grain{opacity:.32}.scroll-exp-mobile .brand-grad-layer:before{animation:none}.sm-stage{z-index:5;justify-content:center;align-items:center;gap:clamp(var(--spacing-4), 4.5vh, var(--spacing-8));min-height:100svh;padding:var(--spacing-16) var(--gutter);text-align:center;flex-direction:column;display:flex;position:relative}.sm-headline{max-width:16ch;font-family:var(--font-sans), sans-serif;font-size:clamp(28px,8.5vw,40px);font-weight:700;line-height:var(--leading-display);letter-spacing:-.03em;color:var(--color-ink);margin:0}.sm-line{opacity:0;display:block;transform:translateY(14px)}.sm-merge{width:100%;max-width:420px;height:clamp(300px,46vh,380px);position:relative}.sm-files{position:absolute;inset:0}.sm-glow{opacity:0;z-index:1;pointer-events:none;background:radial-gradient(circle,#de28642e 0%,#de286400 70%);border-radius:50%;width:240px;height:240px;margin:-120px 0 0 -120px;position:absolute;top:50%;left:50%;transform:scale(.8)}.sm-logo{z-index:3;opacity:0;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:132px;height:132px;margin:-66px 0 0 -66px;display:flex;position:absolute;top:50%;left:50%;transform:scale(.55);box-shadow:0 12px 36px #de286429}.sm-logo svg{display:block}.sm-chip{border-radius:var(--radius-card-inner);opacity:0;z-index:2;background:#fff;border:1px solid #0000000f;justify-content:center;align-items:center;width:46px;height:46px;margin:-23px 0 0 -23px;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 4px 14px #00000014}.sm-chip img{object-fit:contain;pointer-events:none;width:28px;height:28px}.sm-subcopy{max-width:30ch;font-family:var(--font-sans), sans-serif;font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-on-dark);opacity:0;margin:0;transform:translateY(10px)}}@supports not (animation-timeline:scroll()){@media (max-width:1024px){.sm-line{opacity:1;transform:none}.sm-logo{opacity:1;transform:scale(1)}.sm-glow{opacity:.3;transform:scale(1)}.sm-chip{opacity:0}.sm-subcopy{opacity:1;transform:none}}}@supports (animation-timeline:scroll()){@media (max-width:1024px){.scroll-exp-mobile{view-timeline-name:--converge;view-timeline-axis:block;height:220svh}.sm-stage{height:100svh;position:sticky;top:0}.sm-line,.sm-files,.sm-chip,.sm-logo,.sm-glow,.sm-subcopy{will-change:transform, opacity}.sm-line{animation:linear both sm-reveal;animation-timeline:--converge}.sm-line.l1{animation-range:contain contain 14%}.sm-line.l2{animation-range:contain 18% contain 34%}.sm-line.l3{animation-range:contain 72% contain 88%}.sm-chip{--fall:-26svh;animation:linear both sm-fall;animation-timeline:--converge}.sm-chip.c1{animation-range:contain 4% contain 55%}.sm-chip.c2{animation-range:contain 9% contain 55%}.sm-chip.c3{animation-range:contain 15% contain 55%}.sm-chip.c4{animation-range:contain 21% contain 55%}.sm-chip.c5{animation-range:contain 28% contain 55%}.sm-chip.c6{animation-range:contain 34% contain 55%}.sm-files{animation:linear both sm-collapse;animation-timeline:--converge;animation-range:contain 55% contain 68%}.sm-logo{animation:linear both sm-logo-form;animation-timeline:--converge;animation-range:contain 60% contain 82%}.sm-glow{animation:linear both sm-glow-bloom;animation-timeline:--converge;animation-range:contain 60%}.sm-subcopy{animation:linear both sm-reveal;animation-timeline:--converge;animation-range:contain 86%}}}@keyframes sm-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes sm-fall{0%{opacity:0;transform:translate(var(--sx), var(--fall)) rotate(var(--rot)) scale(.92)}12%{opacity:1}55%{transform:translate(calc(var(--sx) * .82), calc(var(--fall) * .3)) rotate(calc(var(--rot) * .5)) scale(.9)}82%{opacity:1;transform:translate(calc(var(--sx) * .3), 0) rotate(0deg) scale(.86)}to{opacity:.4;transform:translate(0)rotate(0)scale(.84)}}@keyframes sm-collapse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.72)}}@keyframes sm-logo-form{0%{opacity:0;transform:scale(.55)}58%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes sm-glow-bloom{0%{opacity:0;transform:scale(.8)}35%{opacity:.85;transform:scale(1.12)}62%{opacity:.5;transform:scale(1)}to{opacity:.3;transform:scale(1)}}@media (max-width:1024px) and (prefers-reduced-motion:reduce){.scroll-exp-mobile{view-timeline-name:none;height:auto}.sm-stage{height:auto;position:static}.sm-line,.sm-files,.sm-chip,.sm-logo,.sm-glow,.sm-subcopy{animation:none}.scroll-exp-mobile .brand-grad-layer{opacity:.65}.sm-line{opacity:1;transform:none}.sm-logo{opacity:1;transform:scale(1)}.sm-glow{opacity:.3;transform:scale(1)}.sm-chip{opacity:0}.sm-subcopy{opacity:1;transform:none}}
