.so-drow{border-bottom:1px dashed #29457029;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.so-drow:first-child{padding-top:0}.so-drow:last-of-type{border-bottom:0}.so-drow__lbl{font:700 14px/1.3 var(--sans);color:var(--navy-ink)}.so-flag{font:700 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.02em;border-radius:var(--r-pill);white-space:nowrap;flex:none;padding:5px 10px}.so-flag.warn{color:var(--orange);background:#f160351f}.so-flag.ok{color:#2f8d77;background:#55c0a729}.so-method-label{font:700 12px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--yellow);margin:30px 0 12px}.so-lenses{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.so-lens{border-radius:var(--r-md);background:#ffffff0d;border:1px solid #f5efe433;flex-direction:column;gap:5px;padding:16px 18px;display:flex}.so-lens__n{font:700 12px/1 var(--mono);color:var(--yellow)}.so-lens b{font:800 16px/1.2 var(--sans);color:var(--paper)}.so-lens__s{font:500 12.5px/1.45 var(--sans);color:var(--smoke)}@media (min-width:640px){.so-lenses{grid-template-columns:repeat(4,1fr)}}.so-price{border:1px solid var(--navy);border-radius:var(--r-lg);max-width:660px;box-shadow:var(--shadow-flat);background:#fffdf8;margin-inline:auto;padding:clamp(24px,4vw,40px)}.so-price__head{border-bottom:1px solid #29457029;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:18px;display:flex}.so-price__name{font:800 clamp(22px, 3vw, 28px) / 1.1 var(--sans);color:var(--navy-ink);margin:6px 0 0}.so-price__amt{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:6px;display:flex}.so-price__from{font:700 12px/1 var(--mono);text-transform:uppercase;color:var(--graphite)}.so-price__num{font:800 clamp(30px, 5vw, 46px) / 1 var(--sans);color:var(--orange)}.so-price__per{font:700 13px/1 var(--mono);color:var(--graphite)}.so-price__note{font:600 12px/1.4 var(--mono);color:var(--graphite);margin:0 0 20px}.so-price__list{gap:12px;margin:0 0 26px;padding:0;list-style:none;display:grid}.so-price__list li{font:500 15px/1.5 var(--sans);color:var(--navy-ink);align-items:flex-start;gap:10px;display:flex}@media (max-width:560px){.so-price__amt{justify-content:flex-start}}.so-sc{border:1px solid var(--navy);border-radius:var(--r-lg);max-width:780px;box-shadow:var(--shadow-flat);background:#fffdf8;margin-inline:auto;overflow:hidden}.so-sc-head{background:var(--paper-2);border-bottom:1px solid #29457029;justify-content:space-between;align-items:center;gap:16px;padding:clamp(18px,3vw,24px) clamp(20px,4vw,30px);display:flex}.so-sc-head h3{font:800 clamp(17px, 2.4vw, 21px) / 1.2 var(--sans);color:var(--navy-ink);margin:0}.so-sc-head p{font:600 12px/1.3 var(--mono);color:var(--graphite);margin:6px 0 0}.so-sc-count{font:800 14px/1 var(--mono);color:var(--navy);border-radius:var(--r-pill);white-space:nowrap;background:#fff;border:1px solid #29457038;flex:none;padding:7px 13px}.so-sc-body{padding:clamp(8px,2vw,14px) clamp(20px,4vw,30px)}.so-sc-q{border-bottom:1px dashed #29457029;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;display:flex}.so-sc-q:last-child{border-bottom:0}.so-sc-q>span{min-width:220px;font:600 14.5px/1.45 var(--sans);color:var(--navy-ink);flex:58%}.so-seg{border:1px solid var(--navy);border-radius:var(--r-pill);background:#fff;flex:none;display:inline-flex;overflow:hidden}.so-seg button{appearance:none;font:700 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--navy);cursor:pointer;background:0 0;border:0;padding:10px 20px;transition:background .12s,color .12s}.so-seg button+button{border-left:1px solid #29457038}.so-seg button:hover{background:#2945700f}.so-seg .yes.on{background:var(--orange);color:#fff}.so-seg .no.on{background:var(--teal);color:var(--navy-ink)}.so-sc-foot{padding:6px clamp(20px,4vw,30px) clamp(20px,4vw,30px)}.so-sc-result{padding:clamp(22px,4vw,32px) clamp(20px,4vw,30px)}.so-meter{border-radius:var(--r-pill);background:#2945701a;border:1px solid #29457029;height:12px;overflow:hidden}.so-meter .fill{background:linear-gradient(90deg, var(--teal), var(--yellow), var(--orange));height:100%;transition:width .55s cubic-bezier(.22,1,.36,1)}.so-sc-verdict{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:18px;display:flex}.so-sc-verdict .score{font:800 clamp(30px, 5vw, 40px) / 1 var(--sans);color:var(--navy-ink)}.so-sc-verdict .label{font:800 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--orange);border-radius:var(--r-pill);background:#f160351f;padding:6px 12px}.so-sc-verdict-copy{max-width:58ch;font:500 15px/1.6 var(--sans);color:var(--arsenic);margin:14px 0 22px}.so-cta-row{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:540px){.so-sc-q>span{flex:100%}}
.so2-reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.so2-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.so2-reveal{opacity:1;transition:none;transform:none}}.so2-band--paper2{background:var(--paper-2,#ece3d2)}.so2-band--teal{background:linear-gradient(#e7f1ec 0%,#dfeee7 100%);border-top:1.5px solid #55c0a759;border-bottom:1.5px solid #55c0a759}.so2-band--navy{background:linear-gradient(165deg, var(--navy-ink) 0%, #1b2e4f 55%, var(--navy) 100%);color:var(--paper);border-top:2.5px solid var(--navy);border-bottom:2.5px solid var(--navy)}.so2-band--navy .lp-eyebrow{color:var(--yellow)}.so2-band--navy .lp-eyebrow:before{background:var(--yellow)}.so2-band--navy .lp-h2,.so2-band--navy .lp-h3,.so2-band--navy h2,.so2-band--navy h3{color:var(--paper)}.so2-band--navy .lp-lead,.so2-band--navy p{color:var(--smoke)}.so2-band--navy .lp-card{background:#f5efe40d;border-color:#f5efe429}.so2-band--navy .lp-card h3,.so2-band--navy .lp-get b{color:var(--paper)}.so2-dots{isolation:isolate;position:relative}.so2-dots:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#15233b14 1.5px,#0000 1.6px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask:radial-gradient(120% 90% at 50% 0,#000 30%,#0000 75%);mask:radial-gradient(120% 90% at 50% 0,#000 30%,#0000 75%)}.so2-band--navy.so2-dots:before{background-image:radial-gradient(#f5efe414 1.5px,#0000 1.6px)}.so2-shot{border-radius:var(--r-lg);border:2.5px solid var(--navy);box-shadow:var(--shadow-flat);aspect-ratio:4/5;position:relative;overflow:hidden}.so2-shot--wide{aspect-ratio:4/3}.so2-shot--tall{aspect-ratio:3/4}.so2-shot img{object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.so2-shot:hover img{transform:scale(1.045)}.so2-band--navy .so2-shot{border-color:#f5efe433;box-shadow:12px 12px #00000047}.so2-tag{z-index:2;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--paper);background:#15233bd1;border:1.5px solid #f5efe447;align-items:baseline;gap:9px;padding:9px 15px;display:inline-flex;position:absolute;bottom:14px;left:14px}.so2-tag b{font:800 12px/1 var(--mono);letter-spacing:.12em;color:var(--orange)}.so2-tag span{font:700 12px/1 var(--sans);letter-spacing:.01em}.so2-split{align-items:center;gap:clamp(28px,5vw,60px);display:grid}@media (min-width:900px){.so2-split{grid-template-columns:1fr 1fr}.so2-split--narrowimg{grid-template-columns:.82fr 1.18fr}.so2-split--wideimg{grid-template-columns:1.18fr .82fr}}.so2-hero-photo{aspect-ratio:4/5;border-radius:var(--r-lg);border:2.5px solid var(--navy);box-shadow:var(--shadow-flat);position:relative;overflow:hidden}.so2-hero-photo img{object-fit:cover}.so2-trust{background:linear-gradient(165deg, var(--navy-ink), var(--navy));color:var(--paper);border-top:2.5px solid var(--navy);border-bottom:2.5px solid var(--navy);padding-block:clamp(30px,5vw,56px);overflow:hidden}.so2-trust__lead{text-align:center;font:800 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);margin:0}.so2-trust__sub{text-align:center;max-width:60ch;font:500 15px/1.6 var(--sans);color:var(--smoke);margin:12px auto 0}.so2-marquee{margin-top:24px;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.so2-marquee+.so2-marquee{margin-top:12px}.so2-marquee__track{gap:12px;width:max-content;animation:82s linear infinite so2-scroll;display:flex}.so2-marquee--rev .so2-marquee__track{animation-duration:94s;animation-direction:reverse}.so2-marquee:hover .so2-marquee__track{animation-play-state:paused}.so2-cli{border-radius:var(--r-pill);font:700 14px/1 var(--sans);letter-spacing:-.01em;color:var(--paper);white-space:nowrap;background:#f5efe40f;border:1.5px solid #f5efe433;flex:none;padding:10px 18px}@keyframes so2-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.so2-marquee{overflow-x:auto;-webkit-mask:none;mask:none}.so2-marquee__track{animation:none}}.so2-diag__win{width:100%}.so2-authority{background:linear-gradient(160deg, var(--navy-ink) 0%, #1a2c4d 58%, var(--navy) 100%);color:var(--paper);border-top:2.5px solid var(--navy);border-bottom:2.5px solid var(--navy);overflow:hidden}.so2-auth-grid{align-items:center;gap:clamp(28px,5vw,56px);display:grid}@media (min-width:960px){.so2-auth-grid{grid-template-columns:.85fr 1.15fr}}.so2-auth-img{aspect-ratio:4/5;border-radius:var(--r-lg);border:2.5px solid #f5efe42e;position:relative;overflow:hidden;box-shadow:12px 12px #0000004d}.so2-auth-img img{object-fit:cover}.so2-auth-img:after{content:"";background:linear-gradient(#0000 52%,#15233b94);position:absolute;inset:0}.so2-auth-img__tag{z-index:2;font:800 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#15233b8c;border:1px solid #f5efe440;padding:8px 12px;position:absolute;bottom:16px;left:16px}.so2-auth__eyebrow{font:800 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);align-items:center;gap:10px;display:inline-flex}.so2-auth__eyebrow:before{content:"";background:var(--yellow);border-radius:2px;width:22px;height:2.5px}.so2-authority h2{font:800 clamp(26px, 4vw, 44px) / 1.1 var(--sans);letter-spacing:-.02em;color:var(--paper);margin:16px 0 0}.so2-authority h2 em{color:var(--orange);font-style:italic}.so2-auth__lead{max-width:56ch;font:500 15px/1.6 var(--sans);color:var(--smoke);margin:14px 0 0}.so2-quote{border-left:3px solid var(--orange);border-radius:0 var(--r-md) var(--r-md) 0;background:#f5efe40d;margin:26px 0 0;padding:18px 22px}.so2-quote p{font:600 17px/1.5 var(--sans);color:var(--paper);margin:0}.so2-quote span{font:700 12px/1 var(--mono);letter-spacing:.04em;color:var(--smoke);margin-top:10px;display:block}.so2-proof{margin:26px 0 0}.so2-proof__label{font:700 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--smoke);margin:0 0 12px}.so2-proof__row{flex-wrap:wrap;gap:10px;display:flex}.so2-chip{border-radius:var(--r-md);background:#f5efe40a;border:1.5px solid #f5efe433;flex-direction:column;gap:3px;padding:10px 16px;display:inline-flex}.so2-chip b{font:800 14px/1 var(--sans);color:var(--paper)}.so2-chip span{font:500 11px/1.3 var(--mono);color:var(--smoke)}.so2-auth-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0 0;display:grid}.so2-auth-stat b{font:800 clamp(24px, 4vw, 38px) / 1 var(--sans);letter-spacing:-.02em;display:block}.so2-auth-stat.c1 b{color:var(--orange)}.so2-auth-stat.c2 b{color:var(--teal)}.so2-auth-stat.c3 b{color:var(--yellow)}.so2-auth-stat span{font:500 11px/1.35 var(--mono);color:var(--smoke);margin-top:6px;display:block}.so2-cta{border-radius:var(--r-lg);border:2.5px solid var(--navy);background:linear-gradient(135deg, var(--navy-ink), var(--navy));display:grid;position:relative;overflow:hidden}@media (min-width:820px){.so2-cta{grid-template-columns:1.08fr .92fr;align-items:stretch}}.so2-cta__body{padding:clamp(36px,6vw,76px)}.so2-cta__body .lp-eyebrow{color:var(--yellow)}.so2-cta__body .lp-eyebrow:before{background:var(--yellow)}.so2-cta__body h2{font:800 clamp(28px, 5vw, 46px) / 1.08 var(--sans);letter-spacing:-.02em;color:var(--paper);margin:14px 0 0}.so2-cta__body p{max-width:46ch;font:500 16px/1.6 var(--sans);color:var(--smoke);margin:14px 0 0}.so2-cta__btn{margin-top:28px}.so2-cta__media{min-height:240px;position:relative}.so2-cta__media img{object-fit:cover}.so2-cta__media:after{content:"";background:linear-gradient(90deg, var(--navy-ink) 0%, transparent 22%);position:absolute;inset:0}@media (max-width:819px){.so2-cta__media{order:-1;min-height:220px}.so2-cta__media:after{background:linear-gradient(180deg, transparent 55%, var(--navy-ink))}}.so2-ix{font:800 11px/1 var(--mono);letter-spacing:.18em;color:var(--orange)}.lp .lp-section{padding-block:clamp(54px,7vw,100px)}.lp .lp-hero{padding-block:clamp(40px,5vw,76px)}.lp .lp-head{margin-bottom:clamp(26px,4vw,42px)}.lp .lp-wrap{padding-inline:clamp(22px,5vw,44px)}.so2-stage{isolation:isolate;place-items:center;padding:clamp(6px,1.5vw,14px);display:grid;position:relative}.so2-stage:before{content:"";z-index:0;aspect-ratio:1;background:radial-gradient(circle, var(--glow,#55c0a79e), transparent 65%);filter:blur(10px);border-radius:50%;width:108%;position:absolute}.so2-stage>*{z-index:1;width:100%;height:auto;position:relative}.so2-stage img{filter:drop-shadow(0 26px 30px #15233b52);animation:6.5s ease-in-out infinite so2-bob}.so2-stage--teal{--glow:#55c0a78c}.so2-stage--orange{--glow:#f1603566}.so2-stage--yellow{--glow:#f8b5177a}.so2-stage--blue{--glow:#78aaeb80}.so2-band--navy .so2-stage:before{filter:blur(14px);opacity:.9}.so2-stage--slow img{animation-duration:8s}@keyframes so2-bob{0%,to{transform:translateY(0)rotate(-1.2deg)}50%{transform:translateY(-15px)rotate(1.2deg)}}@media (prefers-reduced-motion:reduce){.so2-stage img{animation:none}}.so2-banner{border-top:2.5px solid var(--navy);border-bottom:2.5px solid var(--navy);text-align:center;padding-block:clamp(70px,9vw,128px);position:relative;overflow:hidden}.so2-banner--orange{background:linear-gradient(135deg, #ff7a4d 0%, var(--orange) 52%, #d8431f 100%)}.so2-banner:after{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(#f5efe421 1.6px,#0000 1.7px);background-size:26px 26px;position:absolute;inset:0}.so2-banner__inner{z-index:3;position:relative}.so2-banner__eyebrow{font:800 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffffeb;align-items:center;gap:10px;display:inline-flex}.so2-banner__eyebrow:before,.so2-banner__eyebrow:after{content:"";background:#ffffffb3;border-radius:2px;width:22px;height:2.5px}.so2-banner h2{font:800 clamp(30px, 6vw, 62px) / 1.04 var(--sans);letter-spacing:-.025em;color:var(--paper);margin:16px 0 0}.so2-banner p{max-width:54ch;font:500 clamp(15px, 1.8vw, 18px) / 1.6 var(--sans);color:#f5efe4eb;margin:18px auto 0}.so2-banner__cta{margin-top:32px}.so2-banner__obj{z-index:1;pointer-events:none;filter:drop-shadow(0 16px 22px #0000004d);animation:7s ease-in-out infinite so2-bob;position:absolute}.so2-banner__obj img{width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){.so2-banner__obj{animation:none}}@media (max-width:760px){.so2-banner__obj{display:none}}.so2-photo{isolation:isolate;border-top:2.5px solid var(--navy);border-bottom:2.5px solid var(--navy);position:relative;overflow:hidden}.so2-photo__bg{z-index:-1;position:absolute;inset:0}.so2-photo__bg img{object-fit:cover;animation:22s ease-in-out infinite alternate so2-ken}.so2-photo__bg:after{content:"";background:linear-gradient(130deg,#15233beb,#294570b8);position:absolute;inset:0}.so2-photo__inner{z-index:1;text-align:center;padding:clamp(96px,15vw,210px) clamp(24px,6vw,40px);position:relative}.so2-photo .lp-eyebrow{color:var(--yellow);justify-content:center}.so2-photo .lp-eyebrow:before{background:var(--yellow)}.so2-photo h2{font:800 clamp(30px, 5.5vw, 58px) / 1.05 var(--sans);letter-spacing:-.02em;color:var(--paper);margin:14px 0 0}.so2-photo p{max-width:54ch;font:500 clamp(15px, 1.8vw, 18px) / 1.6 var(--sans);color:#f5efe4e0;margin:16px auto 0}.so2-photo__cta{margin-top:30px}@keyframes so2-ken{0%{transform:scale(1)}to{transform:scale(1.09)}}@media (prefers-reduced-motion:reduce){.so2-photo__bg img{animation:none}}
