/* InjuryTrack marketing site. Same brand tokens as the app (assets/app.css);
   system fonts only, no third-party requests. */
:root{
  /* Brand: Indigo (actions), Mint (highlights, always a fill with navy
     text) and Navy (text, dark sections), with supporting accents (blue,
     violet, amber, teal) to give sections and features some variety. */
  --navy:#0F1733;--indigo:#2B3FD6;--indigo-dark:#1F2DA6;--mint:#5EEAD4;--mint-ink:#0F766E;--mist:#F4F6FB;
  --blue:#2F6FDE;--violet:#6E56CF;--amber:#E89B1C;--teal:#0E9F9A;--red:#D64550;
  --ink:var(--navy);--muted:rgba(15,23,51,0.72);--bg:#FFFFFF;--bg-2:var(--mist);--line:rgba(15,23,51,0.12);
  --brand:var(--indigo);--brand-dark:var(--navy);--brand-tint:rgba(43,63,214,0.12);--accent:var(--mint);--accent-soft:var(--mint);
  --warn:var(--amber);--danger:var(--red);
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;}
a{color:inherit;}
img{display:block;}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px;}
h1,h2,h3{letter-spacing:-0.025em;line-height:1.15;}
.muted{color:var(--muted);}
.center{text-align:center;}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:0.78rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--indigo);margin-bottom:12px;}
.eyebrow::before{content:"";width:18px;height:3px;border-radius:2px;background:var(--mint);}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--indigo);color:#fff;padding:10px 18px;border-radius:9px;font-weight:600;font-size:0.92rem;text-decoration:none;border:1px solid var(--brand);transition:background .15s,transform .15s;}
.btn:hover{background:var(--navy);border-color:var(--navy);color:#fff;}
.btn.ghost{background:transparent;color:var(--navy);border-color:rgba(15,23,51,0.25);}
.btn.ghost:hover{background:var(--mist);color:var(--navy);}
.btn.lg{padding:13px 22px;font-size:1rem;}
.btn.light{background:var(--indigo);color:#fff;border-color:var(--indigo);}
.btn.light:hover{background:#fff;color:var(--navy);border-color:#fff;}
.link{text-decoration:none;font-weight:550;font-size:0.92rem;color:var(--muted);}
.link:hover{color:var(--ink);}
.fine{font-size:0.84rem;color:var(--muted);margin-top:14px;}
.hipaa-strip{display:flex;align-items:center;gap:12px;margin-top:16px;max-width:560px;padding:12px 16px;border:1.5px solid rgba(43,63,214,0.45);border-radius:14px;background:var(--brand-tint);color:var(--navy);font-size:0.9rem;line-height:1.4;text-decoration:none;}
.hipaa-strip:hover{border-color:var(--indigo);}
.hipaa-strip b{color:var(--navy);}
.hipaa-strip .hs-ic{flex:none;width:34px;height:34px;border-radius:50%;background:var(--mint);display:grid;place-items:center;}
.hipaa-strip svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.hipaa-table-wrap{overflow-x:auto;margin:0 0 36px;border:1px solid var(--line);border-radius:14px;background:var(--bg);}
.hipaa-table{width:100%;border-collapse:collapse;font-size:0.94rem;}
.hipaa-table th{text-align:left;padding:12px 16px;background:var(--bg-2);color:var(--navy);font-size:0.82rem;text-transform:uppercase;letter-spacing:.06em;}
.hipaa-table td{padding:12px 16px;border-top:1px solid var(--line);vertical-align:top;color:var(--muted);}
.hipaa-table td:first-child{width:34%;}
.hipaa-table td b{display:block;color:var(--navy);}
.hipaa-table td small{display:block;font-size:0.78rem;color:var(--muted);margin-top:2px;}
.hero-trust{font-size:0.92rem;color:var(--muted);margin-top:18px;max-width:540px;padding-left:12px;border-left:3px solid var(--blue);}
.hero-trust b{color:var(--navy);}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
.nav-inner{display:flex;align-items:center;gap:28px;height:66px;}
.logo{display:flex;align-items:center;text-decoration:none;}
.logo img{display:block;width:auto;}
.nav-links{display:flex;gap:24px;margin-left:12px;}
.nav-links a{text-decoration:none;font-size:0.92rem;color:var(--muted);font-weight:500;}
.nav-links a:hover{color:var(--ink);}
.nav-cta{margin-left:auto;display:flex;align-items:center;gap:16px;}

/* hero */
.hero{padding:76px 0 64px;background:radial-gradient(900px 420px at 85% 0%, rgba(43,63,214,0.18), transparent 65%),radial-gradient(900px 500px at 10% -10%, rgba(43,63,214,0.14), transparent 70%);}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;}
.hero h1{font-size:3.1rem;font-weight:750;}
.hl{color:var(--indigo);}
.lede{font-size:1.14rem;color:var(--muted);margin-top:20px;max-width:540px;}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;}

/* product mock */
.mock{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 60px -20px rgba(15,23,51,0.25),0 0 0 1px rgba(15,23,51,0.02);overflow:hidden;}
.mock-bar{display:flex;gap:6px;padding:12px 14px;background:var(--bg-2);border-bottom:1px solid var(--line);}
.mock-bar i{width:10px;height:10px;border-radius:50%;background:rgba(15,23,51,0.18);}
.mock-body{padding:16px;display:grid;gap:12px;background:var(--mist);}
.mock-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.mock-tiles div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;}
.mock-tiles div.warn{border-left:3px solid var(--indigo);}
.mock-tiles small{display:block;font-size:0.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:0.04em;font-weight:600;}
.mock-tiles b{font-size:1.2rem;letter-spacing:-0.02em;}
.mock-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;}
.mock-h{font-weight:650;font-size:0.9rem;margin-bottom:6px;}
.mock-row{display:flex;gap:10px;padding:7px 0;border-top:1px solid var(--line);font-size:0.8rem;}
.mock-row i{flex:0 0 8px;height:8px;border-radius:50%;margin-top:6px;}
.mock-row.high i{background:var(--navy);}
.mock-row.med i{background:transparent;box-shadow:inset 0 0 0 2px var(--navy);}
.mock-row.low i{background:rgba(15,23,51,0.22);}
.mock-row b{display:block;font-size:0.82rem;}
.mock-row span{color:var(--muted);}
.mock-pipe{display:flex;gap:6px;flex-wrap:wrap;}
.mock-pipe span{flex:1 1 auto;background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:0.72rem;font-weight:600;color:var(--muted);text-align:center;}

