.mek{--mek:#f06a0c;--mek-soft:#f06a0c24;--mek-line:#0000001a;width:100%;color:var(--ink);font-size:var(--fs-label);line-height:1.5}.mek__kicker{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 12px;display:block}.mek ul,.mek ol{margin:0;padding:0;list-style:none}.mek-bars li{grid-template-columns:4.2em minmax(0,1fr);grid-template-areas:"num track"".label";align-items:center;gap:4px 14px;display:grid}.mek-bars li+li{margin-top:18px}.mek-bars__num{font-size:var(--fs-lead);font-variant-numeric:tabular-nums;grid-area:num;font-weight:500}.mek-bars__track{background:#00000012;border-radius:999px;grid-area:track;height:10px;overflow:hidden}.mek-bars__fill{height:100%;width:calc(var(--v) * 100%);border-radius:inherit;background:var(--mek);transform-origin:0;transition:transform 1.2s var(--ease-out) .25s;display:block;transform:scaleX(0)}.card.is-open .mek-bars__fill{transform:none}.mek-bars__label{color:var(--ink-mute);grid-area:label}.mek-bars--soft .mek-bars__fill{background:#f06a0c8c}.mek-research{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,64px) clamp(28px,5vw,80px);display:grid}.mek-research__count{font-size:var(--fs-lead);flex-direction:column;margin:0;display:flex}.mek-research__count+.mek-research__count{margin-top:18px}.mek-research__count strong{font-size:var(--fs-h2);letter-spacing:-.02em;color:var(--mek);font-weight:500;line-height:1.05}.mek-research__count span{font-size:var(--fs-label);color:var(--ink-mute)}.mek-quote{background:var(--mek);color:#fff;border-radius:20px 20px 20px 4px;align-self:start;margin:0;padding:20px 24px}.mek-quote p{font-size:var(--fs-lead);margin:0;font-weight:500;line-height:1.4}.mek-quote footer{font-size:var(--fs-micro);opacity:.85;margin-top:8px}@media (max-width:860px){.mek-research{grid-template-columns:minmax(0,1fr)}}.mek-empathy{border-top:1px solid var(--mek-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.mek-empathy__q{border-bottom:1px solid var(--mek-line);padding:clamp(18px,2vw,28px) clamp(0px,2vw,28px) clamp(18px,2vw,28px) 0}.mek-empathy__q:nth-child(odd){border-right:1px solid var(--mek-line)}.mek-empathy__q:nth-child(2n){padding-left:clamp(18px,2vw,28px)}.mek-empathy__key{font-size:var(--fs-h2);letter-spacing:-.01em;color:var(--ink);margin:0 0 12px;font-weight:300}.mek-empathy__q li{background:#fff;border-radius:999px;margin:0 8px 8px 0;padding:7px 14px;line-height:1.35;display:inline-block;box-shadow:inset 0 0 0 1px #00000014}.mek-empathy__q:first-child li:first-child,.mek-empathy__q:nth-child(3) li:first-child{background:var(--mek);color:#fff;box-shadow:none}@media (max-width:640px){.mek-empathy{grid-template-columns:minmax(0,1fr)}.mek-empathy__q:nth-child(odd){border-right:0}.mek-empathy__q:nth-child(2n){padding-left:0}}.mek-personas{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);display:grid}.mek-persona{border-radius:var(--r-md);box-shadow:inset 0 0 0 1px #0000000f, var(--shadow-sm);background:#fff;padding:clamp(18px,2vw,28px)}.mek-persona__head{align-items:center;gap:16px;display:flex}.mek-persona__img{object-fit:cover;background:#f1f1f1;border-radius:50%;flex:none;width:64px;height:64px}.mek-persona__name{font-size:var(--fs-lead);margin:0;font-weight:500}.mek-persona__tags{color:var(--ink-mute);margin:2px 0 0}.mek-persona__about{margin:14px 0 16px}.mek-persona__lists{border-top:1px solid var(--mek-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:14px;display:grid}.mek-persona__lists .mek__kicker{color:var(--mek);margin-bottom:6px}.mek-persona__lists li{color:var(--ink-mute);padding-left:14px;position:relative}.mek-persona__lists li+li{margin-top:6px}.mek-persona__lists li:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:0}@media (max-width:860px){.mek-personas{grid-template-columns:minmax(0,1fr)}}.mek-journey__scenario{max-width:var(--measure);font-size:var(--fs-lead);margin:0 0 clamp(20px,2.4vw,32px);line-height:1.5}.mek-journey__scroll{margin:0 calc(-1*clamp(20px,3vw,44px));padding:0 clamp(20px,3vw,44px) 8px;overflow-x:auto}.mek-journey__grid{grid-template-columns:8.5em repeat(5,minmax(150px,1fr));min-width:860px;display:grid}.mek-journey__stage{font-size:var(--fs-label);border-bottom:2px solid var(--mek);margin:0;padding:0 12px 12px;font-weight:500}.mek-journey__rowname{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);border-bottom:1px solid var(--mek-line);padding:14px 12px 14px 0}.mek-journey__mood{border-bottom:1px solid var(--mek-line);height:150px;position:relative}.mek-journey__mood svg{width:100%;height:calc(100% - 30px);position:absolute;inset:15px 0;overflow:visible}.mek-journey__mid{stroke:#0000001f;stroke-dasharray:4 6}.mek-journey__line{fill:none;stroke:var(--mek);stroke-width:3px;vector-effect:non-scaling-stroke;stroke-linecap:round}.mek-journey__feels{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:absolute;inset:15px 0}.mek-journey__feels span{padding-top:calc(var(--y) * (150px - 30px) - 6px);font-size:var(--fs-micro);text-align:center;color:var(--ink-mute);flex-direction:column;align-items:center;display:flex;position:relative}.mek-journey__feels i{width:12px;height:12px;box-shadow:0 0 0 3px var(--mek);background:#fff;border-radius:50%;margin-bottom:6px;display:block}.mek-journey__cell{border-bottom:1px solid var(--mek-line);margin:0;padding:14px 12px}.mek-journey__cell--thinks{font-style:italic}.mek-journey__cell--pain{color:#9a3412}.mek-journey__cell--fix{background:var(--mek-soft);border-bottom:0;border-radius:12px;margin:8px 4px;padding:10px 12px}.mek-audit__scroll{margin:0 calc(-1*clamp(20px,3vw,44px));padding:0 clamp(20px,3vw,44px) 8px;overflow-x:auto}.mek-audit__table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:860px}.mek-audit__cap{caption-side:top;text-align:left;color:var(--ink-mute);padding-bottom:16px}.mek-audit__corner{text-align:left;width:12em;font-weight:400}.mek-audit__group{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);text-align:left;border-bottom:1px solid #0000002e;padding:0 4px 10px;font-weight:400}.mek-audit__app{vertical-align:bottom;height:120px;padding:0 0 10px;font-weight:400}.mek-audit__app span{writing-mode:vertical-rl;white-space:nowrap;font-size:var(--fs-micro);display:inline-block;transform:rotate(180deg)}.mek-audit__app.is-best span{font-weight:600}.mek-audit__feature{text-align:left;border-top:1px solid var(--mek-line);padding:12px 12px 12px 0;font-weight:500}.mek-audit__cell{text-align:center;vertical-align:bottom;border-top:1px solid var(--mek-line);height:72px;padding:10px 0}.mek-audit__bar{background:#00000012;border-radius:4px;width:14px;height:52px;display:inline-block;position:relative;overflow:hidden}.mek-audit__bar:after{content:"";height:calc(var(--v) * 100%);background:var(--mek);transform-origin:bottom;transition:transform 1s var(--ease-out) .2s;position:absolute;bottom:0;left:0;right:0;transform:scaleY(0)}.card.is-open .mek-audit__bar:after{transform:none}.mek-audit__note{max-width:var(--measure);font-size:var(--fs-lead);margin:18px 0 0;line-height:1.5}.mek-ia{--ia-ink:#1d1d1f;--ia-arm:22px;--ia-h:40px;border-radius:var(--r-md);position:relative}.ia__canvas{transform-origin:var(--ox) var(--oy);transition:transform .45s var(--ease-out);margin:0;padding:8px 0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.35;list-style:none}.ia__row{grid-template-columns:minmax(0,1fr) 176px minmax(0,1.55fr);display:grid}.ia__side{padding-bottom:22px}.ia__spine{flex-direction:column;align-items:center;padding-bottom:26px;display:flex;position:relative}.ia__spine:after{content:"";left:50%;top:var(--ia-h);background:var(--ia-ink);width:1px;position:absolute;bottom:2px;translate:-50%}.ia__spine:before{content:"";border:4px solid #0000;border-top:6px solid var(--ia-ink);border-bottom:0;position:absolute;bottom:0;left:50%;translate:-50%}.ia__row:last-child .ia__spine{padding-bottom:0}.ia__row:last-child .ia__spine:before,.ia__row:last-child .ia__spine:after{display:none}.ia__node{width:100%;min-height:var(--ia-h);background:var(--mek);color:#fff;text-align:center;border-radius:4px;place-items:center;padding:6px 10px;font-weight:600;display:grid}.ia__row:first-child .ia__node{font-size:13px}.mek-ia .ia__branch{padding:0 0 0 calc(var(--ia-arm) * 2);gap:8px;margin:0;list-style:none;display:grid;position:relative}.ia__branch:before{content:"";left:0;top:calc(var(--ia-h) / 2);width:var(--ia-arm);background:var(--ia-ink);height:1px;position:absolute}.ia__chain{flex-wrap:wrap;align-items:center;row-gap:6px;display:flex;position:relative}.ia__chain:before{content:"";left:calc(var(--ia-arm) * -1);background:var(--ia-ink);width:1px;position:absolute;top:-4px;bottom:-4px}.ia__chain:first-child:before{top:calc(var(--ia-h) / 2)}.ia__chain:last-child:before{bottom:50%}.ia__chain:only-child:before{display:none}.ia__tick{left:calc(var(--ia-arm) * -1);width:calc(var(--ia-arm) - 2px);background:var(--ia-ink);height:1px;position:absolute;top:50%}.ia__chain:first-child .ia__tick{top:calc(var(--ia-h) / 2)}.ia__chain:only-child .ia__tick{left:calc(var(--ia-arm) * -1 - 1px)}.ia__tick:after,.ia__link:after{content:"";border:4px solid #0000;border-left:6px solid var(--ia-ink);border-right:0;position:absolute;top:-4px;right:-1px}.ia__pair{align-items:center;display:flex}.ia__link{background:var(--ia-ink);flex:none;width:20px;height:1px;margin:0 4px 0 6px;position:relative}.ia__box{max-width:230px;min-height:var(--ia-h);color:#f4f4f2;text-align:center;background:#1f1f21;border-radius:4px;place-items:center;padding:6px 12px;font-weight:500;display:grid}.ia__side--left{justify-content:flex-end;display:flex}.mek-ia .ia__branch--left{padding:0 calc(var(--ia-arm) * 2) 0 0}.ia__branch--left:before{left:auto;right:0}.ia__branch--left .ia__chain{justify-content:flex-end}.ia__branch--left .ia__chain:before,.ia__branch--left .ia__tick{left:auto;right:calc(var(--ia-arm) * -1)}.ia__branch--left .ia__tick:after{border-left:0;border-right:6px solid var(--ia-ink);left:-1px;right:auto}.ia__hint{color:var(--ink-mute);pointer-events:none;background:#ffffffd9;border-radius:99px;margin:0;padding:4px 10px;font-size:13px;transition:opacity .3s;position:absolute;bottom:10px;right:12px;box-shadow:inset 0 0 0 1px #f06a0c2e}@media (hover:hover) and (min-width:900px){.mek-ia .ia__node,.mek-ia .ia__box{transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);position:relative}.mek-ia .ia__node:hover,.mek-ia .ia__box:hover{z-index:5;transform:scale(1.25);box-shadow:0 10px 28px #0f172a38}}@media (hover:none),(max-width:899px){.ia__hint{display:none}}@media (max-width:760px){.ia__canvas{font-size:12px}.ia__row{grid-template-columns:minmax(0,1fr)}.ia__spine{order:1;align-items:stretch;padding-bottom:0}.ia__spine:before,.ia__spine:after{display:none}.ia__side{order:2}.ia__side--left{justify-content:flex-start}.ia__side:empty{display:none}.ia__row{padding-bottom:26px;position:relative}.ia__row:after{content:"";background:var(--ia-ink);width:1px;height:18px;position:absolute;bottom:4px;left:50%}.ia__row:last-child:after{display:none}.mek-ia .ia__branch,.mek-ia .ia__branch--left{padding:10px 0 0 calc(var(--ia-arm) * 1.4)}.ia__branch:before,.ia__branch--left:before{display:none}.ia__branch--left .ia__chain{justify-content:flex-start}.ia__chain:before,.ia__branch--left .ia__chain:before{left:calc(var(--ia-arm) * -.7);top:-10px;right:auto}.ia__chain:first-child:before{top:-10px}.ia__chain:only-child:before{display:block;bottom:50%}.ia__tick,.ia__branch--left .ia__tick{left:calc(var(--ia-arm) * -.7);width:calc(var(--ia-arm) * .7 - 2px);right:auto;top:50%!important}.ia__branch--left .ia__tick:after{border-right:0;border-left:6px solid var(--ia-ink);left:auto;right:-1px}.ia__box{text-align:left;justify-items:start;max-width:none}.ia__chain{flex-direction:column;align-items:flex-start}.ia__tick,.ia__branch--left .ia__tick{top:calc(var(--ia-h) / 2)!important}.ia__chain:last-child:before,.ia__chain:only-child:before{height:calc(10px + var(--ia-h) / 2);bottom:auto}.ia__chain:not(:first-child):last-child:before{height:calc(4px + var(--ia-h) / 2);top:-4px}}.mek-wires__title{margin-top:0}.mek-wires{--iw:clamp(112px, 10.4vw, 150px);grid-template-columns:repeat(6,max-content);justify-content:space-between;gap:clamp(20px,2.4vw,32px) 12px;margin:0;padding:8px 4px 4px;list-style:none;display:grid}.mek-wires__item{flex-direction:column;align-items:center;display:flex}.mek-wires__item .iph{transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out)}@media (hover:hover){.mek-wires__item .iph:hover{z-index:2;transform:translateY(-4px)scale(1.06)}}.mek-wires__item p{color:var(--ink);gap:6px;margin:12px 0 0;font-size:14px;line-height:1.3;display:flex}.mek-wires__item p span{color:var(--mek);font-variant-numeric:tabular-nums;font-weight:500}@media (max-width:1100px){.mek-wires{grid-template-columns:repeat(4,max-content)}}@media (max-width:640px){.mek-wires{--iw:128px;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-flow:column;justify-content:start;gap:14px;margin:0 calc(-1*clamp(20px,3vw,44px));padding:8px clamp(20px,3vw,44px) 12px;overflow-x:auto}.mek-wires::-webkit-scrollbar{display:none}.mek-wires__item{scroll-snap-align:start}}.mek-story__title{margin-top:clamp(24px,3vw,40px)}.mek-story__strip{scroll-snap-type:x mandatory;grid-auto-columns:minmax(220px,260px);grid-auto-flow:column;gap:16px;margin:0 calc(-1*clamp(20px,3vw,44px));padding:4px clamp(20px,3vw,44px) 12px;display:grid;overflow-x:auto}.mek-story__frame{scroll-snap-align:start}.mek-story__frame img{width:100%;height:auto;box-shadow:var(--shadow-sm);border-radius:12px;display:block}.mek-story__frame p{gap:8px;margin:10px 0 0;line-height:1.4;display:flex}.mek-story__frame p span{color:var(--mek);font-variant-numeric:tabular-nums;flex:none;font-weight:500}.mek-usability__head{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);margin-bottom:12px;display:grid}.mek-usability__head span:last-child{grid-column:3}.mek-usability li{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:center;display:grid}.mek-usability li+li{margin-top:12px}.mek-usability p{font-size:var(--fs-lead);border-radius:999px;margin:0;padding:16px 20px;line-height:1.35}.mek-usability__before{color:var(--ink-mute);background:#fff;box-shadow:inset 0 0 0 1px #0000001a}.mek-usability__after{background:var(--mek);color:#fff;font-weight:500}.mek-usability__arrow{width:22px;height:22px;color:var(--mek);justify-self:center}@media (max-width:760px){.mek-usability__head{display:none}.mek-usability li{grid-template-columns:minmax(0,1fr);row-gap:6px}.mek-usability p{border-radius:18px}.mek-usability__arrow{transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.mek-bars__fill,.mek-audit__bar:after{transition:none;transform:none}}.st.mek-st{--st:#f06a0c;--st-2:#ff9a55;--st-soft:#f06a0c1a;--st-ink:#22252b}.card__media.card__media--auto:has(.st.mek-st){background:radial-gradient(120% 70% at 0 0,#f06a0c0f,#0000 60%),linear-gradient(#fffaf6 0%,#fff 70%);padding:clamp(28px,4vw,64px);box-shadow:inset 0 0 0 1px #f06a0c1f,0 1px 2px #0f172a0a,0 12px 32px #0f172a0d}:is(.card__media.card__media--auto:has(.mek-ia),.card__media.card__media--auto:has(.mek-story),.card__media.card__media--auto:has(.mek-usability)){padding:clamp(28px,4vw,64px)}.mek-rings{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}.mek-rings li{text-align:center;justify-items:center;gap:14px;line-height:1.35;display:grid}.mek-rings__chart{aspect-ratio:1;place-items:center;width:clamp(96px,9vw,128px);display:grid;position:relative}.mek-rings__chart strong{letter-spacing:-.01em;font-size:clamp(22px,2vw,30px);font-weight:500;position:absolute}.mek-ring{width:100%;height:100%;transform:rotate(-90deg)}.mek-ring circle{fill:none;stroke-width:6px}.mek-ring__track{stroke:#f06a0c1f}.mek-ring__fill{stroke:var(--st);stroke-linecap:round}@media (max-width:760px){.mek-rings{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}}.mek-emp{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:relative}.mek-emp__q{background:#fff;border-radius:22px;align-content:start;gap:14px;min-height:180px;padding:clamp(20px,2.4vw,32px);display:grid;box-shadow:inset 0 0 0 1px #f06a0c24}.mek-emp__q--says,.mek-emp__q--feels{padding-right:clamp(48px,6vw,80px)}.mek-emp__q--thinks,.mek-emp__q--does{padding-left:clamp(48px,6vw,80px)}.mek-emp__key{letter-spacing:.08em;text-transform:uppercase;color:var(--st);align-items:center;gap:10px;font-size:12px;font-weight:600;display:inline-flex}.mek-emp__quote{font-size:clamp(19px,1.7vw,24px);line-height:1.3}.mek-emp__chips{flex-wrap:wrap;gap:8px;display:flex}.mek-emp__chips li{background:var(--st-soft);color:#7a3305;border-radius:99px;padding:6px 12px;font-size:15px}.mek-emp__me{aspect-ratio:1;background:var(--st);color:#fff;border-radius:50%;place-items:center;width:clamp(64px,6vw,84px);display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 0 8px #fffaf6}.mek-emp__me .st-ic{width:32px;height:32px}@media (max-width:640px){.mek-emp{grid-template-columns:minmax(0,1fr)}.mek-emp__me{display:none}.mek-emp__q{min-height:0;padding:20px!important}}.mek-pcard{color:var(--ink);gap:4px}.mek-pcard__img{object-fit:cover;border-radius:50%;width:72px;height:72px;margin-bottom:14px}.mek-pcard__line{align-items:flex-start;gap:8px;font-size:15px;line-height:1.35;display:flex}.mek-pcard__line--goal{margin-top:14px!important}.mek-pcard__line .st-ic{width:18px;height:18px;margin-top:1px}.mek-pcard__line--goal .st-ic{color:var(--st)}.mek-pcard__line--pain{color:var(--ink-mute)}.mek-matrix .st-matrix__row{grid-template-columns:minmax(170px,1.8fr) repeat(5,minmax(0,1fr));column-gap:14px;min-height:72px}.mek-matrix .st-matrix__row>span:first-child{gap:2px;display:grid}.mek-matrix small{color:var(--ink-mute);font-size:12px;font-weight:400;line-height:1.3}.mek-meter{background:#f06a0c1f;border-radius:99px;height:8px;overflow:hidden;justify-self:stretch!important}.mek-meter>span:first-child{width:calc(var(--v) * 100%);border-radius:inherit;background:var(--st);height:100%;display:block}@media (max-width:640px){.mek-matrix .st-matrix__row{min-width:640px}}.mek-usability__lead{margin-bottom:clamp(24px,3vw,40px)}.mek-usability p.mek-usability__lead{color:var(--ink);background:0 0;border:0;padding:0;font-size:clamp(22px,2.2vw,32px)}.mek-ia{--ia-h:30px;--ia-arm:16px}.mek-ia .ia__canvas{padding:0;font-size:11px}.mek-ia .ia__side{padding-bottom:12px}.mek-ia .ia__spine{padding-bottom:18px}.mek-ia .ia__branch{gap:5px}.mek-ia .ia__box{max-width:280px;padding:4px 10px}.mek-ia .ia__link{width:14px;margin:0 3px 0 4px}.mek-ia .ia__node{justify-content:center;align-items:center;gap:6px;padding:4px 8px;display:flex}.mek-ia .ia__row:first-child .ia__node{font-size:11px}.ia__n{opacity:.75;font-weight:400}@media (min-width:1000px){.mek-ia .ia__canvas{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;column-gap:clamp(28px,3vw,48px);display:grid}.mek-ia .ia__row{grid-template-columns:168px minmax(0,1fr)}.mek-ia .ia__side--left{display:none}.mek-ia .ia__row:nth-child(4) .ia__spine{padding-bottom:0}.mek-ia .ia__row:nth-child(4) .ia__spine:before,.mek-ia .ia__row:nth-child(4) .ia__spine:after{display:none}}.mek-ia .ia__chain{flex-wrap:nowrap}
