.mk-hero{background:var(--night);color:var(--night-fg);padding-block:clamp(56px,8vw,96px);overflow:hidden}.mk-hero .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}@media (max-width:960px){.mk-hero .wrap{grid-template-columns:minmax(0,1fr)}}.mk-hero .eyebrow{color:var(--sun)}.mk-hero h1 em{color:var(--green-light);font-style:normal}.mk-hero .lead{color:var(--night-muted);margin-top:18px}.flow{aspect-ratio:1;width:100%;max-width:560px;margin-inline:auto;position:relative}.flow svg{width:100%;height:100%;position:absolute;inset:0}.mp{white-space:nowrap;background:var(--night-2);border:1px solid var(--night-line);color:var(--night-fg);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.hub{aspect-ratio:1;background:var(--night);border-radius:50%;place-items:center;width:30%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #4fd1b014,0 0 80px 10px #4fd1b02e}.hub svg{width:70%;height:70%;position:static}.hub-label{font-family:var(--display);letter-spacing:-.03em;white-space:nowrap;font-size:18px;font-weight:800;position:absolute;top:67%;left:50%;transform:translate(-50%)}.hub-label b{color:var(--green-light)}.dash{stroke-dasharray:3 7;animation:1.2s linear infinite flowdash}@keyframes flowdash{to{stroke-dashoffset:-20px}}.problem{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}@media (max-width:800px){.problem{grid-template-columns:minmax(0,1fr)}}.problem .card h3{align-items:center;gap:10px;display:flex}.tag-bad,.tag-good{font-size:12px;font-weight:700;font-family:var(--body);letter-spacing:0;border-radius:999px;padding:3px 10px}.tag-bad{color:#a3311a;background:#fce4de}.tag-good{background:var(--green-soft);color:var(--green-ink)}.path{counter-reset:p;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:1000px){.path{grid-template-columns:minmax(0,1fr)}}.path li{background:var(--bg);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:10px;padding:22px;display:flex;position:relative}.path li:before{counter-increment:p;content:counter(p, decimal-leading-zero);font-family:var(--mono);color:var(--green-ink);letter-spacing:.1em;font-size:13px}.path h3{font-size:19px}.path p{color:var(--muted);font-size:15px}.wall{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (max-width:900px){.wall{grid-template-columns:repeat(2,minmax(0,1fr))}}.wall div{background:var(--surface);border:1px solid var(--line);font-family:var(--display);letter-spacing:-.02em;text-align:center;border-radius:16px;padding:22px 18px;font-size:20px;font-weight:800}.wall .more{background:var(--green);color:#fff;border-color:var(--green)}.claim{background:var(--night);color:var(--night-fg);border-radius:28px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px;margin-top:28px;padding:32px 36px;display:grid}@media (max-width:700px){.claim{grid-template-columns:minmax(0,1fr)}}.claim .flag{border-radius:6px;width:54px;height:38px;display:flex;overflow:hidden}.claim .flag i{flex:1}.claim p{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1.15}.claim p span{color:var(--green-light)}@media (prefers-reduced-motion:reduce){.dash{animation:none}}