/* strip */
.strip{background:var(--navy);color:rgba(255,255,255,0.78);padding:28px 0;}
.strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.strip b{display:block;color:var(--mint);font-size:1.2rem;letter-spacing:-0.02em;}
.strip span{font-size:0.86rem;}

/* sections */
.section{padding:88px 0;}
.section.alt{background:var(--bg-2);}
.section-head{max-width:680px;margin-bottom:44px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head h2{font-size:2.2rem;font-weight:720;}
.section-head p{color:var(--muted);font-size:1.06rem;margin-top:12px;}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.features article{border:1px solid var(--line);border-radius:14px;padding:24px;background:#fff;transition:box-shadow .2s,transform .2s;}
.features article:hover{box-shadow:0 14px 34px -16px rgba(15,23,51,0.22);transform:translateY(-2px);}
.features .ic{width:40px;height:40px;border-radius:10px;background:var(--brand-tint);color:var(--navy);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;margin-bottom:14px;}
.features h3{font-size:1.06rem;margin-bottom:8px;}
.features p{color:var(--muted);font-size:0.94rem;}
.steps ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s;}
.steps li{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;}
.steps li::before{content:counter(s);display:flex;width:32px;height:32px;border-radius:50%;background:var(--mint);color:var(--navy);font-weight:700;align-items:center;justify-content:center;margin-bottom:12px;}
.steps b{display:block;font-size:1.04rem;margin-bottom:6px;}
.steps span{color:var(--muted);font-size:0.94rem;}
.sec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 32px;}
.sec-grid h3{font-size:1rem;margin-bottom:6px;padding-left:28px;position:relative;}
.sec-grid h3::before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:5px;background:var(--accent);mask:none;}
.sec-grid p{color:var(--muted);font-size:0.94rem;padding-left:28px;}

