@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:optional;src:url(/jimmyvibes-assets/fonts/fraunces-latin.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:optional;src:url(/jimmyvibes-assets/fonts/fraunces-italic-latin.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 900;font-display:optional;src:url(/jimmyvibes-assets/fonts/dm-sans-latin.woff2)format("woff2")}.ss{--paper:#fff;--paper-2:#fafaf7;--paper-3:#f0e5d0;--surface:#fff;--line:#d4cfc0;--line-2:#e8e3d6;--ink:#0a1318;--ink-2:#142028;--ink-3:#2e3d45;--mute:#4f5a62;--mute-2:#7a8689;--mute-on-dark:#c2cdd2;--yellow:#fdec69;--yellow-deep:#e0cc3f;--yellow-soft:#fef6c6;--peach:#e99b85;--peach-deep:#c7704f;--peach-soft:#fbe6dd;--font-display:"Fraunces", Georgia, serif;--font-body:"DM Sans", -apple-system, sans-serif;--r-pill:999px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);background:var(--paper);color:var(--ink);font-family:var(--font-body);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;min-height:100vh;font-size:17px;line-height:1.6}.ss *,.ss :before,.ss :after{box-sizing:border-box}.ss a{color:inherit;text-decoration:none}.ss p{margin:0}.ss :is(h1,h2,h3){font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:500}.ss-wrap{max-width:1180px;margin:0 auto;padding-inline:clamp(20px,5vw,40px)}.ss-eyebrow{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--peach-deep);font-size:12px;font-weight:600}.ss-hero{background:linear-gradient(180deg, var(--yellow-soft) 0%, var(--paper) 88%);text-align:center;padding:clamp(60px,8vw,108px) 0 clamp(20px,3vw,34px);position:relative;overflow:hidden}.ss-hero__tex{z-index:0;pointer-events:none;background-image:radial-gradient(circle,#14202812 1px,#0000 1.5px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(78% 62% at 50% 0,#000 0%,#0000 72%);mask-image:radial-gradient(78% 62% at 50% 0,#000 0%,#0000 72%)}.ss-hero__inner{z-index:1;max-width:760px;position:relative}.ss-hero__h{text-wrap:balance;margin:18px 0 0;font-size:clamp(38px,5.8vw,72px);line-height:1.02}.ss-hero__h em{font-style:italic}.ss-hero__h .mark{z-index:0;padding:0 .04em;display:inline-block;position:relative}.ss-hero__h .mark:after{content:"";background:var(--yellow);z-index:-1;transform-origin:0;height:30%;animation:ssSweep .75s var(--ease) .55s both;border-radius:2px;position:absolute;bottom:9%;left:-3%;right:-3%;transform:scaleX(0)}.ss-hero__h .ln{opacity:0;animation:ssRise .7s var(--ease) both;display:block;transform:translateY(16px)}.ss-hero__h .ln:first-child{animation-delay:50ms}.ss-hero__h .ln:nth-child(2){animation-delay:.18s}.ss-eyebrow--dot{align-items:center;gap:8px;display:inline-flex}.ss-eyebrow--dot:before{content:"";background:var(--peach-deep);border-radius:50%;width:7px;height:7px;animation:2.2s ease-in-out infinite ssPulse}.ss .ss-hero__sub{color:var(--ink-3);text-wrap:balance;opacity:0;max-width:600px;animation:ssRise .7s var(--ease) .32s both;margin:22px auto 0;font-size:clamp(17px,1.5vw,20px);line-height:1.55}.ss-proof{border:1px solid var(--line-2);-webkit-backdrop-filter:saturate(120%)blur(8px);backdrop-filter:saturate(120%)blur(8px);opacity:0;animation:ssRise .7s var(--ease) .45s both;background:#ffffff8c;border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(28px,5vw,60px);margin-top:clamp(30px,4vw,46px);padding:clamp(15px,2vw,20px) clamp(28px,4vw,44px);display:inline-flex;box-shadow:0 16px 38px -22px #253b4452,inset 0 1px #ffffffb3}.ss-stat{text-align:center;min-width:110px;position:relative}.ss-stat+.ss-stat:before{content:"";background:var(--line);width:1px;height:46px;position:absolute;top:50%;left:calc(-1*clamp(14px,2.5vw,30px));transform:translateY(-50%)}.ss-stat__n{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(36px,4.4vw,56px);font-weight:500;line-height:1;display:block}.ss-stat__l{color:var(--mute);margin-top:10px;font-size:13.5px;display:block}.ss-strip{z-index:1;margin-top:clamp(28px,4vw,44px);position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.ss-strip__track{width:max-content;animation:52s linear infinite ssMarquee;display:flex}.ss-strip:hover .ss-strip__track{animation-play-state:paused}.ss-strip__tile{border:1px solid var(--line-2);background:var(--surface);border-radius:12px;flex:none;width:104px;height:138px;margin-right:14px;overflow:hidden;box-shadow:0 10px 24px -12px #253b444d}.ss-strip__tile img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}@keyframes ssRise{to{opacity:1;transform:none}}@keyframes ssSweep{to{transform:scaleX(1)}}@keyframes ssPulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes ssMarquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ss-strip__track{animation:none}.ss-hero__h .ln,.ss-hero__sub,.ss-stats{opacity:1;animation:none;transform:none}.ss-hero__h .mark:after{animation:none;transform:scaleX(1)}}.ss-themes-section{padding:clamp(8px,2vw,20px) 0 clamp(36px,5vw,56px)}.ss-summary{max-width:920px;margin:clamp(28px,4vw,44px) auto 0}.ss-summary__intro{color:var(--ink-3);text-align:center;max-width:660px;margin:0 auto clamp(28px,3vw,40px);font-size:clamp(18px,1.6vw,21px);line-height:1.55}.ss-summary__tag{letter-spacing:.12em;text-transform:uppercase;color:var(--mute-2);align-items:center;gap:8px;margin-bottom:14px;font-size:12px;font-weight:600;display:inline-flex}.ss-summary__tag:before{content:"";background:var(--yellow-deep);border-radius:50%;width:6px;height:6px}.ss-themes{text-align:left;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.ss-theme{background:var(--surface);border:1px solid var(--line-2);border-radius:14px;padding:22px}.ss-theme__t{font-family:var(--font-display);margin-bottom:8px;font-size:19px;font-weight:500;line-height:1.15}.ss-theme__b{color:var(--mute);font-size:14.5px;line-height:1.5}.ss-cta{padding:clamp(8px,2vw,24px) 0 clamp(64px,9vw,110px)}.ss-cta__card{text-align:center;background:var(--ink);color:#fff;border-radius:26px;max-width:880px;margin:0 auto;padding:clamp(44px,6vw,78px) clamp(24px,5vw,64px);position:relative;overflow:hidden;box-shadow:0 40px 90px -36px #0a131899}.ss-cta__pattern{pointer-events:none;background-image:radial-gradient(#ffffff0f 1.2px,#0000 1.2px);background-size:22px 22px;position:absolute;inset:0}.ss-cta__eyebrow{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);font-size:12px;font-weight:700;position:relative}.ss-cta__h{color:#fff;text-wrap:balance;margin-top:14px;font-size:clamp(34px,5vw,64px);line-height:1.02;position:relative}.ss-cta__mark{z-index:0;color:var(--ink);padding:0 .06em;display:inline-block;position:relative}.ss-cta__mark:after{content:"";background:var(--yellow);z-index:-1;border-radius:2px;height:36%;position:absolute;bottom:9%;left:-3%;right:-3%}.ss .ss-cta__sub{color:var(--mute-on-dark);text-wrap:balance;max-width:520px;margin:18px auto 0;font-size:clamp(16px,1.6vw,20px);line-height:1.55;position:relative}.ss-cta__btn{font-family:var(--font-body);color:var(--ink);background:var(--yellow);transition:background .2s var(--ease), transform .2s var(--ease);border-radius:999px;align-items:center;gap:9px;margin-top:clamp(24px,3vw,34px);padding:16px 30px;font-size:16px;font-weight:600;display:inline-flex;position:relative}.ss-cta__btn:hover{background:var(--yellow-deep);transform:translateY(-2px)}.ss-cta__arr{transition:transform .2s var(--ease)}.ss-cta__btn:hover .ss-cta__arr{transform:translate(4px)}.ss-cta__fine{color:#ffffff80;margin-top:16px;font-size:13px;position:relative}.ss-wall{padding:clamp(40px,6vw,80px) 0 clamp(72px,9vw,120px)}.ss-wall__head{text-align:center;margin-bottom:clamp(28px,4vw,44px)}.ss-wall__h{font-size:clamp(26px,3vw,38px)}.ss-wall__h em{font-style:italic}.ss-wall__sub{color:var(--mute);margin-top:10px;font-size:16px}.wall__grid{columns:3;column-gap:16px;max-width:1180px;margin:0 auto}.wcard{break-inside:avoid;background:var(--surface);border:1px solid var(--line);opacity:0;width:100%;transition:transform .4s var(--ease-spring), opacity .28s ease, box-shadow .3s ease;border-radius:12px;margin-bottom:16px;padding:18px;display:block;position:relative;transform:translateY(10px);box-shadow:0 4px 16px -8px #253b441a}.wcard.in{opacity:1;transform:translateY(0)}.wcard:hover{z-index:2;transform:translateY(-4px);box-shadow:0 18px 40px -16px #253b4438}.wcard--shot{padding:6px}.wcard--shot img{border-radius:8px;width:100%;height:auto;display:block}.wcard__chrome{border-bottom:1px solid var(--line-2);color:var(--mute-2);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;font-size:11px;display:flex}.wcard__brand{color:var(--ink-2);letter-spacing:.02em;font-weight:700}.imsg{flex-direction:column;gap:4px;padding:4px 2px;display:flex}.imsg__from{color:var(--mute-2);text-align:center;margin-bottom:6px;font-size:11px}.imsg__bub{word-wrap:break-word;border-radius:18px;max-width:82%;padding:8px 12px;font-size:14px;line-height:1.35;display:inline-block}.imsg__bub--in{color:var(--ink);background:#e9e9eb;border-bottom-left-radius:5px;align-self:flex-start}.imsg__bub--out{color:#fff;background:#007aff;border-bottom-right-radius:5px;align-self:flex-end}.rev-head{align-items:center;gap:11px;margin-bottom:12px;display:flex}.rev-av{width:38px;height:38px;color:var(--ink-2);background:linear-gradient(135deg, var(--g1,var(--yellow)), var(--g2,var(--yellow-deep)));border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.rev-name{color:var(--ink-2);font-size:14px;font-weight:700}.rev-meta{color:var(--mute-2);font-size:12px}.rev-body{color:var(--ink-3);margin:0;font-size:14.5px;line-height:1.52}.rev-body strong{color:var(--ink);font-weight:600}.rev-react{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.rev-react span{color:var(--mute-2);font-variant-numeric:tabular-nums;background:#1420280d;border-radius:999px;padding:3px 9px;font-size:12px}.wcard--dark2{background:var(--ink);border-color:var(--ink)}.wcard--dark2 .rev-name{color:var(--surface)}.wcard--dark2 .rev-body{color:var(--mute-on-dark)}.wcard--dark2 .rev-meta{color:#ffffff73}@media (max-width:1000px){.wall__grid{columns:2}}@media (max-width:640px){.wall__grid{columns:1}}