/* /scan/ Site Scan page (engage_1022). THA brand #FF6B00 / #111111. Uses home.css tokens and the Leak Check form styles. */
.sc .sc-prog{position:fixed;left:0;top:0;right:0;height:3px;z-index:60;pointer-events:none}
.sc .sc-prog span{display:block;height:100%;width:100%;background:#FF6B00;transform:scaleX(0);transform-origin:0 50%}
.sc-hero{padding:24px 0 52px;background:radial-gradient(900px 420px at 85% -10%,rgba(255,107,0,.10),rgba(255,107,0,0) 70%)}
.sc-hero__grid{display:grid;gap:22px;align-items:start;grid-template-areas:"copy" "card" "ticks"}
.sc-hero__copy{grid-area:copy}.sc-card{grid-area:card}.sc-ticks{grid-area:ticks}
.sc-hero h1{font-size:clamp(34px,9vw,62px);line-height:1.02;letter-spacing:-.035em;max-width:14ch;margin:0 0 12px}
.sc-hl{background:linear-gradient(transparent 62%,rgba(255,107,0,.35) 62%);color:inherit;padding:0 2px}
.sc-lede{font-size:17px;color:#333;max-width:46ch;margin:0}
.sc-ticks{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sc-ticks li{position:relative;padding-left:28px;font-size:16px;font-weight:600}
.sc-ticks li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:#FF6B00}
.sc-ticks li::after{content:"";position:absolute;left:6px;top:6px;width:5px;height:9px;border:solid #111;border-width:0 2.2px 2.2px 0;transform:rotate(45deg)}
.sc-card{background:#fff;border:1px solid #e4e4e4;border-radius:18px;padding:22px 18px 18px;box-shadow:0 30px 60px -36px rgba(17,17,17,.45),0 2px 6px rgba(17,17,17,.04);scroll-margin-top:80px}
.sc-form{margin:0}
.sc-form__k{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#555;margin:0 0 8px}
.sc-form__small{margin:10px 0 0;font-size:14px;color:#555;text-align:center}
.sc-form .ccf__l span{color:#777;font-weight:500}
.sc-form .ccf__i.is-bad{border-color:#c62828}
/* the agent run */
.sc-run{background:#111;color:#fff;border-radius:14px;margin:-4px -2px -2px;padding:22px 18px 18px;outline:none}
.sc-run__k{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#FF8B38;margin:0 0 6px}
.sc-run__h{font-size:24px;line-height:1.15;color:#fff;margin:0 0 14px;max-width:none;word-break:break-word}
#sc-host{color:#FF8B38}
.sc-run__bar{height:4px;background:#2a2a2a;border-radius:99px;overflow:hidden;margin:0 0 14px}
.sc-run__bar span{display:block;height:100%;width:0;background:#FF6B00;transition:width .5s ease}
.sc-run__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sc-run__i{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:start;padding:12px;border-radius:12px;background:#1a1a1a;border:1px solid #262626;opacity:.55;transition:opacity .3s,border-color .3s,background-color .3s}
.sc-run__dot{width:22px;height:22px;border-radius:50%;border:2px solid #3a3a3a;margin-top:1px;position:relative}
.sc-run__txt b{display:block;font-size:16px;color:#fff}
.sc-run__txt span{display:block;font-size:14px;line-height:1.45;color:#bdbdbd}
.sc-run__st{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a8a8a;padding-top:3px;white-space:nowrap}
.sc-run__i.is-on{opacity:1;border-color:#FF6B00;background:#1f1610}
.sc-run__i.is-on .sc-run__dot{border-color:rgba(255,107,0,.3);border-top-color:#FF6B00;animation:scSpin .8s linear infinite}
.sc-run__i.is-on .sc-run__st{color:#FF8B38}
.sc-run__i.is-set{opacity:1}
.sc-run__i.is-set .sc-run__dot{background:#FF6B00;border-color:#FF6B00}
.sc-run__i.is-set .sc-run__dot::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #111;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.sc-run__i.is-set .sc-run__st{color:#e6e6e6}
.sc-run__end{margin-top:16px;padding-top:14px;border-top:1px solid #2c2c2c}
.sc-run__done{font-size:18px;font-weight:650;line-height:1.45;color:#fff;margin:0 0 10px}
.sc-run__while{font-size:15px;color:#bdbdbd;margin:0}
.sc-run__while a{color:#FF8B38;font-weight:650}
@keyframes scSpin{to{transform:rotate(360deg)}}
/* sections */
.sc-sec{padding:64px 0}
.sc-sec h2{font-size:clamp(28px,6.6vw,44px);line-height:1.08;letter-spacing:-.025em;max-width:22ch}
.sc-sub{font-size:18px;color:#444;max-width:56ch;margin:0 0 26px}
.sc-sub--d{color:#cfcfcf}
.sc-kick-d{color:#b5b5b5}
.sc-loop{margin:26px 0 0;font-size:15px;font-weight:650;color:#555}
.sc-loop::before{content:"↓ ";color:#FF6B00}
.sc-loop--d{color:#cfcfcf}
.sc-chks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sc-chk{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid #e8e8e8;border-radius:14px;background:#fff}
.sc-chk__i{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#fff3ea;color:#e86100;margin-bottom:4px}
.sc-chk b{font-size:16px}
.sc-chk span:last-child{font-size:14px;line-height:1.4;color:#555}
/* pipeline diagram */
.sc-pipe{list-style:none;margin:0;padding:0;display:grid;gap:12px;position:relative;counter-reset:p}
.sc-pipe::before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:2px;background:#2c2c2c}
.sc-pipe::after{content:"";position:absolute;left:21px;top:22px;width:2px;height:0;background:#FF6B00;transition:height 1.6s ease}
.sc-pipe.is-in::after{height:calc(100% - 44px)}
.sc-pipe__n{position:relative;display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-items:center;padding:4px 0}
.sc-pipe__k{grid-row:span 2;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#1c1c1c;border:2px solid #333;font-weight:800;color:#fff;z-index:1;transition:background-color .3s,border-color .3s,color .3s}
.sc-pipe__n b{font-size:19px;color:#fff}
.sc-pipe__n span:last-child{font-size:15px;color:#bdbdbd}
.sc-pipe.is-in .sc-pipe__k{border-color:#FF6B00;background:#FF6B00;color:#111}
.sc-pipe__n--me .sc-pipe__k{background:#fff;color:#111;border-color:#fff}
.sc-pipe.is-in .sc-pipe__n--me .sc-pipe__k{background:#fff;border-color:#FF6B00}
.sc-pipe.is-in .sc-pipe__n:nth-child(2) .sc-pipe__k{transition-delay:.25s}.sc-pipe.is-in .sc-pipe__n:nth-child(3) .sc-pipe__k{transition-delay:.5s}
.sc-pipe.is-in .sc-pipe__n:nth-child(4) .sc-pipe__k{transition-delay:.75s}.sc-pipe.is-in .sc-pipe__n:nth-child(5) .sc-pipe__k{transition-delay:1s}.sc-pipe.is-in .sc-pipe__n:nth-child(6) .sc-pipe__k{transition-delay:1.25s}
/* own audit */
.sc-own{display:grid;gap:30px;align-items:center}
.sc-stats{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sc-stat{background:#111;color:#fff;border-radius:14px;padding:14px 14px 12px}
.sc-stat b{display:block;font-size:34px;line-height:1;letter-spacing:-.03em;color:#FF8B38;font-variant-numeric:tabular-nums}
.sc-stat b small{font-size:15px;color:#b5b5b5;margin-left:2px;letter-spacing:0}
.sc-stat span{display:block;margin-top:6px;font-size:14px;color:#d0d0d0}
.sc-own__h3{font-size:20px;margin:0 0 10px}
.sc-leaks{margin:0;padding-left:22px;display:grid;gap:8px}
.sc-leaks li{font-size:16px;color:#333}
.sc-leaks b{color:#111}
.sc-own__fig{margin:0;text-align:center}
.sc-phone{display:inline-block;width:min(72vw,360px);padding:10px;border-radius:30px;background:#111;box-shadow:0 40px 70px -40px rgba(17,17,17,.7)}
.sc-phone img{display:block;width:100%;height:auto;border-radius:22px}
.sc-own__fig figcaption{margin-top:12px;font-size:14px;color:#555}
@media (min-width:900px){
 .sc-hero{padding:64px 0 80px}
 .sc-hero__grid{grid-template-columns:1.05fr .95fr;grid-template-areas:"copy card" "ticks card";column-gap:56px;row-gap:20px}
 .sc-lede{font-size:18px}
 .sc-hero__copy{align-self:end}
 .sc-card{padding:28px 26px 22px}
 .sc-chks{grid-template-columns:repeat(5,1fr)}
 .sc-pipe{grid-template-columns:repeat(6,1fr);gap:10px}
 .sc-pipe::before{left:22px;right:22px;top:21px;bottom:auto;width:auto;height:2px}
 .sc-pipe::after{left:22px;top:21px;width:0;height:2px;transition:width 1.6s ease}
 .sc-pipe.is-in::after{height:2px;width:calc(100% - 44px)}
 .sc-pipe__n{grid-template-columns:1fr;row-gap:10px;align-items:start}
 .sc-pipe__k{grid-row:auto}
 .sc-own{grid-template-columns:1.1fr .9fr;gap:60px}
 .sc-stats{grid-template-columns:repeat(4,1fr)}
}
@media (prefers-reduced-motion:reduce){.sc-run__i,.sc-run__bar span,.sc-pipe::after,.sc-pipe__k{transition:none}.sc-run__i.is-on .sc-run__dot{animation:none}}