/* pricing */
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch;min-height:200px;}
.price-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:6px;}
.price-card.featured{border:2px solid var(--brand);box-shadow:0 24px 48px -24px rgba(43,63,214,0.45);}
.price-card .badge{position:absolute;top:-12px;left:28px;background:var(--mint);color:var(--navy);font-size:0.72rem;font-weight:700;padding:3px 10px;border-radius:999px;}
.price-card h3{font-size:1.2rem;}
.price-card .amount{font-size:2.6rem;font-weight:760;letter-spacing:-0.04em;margin:8px 0;}
.price-card .amount span{font-size:0.95rem;font-weight:500;color:var(--muted);letter-spacing:0;}
.price-card ul{list-style:none;display:grid;gap:8px;margin:6px 0 22px;font-size:0.93rem;}
.price-card li::before{content:"✓";color:var(--accent);font-weight:800;margin-right:8px;}
.price-card .btn{margin-top:auto;}

/* faq */
.faq{max-width:820px;}
.faq details{border-bottom:1px solid var(--line);padding:18px 0;}
.faq summary{cursor:pointer;font-weight:620;font-size:1.04rem;list-style:none;display:flex;justify-content:space-between;gap:16px;}
.faq summary::after{content:"+";color:var(--brand);font-weight:700;font-size:1.3rem;line-height:1;}
.faq details[open] summary::after{content:"–";}
.faq p{color:var(--muted);margin-top:10px;}

