/* Version B keeps the reference hero outside the enhancement selectors. */
/* Additive finish only. Every source element, word, media asset and flow remains. */
.upgrade:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){--max:1320px;--r:14px}.upgrade header.nav:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){background:rgba(248,247,244,.92);backdrop-filter:blur(22px) saturate(130%);box-shadow:0 5px 24px #43341c04}.upgrade header.nav:where(:not(.upgrade-b .hero, .upgrade-b .hero *))::after{content:"";position:absolute;bottom:-1px;left:0;height:2px;background:#ff6b1a;width:calc(var(--page-progress,0)*100%);box-shadow:0 0 10px #ff6b1a33;pointer-events:none}.upgrade .nav-inner:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){height:84px}.upgrade .nav-links a:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){transition:color .2s}.upgrade .nav-links a.up-current:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){color:var(--accent)}.upgrade .hero:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){padding:74px 0 88px}.upgrade .hero-grid:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){gap:72px;grid-template-columns:1.15fr .85fr}.upgrade .hero .display:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:clamp(52px,6.2vw,100px);line-height:1;letter-spacing:-.05em;max-width:690px}.upgrade .hero .lede:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:19px;line-height:1.65;max-width:570px}.upgrade .hero-cta .btn:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){padding:19px 27px}.upgrade .btn-orange:where(:not(.upgrade-b .hero, .upgrade-b .hero *)),.upgrade .nav-cta:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){box-shadow:0 2px 0 #a83d001a,0 8px 22px #fa671514;transition:transform .25s,box-shadow .25s,background .2s}.upgrade .btn-orange:hover:where(:not(.upgrade-b .hero, .upgrade-b .hero *)),.upgrade .nav-cta:hover:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){box-shadow:0 0 0 4px #ff6b1a13,0 15px 32px #fa671525;transform:translateY(-3px)}.upgrade .btn-ghost:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){border-width:1px;background:#fff9;transition:transform .2s,background .2s,color .2s}.upgrade .btn-ghost:hover:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){background:#0a0a0a;transform:translateY(-3px)}.upgrade .hero-price:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:12px;line-height:1.7;max-width:480px;margin-top:19px}.upgrade .hero-trust:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){gap:12px 24px;max-width:540px;padding-top:23px;border-top:1px solid #ddd6cc;margin-top:26px;font-size:11px}.upgrade .tx-layer:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){opacity:.7;background-image:repeating-linear-gradient(180deg,#0a0a0a05 0 1px,transparent 1px 7px)}.upgrade .tx-layer:where(:not(.upgrade-b .hero, .upgrade-b .hero *))::after{opacity:.5}.upgrade .hero .phone-wrap:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){perspective:1600px;isolation:isolate;min-height:700px}.upgrade .hero .phone:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){transform-style:preserve-3d;transform:rotateX(var(--up-rx,0deg)) rotateY(var(--up-ry,0deg)) rotateZ(var(--up-rz,0deg)) translateY(var(--up-y,0px));will-change:transform;box-shadow:0 55px 85px -37px #21140d5c,0 18px 30px -18px #0a0a0a66,inset 0 0 0 2px #444}.upgrade .phone-screen:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){box-shadow:inset 0 0 0 1px #ffffff55}.upgrade .hero .phone-glow:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){filter:blur(24px);opacity:.6}.upgrade .phone-caption:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:11px;line-height:1.7;margin-top:24px;max-width:400px;margin-left:auto;margin-right:auto}.upgrade .phone-live:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){border:1px solid #ffffff24;background:#14120feb;box-shadow:0 8px 15px #0002;padding:12px 14px}.upgrade .authority:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){padding:35px 0}.upgrade .authority-row:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){gap:22px}.upgrade .authority-logos:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){gap:34px}.upgrade .authority-logos img:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){height:29px;transition:opacity .3s,filter .3s,transform .3s}.upgrade .authority-logos img:hover:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){opacity:1;filter:none;transform:translateY(-3px)}.upgrade .authority .container>p:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){line-height:1.7}.upgrade .inside:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){padding:105px 0 112px}.upgrade .section-head h2:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:clamp(38px,4.8vw,70px);line-height:1.02;max-width:960px}.upgrade .section-head .lede:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:17px}.upgrade .chap-grid:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){grid-template-columns:4.4fr 7.6fr;gap:78px}.upgrade .chap-sticky:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){top:110px;perspective:1400px;height:calc(100dvh - 125px)}.upgrade .chap-sticky .phone:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){box-shadow:0 40px 65px -35px #30231970,inset 0 0 0 2px #444}.upgrade .row:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){position:relative;grid-template-columns:94px 1fr;gap:25px;padding:38px 0;transition:background .35s,opacity .3s}.upgrade .row:where(:not(.upgrade-b .hero, .upgrade-b .hero *)):before{content:"";position:absolute;left:-18px;top:0;bottom:0;width:3px;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform .45s}.upgrade .row.on:where(:not(.upgrade-b .hero, .upgrade-b .hero *)):before{transform:scaleY(1)}.upgrade .row .idx:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:80px;color:#e4ded4;transition:color .35s,transform .4s}.upgrade .row.on .idx:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){color:var(--accent);transform:translateY(3px)}.upgrade .row h4:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:25px;line-height:1.22}.upgrade .row p:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:15px;line-height:1.7;max-width:45ch}.upgrade .row .tag:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:9px;padding:5px 8px;border-radius:5px}.upgrade .rows:hover .row:not(:hover):not(.on):where(:not(.upgrade-b .hero, .upgrade-b .hero *)){opacity:.85}.upgrade .how:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){padding:105px 0}.upgrade .how-grid:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){gap:90px;perspective:1600px}.upgrade .step:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){border-color:#e7e0d8;border-radius:15px;padding:22px;box-shadow:0 6px 20px #44362304;transition:transform .3s,border-color .3s,box-shadow .3s}.upgrade .step:hover:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){transform:translateX(6px);border-color:#ffc8a8;box-shadow:0 10px 28px #6b38120b}.upgrade .step p:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){line-height:1.65;font-size:14px}.upgrade .scanner:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){max-width:490px;height:590px;border-radius:25px;box-shadow:0 50px 80px -35px #34231650,0 0 0 1px #ddd4c7}.upgrade .scanner .tag:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){background:#12100fe8;border-radius:12px}.upgrade .scanner .grid:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){opacity:.7}.upgrade .scanner .sweep:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){box-shadow:0 8px 24px -10px #ff6b1a}.upgrade.motion-on .scanner .sweep:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){animation:none;top:calc(var(--scan-position,.1)*100% - 34%)}.upgrade .s3:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){padding:105px 0}.upgrade .s3 h2:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:clamp(38px,4.6vw,68px);line-height:1.04}.upgrade .s3 .band:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){padding:0!important;margin-top:48px;border-bottom:1px solid var(--line);background:transparent}.upgrade .s3 .c:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){padding:30px 24px 26px 0;margin-right:24px;position:relative}.upgrade .s3 .c:last-child:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){margin-right:0}.upgrade .s3 .c:where(:not(.upgrade-b .hero, .upgrade-b .hero *))::before{content:"";position:absolute;top:-2px;left:0;width:calc(var(--stat-fill,0)*100%);height:3px;background:#ff6b1a;transition:width 1.4s cubic-bezier(.2,.65,.2,1)}.upgrade .s3 .num:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:clamp(32px,3.5vw,55px)}.upgrade .s3 .c:nth-child(3) .num:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:clamp(28px,2.5vw,42px)!important}.upgrade .s3 .lbl:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:14px;line-height:1.5;min-height:63px}.upgrade .s3 .src:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){margin-top:24px}.upgrade .s3 .foot:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:12px;margin-top:25px}.upgrade section.band:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){padding:105px 0 100px}.upgrade section.band .container:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){max-width:1240px}.upgrade .band-head:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){max-width:790px}.upgrade .band-head h2:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:clamp(44px,6.1vw,88px);line-height:.98;letter-spacing:-.045em}.upgrade .band-head .lede:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:18px;line-height:1.65}.upgrade .band-steps:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){gap:32px;max-width:1060px;margin-top:60px;margin-bottom:48px;perspective:1600px}.upgrade .band-steps figure:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){min-width:0}.upgrade .band-steps .ph:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){box-shadow:0 45px 65px -40px #25190d80,inset 0 0 0 1px #444;transform-origin:center 70%;will-change:transform}.upgrade .band-steps figcaption:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){padding:24px 5px 0}.upgrade .band-steps figcaption b:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:17px}.upgrade .band-steps figcaption span:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:13px;line-height:1.6;display:block}.upgrade .band-cta .btn-big:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){box-shadow:0 12px 28px #ff6b1a26}.upgrade footer:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){padding-bottom:85px}.upgrade .ms-panel:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){box-shadow:0 45px 130px #0003,0 0 0 1px #fff6}.upgrade .ms-scrim:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){backdrop-filter:blur(10px)}.upgrade a:focus-visible:where(:not(.upgrade-b .hero, .upgrade-b .hero *)),.upgrade button:focus-visible:where(:not(.upgrade-b .hero, .upgrade-b .hero *)),.upgrade [role=button]:focus-visible:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){outline:3px solid #ff6b1a;outline-offset:5px}
/* A: the original cream design with precision shadows and restrained depth. */
.upgrade-a .hero .phone-wrap:where(:not(.upgrade-b .hero, .upgrade-b .hero *))::before{content:"";position:absolute;inset:3% -1% 0;border:1px solid #e4dace;background:radial-gradient(ellipse at 50% 42%,#fffdf6bd,#ece5d530);border-radius:220px 220px 35px 35px;z-index:-1;box-shadow:inset 0 0 0 10px #ffffff40}.upgrade-a .hero .phone-wrap:where(:not(.upgrade-b .hero, .upgrade-b .hero *))::after{content:"";position:absolute;width:72%;height:26px;border:1px solid #d9c7ae70;background:#c5a88012;bottom:-10px;left:14%;border-radius:50%;filter:blur(5px);z-index:-1}.upgrade-a .hero .phone:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){--up-rz:-1deg}.upgrade-a .row.on:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){background:linear-gradient(90deg,#fff7f000, #fff7f0 45%,#fff7f000)}.upgrade-a .how:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){background:#f6f3ee}.upgrade-a .band-steps figure:nth-child(2) .ph:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){box-shadow:0 48px 70px -38px #d658283a,0 24px 40px -25px #0007}
/* B: dimensional treatment of the existing report and original photo/scan screens. */
.upgrade-b:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){--bg:#faf8f4}.upgrade-b .hero:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){background:radial-gradient(ellipse 45% 65% at 78% 52%,#ffe6d48c,transparent 85%),var(--bg)}.upgrade-b .hero-grid:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){grid-template-columns:1.17fr .83fr;gap:100px}.upgrade-b .hero .phone-wrap:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){perspective:1600px}.upgrade-b .hero .phone:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){--up-rz:2deg;--up-ry:-8deg}.upgrade-b .hero .phone-wrap:where(:not(.upgrade-b .hero, .upgrade-b .hero *))::before,.upgrade-b .hero .phone-wrap:where(:not(.upgrade-b .hero, .upgrade-b .hero *))::after{content:"";position:absolute;width:258px;height:548px;top:80px;left:calc(50% - 129px);border:6px solid #181614;border-radius:35px;background-color:#fff;background-size:cover;background-position:top;box-shadow:0 25px 50px -25px #49301e55;z-index:-1;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.upgrade-b .hero .phone-wrap:where(:not(.upgrade-b .hero, .upgrade-b .hero *))::before{background-image:url("/scan/flow-1-photo-end.jpg");transform:translateX(calc(-77px - var(--fan,0)*26px)) translateY(15px) rotate(-11deg) scale(.87);opacity:.85}.upgrade-b .hero .phone-wrap:where(:not(.upgrade-b .hero, .upgrade-b .hero *))::after{background-image:url("/scan/flow-2-scan.jpg");transform:translateX(calc(78px + var(--fan,0)*26px)) translateY(8px) rotate(11deg) scale(.87);opacity:.85}.upgrade-b .hero .phone-wrap:hover:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){--fan:1}.upgrade-b .hero .phone-glow:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){opacity:.8}.upgrade-b .inside:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){background:#fff}.upgrade-b .chap-sticky .phone:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){transform:perspective(1400px) rotateY(6deg);box-shadow:-18px 24px 0 -15px #f0e8dc,0 40px 70px -40px #33211980}.upgrade-b .row.on:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){background:linear-gradient(90deg,transparent,#fff5eb 70%,transparent)}.upgrade-b .how:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){background:#f3eee7}.upgrade-b .scanner:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){transform:perspective(1400px) rotateY(-6deg) rotateZ(1deg);border:7px solid #fff;outline:1px solid #e1d6c9}.upgrade-b .scanner .tag:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){left:18px;right:18px}.upgrade-b .s3:where(:not(.upgrade-b .hero, .upgrade-b .hero *))::before{background:radial-gradient(ellipse 65% 100% at 50% 0%,#ffe9d85c,transparent)}.upgrade-b section.band:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){background:#fffdf9}.upgrade-b .band-steps .ph:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){transform:perspective(1600px) rotateY(var(--card-y,0deg)) rotateZ(var(--card-z,0deg)) translateY(var(--card-lift,0px))}.upgrade-b .band-steps figure:nth-child(1) .ph:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){--card-y:9deg;--card-z:-3deg;--card-lift:25px}.upgrade-b .band-steps figure:nth-child(3) .ph:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){--card-y:-9deg;--card-z:3deg;--card-lift:25px}.upgrade-b .band-steps figure:nth-child(2) .ph:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){box-shadow:0 55px 75px -40px #cf581e59}
/* Small review toolbar, outside the original page content. */
.up-review:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){position:fixed;bottom:14px;left:50%;transform:translateX(-50%);z-index:80;display:flex;align-items:center;gap:4px;padding:5px;border:1px solid #d8cfc4;background:#fffdf7f0;backdrop-filter:blur(16px);border-radius:12px;box-shadow:0 10px 30px #24150814;white-space:nowrap;font:600 10px Inter,system-ui,sans-serif}.up-review>a:where(:not(.upgrade-b .hero, .upgrade-b .hero *)),.up-review>button:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){padding:10px 12px;border-radius:7px;display:block;color:#51483e;background:transparent;border:0;font:inherit;cursor:pointer}.up-review>a[aria-current]:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){background:#15120f;color:white}.up-review>button:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){border-left:1px solid #e3dbd0;border-radius:0 7px 7px 0;color:#c2541a}.up-review>a:hover:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){color:#ff6b1a}.ms-locked .up-review:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){display:none}.up-review .up-status:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:8px;color:#8b7c69;padding:0 7px}.up-motion-off .phone:where(:not(.upgrade-b .hero, .upgrade-b .hero *)),.up-motion-off .ph:where(:not(.upgrade-b .hero, .upgrade-b .hero *)),.up-motion-off .scanner:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){transform:none!important}.up-motion-off .tx-layer:where(:not(.upgrade-b .hero, .upgrade-b .hero *))::after,.up-motion-off .sweep:where(:not(.upgrade-b .hero, .upgrade-b .hero *)),.up-motion-off .pulse:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){animation:none!important}.up-motion-off .phone:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){will-change:auto}.up-motion-off .hero .phone-wrap:where(:not(.upgrade-b .hero, .upgrade-b .hero *))::before,.up-motion-off .hero .phone-wrap:where(:not(.upgrade-b .hero, .upgrade-b .hero *))::after{transition:none}
@media(min-width:1500px){.upgrade .hero:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){padding:86px 0 95px}.upgrade .hero .phone-wrap:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){min-height:740px}.upgrade .hero .phone-wrap:where(:not(.upgrade-b .hero, .upgrade-b .hero *))::before{top:20px}.upgrade-b .hero .phone-wrap:where(:not(.upgrade-b .hero, .upgrade-b .hero *))::before,.upgrade-b .hero .phone-wrap:where(:not(.upgrade-b .hero, .upgrade-b .hero *))::after{top:95px}}
@media(max-width:1100px) and (min-width:981px){.upgrade .hero-grid:where(:not(.upgrade-b .hero, .upgrade-b .hero *)),.upgrade-b .hero-grid:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){gap:35px;grid-template-columns:1.1fr .9fr}.upgrade .hero .display:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:67px}.upgrade .hero .lede:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:17px}.upgrade .hero-cta .btn:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:12px;padding:17px}.upgrade .chap-grid:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){gap:45px}.upgrade-b .hero .phone-wrap:where(:not(.upgrade-b .hero, .upgrade-b .hero *))::before{transform:translateX(-46px) rotate(-7deg) scale(.84)}.upgrade-b .hero .phone-wrap:where(:not(.upgrade-b .hero, .upgrade-b .hero *))::after{transform:translateX(46px) rotate(7deg) scale(.84)}}
@media(max-width:980px){.upgrade .hero-grid:where(:not(.upgrade-b .hero, .upgrade-b .hero *)),.upgrade-b .hero-grid:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){grid-template-columns:1fr;gap:50px}.upgrade .hero-grid>div:first-child:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){max-width:720px}.upgrade .hero .display:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:clamp(54px,9.5vw,88px);max-width:700px}.upgrade .hero .phone-wrap:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){max-width:440px;margin:auto}.upgrade .hero .lede:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){max-width:660px}.upgrade .hero .phone-caption:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){max-width:380px}.upgrade .chap-grid:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){grid-template-columns:1fr;gap:38px}.upgrade .chap-sticky:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){position:relative;top:0;height:auto}.upgrade .chap-sticky .phone-wrap:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){justify-content:center}.upgrade .chap-sticky .phone:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){height:620px}.upgrade .how-grid:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){grid-template-columns:1fr;gap:45px}.upgrade .how-grid>div:first-child:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){max-width:650px}.upgrade .authority-logos:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){gap:27px}.upgrade .authority-label:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){width:100%}.upgrade .row .idx:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:72px}.upgrade .s3 .c:nth-child(2):where(:not(.upgrade-b .hero, .upgrade-b .hero *)){border-right:0;margin-right:0}.upgrade .s3 .c:nth-child(n/**/+3):where(:not(.upgrade-b .hero, .upgrade-b .hero *)){border-top:1px solid var(--line)}.upgrade .s3 .c:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){margin-bottom:0}.upgrade .s3 .num:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:48px}.upgrade .s3 .c:nth-child(3) .num:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:38px!important}.upgrade .band-steps:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){max-width:1050px;gap:20px}.upgrade-b .chap-sticky .phone:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){transform:none}}
@media(max-width:860px) and (min-width:641px){.upgrade .band-steps:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){grid-template-columns:repeat(3,1fr);max-width:none;gap:16px}.upgrade .band-steps .ph:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){border-width:4px;border-radius:22px}.upgrade .band-steps figcaption b:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:14px}.upgrade .band-steps figcaption span:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:12px}}
@media(max-width:640px){.upgrade .container:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){padding:0 22px}.upgrade header.nav .nav-inner:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){height:66px}.upgrade .hero:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){padding:43px 0 58px}.upgrade .hero .kicker:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:9px;letter-spacing:.14em}.upgrade .hero .display:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:clamp(45px,11.9vw,70px);line-height:1.03;margin-top:20px;letter-spacing:-.047em}.upgrade .hero .lede:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:16px;margin-top:23px;line-height:1.62}.upgrade .hero-cta:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){gap:10px;margin-top:27px}.upgrade .hero-cta .btn:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:12px;padding:15px 18px;gap:8px}.upgrade .hero-cta .btn svg:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){width:13px;height:13px}.upgrade .hero-price:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:11px;line-height:1.6;margin-top:15px}.upgrade .hero-trust:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){gap:12px 16px;font-size:10px;margin-top:20px;padding-top:18px}.upgrade .hero-trust-item svg:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){width:12px;height:12px}.upgrade .hero-grid:where(:not(.upgrade-b .hero, .upgrade-b .hero *)),.upgrade-b .hero-grid:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){gap:42px}.upgrade .hero .phone-wrap:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){min-height:640px;max-width:350px;width:100%;padding:0}.upgrade .hero .phone:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){width:288px;height:615px;border-radius:42px;padding:10px}.upgrade .hero .phone-screen:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){border-radius:33px}.upgrade .hero .phone-screen iframe:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){transform:scale(.6617);height:900px}.upgrade .hero .phone-caption:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:10px;max-width:290px;margin-top:15px}.upgrade-a .hero .phone-wrap:where(:not(.upgrade-b .hero, .upgrade-b .hero *))::before{inset:1% 0 0;border-radius:170px 170px 24px 24px}.upgrade-b .hero .phone-wrap:where(:not(.upgrade-b .hero, .upgrade-b .hero *))::before,.upgrade-b .hero .phone-wrap:where(:not(.upgrade-b .hero, .upgrade-b .hero *))::after{width:218px;height:471px;left:calc(50% - 109px);top:75px;border-width:4px;border-radius:27px}.upgrade-b .hero .phone-wrap:where(:not(.upgrade-b .hero, .upgrade-b .hero *))::before{transform:translateX(-39px) rotate(-10deg) scale(.85)}.upgrade-b .hero .phone-wrap:where(:not(.upgrade-b .hero, .upgrade-b .hero *))::after{transform:translateX(39px) rotate(10deg) scale(.85)}.upgrade-b .hero .phone:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){--up-ry:-4deg;--up-rz:1deg}.upgrade .authority:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){padding:29px 0}.upgrade .authority-row:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){gap:20px}.upgrade .authority-label:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:9px;letter-spacing:.17em}.upgrade .authority-logos:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){gap:22px 23px}.upgrade .authority-logos img:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){height:23px;max-width:100px;object-fit:contain}.upgrade .inside:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){padding:62px 0}.upgrade .section-head h2:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:39px;line-height:1.06;margin-top:20px}.upgrade .section-head .lede:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:15px;margin-top:18px}.upgrade .chap-grid:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){gap:30px}.upgrade .chap-sticky .phone:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){width:285px;height:600px}.upgrade .chap-sticky .phone-screen iframe:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){transform:scale(.646);height:895px}.upgrade .row:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){grid-template-columns:57px 1fr;gap:15px;padding:27px 0}.upgrade .row:where(:not(.upgrade-b .hero, .upgrade-b .hero *)):before{left:-10px;width:2px}.upgrade .row .idx:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:51px}.upgrade .row h4:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:20px;line-height:1.2;margin-top:0}.upgrade .row p:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:13px;line-height:1.65}.upgrade .row .tag:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:8px;letter-spacing:.1em}.upgrade .how:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){padding:65px 0}.upgrade .how-grid:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){gap:35px}.upgrade .step:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){padding:18px 16px;grid-template-columns:40px 1fr;gap:14px}.upgrade .step b:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){height:40px;width:40px;font-size:17px;border-radius:10px}.upgrade .step h4:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:16px}.upgrade .step p:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:12px;line-height:1.7}.upgrade .scanner:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){height:440px;max-width:360px;border-radius:20px}.upgrade .scanner .tag:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:11px;left:15px;right:15px;bottom:15px}.upgrade .scanner .tag b:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:13px}.upgrade .s3 h2:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:39px;line-height:1.04}.upgrade .s3 .lede:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:14px;line-height:1.65}.upgrade .s3 .band:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){margin-top:30px;border-left:1px solid var(--line)}.upgrade .s3 .c:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){padding:23px 16px 20px!important;margin:0!important}.upgrade .s3 .c:nth-child(2):where(:not(.upgrade-b .hero, .upgrade-b .hero *)){border-right:1px solid var(--line)}.upgrade .s3 .c .num:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:34px!important;line-height:1}.upgrade .s3 .c:nth-child(3) .num:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:23px!important;white-space:normal!important;line-height:1.1}.upgrade .s3 .lbl:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:11px;line-height:1.5;min-height:66px;margin-top:14px}.upgrade .s3 .src:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){margin-top:17px;padding-top:14px}.upgrade .s3 .seal:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){height:22px;max-width:105px;object-fit:contain}.upgrade .s3 .foot:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:10px;line-height:1.7}.upgrade section.band:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){padding:62px 0 68px!important}.upgrade .band-head:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){margin-bottom:30px}.upgrade .band-head h2:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:54px;line-height:1.02}.upgrade .band-head .kicker:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:9px;letter-spacing:.12em}.upgrade .band-head .lede:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:15px;line-height:1.65}.upgrade .band-steps:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){gap:18px!important;margin-top:30px;margin-bottom:25px;padding-bottom:22px;perspective:none}.upgrade .band-steps figure:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){flex:0 0 78vw}.upgrade .band-steps .ph:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){border-radius:27px;border-width:5px;transform:none!important}.upgrade .band-steps figcaption:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){padding:20px 7px 0}.upgrade .band-steps figcaption b:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:16px}.upgrade .band-steps figcaption span:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:12px}.upgrade .band-cta .fine:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:12px;line-height:1.7}.up-review:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){bottom:10px;gap:2px;padding:4px;font-size:9px}.up-review>a:where(:not(.upgrade-b .hero, .upgrade-b .hero *)),.up-review>button:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){padding:9px}.up-review .up-status:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){display:none}.upgrade footer:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){padding-bottom:80px}}
@media(max-width:360px){.upgrade .container:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){padding:0 18px}.upgrade .hero .display:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:43px}.upgrade .hero .kicker:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:8px;letter-spacing:.07em}.upgrade .hero-cta .btn:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:10px;padding:14px}.upgrade .hero .phone:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){width:260px;height:565px}.upgrade .hero .phone-wrap:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){min-height:590px}.upgrade .hero .phone-screen iframe:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){transform:scale(.5926);height:920px}.upgrade-b .hero .phone-wrap:where(:not(.upgrade-b .hero, .upgrade-b .hero *))::before,.upgrade-b .hero .phone-wrap:where(:not(.upgrade-b .hero, .upgrade-b .hero *))::after{width:200px;height:436px;left:calc(50% - 100px)}.upgrade .section-head h2:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:34px}.upgrade .s3 h2:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:35px}.upgrade .s3 .c .num:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:29px!important}.upgrade .s3 .c:nth-child(3) .num:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:20px!important}.upgrade .band-head h2:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){font-size:48px}}
@media(prefers-reduced-motion:reduce){html:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){scroll-behavior:auto!important}.upgrade *:where(:not(.upgrade-b .hero, .upgrade-b .hero *)),.upgrade *:where(:not(.upgrade-b .hero, .upgrade-b .hero *))::before,.upgrade *:where(:not(.upgrade-b .hero, .upgrade-b .hero *))::after{animation:none!important;transition:none!important}.upgrade .phone:where(:not(.upgrade-b .hero, .upgrade-b .hero *)),.upgrade .ph:where(:not(.upgrade-b .hero, .upgrade-b .hero *)),.upgrade .scanner:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){transform:none!important;will-change:auto}.upgrade .tx-layer:where(:not(.upgrade-b .hero, .upgrade-b .hero *))::after,.upgrade .scanner .sweep:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){opacity:.2}.upgrade .s3 .c:where(:not(.upgrade-b .hero, .upgrade-b .hero *))::before{transition:none}}
@media(max-width:640px){.upgrade .footer-grid:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.upgrade .footer-grid>div:first-child:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){grid-column:1/-1}.upgrade .footer-grid>div:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){min-width:0}.upgrade .footer-links a:where(:not(.upgrade-b .hero, .upgrade-b .hero *)){overflow-wrap:anywhere}}

/* Victor's selected B: original hero geometry and white button labels. */
body.upgrade-b .hero{--max:1240px;--bg:#F8F7F4;--r:14px;background:var(--bg)}
body.upgrade-b :is(.btn,.nav-cta,.ms-primary,.ms-ghost,.ms-upload,.ms-checkout,.ms-pay-go),
body.upgrade-b :is(.btn,.nav-cta,.ms-primary,.ms-ghost,.ms-upload,.ms-checkout,.ms-pay-go) :is(span,b,small,svg){color:#fff!important}
body.upgrade-b :is(.btn-ghost,.ms-ghost){background:#191715}
body.upgrade-b .up-review>a,body.upgrade-b .up-review>button{color:#fff;background:#51483e}
body.upgrade-b .up-review>a[aria-current]{background:#15120f}
body.upgrade-b .up-review>a:hover,body.upgrade-b .up-review>button:hover{background:#a33f0b}

@media(max-width:1100px){.upgrade .band-steps .ph{transform:none!important;will-change:auto}}
