/* Homepage v2 preview — new modules, built on the live theme's tokens */
:root{--v2-red:#C8102E;--v2-ink:#1F2328;--v2-muted:#5F6368;--v2-line:#E4E4E4;--v2-blush:#FBF1F2;--v2-blush-line:#F2DCDD;--v2-dark:#1F2328;--v2-dark2:#2C2F33}

.v2-wrap{max-width:1280px;margin:0 auto;padding:120px 40px}
.v2-eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--v2-red);font-weight:700;margin-bottom:18px}
.v2-eyebrow span{width:26px;height:2px;background:var(--v2-red)}
.v2-h2{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;letter-spacing:-.01em;font-size:46px;line-height:1.1;margin:0;color:var(--v2-ink)}
.v2-h2--light{color:#fff}
.v2-lede{font-size:17px;line-height:1.6;color:var(--v2-muted);margin:0;max-width:520px}
.v2-lede--light{color:#A0A6AC}
.v2-head{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:56px}
.v2-head--center{justify-content:center;text-align:center}.v2-head--center .v2-eyebrow{justify-content:center}
.v2-link{display:inline-flex;gap:8px;font-weight:600;font-size:15px;color:var(--v2-ink);border-bottom:1px solid currentColor;padding-bottom:2px;text-decoration:none}
.v2-link--light{color:#fff}

/* hero trust strip */
.v2-trust li:not(:last-child)::after{content:none}

/* proof wall */
.v2-delivered{display:inline-block;align-self:flex-start;justify-self:start;width:max-content;background:#E8F5EC;color:#1B6B3A;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:100px;margin-bottom:6px}

/* 03 money */
.v2-money{background:var(--v2-blush);border-top:1px solid var(--v2-blush-line);border-bottom:1px solid var(--v2-blush-line)}
.v2-money__grid{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:start}
.v2-money__steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;position:relative}
.v2-money__steps li{display:grid;grid-template-columns:56px 1fr;gap:18px;background:#fff;border:1px solid var(--v2-line);border-radius:14px;padding:20px 22px;position:relative}
.v2-money__steps li:not(:last-child)::after{content:"↓";position:absolute;left:44px;bottom:-17px;z-index:1;font-weight:800;color:var(--v2-red);background:var(--v2-blush);width:20px;text-align:center;line-height:20px}
.v2-money__n{width:48px;height:48px;border-radius:50%;background:var(--v2-red);color:#fff;display:flex;align-items:center;justify-content:center;font:800 16px "Plus Jakarta Sans",sans-serif}
.v2-money__steps b{display:block;font:700 19px/1.3 "Plus Jakarta Sans",sans-serif;color:var(--v2-ink);margin:2px 0 6px}
.v2-money__steps p{margin:0 0 10px;font-size:14.5px;line-height:1.55;color:var(--v2-muted)}
.v2-money__pay{display:inline-block;font-size:12.5px;font-weight:700;color:var(--v2-ink);background:#F4F5F6;border-radius:6px;padding:5px 10px}
.v2-money__earn{background:var(--v2-dark);color:#fff;border-radius:16px;padding:34px 32px;position:sticky;top:110px}
.v2-money__earn-kicker{margin:0 0 6px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#F28A9B;font-weight:700}
.v2-money__earn h3{font:800 28px/1.15 "Plus Jakarta Sans",sans-serif;margin:0 0 22px;color:#fff}
.v2-money__earn dl{margin:0 0 22px;display:grid;gap:16px}
.v2-money__earn dl>div{border-top:1px solid #41454B;padding-top:14px}
.v2-money__earn dt{font-weight:700;font-size:15px;margin-bottom:4px}
.v2-money__earn dd{margin:0;font-size:14px;line-height:1.55;color:#C9CED3}
.v2-money__promise{margin:0 0 20px;font-size:15px;line-height:1.55;color:#E6E8EA;background:rgba(200,16,46,.16);border-left:3px solid var(--v2-red);padding:14px 16px;border-radius:0 8px 8px 0}
.v2-money__promise strong{color:#fff;display:block;font-size:17px;margin-bottom:2px}

/* 04 timeline */
.v2-timeline{margin-top:54px}
.v2-timeline__bar{display:flex;gap:4px;border-radius:10px;overflow:hidden}
.v2-timeline__bar>div{background:#F4F5F6;padding:14px 16px;min-width:0}
.v2-timeline__bar>div:nth-child(2){background:var(--v2-blush)}
.v2-timeline__bar>div:nth-child(4){background:var(--v2-dark);color:#fff}
.v2-timeline__bar b{display:block;font-size:14px;margin-bottom:3px}
.v2-timeline__bar span{font-size:12.5px;color:var(--v2-muted)}
.v2-timeline__bar>div:nth-child(4) span{color:#C9CED3}
.v2-timeline p{margin:14px 0 0;font-size:13.5px;color:var(--v2-muted)}

/* 06 model: one-of strip */
.v2-ones{margin-top:56px;text-align:center}
.v2-ones p{margin:0 0 14px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--v2-muted);font-weight:600}
.v2-ones ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.v2-ones li{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--v2-line);border-radius:100px;padding:10px 18px;font-size:15px;background:#fff}

/* 07 case story */
.v2-story{margin-top:44px;border-top:1px solid var(--v2-line);padding-top:40px}
.v2-story h3{font:700 24px "Plus Jakarta Sans",sans-serif;margin:0 0 24px}
.v2-story ol{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.v2-story li{background:#fff;border:1px solid var(--v2-line);border-radius:12px;padding:18px}
.v2-story li span{display:block;color:var(--v2-red);font-weight:800;font-size:13px;margin-bottom:6px}
.v2-story li b{display:block;font-size:15px;margin-bottom:6px}
.v2-story li p{margin:0;font-size:13.5px;line-height:1.55;color:var(--v2-muted)}
.v2-story li:nth-child(4){background:var(--v2-blush);border-color:var(--v2-blush-line)}

/* 08 paths */
.v2-paths{background:#F7F7F8;border-top:1px solid var(--v2-line)}
.v2-paths__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.v2-path{display:flex;flex-direction:column;background:#fff;border:1px solid var(--v2-line);border-radius:18px;overflow:hidden;color:var(--v2-ink);text-decoration:none;transition:transform .25s,box-shadow .25s}
.v2-path:hover{transform:translateY(-4px);box-shadow:0 26px 50px -30px rgba(31,35,40,.55)}
.v2-path__img{position:relative;height:280px;display:block}
.v2-path__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v2-path__body{display:flex;flex-direction:column;gap:12px;padding:30px 32px 32px;flex:1}
.v2-path__tag{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--v2-red);font-weight:700}
.v2-path__title{font:800 30px/1.15 "Plus Jakarta Sans",sans-serif}
.v2-path__text{font-size:15.5px;line-height:1.6;color:var(--v2-muted)}
.v2-path__list{display:flex;flex-direction:column;gap:8px;font-size:14.5px}
.v2-path__list span{display:flex;gap:8px;align-items:center}
.v2-path__price{font-size:13.5px;color:var(--v2-muted);border-top:1px solid var(--v2-line);padding-top:14px;margin-top:auto}
.v2-path__cta{align-self:flex-start;background:var(--v2-ink);color:#fff;font-weight:600;font-size:15px;padding:14px 24px;border-radius:6px}
.v2-path--dark{background:var(--v2-dark);border-color:var(--v2-dark);color:#fff}
.v2-path--dark .v2-path__text,.v2-path--dark .v2-path__price{color:#C9CED3}
.v2-path--dark .v2-path__price{border-color:#41454B}
.v2-path--dark .v2-path__tag{color:#F28A9B}
.v2-path--dark .v2-path__cta{background:var(--v2-red)}

/* 09 team job line */
.v2-job{display:block;font-weight:600;color:#fff;margin-top:4px;font-size:13px;line-height:1.35}

/* 11 who */
.v2-who{background:var(--v2-dark);color:#fff}
.v2-who__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start}
.v2-who__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v2-who__list a{display:flex;flex-direction:column;gap:8px;height:100%;box-sizing:border-box;padding:22px;border:1px solid #41454B;border-radius:12px;color:#fff;text-decoration:none;transition:border-color .2s,background .2s}
.v2-who__list a:hover{border-color:var(--v2-red);background:var(--v2-dark2)}
.v2-who__list b{font:700 18px "Plus Jakarta Sans",sans-serif}
.v2-who__list b span{color:var(--v2-red)}
.v2-who__list span{font-size:14px;line-height:1.55;color:#A0A6AC}
.v2-who__spec{margin:0}
.v2-who__spec figcaption{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#A0A6AC;margin-bottom:12px;font-weight:600}

/* 13 guides */
.v2-guides{list-style:none;margin:40px 0 0;padding:26px 0 0;border-top:1px solid var(--v2-line);display:flex;flex-wrap:wrap;gap:10px}
.v2-guides a{display:inline-flex;gap:6px;padding:10px 16px;border:1px solid var(--v2-line);border-radius:100px;font-size:14.5px;font-weight:600;color:var(--v2-ink);text-decoration:none}
.v2-guides a:hover{border-color:var(--v2-red);color:var(--v2-red)}

/* 14 CTA buttons */
.v2-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}
.v2-btn{display:inline-block;font-size:15px;font-weight:600;padding:15px 26px;border-radius:6px;text-decoration:none}
.v2-btn--red{background:var(--v2-red);color:#fff}
.v2-btn--ghost{border:1px solid #25D366;color:#fff}

@media (max-width:1024px){
  .v2-money__grid,.v2-who__grid{grid-template-columns:1fr}
  .v2-money__earn{position:static}
  .v2-story ol{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .v2-wrap{padding:76px 20px}
  .v2-h2{font-size:32px}
  .v2-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:36px}
  .v2-head--center{align-items:center}
  .v2-paths__grid,.v2-who__list{grid-template-columns:1fr}
  .v2-timeline__bar{flex-direction:column}
  .v2-timeline__bar>div{flex:auto!important}
  .v2-path__img{height:210px}
  .v2-path__body{padding:24px 22px}
  .v2-path__title{font-size:25px}
  .v2-money__earn{padding:28px 22px}
  .v2-money__steps li{grid-template-columns:44px 1fr;padding:18px}
  .v2-money__n{width:40px;height:40px}
  .v2-money__steps li:not(:last-child)::after{left:37px}
}
@media (max-width:560px){ .v2-story ol{grid-template-columns:1fr}  }

/* proof wall: three typical cases in one even row */
.sf-pw__wall.v2-pw-three{columns:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.v2-pw-three .sf-pw__card{margin:0;break-inside:auto;height:100%}
.v2-pw-three .sf-pw__card>a{height:100%;display:flex;flex-direction:column}
.v2-pw-three .sf-pw__shot{display:block;aspect-ratio:4/3;overflow:hidden}
.v2-pw-three .sf-pw__shot img{width:100%;height:100%;object-fit:cover}
.v2-pw-type{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#F28A9B;margin-bottom:4px}
@media (max-width:900px){.sf-pw__wall.v2-pw-three{grid-template-columns:1fr}}

/* proof wall stats: keep one row of four */
.v2-pw-three ~ *,.sf-pw .sf-pw__stats{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:820px){.sf-pw .sf-pw__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- 03 money flow (visual) ---------- */
.v2-mf{position:relative;background:#fff;border:1px solid var(--v2-blush-line);border-radius:20px;padding:44px 28px 36px}
.v2-mf__track{position:absolute;left:12.5%;right:12.5%;top:83px;height:2px;background:repeating-linear-gradient(90deg,#D9DCDF 0 8px,transparent 8px 14px)}
.v2-mf__coin{position:absolute;top:50%;left:0;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;background:var(--v2-red);color:#fff;font:800 14px/28px "Plus Jakarta Sans",sans-serif;text-align:center;box-shadow:0 6px 16px -4px rgba(200,16,46,.6);animation:v2coin 8s cubic-bezier(.6,0,.3,1) infinite}
@keyframes v2coin{0%,10%{left:0}28%,40%{left:33.33%}58%,70%{left:66.66%}88%,100%{left:100%}}
.v2-mf__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}
.v2-mf__step{text-align:center;display:flex;flex-direction:column;align-items:center}
.v2-mf__icon{position:relative;width:80px;height:80px;border-radius:22px;background:var(--v2-blush);border:1px solid var(--v2-blush-line);display:flex;align-items:center;justify-content:center;margin-bottom:18px;z-index:1;animation:v2lit 8s infinite;animation-delay:calc(var(--i) * 2.4s)}
.v2-mf__icon svg{width:44px;height:44px}
.v2-mf__icon em,.v2-pf__icon em{position:absolute;top:-9px;right:-9px;width:26px;height:26px;border-radius:50%;background:var(--v2-ink);color:#fff;font:800 11px/26px "Plus Jakarta Sans",sans-serif;font-style:normal;text-align:center}
@keyframes v2lit{0%{background:#fff;border-color:var(--v2-red);box-shadow:0 14px 28px -12px rgba(200,16,46,.55);transform:scale(1.08)}14%{background:#fff;border-color:var(--v2-red);transform:scale(1.08)}22%,100%{background:var(--v2-blush);border-color:var(--v2-blush-line);box-shadow:none;transform:none}}
.v2-mf__step b{font:700 19px/1.25 "Plus Jakarta Sans",sans-serif;color:var(--v2-ink);margin-bottom:6px}
.v2-mf__step p{margin:0 0 16px;font-size:14.5px;line-height:1.5;color:var(--v2-muted);max-width:210px}
.v2-mf__chip{margin-top:auto;display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:10px 16px;border-radius:12px;background:#F4F5F6;font-size:12.5px;color:var(--v2-muted);min-width:150px}
.v2-mf__chip strong{font:800 20px/1.1 "Plus Jakarta Sans",sans-serif;color:var(--v2-ink)}
.v2-mf__chip--pay{background:var(--v2-red);color:#FFE3E8}
.v2-mf__chip--pay strong{color:#fff}
.v2-earn{margin-top:22px;background:var(--v2-dark);color:#fff;border-radius:20px;padding:28px 32px;display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center}
.v2-earn__lead{display:flex;align-items:center;gap:20px}
.v2-earn__stamp{flex:0 0 auto;width:96px;height:96px;border-radius:50%;border:2px dashed #F28A9B;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#F28A9B;font-weight:700;text-align:center;line-height:1.2;animation:v2spin 14s linear infinite}
.v2-earn__stamp strong{font:800 28px/1 "Plus Jakarta Sans",sans-serif;color:#fff;letter-spacing:0;animation:v2spin 14s linear infinite reverse}
@keyframes v2spin{to{transform:rotate(360deg)}}
.v2-earn h3{font:800 22px/1.2 "Plus Jakarta Sans",sans-serif;margin:0 0 4px;color:#fff}
.v2-earn__lead p{margin:0;font-size:14px;color:#A0A6AC;max-width:260px}
.v2-earn__items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.v2-earn__items li{display:flex;gap:12px;align-items:center;background:var(--v2-dark2);border-radius:12px;padding:14px 16px}
.v2-earn__items svg{flex:0 0 30px;width:30px;height:30px}
.v2-earn__items b{display:block;font-size:14.5px}
.v2-earn__items span{font-size:13px;color:#A0A6AC}

/* reveal */
.v2-js [data-v2-reveal] .v2-mf__step,.v2-js [data-v2-reveal] .v2-pf__step{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;transition-delay:calc(var(--i) * .12s)}
.v2-js [data-v2-reveal].is-in .v2-mf__step,.v2-js [data-v2-reveal].is-in .v2-pf__step{opacity:1;transform:none}

/* ---------- 04 process (rebuilt) ---------- */
.v2-process{background:#fff;border-top:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line)}
.v2-proofline{display:flex;gap:14px;align-items:flex-start;max-width:470px;margin:0;font-size:16px;line-height:1.5;color:var(--v2-muted)}
.v2-proofline .v2-cam{flex:0 0 44px;width:44px;height:44px;padding:9px;box-sizing:border-box;border-radius:12px;background:var(--v2-red);color:#fff;animation:v2flash 2.8s ease-in-out infinite}
.v2-proofline strong{display:block;color:var(--v2-red);font:800 22px/1.25 "Plus Jakarta Sans",sans-serif;margin-bottom:4px}
@keyframes v2flash{0%,82%,100%{box-shadow:0 0 0 0 rgba(200,16,46,0)}88%{box-shadow:0 0 0 10px rgba(200,16,46,.18)}}
.v2-pf{position:relative}
.v2-pf__track{position:absolute;left:calc(100% / 12);right:calc(100% / 12);top:44px;height:3px;background:repeating-linear-gradient(90deg,#D3D7DB 0 8px,transparent 8px 14px)}
.v2-pf__fill{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--v2-red);border-radius:2px;transition:width 3.4s cubic-bezier(.45,0,.2,1) .3s}
.v2-pf__truck{position:absolute;top:-30px;left:0;width:34px;height:30px;margin-left:-17px;transition:left 3.4s cubic-bezier(.45,0,.2,1) .3s}
.v2-pf__truck svg{width:34px;height:30px;animation:dgBob 1.4s ease-in-out infinite}
.is-in .v2-pf__fill{width:100%}.is-in .v2-pf__truck{left:100%}
.v2-js .v2-pf:not(.is-in) .v2-pf__fill{width:0}
.v2-pf__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:16px;position:relative}
.v2-pf__step{display:flex;flex-direction:column;align-items:center;text-align:center}
.v2-pf__icon{position:relative;width:88px;height:88px;border-radius:24px;background:#fff;border:1.5px solid var(--v2-line);display:flex;align-items:center;justify-content:center;margin-bottom:18px;z-index:1;transition:border-color .4s,box-shadow .4s,transform .4s;transition-delay:calc(.3s + var(--i) * .62s)}
.v2-pf__icon svg{width:48px;height:48px}
.v2-pf__icon .r{stroke:#C8102E}
.is-in .v2-pf__icon{border-color:var(--v2-red);box-shadow:0 16px 30px -16px rgba(200,16,46,.6)}
.v2-pf__step:hover .v2-pf__icon{transform:translateY(-4px) scale(1.04)}
.v2-pf__step b{font:700 17px/1.25 "Plus Jakarta Sans",sans-serif;color:var(--v2-ink);margin-bottom:6px}
.v2-pf__step p{margin:0 0 14px;font-size:14px;line-height:1.5;color:var(--v2-muted)}
.v2-pf__proof{margin-top:auto;display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:10px;background:var(--v2-blush);border:1px solid var(--v2-blush-line);color:var(--v2-red);font-weight:800;font-size:12.5px;line-height:1.3;text-align:left}
.v2-pf__proof .v2-cam{flex:0 0 17px;width:17px;height:17px}
.v2-pf__proof--free{background:#F4F5F6;border-color:var(--v2-line);color:var(--v2-ink)}
.v2-process .v2-timeline p{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}

@media (prefers-reduced-motion:reduce){
  .v2-mf__coin,.v2-mf__icon,.v2-earn__stamp,.v2-earn__stamp strong,.v2-proofline .v2-cam,.v2-pf__truck svg{animation:none}
  .v2-pf__fill,.v2-pf__truck,.v2-pf__icon{transition:none}
}
@media (max-width:1024px){
  .v2-earn{grid-template-columns:1fr}
  .v2-pf__steps{grid-template-columns:repeat(3,1fr);row-gap:36px}
  .v2-pf__track{display:none}
}
@media (max-width:820px){
  .v2-mf{padding:28px 18px}
  .v2-mf__track{display:none}
  .v2-mf__steps{grid-template-columns:1fr 1fr;row-gap:32px}
  .v2-earn__items{grid-template-columns:1fr}
  .v2-earn{padding:24px 20px}
  .v2-pf__steps{grid-template-columns:1fr 1fr}
  .v2-proofline strong{font-size:19px}
}

/* fee strip layout: lead + link on top, three items below; only the ring spins */
.v2-earn{grid-template-columns:1fr auto;row-gap:22px}
.v2-earn__items{grid-column:1 / -1}
.v2-earn__stamp,.v2-earn__stamp strong{animation:none}
.v2-earn__stamp{position:relative;border:0}
.v2-earn__stamp::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px dashed #F28A9B;animation:v2spin 14s linear infinite}
.v2-earn__lead p{max-width:none}
.sf-pw__foot .sf-pw__btn{white-space:nowrap}
@media (prefers-reduced-motion:reduce){.v2-earn__stamp::before{animation:none}}
@media (max-width:820px){.v2-earn{grid-template-columns:1fr}}
.v2-earn .v2-link{justify-self:start;align-self:center}

/* show the whole photo: contain inside the 16:10 frame, blurred copy fills the bands */
.v2-media-fit{position:relative;overflow:hidden;background:#EDE8E2}
.v2-media-fit::before{content:"";position:absolute;inset:-30px;background:var(--v2-bg) center/cover no-repeat;filter:blur(22px) saturate(1.1);opacity:.85}
.sf-path__media.v2-media-fit img{position:relative;z-index:1;object-fit:contain!important;width:100%;height:100%}
.sf-path:hover .sf-path__media.v2-media-fit img{transform:scale(1.02)}

/* ---------- camera "click" ---------- */
.v2-proofline{align-items:center;gap:20px;max-width:520px}
.v2-snap{flex:0 0 76px;width:76px;height:76px;border-radius:22px;background:var(--v2-red);position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 30px -14px rgba(200,16,46,.7);animation:v2press 3.2s infinite}
.v2-snap svg{width:46px;height:46px;position:relative;z-index:1}
.v2-snap__btn{transform-box:view-box;animation:v2btn 3.2s infinite}
.v2-snap__lens{transform-box:fill-box;transform-origin:center;animation:v2shutter 3.2s infinite}
.v2-snap__flash{position:absolute;inset:-10px;border-radius:30px;z-index:2;pointer-events:none;background:radial-gradient(circle,#fff 0,rgba(255,255,255,.9) 30%,rgba(255,255,255,0) 72%);opacity:0;animation:v2flash2 3.2s infinite}
.v2-snap__ring{position:absolute;inset:0;border-radius:22px;border:2px solid var(--v2-red);opacity:0;animation:v2ring 3.2s infinite}
.v2-snap__sfx{position:absolute;top:-16px;right:-30px;z-index:3;background:var(--v2-ink);color:#fff;font:800 11px/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.06em;padding:5px 8px;border-radius:100px;opacity:0;transform:scale(.4) rotate(-12deg);animation:v2sfx 3.2s infinite}
@keyframes v2press{0%,66%,100%{transform:scale(1)}71%{transform:scale(.88)}77%{transform:scale(1.06)}84%{transform:scale(1)}}
@keyframes v2btn{0%,66%,100%{transform:translateY(0)}71%{transform:translateY(2.5px)}78%{transform:translateY(0)}}
@keyframes v2shutter{0%,69%,100%{transform:scale(1)}72%{transform:scale(.1)}80%{transform:scale(1)}}
@keyframes v2flash2{0%,71%,100%{opacity:0}73%{opacity:1}88%{opacity:0}}
@keyframes v2ring{0%,72%{opacity:0;transform:scale(1)}74%{opacity:.6;transform:scale(1)}100%{opacity:0;transform:scale(1.7)}}
@keyframes v2sfx{0%,71%{opacity:0;transform:scale(.4) rotate(-12deg)}75%{opacity:1;transform:scale(1.1) rotate(-8deg)}80%,92%{opacity:1;transform:scale(1) rotate(-8deg)}100%{opacity:0;transform:scale(.9) rotate(-8deg)}}

/* each step's proof tag "takes a photo" in turn */
.v2-pf__proof{position:relative;overflow:hidden}
.v2-pf__proof:not(.v2-pf__proof--free)::after{content:"";position:absolute;inset:0;background:#fff;opacity:0;animation:v2chipflash 6s infinite;animation-delay:calc((var(--i) - 1) * 1.2s)}
.v2-pf__proof:not(.v2-pf__proof--free) .v2-cam{animation:v2chipcam 6s infinite;animation-delay:calc((var(--i) - 1) * 1.2s)}
@keyframes v2chipflash{0%,100%{opacity:0}2%{opacity:.95}9%{opacity:0}}
@keyframes v2chipcam{0%,100%{transform:scale(1)}2%{transform:scale(1.45)}8%{transform:scale(1)}}

@media (prefers-reduced-motion:reduce){
  .v2-snap,.v2-snap__btn,.v2-snap__lens,.v2-snap__flash,.v2-snap__ring,.v2-snap__sfx,
  .v2-pf__proof::after,.v2-pf__proof .v2-cam{animation:none}
}
@media (max-width:820px){.v2-snap{flex-basis:60px;width:60px;height:60px;border-radius:18px}.v2-snap svg{width:36px;height:36px}.v2-snap__sfx{right:-18px}}
.v2-accent{color:var(--v2-red);font-style:italic;font-weight:800;font-family:"Plus Jakarta Sans",sans-serif}
.sf-path__desc strong{color:var(--v2-ink);font-weight:700}

/* simplified proof tags + one-line timeline */
.v2-pf__proof{background:none;border:0;padding:0;font-size:13px;font-weight:700;gap:6px;overflow:visible}
.v2-pf__proof:not(.v2-pf__proof--free)::after{inset:-4px -6px;border-radius:6px}
.v2-pf__proof .v2-cam{flex-basis:16px;width:16px;height:16px}
.v2-pf__step p{margin-bottom:10px}
.v2-pf__note{margin:48px 0 0;padding-top:22px;border-top:1px solid var(--v2-line);display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;font-size:14.5px;color:var(--v2-muted)}

/* territory: give it the same breathing room as other bands after the dark team section */
@media (min-width:821px){.sf-territory{padding-top:110px;padding-bottom:110px}}

/* no sideways page scroll: decorative frames/badges may poke past the edge on narrower windows */
html,body{overflow-x:clip;max-width:100%}
.sf-page{overflow-x:clip}

/* ---------- phone fixes ---------- */
@media (max-width:820px){
  /* proof wall footer: button above the note, not squeezed side by side */
  .sf-pw__foot{display:flex!important;flex-direction:column;align-items:flex-start;gap:14px}
  .sf-pw__foot .sf-pw__btn{white-space:normal}
  .sf-pw__foot p{max-width:none!important;margin:0}
  /* case study: stack the big photo and the four step cards */
  #case-study{padding:72px 20px!important}
  #case-study>div[style*="justify-content: space-between"]{flex-direction:column;align-items:flex-start!important;gap:14px}
  #case-study h2{font-size:32px!important}
  #case-study>div[style*="grid-template-columns: 1.5fr 1fr"]{grid-template-columns:1fr!important;gap:14px!important}
  #case-study>div[style*="grid-template-columns: 1.5fr 1fr"]>a{min-height:300px!important}
  #case-study>div[style*="grid-template-columns: 1.5fr 1fr"]>a img{width:100%;height:100%;object-fit:cover}
  #case-study>div[style*="grid-template-columns: 1.5fr 1fr"]>a>div{left:12px!important;right:12px;bottom:12px!important}
  #case-study div[style*="grid-template-rows: repeat(4"]{grid-template-rows:none!important}
  #case-study div[style*="grid-template-columns: 120px 1fr"]{grid-template-columns:88px 1fr!important;gap:14px!important;min-width:0}
  #case-study div[style*="grid-template-columns: 120px 1fr"] img{width:100%;height:100%;object-fit:cover;border-radius:8px}
  #case-study div[style*="height: 100px"]{height:76px!important}
}