.cta-final{background:var(--navy);color:#fff;padding:72px 0;text-align:center;}
.cta-final h2{font-size:2rem;margin-bottom:24px;}
.foot{border-top:1px solid var(--line);padding:28px 0;}
.foot-inner{display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.foot nav{display:flex;gap:18px;margin-left:auto;}
.foot nav a{text-decoration:none;color:var(--muted);font-size:0.88rem;}
.foot small{color:var(--muted);}
.foot .logo{font-size:1rem;}

/* legal page */
.legal{max-width:780px;padding:56px 24px 80px;}
.legal h1{font-size:2.2rem;margin-bottom:8px;}
.legal h2{font-size:1.4rem;margin:44px 0 12px;padding-top:12px;border-top:1px solid var(--line);}
.legal h3{font-size:1.02rem;margin:20px 0 6px;}
.legal p,.legal li{color:var(--muted);margin:8px 0;}
.legal ol,.legal ul{padding-left:22px;}
.draft{background:var(--mist);border:1px solid var(--navy);border-radius:10px;padding:14px 16px;margin:18px 0;font-size:0.92rem;}

@media (max-width:960px){
  .hero-grid{grid-template-columns:1fr;gap:40px;}
  .hero h1{font-size:2.4rem;}
  .features,.sec-grid,.pricing,.steps ol{grid-template-columns:1fr 1fr;}
  .strip-grid{grid-template-columns:1fr 1fr;}
  .nav-links{display:none;}
}
@media (max-width:620px){
  .wrap{padding:0 16px;}
  .hero{padding:48px 0;}
  .hero h1{font-size:2rem;}
  .features,.sec-grid,.pricing,.steps ol{grid-template-columns:1fr;}
  .section{padding:60px 0;}
  .section-head h2{font-size:1.7rem;}
  .nav-cta .link{display:none;}
  .mock-tiles{grid-template-columns:1fr 1fr;}
  .foot nav{margin-left:0;}
}

/* ---------- supporting accents ---------- */
.hero{background:radial-gradient(900px 420px at 85% 0%, rgba(43,63,214,0.18), transparent 65%),radial-gradient(900px 500px at 10% -10%, rgba(47,111,222,0.13), transparent 70%);}
.eyebrow::before{background:linear-gradient(90deg,var(--indigo),var(--mint));}
.features article:nth-child(6n+1) .ic{background:rgba(43,63,214,0.13);color:#1F2DA6;}
.features article:nth-child(6n+2) .ic{background:rgba(47,111,222,0.12);color:#1E4FA8;}
.features article:nth-child(6n+3) .ic{background:rgba(110,86,207,0.13);color:var(--violet);}
.features article:nth-child(6n+4) .ic{background:rgba(232,155,28,0.18);color:#8A5300;}
.features article:nth-child(6n+5) .ic{background:rgba(14,159,154,0.13);color:#0A6F6B;}
.features article:nth-child(6n+6) .ic{background:rgba(214,69,80,0.12);color:#A3222E;}
.features article:hover{border-color:rgba(47,111,222,0.35);}

/* ---------- billing period toggle ---------- */
.interval-toggle{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px;margin:0 0 26px;}
.interval-toggle button{border:0;background:none;font:600 0.92rem var(--sans);color:var(--muted);padding:8px 18px;border-radius:999px;cursor:pointer;display:inline-flex;gap:8px;align-items:center;}
.interval-toggle button.on{background:var(--navy);color:#fff;}
.interval-toggle .save{font-size:0.72rem;background:rgba(232,155,28,0.18);color:#8A5300;padding:2px 8px;border-radius:999px;}
.interval-toggle button.on .save{background:var(--indigo);color:#fff;}
.price-card .per{font-size:0.86rem;color:var(--muted);margin:-6px 0 4px;}
.price-card li.plus{font-weight:600;}
.price-card li.no{color:var(--muted);text-decoration:line-through;text-decoration-color:rgba(15,23,51,0.3);}
.price-card li.no::before{content:"–";color:var(--muted);}

/* Footer trust badges */
.trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid var(--line);}
.trust-badge{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--bg);}
.trust-badge b{display:block;font-size:0.9rem;color:var(--navy);}
.trust-badge small{display:block;font-size:0.78rem;color:var(--muted);}
.crest{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--c-tint);box-shadow:inset 0 0 0 2px var(--c);}
.crest svg{width:22px;height:22px;fill:none;stroke:var(--c);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.trust-badge.green{--c:var(--indigo);--c-tint:rgba(43,63,214,0.1);}
.trust-badge.blue{--c:var(--blue);--c-tint:rgba(47,111,222,0.1);}
.trust-badge.teal{--c:var(--teal);--c-tint:rgba(14,159,154,0.1);}
.trust-badge.violet{--c:var(--violet);--c-tint:rgba(110,86,207,0.1);}
.trust-badge.amber{--c:#C47F0C;--c-tint:rgba(232,155,28,0.12);}
.trust-badge.navy{--c:var(--navy);--c-tint:rgba(15,23,51,0.07);}
.trust-note{grid-column:1/-1;font-size:0.8rem;color:var(--muted);margin:4px 0 0;}
.trust-note a{color:var(--navy);}
@media (max-width:900px){.trust{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:520px){.trust{grid-template-columns:1fr;}}

/* Badge verification page */
.verify .wrap{max-width:720px;}
.verify-card{display:flex;align-items:center;gap:24px;padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--bg);}
.verify-card h1{font-size:1.5rem;margin:0 0 6px;}
.verify-card p{margin:4px 0;}
.verify-card.ok{border-color:var(--indigo);box-shadow:0 0 0 4px rgba(43,63,214,0.1);}
.verify-card.off{background:var(--mist);}
.verify-status{font-weight:700;color:#1F2DA6;}
.verify-about{margin-top:32px;}
.verify-about h2{font-size:1.1rem;}
.verify-about li{margin:6px 0;color:var(--muted);}
@media (max-width:520px){.verify-card{flex-direction:column;text-align:center;}}

/* Outcomes: patients, clinics, attorneys */
.outcomes-sec{background:linear-gradient(180deg,#fff 0%,var(--mist) 100%);}
.outcomes{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px;align-items:stretch;}
.outcomes article{border:1px solid var(--line);border-radius:16px;padding:28px;background:#fff;display:flex;flex-direction:column;gap:12px;}
.outcomes .who{display:flex;align-items:center;gap:10px;font-size:0.8rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);}
.outcomes .o-ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--brand-tint);color:var(--navy);font-size:1rem;}
.outcomes h3{font-size:1.25rem;color:var(--navy);}
.outcomes p{color:var(--muted);font-size:0.95rem;}
.outcomes ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:0.92rem;color:var(--navy);}
.outcomes li::before{content:"✓  ";color:var(--indigo);font-weight:700;}
.outcomes article.patient{background:var(--navy);border-color:var(--navy);box-shadow:0 24px 50px -24px rgba(15,23,51,0.55);}
.outcomes .patient .who{color:#5EEAD4;}
.outcomes .patient li::before{color:var(--mint);}
.outcomes .patient .o-ic{background:rgba(255,255,255,0.12);color:#fff;}
.outcomes .patient h3{color:#fff;font-size:1.45rem;}
.outcomes .patient p,.outcomes .patient ul{color:rgba(255,255,255,0.85);}
.outcomes .patient .o-foot{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,0.18);font-weight:600;color:#fff;}
@media (max-width:900px){.outcomes{grid-template-columns:1fr;}}
/* Attorney status reply page (status.html) */
.nav-secure{font-size:0.86rem;font-weight:600;color:var(--indigo);}
.status-page .wrap{max-width:760px;}
.status-head h1{font-size:1.6rem;margin:6px 0 4px;}
.status-client{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:22px 0;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--bg-2);}
.status-client small{display:block;font-size:0.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;}
.status-client b{color:var(--navy);}
.status-form fieldset{border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin:0 0 16px;}
.status-form legend{font-weight:700;color:var(--navy);padding:0 6px;}
.status-form label{display:block;font-size:0.9rem;color:var(--navy);margin:6px 0 4px;}
.status-form label.radio{display:flex;gap:10px;align-items:flex-start;font-size:0.95rem;margin:8px 0;}
.status-form input:not([type=radio]):not([type=checkbox]),.status-form textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;font:inherit;}
.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px 16px;}
.status-form .err{color:#B42318;min-height:1.2em;}
.status-form .status-ack{background:#FFF7E6;border:1px solid #F5C26B;border-radius:10px;padding:10px 12px;}
.status-form label[hidden]{display:none;}
.status-foot{margin-top:28px;}

/* Legal page */
.legal-toc{display:flex;flex-wrap:wrap;gap:8px 16px;margin:18px 0 8px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg-2);font-size:0.92rem;}
.legal mark.ph{background:#FFF3C4;color:var(--navy);padding:0 3px;border-radius:3px;}
.legal-table{width:100%;border-collapse:collapse;font-size:0.92rem;}
.legal-table th,.legal-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;}
.legal-table th{background:var(--bg-2);}
.legal h2{scroll-margin-top:80px;}
.legal .table-wrap{overflow-x:auto;max-width:100%;}
@media (max-width:600px){.legal-table th,.legal-table td{padding:8px;font-size:0.84rem;}.legal-table{min-width:0;}.legal-table td{word-break:break-word;}}
.brand-pending .logo{visibility:hidden;}
.brand-text{font-size:1.25rem;letter-spacing:-0.02em;color:var(--navy);}

/* EOB Genie offer (its own brand: Arctic / Ocean Blue, Midnight Navy) */
.genie-offer{display:flex;gap:28px;align-items:center;margin:34px auto 0;max-width:1000px;padding:24px 28px;border:1px solid #69C8E8;border-radius:16px;background:linear-gradient(135deg,#CFF4FF 0%,#fff 55%);}
.genie-offer[hidden]{display:none;}
.genie-offer-logo{width:260px;max-width:40%;height:auto;flex:none;}
.genie-offer-body h3{margin:0 0 8px;color:#152E46;}
.genie-offer-body p{margin:0 0 14px;color:#334;}
.genie-offer-cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.genie-offer-price{font-size:1.9rem;font-weight:700;color:#176A96;margin-right:6px;}
.genie-offer-price small{font-size:0.85rem;font-weight:500;color:#556;margin-left:2px;}
@media (max-width:720px){.genie-offer{flex-direction:column;align-items:flex-start;padding:18px 16px;}.genie-offer-logo{max-width:70%;}}

.state-lookup{border-bottom:1px solid var(--line);padding:18px 0;display:grid;gap:10px;}
.state-lookup label{font-weight:620;font-size:1.04rem;}
.state-lookup select{max-width:320px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--bg,#fff);color:inherit;}
.state-lookup p{margin:0;color:var(--muted);}
.state-lookup p.fit-full,.state-lookup p.fit-standard{color:inherit;}
.state-lookup .btn{justify-self:start;}
.state-lookup[hidden],.state-lookup [hidden]{display:none;}

/* ---- InjuryTrack logo motion ----
   Header: the ring fills counterclockwise once on load.
   Closing band: the full logo animation (brand/injurytrack-logo-motion.html), looping. */
.logo-anim{display:block;width:auto;height:38px}
.logo-anim .lg-arc{stroke-dasharray:100 200;stroke-dashoffset:101;animation:lg-fill 1.1s .25s cubic-bezier(.3,.75,.4,1) forwards}
.logo:hover .lg-arc{animation:lg-fill 1.1s cubic-bezier(.3,.75,.4,1)}
@keyframes lg-fill{from{stroke-dashoffset:101}to{stroke-dashoffset:0}}
.cta-final{background:radial-gradient(1200px 600px at 75% 0%,#1E2A78 0%,var(--navy) 62%);overflow:hidden}
.lm{--T:7s;--ease:cubic-bezier(.22,1,.36,1);display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,26px);margin:0 auto 14px;animation:lm-slide var(--T) var(--ease) infinite}
.lm-icon{width:clamp(72px,9vw,112px);height:auto;overflow:visible}
.lm-word{height:clamp(34px,4.2vw,56px);width:auto;overflow:visible}
.lm-tag{color:#C9D1EA;font-size:1.05rem;margin:0 0 30px;opacity:0;animation:lm-tagin var(--T,7s) ease infinite}
.lm-tag b{color:var(--mint);font-weight:600}
.lm-tile{transform-origin:32px 32px;animation:lm-tile var(--T) var(--ease) infinite}
.lm-track{animation:lm-trackin var(--T) ease infinite}
.lm-arc{stroke-dasharray:100 200;stroke-dashoffset:101;animation:lm-arc var(--T) cubic-bezier(.3,.75,.4,1) infinite}
.lm-head{opacity:0;animation:lm-head var(--T) ease infinite}
.lm-istem{transform-origin:24.3px 44.5px;animation:lm-rise var(--T) var(--ease) infinite}
.lm-idot{transform-origin:24.3px 22.3px;animation:lm-pop var(--T) var(--ease) infinite}
.lm-tbar{transform-origin:30.4px 22px;animation:lm-bar var(--T) var(--ease) infinite}
.lm-tstem{transform-origin:38.1px 19px;animation:lm-drop var(--T) var(--ease) infinite}
.lm-w1,.lm-w2{opacity:0}
.lm-w1{animation:lm-w1 var(--T) var(--ease) infinite}
.lm-w2{animation:lm-w2 var(--T) var(--ease) infinite}
@keyframes lm-tile{0%{transform:scale(.55);opacity:0}7%{transform:scale(1);opacity:1}92%{transform:scale(1);opacity:1}100%{transform:scale(.96);opacity:0}}
@keyframes lm-trackin{0%,8%{opacity:0}14%,92%{opacity:1}100%{opacity:0}}
@keyframes lm-arc{0%,9%{stroke-dashoffset:101;opacity:1}26%,92%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes lm-head{0%,25.5%{opacity:0;r:2}27.5%{opacity:.85;r:5}31%,100%{opacity:0;r:8}}
@keyframes lm-rise{0%,13%{transform:scaleY(0);opacity:1}19%,92%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}
@keyframes lm-pop{0%,17%{transform:scale(0);opacity:1}21%{transform:scale(1.25);opacity:1}23%,92%{transform:scale(1);opacity:1}100%{transform:scale(1);opacity:0}}
@keyframes lm-bar{0%,16%{transform:scaleX(0);opacity:1}21%,92%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
@keyframes lm-drop{0%,18%{transform:scaleY(0);opacity:1}23%,92%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}
@keyframes lm-slide{0%,26%{transform:translateX(var(--shift,0px))}34%,100%{transform:translateX(0)}}
@keyframes lm-w1{0%,27%{opacity:0;transform:translateY(18%)}33%,92%{opacity:1;transform:none}100%{opacity:0;transform:none}}
@keyframes lm-w2{0%,30%{opacity:0;transform:translateY(18%)}36%,92%{opacity:1;transform:none}100%{opacity:0;transform:none}}
@keyframes lm-tagin{0%,38%{opacity:0;transform:translateY(8px)}44%,90%{opacity:1;transform:none}98%,100%{opacity:0}}
@media (prefers-reduced-motion:reduce){
  .logo-anim .lg-arc,.lm-arc{animation:none;stroke-dashoffset:0}
  .lm,.lm *,.lm-tag{animation:none!important}
  .lm-w1,.lm-w2,.lm-tag{opacity:1}
}
