:root,[data-theme="dark"]{
  --bg:#07080a;--bg-0:rgba(7,8,10,0);--bg-92:rgba(7,8,10,0.92);
  --surface:#101111;--window:#0d0e10;--tile:#101111;--elev:#1b1c1e;
  --line:#2f3031;--line-faint:#141517;--muted-bar:#434345;
  --text:#f9f9f9;--text-2:#cecece;--text-3:#9c9c9d;--text-4:#6a6b6c;
  --w04:rgba(255,255,255,0.04);--w06:rgba(255,255,255,0.06);--w08:rgba(255,255,255,0.08);--w10:rgba(255,255,255,0.10);--w12:rgba(255,255,255,0.12);
  --border-red:rgba(255,99,99,0.25);
  --red-text:#FF6363;--blue-text:#55b3ff;--green-text:#5fc992;--yellow-text:#ffbc33;
  --logo-filter:invert(1);
  --shadow-card:rgb(27,28,30) 0 0 0 1px,rgb(7,8,10) 0 0 0 1px inset;
  --shadow-card-hover:rgb(40,42,44) 0 0 0 1px,rgb(7,8,10) 0 0 0 1px inset;
  --shadow-window:rgba(0,0,0,0.5) 0 0 0 2px,rgba(255,255,255,0.12) 0 0 14px,rgba(0,0,0,0.6) 0 30px 60px;
  --btn-primary-bg:hsla(0,0%,100%,.9);--btn-primary-fg:#18191a;--btn-primary-hover:#ffffff;
  --map-ready:#17191b;--map-ready-line:#3a3d41;
  --stripe-opacity:0.11;--glow:0 0 28px rgba(255,99,99,.35);
  color-scheme:dark;
}
[data-theme="light"]{
  --bg:#F7F7F8;--bg-0:rgba(247,247,248,0);--bg-92:rgba(247,247,248,0.92);
  --surface:#FFFFFF;--window:#FFFFFF;--tile:#F3F4F6;--elev:#E6E7EA;
  --line:#D5D7DA;--line-faint:#ECEDEF;--muted-bar:#C2C4C8;
  --text:#0F1012;--text-2:#3F4145;--text-3:#5F6165;--text-4:#7A7C80;
  --w04:rgba(0,0,0,0.04);--w06:rgba(0,0,0,0.08);--w08:rgba(0,0,0,0.10);--w10:rgba(0,0,0,0.14);--w12:rgba(0,0,0,0.18);
  --border-red:rgba(224,62,62,0.35);
  --red-text:#E03E3E;--blue-text:#1A7BD4;--green-text:#1E8F57;--yellow-text:#B8790A;
  --logo-filter:none;
  --shadow-card:rgba(0,0,0,0.06) 0 0 0 1px,#ffffff 0 0 0 1px inset;
  --shadow-card-hover:rgba(0,0,0,0.12) 0 0 0 1px,#ffffff 0 0 0 1px inset;
  --shadow-window:rgba(0,0,0,0.06) 0 0 0 1px,rgba(15,16,18,0.14) 0 28px 56px;
  --btn-primary-bg:#0F1012;--btn-primary-fg:#ffffff;--btn-primary-hover:#2A2C30;
  --map-ready:#E3E4E7;--map-ready-line:#C9CBD0;
  --stripe-opacity:0.07;--glow:0 0 16px rgba(224,62,62,.14);
  color-scheme:light;
}
.cz-only-light{display:none !important}
[data-theme="light"] .cz-only-light{display:block !important}
[data-theme="light"] .cz-only-dark{display:none !important}
.cz-theme{appearance:none;background:transparent;border:1px solid var(--w10);border-radius:50%;color:var(--text-3);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease,opacity .2s ease;flex:none}
.cz-theme:hover{color:var(--text)}
.cz-theme .ico-moon{display:none}
[data-theme="light"] .cz-theme .ico-sun{display:none}
[data-theme="light"] .cz-theme .ico-moon{display:block}

