/* CASI live-workshop pieces (src/casi-live/*). Same type + palette as /100mfunnels/audit. */
@font-face{font-family:Archivo;src:url(/fonts/archivo-var.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"General Sans";src:url(/fonts/general-sans-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"General Sans";src:url(/fonts/general-sans-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Mono;src:url(/fonts/jetbrains-mono-500.woff2) format("woff2");font-weight:500;font-display:swap}
:root{--bg:#080807;--panel:#141311;--panel2:#1B1916;--line:rgba(255,255,255,.08);--line2:rgba(232,196,110,.3);--ink:#F6F1E6;--ink2:#D3CBB8;--muted:#9B937F;--gold:#E0B75A;--gold2:#F3D98A;--green:#7FB57A;--red:#E07A5F;--metal:linear-gradient(135deg,#F7E3A6,#E0B75A 40%,#B8923A 70%,#F0D287);--disp:Archivo,"Helvetica Neue",Arial,sans-serif;--sans:"General Sans",system-ui,-apple-system,Segoe UI,sans-serif;--mono:Mono,ui-monospace,Menlo,monospace;--r:16px}
*{box-sizing:border-box}html{overflow-x:hidden}[hidden]{display:none!important}
body{margin:0;background:radial-gradient(900px 500px at 50% -10%,#1C160A,transparent 60%),var(--bg);color:var(--ink);font:400 16.5px/1.55 var(--sans);-webkit-font-smoothing:antialiased}
p{margin:0}a{color:var(--gold2)}
h1,h2,h3{margin:0;font-family:var(--disp);font-weight:800;font-stretch:88%;letter-spacing:-.025em;line-height:1.05}
h1{font-size:clamp(32px,5.2vw,54px)}h2{font-size:clamp(23px,3vw,32px)}h3{font-size:18px}
.wrap{max-width:860px;margin:0 auto;padding:0 18px 70px}
.k{font:600 11.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.hdr{padding:18px 0 6px;text-align:center}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.brand .mark{width:30px;height:30px;border-radius:8px;background:var(--metal);display:grid;place-items:center;font:800 13px var(--disp);color:#1A1407}
.brand b{font:800 14px/1 var(--disp);letter-spacing:.14em}
.hero{text-align:center;padding:26px 0 18px}
.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line2);border-radius:999px;padding:7px 14px;font:600 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:16px}
.chip i{width:8px;height:8px;border-radius:50%;background:var(--green)}
.lede{color:var(--ink2);font-size:clamp(16px,1.4vw,19px);max-width:620px;margin:12px auto 0}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:22px;margin-top:16px}
.card.gold{border-color:var(--line2)}
label.f{display:block;margin-top:14px;font-weight:600;font-size:14.5px}
label.f span{display:block;color:var(--muted);font-weight:400;font-size:13px;margin-top:2px}
input,select,textarea{width:100%;margin-top:7px;background:#0E0D0B;border:1px solid var(--line);border-radius:10px;color:var(--ink);font:400 16px var(--sans);padding:12px 13px}
textarea{min-height:96px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.row{grid-template-columns:1fr}}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.pills label{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:14px;cursor:pointer}
.pills input{width:auto;margin:0;accent-color:var(--gold)}
.consent{display:flex;gap:10px;align-items:flex-start;margin-top:14px;color:var(--ink2);font-size:14px}
.consent input{width:auto;margin-top:4px;accent-color:var(--gold)}
.btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;border:0;cursor:pointer;border-radius:12px;padding:15px 22px;font:700 16px/1.1 var(--sans);color:#1A1407;background:var(--metal);text-align:center;margin-top:18px}
.btn small{font:500 12px var(--sans);opacity:.85}.btn.full{width:100%}.btn[disabled]{opacity:.55;cursor:wait}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line2)}
.err{color:var(--red);font-size:14px;margin-top:10px;min-height:1px}
.note{color:var(--muted);font-size:13.5px;margin-top:10px}
.bars{display:grid;gap:10px;margin-top:14px}
.bar{display:grid;grid-template-columns:96px 1fr 44px;gap:12px;align-items:center;font-weight:600}
.bar .t{height:12px;border-radius:999px;background:#0E0D0B;border:1px solid var(--line);overflow:hidden}
.bar .t i{display:block;height:100%;background:var(--metal);border-radius:999px;transition:width .8s ease}
.bar.leak{color:var(--red)}.bar.leak .t i{background:var(--red)}
.bar b{font:600 13px var(--mono);text-align:right}
.leak-box{margin-top:16px;border-left:3px solid var(--red);padding:4px 0 4px 14px}
.fixes{display:grid;gap:10px;margin-top:12px;counter-reset:f}
.fix{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;position:relative;padding-left:54px}
.fix::before{counter-increment:f;content:counter(f);position:absolute;left:14px;top:14px;width:28px;height:28px;border-radius:50%;background:var(--metal);color:#1A1407;font:700 14px/28px var(--mono);text-align:center}
.fix b{display:block;font:700 16.5px var(--disp)}.fix .why{color:var(--muted);font-size:14px;margin-top:4px}.fix .do{margin-top:6px}
.tag{display:inline-block;font:600 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line2);border-radius:999px;padding:4px 8px;color:var(--gold);margin-left:6px;vertical-align:2px}
.tag.warn{color:var(--red);border-color:rgba(224,122,95,.45)}
table.leads{width:100%;border-collapse:collapse;margin-top:12px;font-size:14px}
table.leads th,table.leads td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line)}
table.leads th{font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
@media(max-width:640px){table.leads .hide-m{display:none}}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}.cta-row .btn{flex:1 1 240px}
.copybox{position:relative;background:#0E0D0B;border:1px solid var(--line);border-radius:12px;padding:16px;margin-top:10px;white-space:pre-wrap;font:400 14.5px/1.55 var(--sans);color:var(--ink2)}
.copybtn{position:absolute;top:10px;right:10px;background:var(--panel2);border:1px solid var(--line2);color:var(--gold2);border-radius:8px;padding:6px 10px;font:600 12px var(--mono);cursor:pointer}
.gift-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;justify-content:center}
.gift-nav a{border:1px solid var(--line2);border-radius:999px;padding:8px 13px;text-decoration:none;color:var(--ink2);font-size:14px}
ol.plain,ul.plain{margin:10px 0 0;padding-left:22px;color:var(--ink2)}ol.plain li,ul.plain li{margin-top:6px}
.count{font:800 clamp(64px,12vw,120px)/1 var(--disp);text-align:center;background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent;margin-top:10px}
.center{text-align:center}
.foot{color:var(--muted);font-size:12.5px;text-align:center;margin-top:40px}
.spin{display:inline-block;width:14px;height:14px;border:2px solid var(--line2);border-top-color:var(--gold);border-radius:50%;animation:s 1s linear infinite;vertical-align:-2px;margin-right:8px}@keyframes s{to{transform:rotate(360deg)}}
