/* Clever Fox Leads: site check, newsletter, nudge */
:root{--cfl-ink:var(--ink,#0B0A0A);--cfl-coal:var(--coal,#171514);--cfl-coal2:var(--coal-2,#1F1C1B);--cfl-line:var(--line,#2C2927);--cfl-mute:var(--mute,#85807A);--cfl-soft:var(--soft,#B8B1A7);--cfl-white:var(--white,#F6F2EC);--cfl-cream:var(--cream,#E1D7C4);--cfl-fox:var(--fox,#F37121);--cfl-amber:var(--amber,#F9A13A);--cfl-burnt:var(--burnt,#CC4A27);
  --cfl-display:var(--display,'Antonio','Arial Narrow',Impact,sans-serif);--cfl-body:var(--body,'Archivo',system-ui,sans-serif);--cfl-mono:var(--mono,'JetBrains Mono',ui-monospace,monospace);--cfl-hand:var(--hand,'Caveat',cursive);--cfl-ease:cubic-bezier(.2,.7,.1,1);--cfl-gut:var(--gutter,clamp(20px,5vw,88px))}
.cfl-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cfl-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.cfl-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:56px;padding:0 28px;background:var(--cfl-fox);color:var(--cfl-ink);font:600 12.5px var(--cfl-body);font-stretch:125%;letter-spacing:.18em;text-transform:uppercase;border:0;cursor:pointer;clip-path:polygon(11px 0,100% 0,calc(100% - 11px) 100%,0 100%);transition:background .25s,transform .25s var(--cfl-ease);white-space:nowrap}
.cfl-btn svg{width:18px;height:18px;transition:transform .35s var(--cfl-ease)}
.cfl-btn:hover{background:var(--cfl-amber)}
.cfl-btn:hover svg{transform:translateX(4px)}
.cfl-btn:disabled{opacity:.6;cursor:progress}
.cfl-btn--ghost{background:transparent;color:var(--cfl-white);box-shadow:inset 0 0 0 1.5px var(--cfl-fox);clip-path:none}
.cfl-btn--ghost:hover{background:var(--cfl-fox);color:var(--cfl-ink)}
.cfl-link{background:none;border:0;color:var(--cfl-soft);font:500 13px var(--cfl-body);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.cfl-link:hover{color:var(--cfl-fox)}
.cfl-eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 28px;font:500 11.5px var(--cfl-body);font-stretch:125%;letter-spacing:.24em;text-transform:uppercase;color:var(--cfl-soft)}
.cfl-eyebrow span{width:34px;height:1px;background:var(--cfl-fox)}