body{margin:0;background:var(--bg);color:var(--text);font-family:'Inter','Inter Fallback',system-ui,sans-serif;font-weight:500;letter-spacing:0.2px;-webkit-font-smoothing:antialiased;font-feature-settings:"calt","kern","liga","ss03"}
*{box-sizing:border-box}
a{color:var(--text-3);text-decoration:none;transition:color .2s ease,opacity .2s ease}
a:hover{color:var(--text)}
.cz-nav-link{font-size:14px;font-weight:500;letter-spacing:.3px;color:var(--text-3)}
.cz-nav-link:hover{color:var(--text)}
.cz-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;min-height:46px;background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-family:inherit;font-size:15px;font-weight:600;letter-spacing:.3px;border:none;border-radius:86px;cursor:pointer;transition:background .2s ease;white-space:nowrap}
.cz-btn-primary:hover{background:var(--btn-primary-hover);color:var(--btn-primary-fg)}
.cz-btn-primary.sm{padding:9px 20px;min-height:40px;font-size:14px}
.cz-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;min-height:46px;background:transparent;color:var(--text);font-family:inherit;font-size:15px;font-weight:600;letter-spacing:.3px;border:1px solid var(--w10);border-radius:8px;cursor:pointer;transition:opacity .2s ease;white-space:nowrap}
.cz-btn-secondary:hover{opacity:.6;color:var(--text)}
.cz-btn-red{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;min-height:46px;background:#FF6363;color:#18191a;font-family:inherit;font-size:15px;font-weight:600;letter-spacing:.3px;border:none;border-radius:86px;cursor:pointer;transition:opacity .2s ease;white-space:nowrap}
.cz-btn-red:hover{opacity:.85;color:#18191a}
.cz-card{background:var(--surface);border:1px solid var(--w06);border-radius:16px;box-shadow:var(--shadow-card);transition:box-shadow .2s ease,border-color .2s ease}
.cz-card:hover{border-color:var(--w12);box-shadow:var(--shadow-card-hover)}
.cz-eyebrow{font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--red-text)}
.cz-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap}
.cz-mono{font-family:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,monospace}
.cz-input{width:100%;padding:12px 14px;min-height:46px;background:var(--bg);color:var(--text);font-family:inherit;font-size:15px;font-weight:500;letter-spacing:.2px;border:1px solid var(--w10);border-radius:8px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.cz-input::placeholder{color:var(--text-4)}
.cz-input:focus{border-color:#55b3ff;box-shadow:0 0 0 3px hsla(202,100%,67%,.15)}
select.cz-input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239c9c9d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}
.cz-label{display:block;font-size:13px;font-weight:500;color:var(--text-3);letter-spacing:.2px;margin-bottom:8px}
.cz-table{width:100%;border-collapse:separate;border-spacing:0;min-width:640px}
.cz-table th,.cz-table td{padding:18px 20px;text-align:left;border-bottom:1px solid var(--line-faint);font-size:15px}
.cz-table th{font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--text-3)}
.cz-table tr:last-child td{border-bottom:none}
.cz-table td.cz{background:hsla(0,100%,69%,.06);text-align:center;vertical-align:middle}
.cz-table td.cz svg{display:inline-block;vertical-align:middle}
.cz-table th.cz{background:hsla(0,100%,69%,.10);color:var(--red-text);border-radius:10px 10px 0 0}
.cz-table tr:last-child td.cz{border-radius:0 0 10px 10px}
.cz-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:17px;font-weight:600;color:var(--text);padding:22px 0;letter-spacing:0}
.cz-faq summary::-webkit-details-marker{display:none}
.cz-faq summary svg{flex:none;transition:transform .2s ease;color:var(--text-3)}
.cz-faq[open] summary svg{transform:rotate(45deg)}
.cz-faq p{margin:0 0 22px;font-size:15px;font-weight:400;line-height:1.6;color:var(--text-3);max-width:720px}
.cz-step-num{font-family:'Geist Mono',ui-monospace,monospace;font-size:13px;font-weight:500;color:var(--red-text);letter-spacing:.5px}
/* scroll reveal — an element is hidden only once the script marks it cz-pending, so untracked or static content always shows */
.cz-reveal{transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}
.cz-reveal.cz-pending{opacity:0;transform:translateY(22px)}
.cz-reveal.cz-in{opacity:1;transform:none}
tr.cz-reveal.cz-pending{opacity:1;transform:none}
.cz-reveal.from-left.r1{transition-delay:.1s}.cz-reveal.from-left.r3{transition-delay:.5s}.cz-reveal.from-left.r5{transition-delay:.9s}
.cz-reveal.from-left.r1 .cz-step-num{transition-delay:.3s}.cz-reveal.from-left.r3 .cz-step-num{transition-delay:.7s}.cz-reveal.from-left.r5 .cz-step-num{transition-delay:1.1s}
.cz-reveal.from-left.cz-pending{transform:translateX(-32px)}

