/* Free AI Website Check page (Oct 21, 2026). Cream day page; midnight-indigo hero with the Free Review's gold button. */
.ck{--ind:#141033;--ink:#14213a;--ink2:#4a5468;--gold:#fbb54a;--teal:#0b7a70;--rasp:#b8336a;--amber:#b7790f;--card:#fff;--line:#eadfcd;
  background:linear-gradient(180deg,#f5e9d6,#fbf4e8 520px);color:var(--ink);padding:120px var(--pad) 90px}
.ck>*{max-width:1040px;margin-left:auto;margin-right:auto}

/* hero */
.ck-hero{position:relative;overflow:hidden;background:var(--ind);color:#f4efe6;border-radius:28px;padding:clamp(30px,5vw,60px);
  box-shadow:0 40px 80px -40px rgba(20,16,51,.55)}
.ck-glow{position:absolute;inset:-40% -20% auto auto;width:620px;height:620px;border-radius:50%;
  background:radial-gradient(circle,rgba(251,181,74,.28),rgba(251,181,74,0) 62%);pointer-events:none}
.ck-eyebrow{font:600 13px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.ck-hero h1{position:relative;margin-top:14px;font:800 clamp(36px,5.2vw,62px)/1.04 var(--display);letter-spacing:-.025em;color:#fff;max-width:14ch}
.ck-hero h1 em{font-style:normal;color:var(--gold)}
.ck-lede{position:relative;margin-top:16px;max-width:60ch;font-size:clamp(17px,1.6vw,19px);color:#d9d3e8}
.ck-lede b{color:#fff}
.ck-form{position:relative;margin-top:28px;max-width:720px}
.ck-form>label{display:block;font:600 14px var(--body);color:#cfc8e2;margin-bottom:8px}
.ck-row{display:flex;gap:10px}
.ck-row input{flex:1;min-width:0;height:58px;padding:0 18px;border-radius:12px;border:2px solid transparent;background:#fff;color:var(--ink);font:500 18px var(--body)}
.ck-row input:focus{outline:none;border-color:var(--gold)}
.ck-row input:disabled{opacity:.6}
.btn.ck-go{height:58px;padding:0 26px;background:var(--gold);color:#1d0f06;font-weight:700;white-space:nowrap;box-shadow:0 18px 40px -16px rgba(251,181,74,.7)}
.btn.ck-go:disabled{opacity:.7;cursor:wait;transform:none}
.ck-ts{margin-top:10px}
.ck-ts:empty{margin:0}
.ck-err{margin-top:12px;padding:10px 14px;border-radius:10px;background:#fde8e8;color:#8f1f2a;font-size:15.5px}
.ck-small{margin-top:12px;font-size:13.5px;color:#a9a2c2}
.ck-small a{color:#e9e3f7}
.ck-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* progress */
.ck-progress{margin-top:28px;background:var(--card);border-radius:22px;padding:28px clamp(20px,4vw,40px);box-shadow:0 24px 50px -36px rgba(20,16,51,.35)}
.ck-progress h2{font:700 24px/1.2 var(--display);color:var(--ind);word-break:break-word}
.ck-progress ol{list-style:none;margin-top:18px;display:grid;gap:14px}
.ck-progress li{display:flex;align-items:flex-start;gap:12px;color:#8a8597;font-size:16.5px;transition:color .3s}
.ck-progress li small{color:#8a8597}
.ck-dot{flex:none;width:22px;height:22px;margin-top:2px;border-radius:50%;border:2px solid #d8d0c2;display:grid;place-items:center}
.ck-progress li[data-state=active]{color:var(--ink)}
.ck-progress li[data-state=active] .ck-dot{border-color:var(--teal);border-top-color:transparent;animation:ck-spin .9s linear infinite}
.ck-progress li[data-state=done]{color:var(--ink)}
.ck-progress li[data-state=done] .ck-dot{background:var(--teal);border-color:var(--teal)}
.ck-progress li[data-state=done] .ck-dot::after{content:'';width:6px;height:10px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:translateY(-1px) rotate(45deg)}
@keyframes ck-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.ck-progress li[data-state=active] .ck-dot{animation:none;border-top-color:var(--teal)}}

/* result */
.ck-result{margin-top:28px;display:grid;gap:18px;scroll-margin-top:100px}
.ck-rh{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px}
.ck-rh .ck-eyebrow{color:var(--rasp)}
.ck-rh h2{margin-top:6px;font:800 clamp(28px,3.6vw,40px)/1.1 var(--display);color:var(--ind);word-break:break-word}
.ck-when{margin-top:4px;font-size:14.5px;color:#857a6b}
.ck-acts{display:flex;flex-wrap:wrap;gap:8px}
.ck-lnk{height:38px;padding:0 14px;border-radius:99px;border:1.5px solid #d9ccb6;background:#fff;color:var(--ink);font:600 14px var(--body);cursor:pointer}
.ck-lnk:hover{border-color:var(--ind)}
.ck-verdict{background:var(--ind);color:#efeaf8;border-radius:22px;padding:26px clamp(20px,4vw,36px)}
.ck-verdict h3{font:800 clamp(24px,2.8vw,32px)/1.15 var(--display);color:#fff}
.ck-verdict p{margin-top:10px;font-size:17.5px;color:#d9d3e8}
.ck-card{background:var(--card);border-radius:22px;padding:26px clamp(20px,4vw,36px);box-shadow:0 24px 50px -40px rgba(20,16,51,.35)}
.ck-card h3,.ck-wins h3{font:700 22px/1.2 var(--display);color:var(--ind)}
.ck-rings{margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ck-ring{position:relative;display:grid;justify-items:center;text-align:center}
.ck-ring svg{width:min(120px,100%);height:auto;transform:rotate(-90deg)}
.ck-ring circle{fill:none;stroke-width:9}
.ck-ring .bg{stroke:#f1eadf}
.ck-ring .fg{stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.7,.2,1)}
.ck-ring b{position:absolute;top:0;left:0;right:0;aspect-ratio:1;max-width:120px;margin:0 auto;display:grid;place-items:center;font:800 30px/1 var(--display)}
.ck-ring span{margin-top:8px;font:600 14.5px/1.25 var(--body);color:var(--ink2)}
.ck-good .fg{stroke:var(--teal)} .ck-ring.ck-good b{color:var(--teal)}
.ck-mid .fg{stroke:var(--amber)} .ck-ring.ck-mid b{color:var(--amber)}
.ck-poor .fg{stroke:var(--rasp)} .ck-ring.ck-poor b{color:var(--rasp)}
.ck-none .fg{stroke:#d8d0c2} .ck-ring.ck-none b{color:#a39a8b}
.ck-legend{margin-top:12px;font-size:14px;color:#857a6b}
.ck-metrics,.ck-checks{list-style:none;margin-top:16px;display:grid;gap:10px}
.ck-metrics li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;background:#faf6ef}
.ck-metrics b,.ck-checks b{display:block;font:600 16.5px/1.35 var(--body);color:var(--ink)}
.ck-metrics small,.ck-checks small{display:block;margin-top:2px;font-size:14.5px;color:var(--ink2)}
.ck-chip{flex:none;height:26px;padding:0 11px;border-radius:99px;display:inline-flex;align-items:center;font:700 12.5px/1 var(--body);font-style:normal}
.ck-r-good{background:#e1f3ef;color:var(--teal)}
.ck-r-needs-work{background:#fff1d6;color:#8a5a00}
.ck-r-poor{background:#fbe3ec;color:#9c2457}
.ck-checks li{display:flex;gap:12px;align-items:flex-start}
.ck-mark{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:800 14px/1 var(--body);margin-top:1px}
.ck-checks .ok .ck-mark{background:#e1f3ef;color:var(--teal)}
.ck-checks .bad .ck-mark{background:#fbe3ec;color:#9c2457}
.ck-checks .info .ck-mark{background:#ebe7f7;color:#4b3aa8;font-style:italic;font-family:Georgia,serif}
.ck-working ul{margin-top:12px;padding-left:0;list-style:none;display:grid;gap:8px}
.ck-working li{position:relative;padding-left:26px;font-size:16.5px}
.ck-working li::before{content:'✓';position:absolute;left:0;top:0;color:var(--teal);font-weight:800}
.ck-winlist{margin-top:14px;display:grid;gap:14px}
.ck-win{display:flex;gap:16px;background:var(--card);border-radius:20px;padding:22px clamp(18px,3vw,28px);box-shadow:0 24px 50px -40px rgba(20,16,51,.35);border-left:5px solid var(--gold)}
.ck-n{flex:none;width:38px;height:38px;border-radius:50%;background:var(--ind);color:var(--gold);display:grid;place-items:center;font:800 18px/1 var(--display)}
.ck-wt{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.ck-wt b{font:700 19px/1.25 var(--display);color:var(--ind)}
.ck-eff{height:24px;padding:0 10px;border-radius:99px;background:#f4eee3;color:#6f6556;display:inline-flex;align-items:center;font:600 12.5px/1 var(--body);font-style:normal}
.ck-win p{margin-top:6px;font-size:16.5px;color:var(--ink2)}
.ck-win .ck-fix{color:var(--ink)}
.ck-note{padding:16px 18px;border-radius:14px;background:#fff7e6;color:#5b4a2b;font-size:16px}

/* ask Michael */
.ck-ask{background:var(--ind);color:#efeaf8;border-radius:24px;padding:30px clamp(20px,4vw,40px);position:relative;overflow:hidden}
.ck-ask h3{font:800 clamp(24px,2.8vw,30px)/1.15 var(--display);color:#fff}
.ck-ask>p{margin-top:8px;color:#d9d3e8;max-width:60ch}
.ck-ask form{margin-top:18px;display:grid;gap:12px}
.ck-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ck-ask label span{display:block;font:600 14px var(--body);color:#cfc8e2;margin-bottom:6px}
.ck-ask input,.ck-ask textarea{width:100%;padding:13px 15px;border-radius:12px;border:2px solid transparent;background:#fff;color:var(--ink);font:500 16.5px var(--body);resize:vertical}
.ck-ask input:focus,.ck-ask textarea:focus{outline:none;border-color:var(--gold)}
.ck-askrow{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:4px}
.ck-alt{color:#fff;font:600 15.5px var(--body)}
.ck-ask.sent{border:2px solid var(--gold)}
.ck-src{text-align:center}

/* what we check */
.ck-how{margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ck-tile{background:var(--card);border-radius:20px;padding:24px;box-shadow:0 24px 50px -40px rgba(20,16,51,.35)}
.ck-ic{width:42px;height:42px;border-radius:12px;background:var(--ind);color:var(--gold);display:grid;place-items:center;font:800 19px/1 var(--display)}
.ck-tile h2{margin-top:14px;font:700 20px/1.25 var(--display);color:var(--ind);letter-spacing:0}
.ck-tile p{margin-top:8px;font-size:16px;color:var(--ink2)}
.ck-foot{margin-top:26px;text-align:center;font-size:16px;color:var(--ink2)}
.ck-foot a{color:var(--rasp)}

@media (max-width:760px){
  .ck{padding:100px 16px 70px}
  .ck-row{flex-direction:column}
  .ck-row input{flex:none;width:100%}
  .btn.ck-go{justify-content:center}
  .ck-rings{grid-template-columns:repeat(2,1fr);gap:20px 14px}
  .ck-how{grid-template-columns:1fr}
  .ck-grid{grid-template-columns:1fr}
  .ck-metrics li{flex-direction:column;align-items:flex-start}
  .ck-win{gap:12px}
}
.ck-warnnote{background:#fbe3ec;color:#6e1a3f}
