.pf-snaps{--motion-reveal:1000ms;--ease-out:cubic-bezier(0.23,1,0.32,1);--stagger-reveal:120ms;--pf-snap-h:calc(100dvh - var(--nav-height,60px) - env(safe-area-inset-top,0px));--pf-wash-orange:var(--color-brand-orange,#E65100);--pf-wash-gray:#8a8a8a;--pf-wash-purple:var(--color-brand-purple,#7B2CBF);--pf-wash:var(--pf-wash-orange);--pf-wash-opacity:0.22;--pf-mark-opacity:0.09;padding-top:0;padding-bottom:0}.pf-snap--tone-orange{--pf-wash:var(--pf-wash-orange)}.pf-snap--tone-gray{--pf-wash:var(--pf-wash-gray)}.pf-snap--tone-purple{--pf-wash:var(--pf-wash-purple)}.pf-snaps__empty{padding:var(--space-xl) var(--space-md);text-align:center}html.pf-snap-on{scroll-snap-type:y proximity;scroll-behavior:auto;scroll-padding-top:calc(var(--nav-height,60px) + env(safe-area-inset-top,0px))}html.pf-snap-off{scroll-snap-type:none}.pf-snap{position:relative;display:flex;flex-direction:row;align-items:stretch;width:100%;height:var(--pf-snap-h);min-height:var(--pf-snap-h);overflow:hidden;background:var(--color-black,#000)}.pf-snap.is-snap-target{scroll-snap-align:start;scroll-snap-stop:normal}.pf-snap__asset{flex:0 0 auto;width:100%;min-width:0;height:100%;overflow:hidden;background:var(--color-black,#000)}.pf-snap--flip .pf-snap__asset{margin-left:auto}.pf-snap__asset.is-shrinking,.pf-snap__asset.is-done{width:50%}.pf-snap__asset picture,.pf-snap__asset .pf-snap__img{display:block;width:100%;height:100%}.pf-snap__asset .pf-snap__img{max-width:none;object-fit:contain;object-position:center}.pf-snap__content{position:absolute;top:0;right:0;z-index:1;width:50%;height:100%;display:flex;align-items:stretch;overflow:hidden;background:var(--color-black,#000);pointer-events:none;opacity:0;transform:translate3d(32px,0,0);transition:opacity 700ms var(--ease-out) 40ms,transform 700ms var(--ease-out) 40ms}.pf-snap--flip .pf-snap__content{right:auto;left:0;transform:translate3d(-32px,0,0)}.pf-snap__content.is-done{opacity:1;transform:translate3d(0,0,0);pointer-events:auto}.pf-snap__content::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--pf-wash-opacity);background:radial-gradient(ellipse 72% 58% at 22% 36%,color-mix(in srgb,var(--pf-wash) 70%,transparent) 0%,transparent 72%)}.pf-snap__content::after{content:attr(data-mark);position:absolute;right:-4%;bottom:-8%;z-index:0;pointer-events:none;font-size:clamp(140px,28vw,320px);font-weight:700;line-height:0.8;letter-spacing:-0.04em;text-transform:uppercase;color:var(--pf-wash);opacity:var(--pf-mark-opacity);user-select:none;-webkit-user-select:none}.pf-snap--flip .pf-snap__content::after{right:auto;left:-4%}.pf-snap__wrap{position:relative;z-index:1;box-sizing:border-box;width:100%;padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column;justify-content:center;gap:0}.pf-snap__title{margin:0 0 28px;font-size:clamp(36px,4.2vw,64px);font-weight:700;line-height:0.9;letter-spacing:-0.03em;text-transform:uppercase}.pf-snap__name{display:block;--slab-x:0.3746;--slab-y:0.9272;--slab-depth:0.075em;--slab-steps:16;--slab-paper:#0a0a0a;--slab-color:var(--color-brand-orange,#E65100);--slab-shadow:#050505;--slab-sx:calc(var(--slab-depth) * var(--slab-x) / var(--slab-steps));--slab-sy:calc(var(--slab-depth) * var(--slab-y) / var(--slab-steps));--slab-ao:color-mix(in srgb,var(--slab-color) 55%,var(--slab-paper));--slab-wall:color-mix(in srgb,var(--slab-color) 28%,var(--slab-paper));--slab-bounce:color-mix(in srgb,var(--slab-color) 14%,var(--slab-paper));--slab-contact:color-mix(in srgb,var(--slab-shadow) 22%,transparent);--slab-elevation-tight:color-mix(in srgb,var(--slab-shadow) 28%,transparent);--slab-elevation:color-mix(in srgb,var(--slab-shadow) 16%,transparent);color:var(--slab-color);text-shadow:calc(var(--slab-sx) * 1) calc(var(--slab-sy) * 1) 0 var(--slab-ao),calc(var(--slab-sx) * 2) calc(var(--slab-sy) * 2) 0 var(--slab-ao),calc(var(--slab-sx) * 3) calc(var(--slab-sy) * 3) 0 var(--slab-ao),calc(var(--slab-sx) * 4) calc(var(--slab-sy) * 4) 0 var(--slab-ao),calc(var(--slab-sx) * 5) calc(var(--slab-sy) * 5) 0 var(--slab-wall),calc(var(--slab-sx) * 6) calc(var(--slab-sy) * 6) 0 var(--slab-wall),calc(var(--slab-sx) * 7) calc(var(--slab-sy) * 7) 0 var(--slab-wall),calc(var(--slab-sx) * 8) calc(var(--slab-sy) * 8) 0 var(--slab-wall),calc(var(--slab-sx) * 9) calc(var(--slab-sy) * 9) 0 var(--slab-wall),calc(var(--slab-sx) * 10) calc(var(--slab-sy) * 10) 0 var(--slab-wall),calc(var(--slab-sx) * 11) calc(var(--slab-sy) * 11) 0 var(--slab-bounce),calc(var(--slab-sx) * 12) calc(var(--slab-sy) * 12) 0 var(--slab-bounce),calc(var(--slab-sx) * 13) calc(var(--slab-sy) * 13) 0 var(--slab-bounce),calc(var(--slab-sx) * 14) calc(var(--slab-sy) * 14) 0 var(--slab-bounce),calc(var(--slab-sx) * 15) calc(var(--slab-sy) * 15) 0 var(--slab-bounce),calc(var(--slab-sx) * 16) calc(var(--slab-sy) * 16) 0 var(--slab-bounce),calc(var(--slab-sx) * 17) calc(var(--slab-sy) * 17) 0.06em var(--slab-contact);filter:drop-shadow(calc(var(--slab-x) * 0.18em) calc(var(--slab-y) * 0.18em) 0.14em var(--slab-elevation-tight)) drop-shadow(calc(var(--slab-x) * 0.45em) calc(var(--slab-y) * 0.45em) 0.7em var(--slab-elevation))}.pf-snap__subtitle{display:block;margin-top:10px;font-size:13px;font-weight:700;line-height:1.3;letter-spacing:0.14em;color:rgba(255,255,255,0.88)}.pf-snap__desc{margin:0 0 32px;font-size:var(--font-sub);font-weight:400;line-height:1.6;color:rgba(255,255,255,0.72)}.pf-snap__tags{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0 0 28px;padding:0;list-style:none;border-left:1px solid color-mix(in srgb,var(--pf-wash) 45%,transparent)}.pf-snap__tag{display:flex;align-items:baseline;gap:8px;margin:0;padding:8px 0 8px 14px;font-size:var(--font-base);line-height:1.4;color:rgba(255,255,255,0.72)}.pf-snap__hash{color:var(--color-brand-orange,#E65100);font-weight:700}.pf-snap__cta{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:0}.pf-snap__arrow{display:inline-block;font-size:16px;transition:transform var(--transition-normal,300ms) var(--easing-default,ease-out)}@media (hover:hover) and (pointer:fine){.pf-snap__cta:hover .pf-snap__arrow{transform:translate(2px,-2px)}}@media (prefers-reduced-motion:reduce) and (min-width:768px){.pf-snap__asset,.pf-snap__content{transition:none}.pf-snap__asset,.pf-snap__asset.is-shrinking,.pf-snap__asset.is-done{width:50%}.pf-snap__content,.pf-snap__content.is-done{opacity:1;transform:none;pointer-events:auto}}@media (prefers-contrast:more),(forced-colors:active),print{.pf-snap__name{text-shadow:none;filter:none}}