:root{
 --navy:#002050; --navy-2:#0A3168; --teal:#008579; --teal-text:#00695F; --blue:#0F6CFF; --blue-d:#0A54CC;
 --ink:#002050; --t2:#3A4655; --t3:#5B6B7F; --muted:#8894A5;
 --page:#F7F9FC; --line:#E4E9F0; --white:#fff; --success:#008579;
 --band:var(--blue);
 --sans:'IBM Plex Sans',system-ui,sans-serif; --mono:'IBM Plex Mono',monospace;
 }
 *{box-sizing:border-box;margin:0;padding:0}
 html{scroll-behavior:smooth;scroll-padding-top:79px}
 body{font-family:var(--sans);padding-top:67px;color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}
 .wrap{max-width:1120px;margin:0 auto;padding:0 24px}
 a{color:inherit;text-decoration:none}

 /* Accessibility: skip link + visible keyboard focus */
 .skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--navy);color:#fff;padding:12px 18px;border-radius:0 0 8px 0;font-weight:600;font-size:14px}
 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .skip-link:focus{left:0}
 a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:4px}
 .btn:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
 .seg button:focus-visible{outline:3px solid var(--blue);outline-offset:-2px}
 .eyebrow{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--teal-text)}
 .btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;padding:13px 22px;border-radius:10px;border:1.5px solid transparent;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;white-space:nowrap}
 .btn:hover{transform:translateY(-1px)}
 .btn-p{background:var(--navy);color:#fff}
 .btn-p:hover{box-shadow:0 8px 22px rgba(11,31,68,.22)}
 .btn-t{background:var(--teal);color:#ffffff}.btn-g{background:var(--teal);color:#fff}.btn-g:hover{box-shadow:0 8px 22px rgba(0,133,121,.28)}
 .btn-t:hover{box-shadow:0 8px 22px rgba(0,133,121,.10)}
 .btn-o{background:transparent;border-color:var(--line);color:var(--navy)}
 .btn-o:hover{border-color:var(--navy)}
 .btn-lg{padding:16px 28px;font-size:16px}

 /* NAV */
 nav.top{position:fixed;top:0;left:0;right:0;width:100%;z-index:10000;background:rgba(255,255,255,.98);backdrop-filter:blur(10px);border-top:3px solid var(--teal);border-bottom:1px solid var(--line)}
 nav.top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
 .logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;letter-spacing:-.3px}
 .mark{height:26px;width:35px;flex:none;display:block;background-image:url(/logo-mark.png);background-size:contain;background-repeat:no-repeat;background-position:center}
 .navcta{display:flex;align-items:center;gap:14px}
 .navcta .link{font-size:14px;font-weight:600;color:var(--t2)}

 /* Dropdown navigation */
 .navmenu{display:flex;align-items:center;gap:2px}
 .navitem{position:relative}
 .navtrigger{display:inline-flex;align-items:center;gap:5px;font-family:var(--sans);font-size:14px;font-weight:600;color:var(--t2);background:transparent;border:0;padding:9px 12px;border-radius:8px;cursor:pointer}
 .navtrigger:hover{color:var(--teal-text);background:var(--page)}
 .navtrigger .car{width:9px;height:9px;transition:transform .15s}
 .navitem[data-open="true"] .navtrigger{color:var(--teal-text);background:var(--page)}
 .navitem[data-open="true"] .car{transform:rotate(180deg)}
 .navlink{font-size:14px;font-weight:600;color:var(--t2);padding:9px 12px;border-radius:8px}
 .navlink:hover{color:var(--teal-text);background:var(--page)}
 .dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:260px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 34px rgba(0,32,80,.14);padding:8px;display:none;z-index:10001}
 .navitem[data-open="true"] .dropdown{display:block}
 .dropdown a{display:block;font-size:13.5px;color:var(--t2);padding:9px 12px;border-radius:8px;line-height:1.35}
 .dropdown a:hover{background:var(--page);color:var(--navy)}
 .navmore{display:none;background:transparent;border:0;font-size:22px;color:var(--navy);cursor:pointer;padding:6px 10px}
 @media(max-width:1040px){
    .navmenu{position:fixed;top:67px;left:0;right:0;max-height:calc(100vh - 67px);overflow-y:auto;
      z-index:10001;flex-direction:column;align-items:stretch;background:#fff;
      border-bottom:1px solid var(--line);padding:10px 16px 16px;gap:2px;display:none;
      box-shadow:0 12px 24px rgba(0,32,80,.08)}
    .navmenu.open{display:flex}
    .dropdown{position:static;box-shadow:none;border:0;border-left:2px solid var(--line);border-radius:0;
      margin:2px 0 2px 12px;min-width:0;padding:4px 0}
    .navtrigger,.navlink{width:100%;justify-content:space-between;text-align:left}
    .navmore{display:inline-block}
  }

 /* HERO */
 .hero{position:relative;overflow:hidden;background:var(--page)}
 .hero .wrap{padding:74px 24px 30px}
 .pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.5px;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px}
 .dot{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px rgba(0,133,121,.10)}
 h1{font-size:clamp(34px,5.4vw,58px);line-height:1.06;letter-spacing:-1.4px;font-weight:700;margin:22px 0 0;max-width:16ch}
 h1 .g{background:var(--band);-webkit-background-clip:text;background-clip:text;color:transparent}
 .lede{font-size:clamp(17px,2vw,20px);color:var(--t2);max-width:56ch;margin-top:20px}
 .herocta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
 .trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px;font-size:13.5px;color:var(--t3)}
 .trust b{color:var(--navy)}
 .trust span{display:inline-flex;align-items:center;gap:7px}
 .check{color:var(--teal)}

 /* LOOP VISUAL */
 .loopwrap{margin-top:44px;background:var(--navy);border-radius:18px;padding:26px 22px;color:#fff;position:relative;overflow:hidden}
 .loopwrap:before{content:"";position:absolute;inset:0;background:rgba(0,133,121,.06)}
 .looptop{position:relative;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:18px}
 .looptop .k{font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#8AA4CC}
 .looptop .m{font-size:13px;color:#C2D8F5}
 .looptop .m b{color:var(--teal)}
 .stages{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
 .stage{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 10px;text-align:center}
 .stage .n{font-family:var(--mono);font-size:20px;font-weight:600}
 .stage .l{font-size:11px;color:#8AA4CC;margin-top:3px;letter-spacing:.3px}
 .stage.hot{background:rgba(0,133,121,.14);border-color:rgba(0,133,121,.10)}
 .stage.hot .n{color:var(--teal)}
 .stage.done{background:rgba(0,133,121,.20);border-color:rgba(0,133,121,.12)}
 .stage.done .n{color:#3FD6C6}
 .leaknote{position:relative;margin-top:14px;font-size:12.5px;color:#C2D8F5;text-align:center}
 .leaknote b{color:#FBBF6B}

 /* SECTION SHELL */
 section{padding:92px 0}
 .kick-ico{display:inline-flex;align-items:center;gap:8px}.kick-ico svg{width:16px;height:16px;flex:none;color:var(--teal)}
  .kick{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--teal-text)}
 h2{font-size:clamp(26px,3.4vw,38px);line-height:1.18;letter-spacing:-.8px;font-weight:700;margin-top:10px}
 .sub{font-size:17px;color:var(--t2);max-width:60ch;margin-top:12px}

 /* PROBLEM STRIP */
 .prob{background:var(--page)}
 .probgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
 .pcard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
 .pcard .big{font-family:var(--mono);font-size:30px;font-weight:600;color:var(--navy);letter-spacing:-1px}
 .pcard .lab{font-size:14.5px;color:var(--t2);margin-top:6px}

 /* SPLIT, two audiences */
 .split{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}
 .lane{border-radius:18px;padding:32px;border:1px solid var(--line);position:relative;overflow:hidden;display:flex;flex-direction:column}
 .lane.prov{background:#ffffff;border-color:#B9E7E1}
 .lane.org{background:#ffffff;border-color:#D0E4FF}
 .lane .tag{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:5px 11px;border-radius:999px;align-self:flex-start}
 .lane.prov .tag{background:#E0F5F2;color:#00695F}
 .lane.org .tag{background:#E8F1FF;color:#0A4AB8}
 .lane h3{font-size:23px;letter-spacing:-.4px;margin-top:16px;line-height:1.25}
 .lane p.d{color:var(--t2);font-size:15.5px;margin-top:10px}
 .feats{list-style:none;margin:18px 0 0;display:flex;flex-direction:column;gap:11px}
 .feats li{display:flex;gap:10px;font-size:14.5px;color:var(--t2);align-items:flex-start}
 .feats svg{flex:none;margin-top:3px}
 .lane .price{margin-top:20px;font-size:14px;color:var(--t3)}
 .lane .price b{font-size:17px;color:var(--navy);font-weight:700}
 .lane .go{margin-top:20px}
 .lane .go .btn{width:100%;justify-content:center}

 /* HOW / readiness */
 .how{background:var(--page)}
 .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}
 .step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
 .step .idx{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--teal-text);letter-spacing:1px}
 .step h3{font-size:16px;margin-top:10px;letter-spacing:-.2px}
 .step p{font-size:13.5px;color:var(--t2);margin-top:6px;line-height:1.55}
 .ready{margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 22px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
 .ready .lbl{font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--t3);margin-right:6px}
 .chip{font-size:12.5px;font-weight:600;color:var(--navy);background:var(--page);border:1px solid var(--line);border-radius:999px;padding:6px 12px}

 /* PROOF / honest */
 .proof .lead-quote{font-size:clamp(20px,2.6vw,27px);line-height:1.4;letter-spacing:-.4px;font-weight:600;max-width:22ch}
 .proof .lead-quote .acc{color:var(--teal-text)}
 .proofnote{margin-top:18px;color:var(--t2);font-size:15.5px;max-width:58ch}

 /* WAITLIST FORM */
 .cta{background:var(--navy);color:#fff;position:relative;overflow:hidden}
 .cta:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.03)}
 .cta .wrap{position:relative}
 .formgrid{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:start}
 .cta h2{color:#fff}
 .cta .sub{color:#C2D8F5}
 .counter{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:12px;letter-spacing:.5px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 14px;margin-bottom:18px}
 .whatnext{margin-top:26px;display:flex;flex-direction:column;gap:14px}
 .wn{display:flex;gap:12px;align-items:flex-start}
 .wn .mk{width:26px;height:26px;flex:none;border-radius:50%;background:rgba(0,133,121,.10);color:var(--teal);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;font-weight:600}
 .wn .t{font-size:14.5px;color:#C2D8F5}
 .wn .t b{color:#fff;font-weight:600}
 form.card{background:#fff;border-radius:16px;padding:26px;color:var(--ink)}
 .seg{display:flex;background:var(--page);border:1px solid var(--line);border-radius:10px;padding:4px;margin-bottom:18px}
 .seg button{flex:1;border:0;background:transparent;font-family:var(--sans);font-weight:600;font-size:14px;color:var(--t3);padding:9px;border-radius:7px;cursor:pointer;transition:.15s}
 .seg button.on{background:#fff;color:var(--navy);box-shadow:0 1px 3px rgba(11,31,68,.12)}
 .field{margin-bottom:14px}
 .field label{display:block;font-size:12.5px;font-weight:600;color:var(--t2);margin-bottom:6px}
 .field .req{color:var(--blue)}
 .field input,.field select{width:100%;font-family:var(--sans);font-size:15px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);outline:none;transition:.15s}
 .field input:focus,.field select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,133,121,.10)}
 .frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
 .subbtn{width:100%;justify-content:center;margin-top:6px}
 .fnote{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.5}
 .success{display:none;text-align:center;padding:18px 8px}
 .success.show{display:block}
 .success .ico{width:52px;height:52px;border-radius:50%;background:#E7F5EF;color:var(--success);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
 .success h3{font-size:20px}
 .success p{color:var(--t2);font-size:14.5px;margin-top:8px}

 /* BUILT BY PROVIDERS band */
 .built{background:var(--page)}
 .built .wrap{max-width:820px;text-align:center}
 .built h2{margin-top:10px}
 .built p{font-size:17px;color:var(--t2);margin-top:14px;line-height:1.7}

 /* EHR one-liner */
 .ehrline{background:var(--navy);color:#fff;text-align:center}
 .ehrline .wrap{max-width:760px}
 .ehrline p{font-size:clamp(22px,3vw,30px);line-height:1.35;letter-spacing:-.5px;font-weight:600}
 .ehrline .dim{color:#8AA4CC;font-weight:400}
 .ehrline .acc{color:var(--teal)}

 /* BLACK HOLE diagram */
 .bh{background:var(--page)}
 .bhgrid{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;margin-top:36px;align-items:stretch}
 .bhcol{border-radius:16px;padding:26px 22px;border:1px solid var(--line);background:#fff}
 .bhcol.bad{border-color:#F0D9D6;background:#ffffff}
 .bhcol.good{border-color:#B9E7E1;background:#ffffff}
 .bhcol .h{font-family:var(--mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;margin-bottom:16px}
 .bhcol.bad .h{color:#DC2626}
 .bhcol.good .h{color:var(--success)}
 .bhstep{font-size:15px;font-weight:600;color:var(--navy);padding:9px 12px;border-radius:8px;background:rgba(11,31,68,.03);text-align:center}
 .bhcol.bad .bhstep.end{background:#FBE9E7;color:#DC2626}
 .bhcol.good .bhstep.end{background:#E0F5F2;color:var(--success)}
 .bharrow{position:relative;height:20px;margin:2px auto;width:2px;background:var(--line)}.bharrow:after{content:"";position:absolute;left:50%;bottom:-1px;width:6px;height:6px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateX(-50%) rotate(45deg)}
 .bhmid{display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;color:var(--muted);writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:2px}

 /* WHY PROVIDERS */
 .why{background:#fff}
 .whygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
 .whyc{border:1px solid var(--line);border-radius:14px;padding:22px;background:#fff}
 .whyc svg{margin-bottom:12px}
 .whyc h3{font-size:16px;letter-spacing:-.2px}
 .whyc p{font-size:13.5px;color:var(--t2);margin-top:6px;line-height:1.55}

 /* NETWORK EFFECTS */
 .neteff{background:var(--navy);color:#fff}
 .netflow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-top:34px}
 .netnode{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:16px 20px;font-size:15px;font-weight:600;max-width:220px;text-align:center}
 .netnode.hot{background:rgba(0,133,121,.16);border-color:rgba(0,133,121,.10)}
 .netarr{position:relative;width:26px;height:2px;background:rgba(255,255,255,.25);flex:none}.netarr:after{content:"";position:absolute;right:-1px;top:50%;width:6px;height:6px;border-right:2px solid var(--teal);border-top:2px solid var(--teal);transform:translateY(-50%) rotate(45deg)}

 /* FOUNDER */
 .founder{background:var(--page)}
 .founder .wrap{max-width:760px}
 .founder .fq{font-size:clamp(19px,2.4vw,24px);line-height:1.5;font-weight:500;color:var(--navy);letter-spacing:-.3px}
 .founder .fq .acc{color:var(--teal-text)}
 .founder .sig{margin-top:18px;font-family:var(--mono);font-size:13px;color:var(--t3);letter-spacing:.5px}

 @media(max-width:820px){
 .bhgrid{grid-template-columns:1fr;gap:14px}
 .bhmid{writing-mode:horizontal-tb;padding:4px 0}
 .whygrid{grid-template-columns:1fr}
 .netflow{flex-direction:column}
 .netarr{transform:rotate(90deg)}
 }

 /* FOOTER */
 footer{background:#001736;color:#8AA4CC;padding:56px 0 30px;font-size:13.5px}
 .fcols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr 1fr;gap:28px}
 .fbrand .flogo{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:18px;letter-spacing:-.3px}
 .fbrand .flogo .mark{height:26px;width:35px;flex:none;display:block}
 .ftag{margin-top:12px;color:#8AA4CC;font-family:var(--mono);font-size:12px;letter-spacing:.3px}
 .faddr{margin-top:16px;line-height:1.7;color:#8AA4CC}
 .faddr a{color:#C2D8F5}
 .fgroup h3{color:#fff;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:14px}
 .fgroup a{display:block;color:#8AA4CC;padding:5px 0;line-height:1.4;transition:color .12s}
 .fgroup a:hover{color:var(--teal)}
 .fbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08)}
 .fbar .mono{font-family:var(--mono);font-size:11px;letter-spacing:.4px;color:#5B6B7F}
 .fjoin{color:var(--teal);font-weight:600}
 .fjoin:hover{color:#3FD6C6}
 @media(max-width:900px){.fcols{grid-template-columns:1fr 1fr 1fr}.fbrand{grid-column:1/-1;margin-bottom:8px}}
 @media(max-width:520px){.fcols{grid-template-columns:1fr 1fr}.fbar{justify-content:flex-start}}

 @media(max-width:860px){
 .stages{grid-template-columns:repeat(3,1fr)}
 .probgrid{grid-template-columns:1fr}
 .split{grid-template-columns:1fr}
 .steps{grid-template-columns:1fr 1fr}
 .formgrid{grid-template-columns:1fr;gap:32px}
 nav.top .link{display:none}
 }
 @media(max-width:480px){
 .stages{grid-template-columns:repeat(2,1fr)}
 .steps{grid-template-columns:1fr}
 .frow{grid-template-columns:1fr}
 }
 @media(prefers-reduced-motion:reduce){*{transition:none!important}}