.cz-step-num{display:inline-block;transition:color .5s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.cz-reveal.cz-pending .cz-step-num{color:var(--text-4);transform:translateX(-8px)}
.cz-reveal.r1{transition-delay:.12s}.cz-reveal.r2{transition-delay:.24s}.cz-reveal.r3{transition-delay:.36s}.cz-reveal.r4{transition-delay:.48s}.cz-reveal.r5{transition-delay:.6s}.cz-reveal.r6{transition-delay:.72s}
.cz-only{color:var(--red-text);transition:color .9s ease .55s,text-shadow .9s ease .55s}
.cz-reveal.cz-pending .cz-only{color:var(--text);text-shadow:none}
.cz-reveal.cz-in .cz-only{text-shadow:var(--glow)}
/* check marks fill the Cover Zero column one by one, clear, and go again */
@keyframes czCheckLoop{0%{transform:scale(0)}6%{transform:scale(1.25)}9%{transform:scale(1)}68%{transform:scale(1)}74%{transform:scale(0)}100%{transform:scale(0)}}
.cz-pop{transform-box:fill-box;transform-origin:center}
.cz-reveal.cz-pending .cz-pop{transform:scale(0)}
.cz-reveal.cz-in .cz-pop{animation:czCheckLoop 7.5s cubic-bezier(.3,1.5,.4,1) infinite both}
.cz-reveal.cz-in.r1 .cz-pop{animation-delay:.3s}.cz-reveal.cz-in.r2 .cz-pop{animation-delay:.85s}.cz-reveal.cz-in.r3 .cz-pop{animation-delay:1.4s}.cz-reveal.cz-in.r4 .cz-pop{animation-delay:1.95s}.cz-reveal.cz-in.r5 .cz-pop{animation-delay:2.5s}.cz-reveal.cz-in.r6 .cz-pop{animation-delay:3.05s}
/* living icons */
@keyframes czDraw{0%{stroke-dashoffset:32;opacity:0}12%{opacity:1}50%{stroke-dashoffset:0;opacity:1}80%{stroke-dashoffset:0;opacity:1}92%{opacity:0}100%{stroke-dashoffset:32;opacity:0}}
.cz-ic-line{stroke-dasharray:32;animation:czDraw 4.2s ease-in-out infinite}
@keyframes czBolt{0%,100%{opacity:1;transform:scale(1)}8%{opacity:.35;transform:scale(.9)}16%{opacity:1;transform:scale(1.08)}24%{opacity:.6}32%{opacity:1;transform:scale(1)}}
.cz-ic-bolt{transform-box:fill-box;transform-origin:center;animation:czBolt 3.4s ease-in-out infinite}
@keyframes czDay{0%,20%{transform:translate(0,0);opacity:1}25%,45%{transform:translate(3.5px,0)}50%,70%{transform:translate(7px,0)}75%,92%{transform:translate(7px,4px);opacity:1}96%{opacity:0}100%{transform:translate(0,0);opacity:0}}
.cz-ic-day{animation:czDay 4.8s ease-in-out infinite}
@keyframes czJoin{0%,100%{transform:translateX(0);opacity:1}50%{transform:translateX(-2.5px);opacity:.35}}
.cz-ic-back{animation:czJoin 3s ease-in-out infinite}
/* footprint map fills in from Texas outward, once, then stays */
@keyframes czMapWipe{from{-webkit-mask-size:0% 0%;mask-size:0% 0%}to{-webkit-mask-size:460% 460%;mask-size:460% 460%}}
.cz-map.cz-pending .cz-map-fill,.cz-map.cz-in .cz-map-fill{-webkit-mask-image:radial-gradient(circle,#000 0 38%,transparent 52%);mask-image:radial-gradient(circle,#000 0 38%,transparent 52%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:44.5% 76.9%;mask-position:44.5% 76.9%;-webkit-mask-size:0% 0%;mask-size:0% 0%}
.cz-map.cz-in .cz-map-fill{animation:czMapWipe 3.6s cubic-bezier(.3,.6,.3,1) .4s forwards}
@media (prefers-reduced-motion: reduce){.cz-map.cz-pending .cz-map-fill,.cz-map.cz-in .cz-map-fill{-webkit-mask-image:none;mask-image:none;animation:none}.cz-ic-line,.cz-ic-bolt,.cz-ic-day,.cz-ic-back,.cz-reveal.cz-in .cz-pop{animation:none}}
.cz-icon{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.cz-reveal.cz-pending .cz-icon{transform:rotate(-12deg) scale(.7)}
@media (prefers-reduced-motion: reduce){.cz-reveal,.cz-reveal.cz-pending,.cz-reveal .cz-pop,.cz-reveal .cz-icon,.cz-reveal .cz-only,.cz-reveal .cz-step-num{transition:none;animation:none;opacity:1;transform:none;color:inherit}.cz-only{color:var(--red-text)}}
@keyframes czFadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes czGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes czProgress{from{width:0}to{width:100%}}
@keyframes czPulse{0%,100%{opacity:1}50%{opacity:.35}}
.cz-panel{animation:czFadeUp .9s ease both}
.cz-bar{transform-origin:left center;animation:czGrow 1.4s cubic-bezier(.2,.7,.2,1) both}
.cz-bar.d1{animation-delay:.2s}.cz-bar.d2{animation-delay:.35s}.cz-bar.d3{animation-delay:.5s}.cz-bar.d4{animation-delay:.65s}
.cz-progress{height:2px;background:#FF6363;animation:czProgress linear both}
.cz-live{width:7px;height:7px;border-radius:50%;background:#5fc992;display:inline-block;animation:czPulse 1.6s ease-in-out infinite}
.cz-tab{appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;padding:12px 4px 10px;margin:0;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.3px;color:var(--text-4);cursor:pointer;min-height:44px;transition:color .2s ease,border-color .2s ease;white-space:nowrap}
.cz-tab:hover{color:var(--text)}
.cz-tab.on{color:var(--text);border-bottom-color:var(--red-text)}
.cz-tile{padding:12px 14px;background:var(--tile);border:1px solid var(--w06);border-radius:10px;display:flex;flex-direction:column;justify-content:space-between;gap:6px;min-width:0}
.cz-tile .k{font-size:11px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cz-tile .v{font-family:'Geist Mono',ui-monospace,monospace;font-size:20px;font-weight:600;line-height:1.15;overflow-wrap:anywhere}
.cz-tile .s{font-size:12px;color:var(--text-3)}
.cz-row{display:flex;align-items:center;gap:12px}
.cz-row .l{width:112px;flex:none;font-size:13px;color:var(--text-2)}
.cz-row .t{flex:1;height:6px;background:var(--elev);border-radius:3px;overflow:hidden}
.cz-row .n{width:44px;flex:none;text-align:right;font-family:'Geist Mono',ui-monospace,monospace;font-size:13px;color:var(--text)}
.cz-rowhead{display:flex;justify-content:space-between;font-size:11px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:var(--text-4);padding:0 2px}
.cz-nav-toggle{display:none;appearance:none;background:transparent;border:1px solid var(--w10);border-radius:8px;color:var(--text);width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer;order:3}
.cz-nav-toggle .ico-close{display:none}
.cz-nav-toggle[aria-expanded="true"] .ico-open{display:none}
.cz-nav-toggle[aria-expanded="true"] .ico-close{display:block}
.cz-nav-demo-mobile{display:none !important}
@media (max-width: 900px){
  nav[aria-label="Primary"]{min-height:60px;gap:12px}
  .cz-nav-toggle{display:inline-flex}
  .cz-nav-cta{order:2;gap:10px !important;margin-left:auto}
  .cz-nav-cta .cz-btn-red{padding:8px 14px !important;font-size:13px !important}
  .cz-coach{display:none}
  .cz-nav-cta .cz-btn-primary.sm{display:none}
  .cz-theme{width:40px;height:40px}
}
@media (max-width: 480px){
  .cz-wordmark{display:none}
  .cz-nav-links{display:none !important;order:4;width:100%;flex-direction:column;align-items:stretch !important;gap:4px !important;padding:4px 0 16px}
  .cz-nav-links.open{display:flex !important}
  .cz-nav-links .cz-nav-link{padding:12px 4px;font-size:16px;border-top:1px solid var(--elev)}
  .cz-nav-demo-mobile{display:inline-flex !important;justify-content:center;margin-top:10px}
}

[hidden]{display:none !important}
html{scroll-behavior:smooth}
section[id],footer{scroll-margin-top:72px}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}

