/* ==========================================================
   APENSIA — site stylesheet
   Save as /css/apensia.css
   ==========================================================

   Extracted from includes/cd-style.php so that .html pages can
   use it too. PHP does not run inside a .html file, so an
   include is not an option there — a linked stylesheet is.

   WHY THIS IS BETTER ANYWAY

   As a <style> block it was inlined into every page, so a
   visitor downloaded the same ~25KB on every pageview. As a
   linked file the browser caches it once for the whole site.

   Pair it with the caching rule already in your .htaccess:
       ExpiresByType text/css "access plus 1 month"

   >>> WHEN YOU CHANGE THIS FILE, CHANGE ITS NAME. <<<
   A visitor who cached apensia.css yesterday keeps yesterday's
   version for a month. Rename to apensia.v2.css and update the
   link, or add ?v=2 — otherwise you will change something,
   see no difference, and assume the edit failed.
   ========================================================== */

.cd{
  --ink:#0F172A; --text:#334155; --muted:#64748B; --faint:#94A3B8;
  --line:#E2E8F0; --line2:#CBD5E1; --white:#FFFFFF; --wash:#F8FAFC;
  --blue:#1D4ED8; --blue-dk:#1E3A8A; --blue-wash:#EFF6FF; --cyan:#0891B2;
  --good:#059669; --good-wash:#ECFDF5; --bad:#B91C1C; --bad-wash:#FEF2F2;
  --amber:#B45309; --amber-wash:#FFFBEB;
  --dark:#080D18;
  --r:16px; --r-sm:11px;
  --shadow:0 1px 2px rgba(15,23,42,.04), 0 12px 30px -12px rgba(15,23,42,.12);
  --shadow-lg:0 2px 4px rgba(15,23,42,.05), 0 24px 50px -20px rgba(15,23,42,.22);

  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  color:var(--text,#334155); line-height:1.68; font-size:17px;
  -webkit-font-smoothing:antialiased;
}
.cd *,.cd *::before,.cd *::after{box-sizing:border-box}
.cd h1,.cd h2,.cd h3,.cd h4{color:var(--ink,#0F172A);letter-spacing:-.03em;
  line-height:1.14;margin:0}
.cd p{margin:0 0 20px}
.cd a{color:inherit;text-decoration:none}
.cd strong{color:var(--ink,#0F172A);font-weight:600}

.cd-wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.cd-narrow{max-width:840px;margin:0 auto;padding:0 20px}

/* ---------- hero ---------- */
.cd-hero{position:relative;background:#080D18;color:#94A3B8;
  padding:96px 0 88px;overflow:hidden}
.cd-hero__glow{position:absolute;inset:0;pointer-events:none}
.cd-hero__glow::before,.cd-hero__glow::after{content:'';position:absolute;
  border-radius:50%;filter:blur(90px)}
.cd-hero__glow::before{width:600px;height:600px;top:-260px;left:-110px;
  background:radial-gradient(circle,rgba(37,99,235,.34),transparent 66%)}
.cd-hero__glow::after{width:520px;height:520px;top:-180px;right:-130px;
  background:radial-gradient(circle,rgba(34,211,238,.2),transparent 66%)}
.cd-hero::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;z-index:2;
  background:linear-gradient(90deg,transparent,rgba(96,165,250,.55),transparent)}
.cd-hero > .cd-wrap{position:relative;z-index:1}

.cd-hero-grid{display:grid;gap:56px;align-items:center}
@media(min-width:1040px){.cd-hero-grid{grid-template-columns:1.04fr .96fr;gap:64px}}
.cd-hero-grid > *{min-width:0}

.cd-crumbs{font-size:13px;color:#64748B;margin-bottom:22px}
.cd-crumbs a{color:#94A3B8}
.cd-crumbs a:hover{color:#60A5FA}

.cd-badge{display:inline-flex;align-items:center;gap:10px;
  background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.11);
  color:#C7D2FE;padding:8px 8px 8px 16px;border-radius:99px;
  font-size:12.5px;font-weight:500;margin-bottom:26px}
.cd-badge b{background:rgba(52,211,153,.16);color:#6EE7B7;padding:4px 11px;
  border-radius:99px;font-size:11.5px;font-weight:700;letter-spacing:.04em}

.cd-hero h1{font-size:clamp(35px,5.2vw,58px);font-weight:800;color:#fff;
  line-height:1.03;letter-spacing:-.045em;margin-bottom:22px;max-width:15ch}
.cd-hero h1 em{font-style:normal;
  background:linear-gradient(104deg,#60A5FA 0%,#38BDF8 45%,#67E8F9 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.cd-hero__lede{font-size:18.5px;line-height:1.64;color:#94A3B8;max-width:47ch;margin:0}
.cd-hero__lede strong{color:#E2E8F0;font-weight:600}

.cd-cta-row{display:flex;gap:13px;flex-wrap:wrap;margin-top:36px}
.cd-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  background:linear-gradient(135deg,#3B82F6,#2563EB);color:#fff;
  padding:17px 34px;border-radius:11px;font-size:16px;font-weight:600;
  box-shadow:0 1px 0 rgba(255,255,255,.14) inset,0 10px 28px -8px rgba(37,99,235,.72);
  transition:transform .16s cubic-bezier(.2,.8,.3,1),box-shadow .16s}
.cd-primary:hover{transform:translateY(-2px);
  box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 16px 36px -10px rgba(37,99,235,.9)}
.cd-ghost{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  background:rgba(255,255,255,.04);color:#E2E8F0;border:1px solid rgba(255,255,255,.13);
  padding:17px 30px;border-radius:11px;font-size:16px;font-weight:500;
  transition:background .16s,border-color .16s}
.cd-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.24);color:#fff}

.cd-stats{display:flex;gap:40px;flex-wrap:wrap;margin-top:46px;padding-top:32px;
  border-top:1px solid rgba(255,255,255,.09)}
.cd-stats div strong{display:block;font-size:26px;color:#fff;font-weight:700;
  letter-spacing:-.034em;line-height:1.1}
.cd-stats div span{font-size:13px;color:#64748B}

/* ---------- hero visual ---------- */
.cd-stage{position:relative;width:100%;max-width:540px}
@media(max-width:1039px){.cd-stage{margin:0 auto}}
.cd-stage__panel{position:relative;border-radius:20px;padding:1px;
  background:linear-gradient(150deg,rgba(96,165,250,.5),rgba(255,255,255,.05) 42%,rgba(34,211,238,.28));
  box-shadow:0 50px 90px -30px rgba(0,0,0,.9)}
.cd-stage__panel > svg{display:block;width:100%;height:auto;border-radius:19px}

.cd-float{position:absolute;z-index:2;background:rgba(13,23,41,.93);
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.12);border-radius:15px;padding:15px 18px;
  box-shadow:0 24px 50px -18px rgba(0,0,0,.85)}
.cd-float--a{top:-24px;right:-16px;animation:cdA 7s ease-in-out infinite}
.cd-float--b{bottom:-22px;left:-20px;animation:cdB 8.5s ease-in-out infinite;
  display:flex;align-items:center;gap:12px}
.cd-float__label{display:block;font-size:11px;font-weight:600;letter-spacing:.07em;
  text-transform:uppercase;color:#64748B;margin-bottom:5px}
.cd-float__n{display:block;font-size:25px;font-weight:800;color:#fff;
  letter-spacing:-.035em;line-height:1}
.cd-float__up{display:inline-flex;align-items:center;gap:4px;font-size:12px;
  font-weight:700;color:#34D399;margin-top:6px}
.cd-float__dot{width:34px;height:34px;border-radius:50%;flex:none;
  background:rgba(52,211,153,.16);color:#34D399;display:grid;place-items:center}
.cd-float__txt strong{display:block;font-size:13.5px;color:#fff;font-weight:600;line-height:1.3}
.cd-float__txt span{font-size:11.5px;color:#64748B}
@keyframes cdA{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
@keyframes cdB{0%,100%{transform:translateY(0)}50%{transform:translateY(9px)}}

/* ---------- bands ---------- */
.cd-band{padding:88px 0}
.cd-band--white{background:#fff}
.cd-band--wash{background:var(--wash,#F8FAFC)}
.cd-band--dark{background:#0B1220;color:#94A3B8}
.cd-band--dark h2,.cd-band--dark h3{color:#fff}

.cd-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.11em;
  text-transform:uppercase;color:var(--blue,#1D4ED8);margin-bottom:14px}
.cd-band--dark .cd-eyebrow{color:#60A5FA}
.cd-h2{font-size:clamp(26px,3.5vw,38px);font-weight:800;margin-bottom:15px}
.cd-lede{font-size:17px;line-height:1.7;color:var(--muted,#64748B);max-width:58ch;margin:0}
.cd-band--dark .cd-lede{color:#94A3B8}
.cd-head{max-width:750px;margin:0 auto 50px;text-align:center}
.cd-head .cd-lede{margin:0 auto}
.cd-accent{color:var(--blue,#1D4ED8)}
.cd-band--dark .cd-accent{color:#60A5FA}

/* ---------- cards ---------- */
.cd-grid{display:grid;gap:22px}
@media(min-width:700px){.cd-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1020px){.cd-grid--3{grid-template-columns:repeat(3,1fr)}}
.cd-card{background:#fff;border:1px solid var(--line,#E2E8F0);border-radius:var(--r,16px);
  padding:30px 26px;display:flex;flex-direction:column;
  box-shadow:var(--shadow,0 12px 30px -12px rgba(15,23,42,.12));
  transition:transform .22s cubic-bezier(.2,.8,.3,1),box-shadow .22s,border-color .22s}
.cd-band--white .cd-card{background:var(--wash,#F8FAFC)}
.cd-card:hover{transform:translateY(-4px);
  box-shadow:var(--shadow-lg,0 24px 50px -20px rgba(15,23,42,.22));
  border-color:rgba(29,78,216,.3)}
.cd-card__i{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;
  background:var(--blue-wash,#EFF6FF);color:var(--blue,#1D4ED8);margin-bottom:16px;
  font-size:14px;font-weight:800}
.cd-card h3{font-size:18.5px;font-weight:700;margin-bottom:10px;line-height:1.32}
.cd-card p{font-size:14.5px;line-height:1.65;color:var(--muted,#64748B);margin:0 0 16px}
.cd-ticks{list-style:none;margin:0;padding:0;flex:1}
.cd-ticks li{font-size:14px;color:var(--muted,#64748B);margin-bottom:9px;
  padding-left:25px;position:relative;line-height:1.55}
.cd-ticks li strong{color:var(--ink,#0F172A)}
.cd-ticks li::before{content:'';position:absolute;left:3px;top:.5em;width:8px;height:4px;
  border-left:2px solid var(--blue,#1D4ED8);border-bottom:2px solid var(--blue,#1D4ED8);
  transform:rotate(-45deg)}

/* ---------- founder ---------- */
.cd-founder{display:grid;gap:40px;align-items:center}
@media(min-width:900px){.cd-founder{grid-template-columns:.85fr 1.15fr;gap:56px}}
.cd-founder > *{min-width:0}
.cd-fcard{background:linear-gradient(150deg,#111C33,#0B1220);border-radius:var(--r,16px);
  padding:34px 30px;box-shadow:0 30px 60px -28px rgba(0,0,0,.6);text-align:center}
.cd-fcard__pic{width:88px;height:88px;border-radius:50%;margin:0 auto 18px;
  background:linear-gradient(135deg,#3B82F6,#22D3EE);display:grid;place-items:center;
  font-size:31px;font-weight:800;color:#fff;letter-spacing:-.02em}
.cd-fcard h3{font-size:21px;color:#fff!important;margin:0 0 5px}
.cd-fcard__role{font-size:14px;color:#94A3B8;margin:0 0 20px}
.cd-fcard__yrs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;
  background:rgba(255,255,255,.1);border-radius:var(--r-sm,11px);overflow:hidden}
.cd-fcard__yrs div{background:#0B1220;padding:15px 10px}
.cd-fcard__yrs strong{display:block;font-size:21px;color:#fff;font-weight:800;
  letter-spacing:-.03em;line-height:1}
.cd-fcard__yrs span{font-size:11.5px;color:#94A3B8;display:block;margin-top:4px}

.cd-timeline{list-style:none;margin:26px 0 0;padding:0}
.cd-timeline li{position:relative;padding-left:34px;padding-bottom:22px}
.cd-timeline li:last-child{padding-bottom:0}
.cd-timeline li::before{content:'';position:absolute;left:6px;top:7px;width:9px;height:9px;
  border-radius:50%;background:var(--blue,#1D4ED8);box-shadow:0 0 0 4px var(--blue-wash,#EFF6FF)}
.cd-timeline li::after{content:'';position:absolute;left:10px;top:20px;bottom:0;width:1px;
  background:var(--line,#E2E8F0)}
.cd-timeline li:last-child::after{display:none}
.cd-timeline strong{display:block;font-size:15.5px;color:var(--ink,#0F172A);margin-bottom:3px}
.cd-timeline span{font-size:14px;color:var(--muted,#64748B);line-height:1.6}
.cd-timeline em{font-style:normal;font-family:ui-monospace,monospace;font-size:12.5px;
  color:var(--blue,#1D4ED8);font-weight:600;display:block;margin-bottom:2px}

/* ---------- tech ---------- */
.cd-tech{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}
.cd-tech div{background:#fff;border:1px solid var(--line,#E2E8F0);
  border-radius:var(--r-sm,11px);padding:18px 16px;text-align:center;
  transition:border-color .16s,transform .16s}
.cd-tech div:hover{border-color:var(--blue,#1D4ED8);transform:translateY(-3px)}
.cd-tech strong{display:block;font-size:15px;color:var(--ink,#0F172A);margin-bottom:4px}
.cd-tech span{font-size:12.5px;color:var(--faint,#94A3B8);line-height:1.5}

/* ---------- table ---------- */
.cd-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:30px 0}
.cd-table{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
.cd-table caption{caption-side:top;text-align:left;font-size:13.5px;
  color:var(--faint,#94A3B8);padding-bottom:12px;font-style:italic}
.cd-table th{text-align:left;padding:13px 16px;background:var(--wash,#F8FAFC);
  font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  color:var(--muted,#64748B);border-bottom:2px solid var(--line2,#CBD5E1)}
.cd-table td{padding:14px 16px;border-bottom:1px solid var(--line,#E2E8F0);vertical-align:top}
.cd-table th[scope=row]{background:var(--wash,#F8FAFC);font-size:15px;font-weight:600;
  color:var(--ink,#0F172A);text-transform:none;letter-spacing:0;
  border-bottom:1px solid var(--line,#E2E8F0);white-space:nowrap}
.cd-yes{color:var(--good,#059669);font-weight:600}
.cd-no{color:var(--bad,#B91C1C)}

/* ---------- pricing ---------- */
.cd-prices{display:grid;gap:20px;margin-top:8px}
@media(min-width:820px){.cd-prices{grid-template-columns:repeat(3,1fr)}}
.cd-price{background:#fff;border:1px solid var(--line,#E2E8F0);border-radius:var(--r,16px);
  padding:30px 26px;display:flex;flex-direction:column;box-shadow:var(--shadow,0 1px 2px rgba(15,23,42,.04), 0 12px 30px -12px rgba(15,23,42,.12))}
.cd-price--mid{border:2px solid var(--blue,#1D4ED8);position:relative;
  box-shadow:var(--shadow-lg,0 2px 4px rgba(15,23,42,.05), 0 24px 50px -20px rgba(15,23,42,.22))}
.cd-price__flag{position:absolute;top:-12px;left:26px;background:var(--blue,#1D4ED8);
  color:#fff;font-size:10.5px;font-weight:700;padding:4px 13px;border-radius:99px;
  letter-spacing:.05em}
.cd-price h3{font-size:18px;margin:0 0 5px}
.cd-price__who{font-size:13px;color:var(--faint,#94A3B8);margin:0 0 18px}
.cd-price__amt{font-size:28px;font-weight:800;color:var(--ink,#0F172A);
  letter-spacing:-.035em;line-height:1.1;margin-bottom:6px}
.cd-price__time{font-size:13px;color:var(--muted,#64748B);margin:0 0 20px;
  padding-bottom:18px;border-bottom:1px solid var(--line,#E2E8F0)}

/* ---------- quotes ---------- */
.cd-quotes{display:grid;gap:20px}
@media(min-width:820px){.cd-quotes{grid-template-columns:repeat(3,1fr)}}
.cd-quote{background:#fff;border:1px solid var(--line,#E2E8F0);border-radius:var(--r,16px);
  padding:28px 24px;display:flex;flex-direction:column;box-shadow:var(--shadow,0 1px 2px rgba(15,23,42,.04), 0 12px 30px -12px rgba(15,23,42,.12))}
.cd-quote p{font-size:15px;line-height:1.7;margin:0 0 20px;flex:1}
.cd-quote__who{display:flex;align-items:center;gap:12px;padding-top:16px;
  border-top:1px solid var(--line,#E2E8F0)}
.cd-quote__pic{width:40px;height:40px;border-radius:50%;flex:none;
  background:var(--blue-wash,#EFF6FF);color:var(--blue,#1D4ED8);display:grid;
  place-items:center;font-weight:700;font-size:14px}
.cd-quote__who strong{display:block;font-size:14.5px;color:var(--ink,#0F172A)}
.cd-quote__who span{font-size:12.5px;color:var(--faint,#94A3B8)}

/* ---------- guides / backlinks ---------- */
.cd-links{display:grid;gap:16px}
@media(min-width:700px){.cd-links{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1020px){.cd-links{grid-template-columns:repeat(3,1fr)}}
.cd-link{display:flex;flex-direction:column;background:#fff;
  border:1px solid var(--line,#E2E8F0);border-radius:var(--r,16px);padding:24px 22px;
  position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}
.cd-link::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--blue,#1D4ED8),var(--cyan,#0891B2));
  transform:scaleX(0);transform-origin:left;transition:transform .28s}
.cd-link:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg,0 2px 4px rgba(15,23,42,.05), 0 24px 50px -20px rgba(15,23,42,.22));
  border-color:var(--line2,#CBD5E1)}
.cd-link:hover::before{transform:scaleX(1)}
.cd-link__fig{font-size:19px;font-weight:800;color:var(--blue,#1D4ED8);
  letter-spacing:-.03em;margin-bottom:10px}
.cd-link h3{font-size:16.5px;font-weight:700;line-height:1.35;margin:0 0 8px}
.cd-link p{font-size:13.5px;line-height:1.6;color:var(--muted,#64748B);margin:0 0 14px}
.cd-link__go{display:inline-flex;align-items:center;gap:6px;margin-top:auto;
  font-size:13.5px;font-weight:700;color:var(--blue,#1D4ED8);transition:gap .18s}
.cd-link:hover .cd-link__go{gap:11px}

/* ---------- faq ---------- */
.cd-faq{max-width:840px;margin:0 auto}
.cd-faq details{border-bottom:1px solid var(--line,#E2E8F0);padding:22px 0}
.cd-faq details:first-of-type{border-top:1px solid var(--line,#E2E8F0)}
.cd-faq summary{cursor:pointer;list-style:none;font-weight:600;font-size:17.5px;
  color:var(--ink,#0F172A);padding-right:36px;position:relative;line-height:1.42}
.cd-faq summary::-webkit-details-marker{display:none}
.cd-faq summary::after{content:'';position:absolute;right:6px;top:8px;width:12px;height:12px;
  border-right:2.2px solid var(--line2,#CBD5E1);border-bottom:2.2px solid var(--line2,#CBD5E1);
  transform:rotate(45deg);transition:transform .25s cubic-bezier(.2,.8,.3,1),border-color .15s}
.cd-faq details[open] summary::after{transform:rotate(-135deg);border-color:var(--blue,#1D4ED8)}
.cd-faq details[open] summary{color:var(--blue,#1D4ED8)}
.cd-faq p{margin:14px 0 0;color:var(--muted,#64748B);font-size:16px;max-width:70ch}

/* ---------- answer / note ---------- */
.cd-answer{background:var(--blue-wash,#EFF6FF);border:1px solid #BFDBFE;
  border-left:4px solid var(--blue,#1D4ED8);
  border-radius:0 var(--r-sm,11px) var(--r-sm,11px) 0;padding:24px 28px;margin:0 0 30px}
.cd-answer__label{display:block;font-size:11px;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;color:var(--blue,#1D4ED8);margin-bottom:10px}
.cd-answer p{margin:0;font-size:17px;color:#1E3A8A}
.cd-answer strong{color:#1E3A8A}
.cd-note{background:var(--amber-wash,#FFFBEB);border:1px solid #FDE68A;
  border-left:4px solid var(--amber,#B45309);
  border-radius:0 var(--r-sm,11px) var(--r-sm,11px) 0;padding:24px 28px;margin-top:40px}
.cd-note p{font-size:15px;line-height:1.7;color:#78350F;margin:0;max-width:82ch}
.cd-note strong{color:#78350F}

/* ---------- form ---------- */
.cd-formwrap{max-width:680px;margin:0 auto}
.cd-form{background:#fff;border:1px solid var(--line,#E2E8F0);border-radius:var(--r,16px);
  padding:32px 30px;box-shadow:var(--shadow-lg,0 2px 4px rgba(15,23,42,.05), 0 24px 50px -20px rgba(15,23,42,.22))}
.cd-form h2{font-size:22px;font-weight:700;margin:0 0 8px}
.cd-form__sub{font-size:15px;color:var(--muted,#64748B);margin:0 0 22px}
.cd-field{display:block;margin-bottom:13px}
.cd-field > span{display:block;font-size:13px;font-weight:600;margin-bottom:5px;
  color:var(--ink,#0F172A)}
.cd-field input,.cd-field textarea{width:100%;
  /* 16px exactly — smaller and iOS zooms the page on tap. */
  font-size:16px;line-height:1.45;color:var(--ink,#0F172A);background:#fff;
  border:1.5px solid var(--line2,#CBD5E1);border-radius:9px;padding:12px 14px;
  font-family:inherit;-webkit-appearance:none;appearance:none;
  transition:border-color .15s,box-shadow .15s}
.cd-field textarea{resize:vertical;min-height:72px}
.cd-field input:focus,.cd-field textarea:focus{outline:none;
  border-color:var(--blue,#1D4ED8);box-shadow:0 0 0 3px rgba(29,78,216,.13)}
.cd-frow{display:grid;gap:12px}
@media(min-width:500px){.cd-frow{grid-template-columns:1fr 1fr}}
.cd-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;
  font-size:16px;font-weight:600;color:#fff;background:var(--blue,#1D4ED8);border:0;
  border-radius:9px;padding:15px 22px;cursor:pointer;margin-top:16px;
  font-family:inherit;transition:background .15s}
.cd-submit:hover{background:var(--blue-dk,#1E3A8A)}
.cd-submit:disabled{opacity:.55;cursor:not-allowed}
.cd-msg{font-size:14px;padding:12px 15px;border-radius:9px;margin-bottom:14px;
  background:var(--good-wash,#ECFDF5);color:#047857;border:1px solid #A7F3D0}
.cd-msg.is-bad{background:var(--bad-wash,#FEF2F2);color:var(--bad,#B91C1C);border-color:#FECACA}
.cd-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cd-trust{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:14px;padding-top:14px;
  border-top:1px solid var(--line,#E2E8F0)}
.cd-trust span{display:flex;align-items:center;gap:5px;font-size:12.5px;
  color:var(--muted,#64748B)}
.cd-trust svg{flex:none;color:var(--good,#059669)}
.cd-done{text-align:center;padding:30px 12px}
.cd-done__i{width:54px;height:54px;border-radius:50%;background:var(--good-wash,#ECFDF5);
  color:#047857;display:grid;place-items:center;margin:0 auto 16px}
.cd-done h2{font-size:20px;margin:0 0 8px}
.cd-done p{font-size:14.5px;color:var(--muted,#64748B);margin:0 auto;max-width:34ch}

/* ---------- closing ---------- */
.cd-end{position:relative;background:#080D18;color:#94A3B8;padding:84px 0;
  text-align:center;overflow:hidden}
.cd-end::before{content:'';position:absolute;width:620px;height:620px;top:-310px;left:50%;
  transform:translateX(-50%);
  background:radial-gradient(circle,rgba(37,99,235,.3),transparent 66%);
  filter:blur(90px);pointer-events:none}
.cd-end > *{position:relative;z-index:1}
.cd-end h2{font-size:clamp(27px,3.8vw,40px);color:#fff;margin:0 0 14px;font-weight:800;
  letter-spacing:-.038em}
.cd-end p{color:#94A3B8;max-width:52ch;margin:0 auto 30px;font-size:16.5px}
.cd-fine{font-size:13.5px;color:#64748B;margin-top:20px}

@media(max-width:1039px){.cd-hero{padding:74px 0 80px}.cd-hero-grid{gap:48px}}
@media(max-width:820px){
  .cd{font-size:16.5px}
  .cd-hero{padding:58px 0 66px}
  .cd-hero h1{font-size:clamp(32px,9vw,46px);max-width:none;letter-spacing:-.05em}
  .cd-hero__lede{font-size:17px;max-width:none}
  .cd-cta-row{flex-direction:column;align-items:stretch;gap:11px}
  .cd-cta-row > *{width:100%;padding:17px 24px}
  .cd-stats{gap:0;display:grid;grid-template-columns:repeat(3,1fr);padding:18px 0;
    border-bottom:1px solid rgba(255,255,255,.09);margin-top:38px}
  .cd-stats div{text-align:center;position:relative}
  .cd-stats div + div::before{content:'';position:absolute;left:0;top:12%;bottom:12%;
    width:1px;background:rgba(255,255,255,.1)}
  .cd-stats div strong{font-size:22px}
  .cd-stats div span{font-size:11px;display:block;margin-top:3px;line-height:1.3}
  .cd-stage{max-width:none;padding:22px 4px}
  .cd-float--a{top:-6px;right:-2px;padding:12px 14px}
  .cd-float--b{bottom:-6px;left:-2px;padding:12px 14px}
  .cd-float__n{font-size:21px}
  .cd-band{padding:60px 0}
  .cd-head{margin-bottom:36px}
  .cd-card,.cd-price,.cd-quote{padding:24px 20px}
  .cd-fcard{padding:26px 22px}
  .cd-form{padding:24px 20px}
  .cd-answer,.cd-note{padding:18px 20px}
  .cd-end{padding:60px 0 110px}
}
/* Panel labels are user units and shrink with the viewBox. These
   clear 11.5px once scaled; the smallest is dropped rather than
   shrunk into decoration. */
@media(max-width:640px){
  .cd-stage__panel .p-t{font-size:21px}
  .cd-stage__panel .p-s{font-size:20px}
  .cd-stage__panel .p-n{font-size:20px}
  .cd-stage__panel .p-tiny{display:none}
}
@media(prefers-reduced-motion:reduce){
  .cd-float--a,.cd-float--b{animation:none}
  .cd-card,.cd-link,.cd-primary,.cd-tech div{transition:none}
  .cd-card:hover,.cd-link:hover,.cd-primary:hover,.cd-tech div:hover{transform:none}
}