/* ============ SITE CHECK ============ */
.cfl-check{position:relative;z-index:2;background:var(--cfl-ink);padding:clamp(90px,11vw,170px) var(--cfl-gut);overflow:hidden;border-top:1px solid var(--cfl-line)}
.cfl-check::before{content:"";position:absolute;right:-20vw;top:-30%;width:70vw;height:160%;background:radial-gradient(closest-side,rgba(243,113,33,.12),transparent 70%);pointer-events:none}
.cfl-check__in{position:relative;max-width:var(--max,1480px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(40px,6vw,110px);align-items:center}
.cfl-check__t{font:700 clamp(58px,8vw,140px)/.86 var(--cfl-display);text-transform:uppercase;margin:0 0 26px;letter-spacing:-.005em;color:var(--cfl-white)}
.cfl-check__t em{color:var(--cfl-fox);font-style:normal}
.cfl-check__p{font-size:clamp(17px,1.3vw,20px);color:var(--cfl-soft);max-width:30em;margin:0 0 36px;line-height:1.6}
.cfl-check__form{position:relative;display:flex;align-items:stretch;max-width:600px;background:var(--cfl-coal);box-shadow:inset 0 0 0 1px var(--cfl-line);transition:box-shadow .25s}
.cfl-check__form:focus-within{box-shadow:inset 0 0 0 1.5px var(--cfl-fox),0 20px 60px -20px rgba(243,113,33,.35)}
.cfl-check__form.is-err{animation:cflShake .4s}
@keyframes cflShake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.cfl-check__pre{display:flex;align-items:center;padding-left:20px;color:var(--cfl-mute);font:500 14px var(--cfl-mono)}
.cfl-check__form input[name=url]{flex:1;min-width:0;background:transparent;border:0;color:var(--cfl-white);font:500 17px var(--cfl-mono);padding:0 12px 0 2px;height:64px;outline:0}
.cfl-check__form input::placeholder{color:#5E5853}
.cfl-check__form .cfl-btn{height:64px;clip-path:polygon(12px 0,100% 0,100% 100%,0 100%)}
.cfl-check__form.is-busy .cfl-btn span::after{content:"…"}
.cfl-check__fine{margin:16px 0 0;font:500 11px var(--cfl-mono);letter-spacing:.06em;color:var(--cfl-mute)}
.cfl-check__stage{position:relative;min-height:470px}
.cfl-scan{position:absolute;inset:0;background:#131110;border:1px solid var(--cfl-line);border-radius:14px;overflow:hidden;box-shadow:0 60px 120px -40px #000;transform:rotate(1.2deg);transition:transform .8s var(--cfl-ease)}
.cfl-check__stage:hover .cfl-scan,.is-scanning .cfl-scan{transform:none}
.cfl-scan__bar{display:flex;align-items:center;gap:7px;height:42px;padding:0 16px;border-bottom:1px solid var(--cfl-line);background:#0f0d0c}
.cfl-scan__bar i{width:9px;height:9px;border-radius:50%;background:#2c2927}
.cfl-scan__bar span{margin-left:12px;flex:1;height:24px;border-radius:6px;background:#1b1918;color:var(--cfl-mute);font:500 11.5px/24px var(--cfl-mono);padding:0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cfl-scan__page{padding:30px 34px;display:grid;gap:14px}
.cfl-scan__page b{display:block;height:12px;border-radius:3px;background:#1f1c1b}
.cfl-scan__page b:nth-child(1){width:38%;height:30px;background:#262220}
.cfl-scan__page b:nth-child(2){width:72%}.cfl-scan__page b:nth-child(3){width:64%}
.cfl-scan__page b:nth-child(4){width:100%;height:120px;margin-top:10px;background:linear-gradient(135deg,#1f1c1b,#171514)}
.cfl-scan__page b:nth-child(5){width:44%}.cfl-scan__page b:nth-child(6){width:30%;height:34px;background:rgba(243,113,33,.18)}
.cfl-scan__page em{position:absolute;left:34px;right:34px;bottom:120px;height:1px;background:repeating-linear-gradient(90deg,var(--cfl-line) 0 6px,transparent 6px 12px)}
.cfl-scan__beam{position:absolute;left:0;right:0;top:42px;height:120px;background:linear-gradient(180deg,transparent,rgba(243,113,33,.2) 80%,rgba(243,113,33,.8) 99%,transparent);opacity:0;pointer-events:none}
.is-scanning .cfl-scan__beam{opacity:1;animation:cflBeam 1.6s var(--cfl-ease) infinite}
@keyframes cflBeam{0%{transform:translateY(-120px)}100%{transform:translateY(460px)}}
.cfl-scan__log{position:absolute;left:24px;right:24px;bottom:20px;margin:0;padding:0;list-style:none;font:500 12px/1.9 var(--cfl-mono);color:var(--cfl-soft)}
.cfl-scan__log li{animation:cflIn .4s var(--cfl-ease) both}
.cfl-scan__log li:last-child{color:var(--cfl-fox)}
.cfl-scan__log li:last-child::after{content:"▍";animation:cflBlink 1s steps(2) infinite;margin-left:4px}
.cfl-scan__log li.is-err{color:#FF7A5C}
.cfl-scan__log li.is-err::after{content:none}
/* the idle sample run */
.cfl-scan__tag{flex:none;font-style:normal;margin-left:10px;padding:3px 8px;border:1px solid rgba(249,161,58,.45);border-radius:4px;font:600 9.5px var(--cfl-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cfl-amber);opacity:0;transition:opacity .4s}
.is-demo .cfl-scan__tag{opacity:1}
.cfl-demo{position:absolute;left:0;right:0;top:42px;bottom:0;background:#131110;padding:26px 30px 20px;overflow:hidden;opacity:0;transform:translateY(14px);transition:opacity .5s var(--cfl-ease),transform .7s var(--cfl-ease);pointer-events:none;z-index:2}
.cfl-demo.is-in{opacity:1;transform:none}
.cfl-demo .cfl-res__head{gap:20px;margin-bottom:20px}
.cfl-demo .cfl-ring{width:100px;height:100px}
.cfl-demo .cfl-ring b{font-size:44px}
.cfl-demo .cfl-res__v{font-size:15px;color:var(--cfl-soft)}
.cfl-demo .cfl-res__cats{margin-bottom:16px}
.cfl-demo .cfl-res__list>li{padding:9px 0 9px 24px;animation:cflIn .5s var(--cfl-ease) both var(--d,1.4s)}
.cfl-demo .cfl-res__list>li::before{top:15px}
.cfl-demo .cfl-res__list b{font-size:13.5px}
.cfl-demo .cfl-res__host{overflow-wrap:anywhere}
@media (max-width:700px){.cfl-demo{padding:18px 18px 14px}.cfl-demo .cfl-res__head{gap:14px;margin-bottom:14px}.cfl-demo .cfl-ring{width:78px;height:78px}.cfl-demo .cfl-ring b{font-size:34px}.cfl-demo .cfl-res__host{letter-spacing:.08em}.cfl-demo .cfl-res__v{font-size:13.5px}.cfl-scan__tag{font-size:8.5px;padding:2px 6px}}
@keyframes cflBlink{50%{opacity:0}}
@keyframes cflIn{from{opacity:0;transform:translateY(8px)}}
.cfl-res{position:relative;background:#131110;border:1px solid var(--cfl-line);border-radius:14px;padding:28px 30px 26px;box-shadow:0 60px 120px -40px #000;opacity:0;transform:translateY(20px) scale(.98);transition:opacity .6s var(--cfl-ease),transform .8s var(--cfl-ease)}
.cfl-res.is-in{opacity:1;transform:none}
.cfl-res__head{display:flex;align-items:center;gap:24px;margin-bottom:24px}
.cfl-ring{position:relative;width:120px;height:120px;flex:none}
.cfl-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.cfl-ring circle{fill:none;stroke:#262220;stroke-width:9}
.cfl-ring .cfl-ring__bar{stroke:var(--cfl-fox);stroke-linecap:round;stroke-dasharray:var(--p) 100;animation:cflRing 1.6s var(--cfl-ease) both .2s}
@keyframes cflRing{from{stroke-dasharray:0 100}}
.cfl-ring div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.cfl-ring b{font:700 54px/.9 var(--cfl-display);color:var(--cfl-white)}
.cfl-ring span{font:500 10.5px var(--cfl-mono);color:var(--cfl-mute);margin-top:4px}
.cfl-res__host{margin:0 0 6px;font:600 12px var(--cfl-body);font-stretch:125%;letter-spacing:.18em;text-transform:uppercase;color:var(--cfl-fox)}
.cfl-res__host em{font-style:normal;color:var(--cfl-mute);letter-spacing:.08em;margin-left:6px}
.cfl-res__v{margin:0;font-size:17px;line-height:1.45;color:var(--cfl-white)}
.cfl-res__cats{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 26px}
.cfl-res__cats li{display:grid;grid-template-columns:1fr 30px;grid-template-rows:auto auto;gap:4px 10px;font-size:13px;color:var(--cfl-soft);margin:0}
.cfl-res__cats i{grid-column:1;height:5px;border-radius:3px;background:#262220;overflow:hidden}
.cfl-res__cats b{display:block;height:100%;width:var(--w);border-radius:3px;animation:cflBar 1.4s var(--cfl-ease) both .3s}
.cfl-res__cats b.ok{background:#3ECF8E}.cfl-res__cats b.meh{background:var(--cfl-amber)}.cfl-res__cats b.bad{background:#FF6A4D}
.cfl-res__cats em{grid-row:1/3;grid-column:2;align-self:center;text-align:right;font:500 12px var(--cfl-mono);font-style:normal;color:var(--cfl-white)}
@keyframes cflBar{from{width:0}}
.cfl-res__h{margin:0 0 10px;font:600 11px var(--cfl-body);font-stretch:125%;letter-spacing:.2em;text-transform:uppercase;color:var(--cfl-soft)}
.cfl-res__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--cfl-line)}
.cfl-res__list>li,.cfl-res__more p{position:relative;margin:0;padding:12px 0 12px 26px;border-bottom:1px solid var(--cfl-line);display:flex;flex-direction:column;gap:3px}
.cfl-res__list>li::before,.cfl-res__more p::before{content:"";position:absolute;left:2px;top:19px;width:10px;height:10px;border-radius:50%;background:#FF6A4D}
.cfl-res__list>li.is-warn::before,.cfl-res__more p.is-warn::before{background:var(--cfl-amber)}
.cfl-res__list b{font-size:14.5px;color:var(--cfl-white);font-weight:600}
.cfl-res__list span{font-size:13px;color:var(--cfl-mute);line-height:1.5}
.cfl-res__more{padding:0!important;display:block!important;border-bottom:0!important}
.cfl-res__more::before{content:none!important}
.cfl-res__blur{filter:blur(4px);opacity:.5;pointer-events:none;user-select:none}
.cfl-res__blur p{border-bottom:1px solid var(--cfl-line)}
.cfl-res__gate{position:relative;margin-top:-64px;padding:18px;background:rgba(19,17,16,.92);border:1px solid rgba(243,113,33,.35);border-radius:12px;backdrop-filter:blur(4px)}
.cfl-res__gate p{margin:0 0 10px;padding:0!important;border:0!important;font-size:14px;color:var(--cfl-soft)}
.cfl-res__gate p::before{content:none!important}
.cfl-res__gate p b{color:var(--cfl-white)}
.cfl-res__gate div{display:flex;gap:8px}
.cfl-res__gate input[type=email]{flex:1;min-width:0;height:46px;background:var(--cfl-ink);border:1px solid var(--cfl-line);color:var(--cfl-white);font:15px var(--cfl-body);padding:0 14px;outline:0}
.cfl-res__gate input:focus{border-color:var(--cfl-fox)}
.cfl-res__gate .cfl-btn{height:46px;padding:0 20px}
.cfl-res__gate small{display:block;margin-top:8px;color:var(--cfl-amber);font-size:12.5px;min-height:1em}
.cfl-res__more.is-open p{animation:cflIn .5s var(--cfl-ease) both}
.cfl-res__more p span{font-size:13px;color:var(--cfl-mute);line-height:1.5}
.cfl-res__more p.cfl-res__sent{color:#3ECF8E;font-weight:600;font-size:14px}
.cfl-res__more p.cfl-res__sent::before{background:#3ECF8E}
.cfl-res__cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:22px}
.cfl-res__cta .cfl-btn{height:50px}

/* ============ NEWSLETTER ============ */
.cfl-news{position:relative;z-index:2;padding:0 var(--cfl-gut) clamp(70px,8vw,120px)}
.cfl-news--post{padding-top:40px}
.cfl-news--home{padding:clamp(50px,6vw,90px) 0 0}
.cfl-news__in{position:relative;max-width:var(--max,1480px);margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(20px,3vw,50px);padding:clamp(26px,3vw,40px) clamp(24px,3vw,46px);background:var(--cfl-cream);color:#1A1715;overflow:hidden;clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}
.cfl-news--post .cfl-news__in{max-width:1000px}
.cfl-news__env{position:relative;width:74px;height:54px;flex:none}
.cfl-news__env i{position:absolute;inset:0;background:#1A1715;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.cfl-news__env i::after{content:"";position:absolute;inset:0;background:var(--cfl-fox);clip-path:polygon(0 0,100% 0,50% 58%)}
.cfl-news__env b{position:absolute;left:10px;right:10px;top:-14px;height:40px;background:#fff;box-shadow:0 2px 0 #1A1715;transform:translateY(20px);transition:transform .7s var(--cfl-ease)}
.cfl-news__in:hover .cfl-news__env b,.cfl-news.is-done .cfl-news__env b{transform:translateY(0)}
.cfl-news__env b{z-index:-1}
.cfl-news__t{font:700 clamp(34px,3.2vw,52px)/.9 var(--cfl-display);text-transform:uppercase;margin:0 0 8px;color:#1A1715}
.cfl-news__t em{color:var(--cfl-burnt);font-style:normal}
.cfl-news__copy p{margin:0;color:#4A443F;font-size:15px;line-height:1.5}
.cfl-news__form{position:relative;display:flex;flex-wrap:wrap;gap:0}
.cfl-news__form input[type=email]{flex:1;min-width:0;height:58px;background:#F6F2EC;border:0;box-shadow:inset 0 0 0 1.5px #1A1715;color:#1A1715;font:16px var(--cfl-body);padding:0 18px;outline:0;border-radius:0}
.cfl-news__form input[type=email]:focus{box-shadow:inset 0 0 0 2px var(--cfl-burnt)}
.cfl-news__form .cfl-btn{height:58px;background:#1A1715;color:var(--cfl-cream);clip-path:polygon(0 0,100% 0,calc(100% - 11px) 100%,0 100%)}
.cfl-news__form .cfl-btn:hover{background:var(--cfl-burnt);color:#fff}
.cfl-news__msg{flex-basis:100%;margin:10px 0 0;font:600 20px var(--cfl-hand);color:var(--cfl-burnt);min-height:1.2em}
.cfl-news.is-done .cfl-news__form input,.cfl-news.is-done .cfl-news__form .cfl-btn{display:none}
.cfl-news.is-done .cfl-news__msg{font-size:30px;margin:0}
.cfl-news__form.is-err input[type=email]{box-shadow:inset 0 0 0 2px #D9442B}

/* ============ NUDGE ============ */
.cfl-nudge{position:fixed;left:clamp(14px,2vw,28px);bottom:clamp(14px,2vw,28px);z-index:88;width:min(360px,calc(100vw - 28px));background:#141211;border:1px solid var(--cfl-line);box-shadow:0 40px 80px -30px #000,0 0 0 1px rgba(243,113,33,.08);padding:24px 24px 22px;transform:translateY(calc(100% + 40px)) rotate(-2deg);opacity:0;transition:transform .8s var(--cfl-ease),opacity .5s}
.cfl-nudge.is-in{transform:none;opacity:1}
.cfl-nudge__fox{position:absolute;right:20px;top:-40px;width:64px;height:64px;object-fit:contain;transform:rotate(8deg);filter:drop-shadow(0 8px 14px rgba(0,0,0,.5))}
.cfl-nudge.is-in .cfl-nudge__fox{animation:cflPeek 1s var(--cfl-ease) .4s both}
@keyframes cflPeek{from{transform:translateY(30px) rotate(0);opacity:0}}
.cfl-nudge__x{position:absolute;right:8px;top:8px;width:32px;height:32px;border:0;background:none;color:var(--cfl-mute);cursor:pointer;display:grid;place-items:center;padding:0}
.cfl-nudge__x:hover{color:var(--cfl-white)}
.cfl-nudge__t{margin:0 0 6px;font:700 30px/.95 var(--cfl-display);text-transform:uppercase;color:var(--cfl-white);padding-right:60px}
.cfl-nudge__p{margin:0 0 18px;font-size:14.5px;line-height:1.5;color:var(--cfl-soft)}
.cfl-nudge .cfl-btn{height:48px;padding:0 22px;font-size:11.5px}

@media (max-width:980px){
  .cfl-check__in{grid-template-columns:minmax(0,1fr)}
  .cfl-check__stage{min-height:420px}
  .cfl-news__in{grid-template-columns:auto minmax(0,1fr)}
  .cfl-news__form{grid-column:1/-1}
}
@media (max-width:600px){
  .cfl-check__pre{display:none}
  .cfl-check__form{flex-wrap:wrap}
  .cfl-check__form input[name=url]{padding-left:16px;height:58px;flex-basis:100%}
  .cfl-check__form .cfl-btn{flex:1;height:54px;clip-path:none}
  .cfl-res{padding:22px 18px}
  .cfl-res__head{gap:16px}
  .cfl-ring{width:96px;height:96px}
  .cfl-ring b{font-size:42px}
  .cfl-res__cats{grid-template-columns:1fr}
  .cfl-res__gate div{flex-direction:column}
  .cfl-news__env{display:none}
  .cfl-news__in{grid-template-columns:minmax(0,1fr)}
  .cfl-news__form input[type=email]{flex-basis:100%}
  .cfl-news__form .cfl-btn{flex:1;margin-top:8px;clip-path:none}
  .cfl-nudge{padding:16px 16px 14px;bottom:calc(84px + env(safe-area-inset-bottom,0px));width:calc(100vw - 28px)}
  .cfl-nudge__t{font-size:24px}
  .cfl-nudge__p{font-size:13.5px;margin-bottom:12px}
  .cfl-nudge__fox{width:52px;height:52px;top:-30px}
  .cfl-nudge .cfl-btn{height:42px}
}
@media (prefers-reduced-motion:reduce){.cfl-scan__beam,.cfl-ring .cfl-ring__bar,.cfl-res__cats b{animation:none}}
.cfl-res__law{margin:0 0 18px;padding:12px 14px;border-left:3px solid var(--cfl-fox,#F37121);background:rgba(243,113,33,.08);font-size:13.5px;line-height:1.55;color:var(--cfl-soft,#C9C1B6)}
.cfl-res__law b{display:block;color:#fff;margin-bottom:2px}

/* phones: the nudge as one line on top of the Start something bar */
.cfl-say{position:fixed;left:50%;z-index:61;transform:translate(-50%,8px);opacity:0;transition:opacity .35s,transform .45s var(--cfl-ease);padding:9px 14px;border:0;border-radius:999px;background:#ECE5D7;color:#0B0A0A;font:600 13px/1 var(--cfl-body,inherit);white-space:nowrap;box-shadow:0 12px 26px -10px rgba(0,0,0,.7);cursor:pointer}
.cfl-say::after{content:"";position:absolute;left:50%;top:100%;width:10px;height:10px;margin:-5px 0 0 -5px;background:inherit;transform:rotate(45deg)}
.cfl-say.is-in{opacity:1;transform:translate(-50%,0)}
