:root{--ink:#0f172a;--ink2:#334155;--muted:#64748b;--line:#e7eaf0;--paper:#f7f8f9;--card:#fff;--teal:#059669;--teall:#10b981;--tealbg:#ecfdf5;--red:#dc2626;--redbg:#fef2f2;--amber:#b45309;--amberbg:#fffbeb;--disp:"Space Grotesk",system-ui,sans-serif;--body:"Inter",system-ui,sans-serif;--mono:"JetBrains Mono",monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:0 24px}section{padding:74px 0}.eyebrow{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--teal)}.section-title{font-family:var(--disp);font-weight:700;font-size:clamp(26px,3.8vw,38px);letter-spacing:-.8px;line-height:1.1;margin-top:10px}.lead{color:var(--ink2);font-size:16px;margin-top:12px;max-width:64ch}.text-emerald{color:var(--teal)}.center{text-align:center}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--body);font-weight:700;font-size:15px;padding:14px 24px;border-radius:12px;border:0;cursor:pointer;transition:transform .15s ease}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--teal);color:#fff;box-shadow:0 10px 24px #05966942}.btn--outline{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn--dark{background:var(--ink);color:#fff}nav{position:sticky;top:0;z-index:60;background:#f7f8f9d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}nav .row{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{display:flex;align-items:center;gap:9px;font-family:var(--disp);font-weight:700;font-size:20px;letter-spacing:-.4px}.brand .q{color:var(--teal)}.navlinks{display:flex;gap:26px}.navlinks a{font-size:14px;color:var(--ink2)}.navlinks a:hover{color:var(--ink)}nav .btn{padding:10px 16px;font-size:14px}.hero{padding:64px 0 30px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px 340px at 92% 0%,rgba(16,185,129,.1),transparent 60%);pointer-events:none}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}.badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.badge-pill{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--teal);background:var(--tealbg);border:1px solid #bfe9d4;padding:6px 12px;border-radius:999px}.hero h1{font-family:var(--disp);font-weight:700;font-size:clamp(32px,5vw,52px);line-height:1.05;letter-spacing:-1.5px}.hero .sub{font-size:17px;color:var(--ink2);margin-top:18px;max-width:52ch}.hero .cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.hero__note{font-size:12.5px;color:var(--muted);margin-top:14px}.score{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 22px 54px #0f172a1a}.score__row{display:flex;align-items:center;gap:18px;margin-bottom:16px}.gauge{width:100px;height:100px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:conic-gradient(var(--teal) 320deg,#e7eaf0 0)}.gauge .gi{width:78px;height:78px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.gauge .gi b{font-family:var(--disp);font-size:30px;font-weight:700;color:var(--teal);line-height:1}.gauge .gi small{font-size:10px;color:var(--muted)}.score table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:12.5px}.score td{padding:7px 4px;border-bottom:1px solid var(--line)}.score td.c{font-family:var(--body);color:var(--ink2)}.score td.b{color:var(--red);text-align:right;font-weight:600}.score td.a{color:var(--teal);text-align:right;font-weight:600;width:52px}.score .cap{font-size:10.5px;color:var(--muted);font-style:italic;margin-top:10px}.stats{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.stats__card{background:var(--redbg);border:1px solid #fbd5d5;border-radius:16px;padding:26px;text-align:center}.stats__card b{font-family:var(--disp);font-weight:700;font-size:38px;color:var(--red);line-height:1}.stats__card p{font-size:13px;color:var(--ink2);margin-top:8px}.empathy{background:var(--paper)}.empathy__box{max-width:760px;margin:0 auto;text-align:center}.empathy__body{font-size:19px;color:var(--ink2);margin-top:16px;line-height:1.55}.empathy__body b{color:var(--ink)}.empathy__pill{display:inline-flex;align-items:center;gap:9px;margin-top:22px;font-family:var(--disp);font-weight:600;color:var(--teal);background:var(--tealbg);border:1px solid #bfe9d4;padding:10px 18px;border-radius:999px}.rc__card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;margin-top:26px;box-shadow:0 10px 30px #0f172a0f;max-width:780px;margin-left:auto;margin-right:auto}.rc__q{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.rc__q:last-of-type{border-bottom:0}.rc__q .t{flex:1;font-size:14.5px}.rc__opts{display:flex;gap:6px;flex:none}.rc__opts button{font-family:var(--body);font-size:12px;font-weight:700;border:1px solid var(--line);background:#fff;color:var(--muted);padding:7px 12px;border-radius:9px;cursor:pointer}.rc__opts button.sel[data-v=yes]{background:var(--tealbg);border-color:#bfe9d4;color:var(--teal)}.rc__opts button.sel[data-v=no]{background:var(--redbg);border-color:#fbd5d5;color:var(--red)}.rc__opts button.sel[data-v=unsure]{background:var(--amberbg);border-color:#fde68a;color:var(--amber)}.rc__foot{margin-top:22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.rc__result{margin-top:22px;border-radius:16px;padding:20px 22px;background:var(--paper);border:1px solid var(--line);display:none}.rc__result.show{display:block}.rc__result .rb{font-family:var(--disp);font-weight:700;font-size:22px}.rc__result .rp{font-size:14px;margin-top:6px;color:var(--ink2)}.rc__meter{height:12px;border-radius:8px;background:#eceef2;overflow:hidden;margin:0 0 12px}.rc__meter span{display:block;height:100%;width:0;transition:width .5s ease}.checks__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px}.checks__card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.checks__ic{width:38px;height:38px;border-radius:11px;background:var(--tealbg);color:var(--teal);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.checks__card b{font-family:var(--disp);font-size:14.5px;display:block}.checks__card p{font-size:12.5px;color:var(--muted);margin-top:5px}.checks__more{text-align:center;margin-top:20px;font-size:14px;color:var(--ink2)}.checks__more b{color:var(--ink)}.how{background:#fff;border-top:1px solid var(--line)}.how__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}.how__step{display:flex;gap:14px}.how__n{width:34px;height:34px;border-radius:50%;background:var(--teal);color:#fff;font-family:var(--disp);font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.how__step h3{font-family:var(--disp);font-size:16px}.how__step p{font-size:13px;color:var(--muted);margin-top:3px}.cmp__wrap{overflow-x:auto;margin-top:26px}.cmp{width:100%;border-collapse:collapse;min-width:700px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.cmp th,.cmp td{padding:13px 16px;text-align:left;font-size:13.5px;border-bottom:1px solid var(--line)}.cmp thead th{font-family:var(--disp);font-size:13px;color:var(--muted);background:var(--paper)}.cmp thead th.us{color:var(--teal)}.cmp td.rw{font-weight:600;color:var(--ink)}.cmp td.us{background:var(--tealbg)}.cmp .yes{color:var(--teal);font-weight:700}.cmp .no{color:#cbd5e1;font-weight:700}.cmp .mid{color:var(--amber)}.find{background:var(--paper)}.find__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.find__stat{background:var(--redbg);border:1px solid #fbd5d5;border-radius:16px;padding:24px;text-align:center}.find__stat b{font-family:var(--disp);font-weight:700;font-size:34px;color:var(--red);line-height:1}.find__stat p{font-size:13px;color:var(--ink2);margin-top:8px}.find__list{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;justify-content:center}.find__chip{font-size:13px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;color:var(--ink2)}.src{font-size:11px;color:var(--muted);text-align:center;margin-top:16px;font-style:italic}.std__row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.std__badge{font-family:var(--mono);font-size:12px;font-weight:600;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;color:var(--ink2);display:flex;align-items:center;gap:8px}.std__badge .d{width:8px;height:8px;border-radius:50%;background:var(--teal)}.stk__row{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:22px}.stk__chip{font-size:13px;font-weight:600;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 14px;color:var(--ink)}.stk__item{display:flex;flex-direction:column;align-items:center;gap:7px;width:84px}.stk__item .t{width:56px;height:56px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center}.stk__item .t img{width:30px;height:30px;object-fit:contain;display:block}.stk__item span{font-size:11.5px;color:var(--muted);font-weight:600;text-align:center}.trust{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.trust__card{border:1px solid var(--line);border-radius:16px;padding:22px;background:var(--paper)}.trust__ic{width:40px;height:40px;border-radius:11px;background:var(--tealbg);color:var(--teal);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.trust__card b{font-family:var(--disp);font-size:15px;display:block}.trust__card p{font-size:13px;color:var(--muted);margin-top:5px}.auth__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;margin-top:26px;align-items:stretch}.auth__card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}.auth__who{display:flex;gap:16px;align-items:center;margin-bottom:16px}.auth__avatar{width:60px;height:60px;border-radius:14px;background:linear-gradient(150deg,var(--teall),var(--teal));display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--disp);font-weight:700;font-size:20px;flex:none}.auth__who b{font-family:var(--disp);font-size:17px;display:block}.auth__who span{font-size:13px;color:var(--muted)}.auth__list li{list-style:none;font-size:14px;color:var(--ink2);padding-left:22px;position:relative;margin-bottom:10px}.auth__list li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:800}.ph{background:var(--amberbg);border:1px dashed #fde68a;color:var(--amber);font-family:var(--mono);font-size:11px;padding:2px 6px;border-radius:5px}.auth__stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth__stat{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px}.auth__stat b{font-family:var(--disp);font-weight:700;font-size:24px;color:var(--teal);display:block}.auth__stat span{font-size:12px;color:var(--muted)}.cs__card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;box-shadow:0 10px 30px #0f172a0d}.cs__meta{font-family:var(--mono);font-size:12px;color:var(--muted);margin-bottom:8px}.cs__find li{list-style:none;font-size:13.5px;color:var(--ink2);padding-left:22px;position:relative;margin-bottom:9px}.cs__find li:before{content:"!";position:absolute;left:2px;color:var(--red);font-weight:800}.cs__delta{display:flex;align-items:center;gap:16px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:20px}.cs__delta .big{font-family:var(--disp);font-weight:700;font-size:36px;line-height:1}.after{background:#fff;border-top:1px solid var(--line)}.after__grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin-top:26px}.after__list li{list-style:none;font-size:15px;color:var(--ink2);padding-left:24px;position:relative;margin-bottom:12px}.after__list li:before{content:">";position:absolute;left:0;color:var(--teal);font-weight:800}.cost{background:linear-gradient(135deg,#0f172a,#13233f);color:#fff}.cost__grid{display:grid;grid-template-columns:repeat(3,1fr) 1.1fr;gap:18px;align-items:center;margin-top:8px}.cost__item .n{font-family:var(--disp);font-weight:700;font-size:26px;color:#fca5a5}.cost__item p{font-size:13px;color:#b9c2d6;margin-top:4px}.cost__vs{text-align:center}.cost__vs .n{font-family:var(--disp);font-weight:700;font-size:28px;color:var(--teall)}.cost__vs p{font-size:13px;color:#cbd5e1;margin-top:4px}.wf__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.wf__col{border-radius:16px;padding:24px;border:1px solid var(--line)}.wf__col.for{background:var(--tealbg);border-color:#bfe9d4}.wf__col.not{background:#fff}.wf__col h3{font-family:var(--disp);font-size:16px;margin-bottom:14px}.wf__col.for h3{color:var(--teal)}.wf__col li{list-style:none;font-size:14px;color:var(--ink2);padding-left:24px;position:relative;margin-bottom:10px}.wf__col.for li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:800}.wf__col.not li:before{content:"✕";position:absolute;left:0;color:var(--muted);font-weight:800}.faq__list{max-width:820px;margin:26px auto 0}.faq__item{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden}.faq__q{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:18px 20px;font-family:var(--disp);font-weight:600;font-size:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.faq__q .pm{color:var(--teal);font-size:22px;font-weight:700;flex:none}.faq__a{padding:0 20px;max-height:0;overflow:hidden;transition:max-height .25s ease}.faq__a p{padding-bottom:18px;font-size:14.5px;color:var(--ink2)}.faq__item.open .faq__a{max-height:360px}.faq__item.open .faq__q .pm{transform:rotate(45deg)}.contact{background:linear-gradient(135deg,#0f172a,#13233f);color:#fff}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.contact h2{font-family:var(--disp);font-weight:700;font-size:clamp(26px,3.6vw,36px);letter-spacing:-.6px}.contact p.s{color:#b9c2d6;margin-top:12px;font-size:15px}.contact__reasons{margin-top:22px}.contact__reasons li{list-style:none;font-size:14px;color:#cbd5e1;padding-left:26px;position:relative;margin-bottom:12px}.contact__reasons li:before{content:"✓";position:absolute;left:0;color:var(--teall);font-weight:800}.contact__reasons b{color:#fff}.form{background:#fff;border-radius:18px;padding:26px}.form label{display:block;font-size:12px;font-weight:600;color:var(--ink2);margin:0 0 6px}.form input,.form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-family:var(--body);font-size:14px;margin-bottom:14px;color:var(--ink)}.form textarea{resize:vertical;min-height:84px}.form button{width:100%;background:var(--teal);color:#fff;font-weight:700;font-size:15px;border:0;border-radius:12px;padding:14px;cursor:pointer}.form__ok{display:none;color:var(--teal);font-size:14px;font-weight:600;margin-top:12px;text-align:center}.contact__alt{margin-top:16px;font-size:12.5px;color:#8c99b3;text-align:center}.contact__alt a{color:var(--teall)}footer{background:#0b1220;color:#8c99b3;padding:40px 0}footer .row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;font-size:13px}footer .brand{color:#fff}footer a{color:#cbd5e1}svg{display:block}.logobar{background:#fff;border-bottom:1px solid var(--line);padding:26px 0}.logobar .lb{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.logobar .lbl{font-family:var(--mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);width:100%;text-align:center;margin-bottom:14px}.logobar .tile{width:52px;height:52px;border:1px solid var(--line);border-radius:13px;display:flex;align-items:center;justify-content:center;background:#fff}.logobar .tile img{width:28px;height:28px;object-fit:contain;display:block}.tm__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.tm__card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 6px 20px #0f172a0d}.tm__stars{color:#f5b301;font-size:15px;letter-spacing:3px}.tm__quote{font-size:15px;color:var(--ink);margin-top:12px;line-height:1.5}.tm__by{display:flex;align-items:center;gap:11px;margin-top:16px}.tm__av{width:38px;height:38px;border-radius:50%;background:var(--tealbg);color:var(--teal);display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:700;font-size:14px;flex:none}.tm__by b{font-size:13.5px;display:block}.tm__by span{font-size:12px;color:var(--muted)}.team__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.team__card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;text-align:center}.team__av{width:64px;height:64px;border-radius:16px;margin:0 auto 14px;background:linear-gradient(150deg,var(--teall),var(--teal));display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--disp);font-weight:700;font-size:22px}.team__card b{font-family:var(--disp);font-size:16px;display:block}.team__role{font-size:12.5px;color:var(--muted);margin-top:2px}.team__badges{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:12px}.team__badge{font-size:11px;font-weight:600;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:4px 9px;color:var(--ink2)}.team__bio{font-size:12.5px;color:var(--ink2);margin-top:12px}@media (max-width:920px){.hero__grid,.contact__grid,.auth__grid,.after__grid,.cs__card,.wf__grid{grid-template-columns:1fr}.checks__grid,.trust__grid{grid-template-columns:1fr 1fr}.how__grid,.tm__grid,.team__grid,.stats__grid,.find__grid{grid-template-columns:1fr}.cost__grid{grid-template-columns:1fr 1fr}.navlinks{display:none}}@media (max-width:560px){.checks__grid,.trust__grid,.cost__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.rc__meter span{transition:none}}.legal{padding:56px 0 72px}.legal .container{max-width:820px}.legal a{color:var(--teal)}.legal a:hover{text-decoration:underline}.legal h1{font-family:var(--disp);font-weight:700;font-size:clamp(28px,4vw,40px);letter-spacing:-.8px;line-height:1.1;margin-top:10px}.legal .updated{font-family:var(--mono);font-size:12.5px;color:var(--muted);margin-top:12px}.legal .intro{font-size:16px;color:var(--ink2);margin-top:20px}.legal h2{font-family:var(--disp);font-weight:700;font-size:20px;letter-spacing:-.3px;margin:34px 0 10px;padding-top:8px}.legal h3{font-family:var(--disp);font-weight:600;font-size:15.5px;margin:20px 0 6px}.legal p{font-size:15px;color:var(--ink2);margin:10px 0;line-height:1.65}.legal ul{margin:10px 0 10px 22px}.legal li{font-size:15px;color:var(--ink2);margin:7px 0;line-height:1.65}.legal strong{color:var(--ink)}.toc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin-top:26px}.toc b{font-family:var(--disp);font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.toc ol{margin:10px 0 0 18px;columns:2;column-gap:26px}.toc li{font-size:13.5px;margin:5px 0}@media (max-width:560px){.toc ol{columns:1}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modalfade .2s ease}.modal__card{background:#fff;border-radius:20px;padding:34px 30px;max-width:420px;width:100%;text-align:center;box-shadow:0 30px 70px #0f172a4d;animation:modalpop .22s ease}.modal__ic{width:60px;height:60px;border-radius:50%;background:var(--tealbg);color:var(--teal);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.modal__title{font-family:var(--disp);font-weight:700;font-size:22px;letter-spacing:-.3px}.modal__msg{font-size:14.5px;color:var(--ink2);margin:10px 0 22px;line-height:1.55}.modal .btn{width:100%;justify-content:center}@keyframes modalfade{0%{opacity:0}to{opacity:1}}@keyframes modalpop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal,.modal__card{animation:none}}.form__err{color:var(--red);background:var(--redbg);border:1px solid #fbd5d5;border-radius:10px;padding:10px 12px;font-size:13px;margin-bottom:12px}
