:root{--mmac-bg:#f4f1eb;--mmac-ink:#171715;--mmac-red:#e31e24;--mmac-line:rgba(23,23,21,.18);--mmac-muted:#817d76;--mmac-white:#fff}
.mmac{background:var(--mmac-bg);color:var(--mmac-ink);min-height:100vh;overflow:hidden}
.mmac button,.mmac input,.mmac textarea{font:inherit}
.mmac-intro{padding:9rem max(4vw,28px) 5rem;min-height:100vh}
.mmac-intro__grid{display:grid;grid-template-columns:1.18fr .82fr;gap:4vw;align-items:end;max-width:1600px;margin:0 auto}
.mmac-eyebrow{font:600 11px/1.2 'Instrument Sans',Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:0 0 1.8rem}
.mmac-intro h1,.mmac-flow h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;line-height:.88;margin:0}
.mmac-intro h1{font-size:clamp(64px,8.2vw,142px);max-width:11ch}.mmac-intro h1 em,.mmac-flow h2 em{color:var(--mmac-red);font-weight:400}
.mmac-lead{font:400 clamp(18px,1.5vw,24px)/1.45 'Instrument Sans',Arial,sans-serif;max-width:720px;margin:2.2rem 0 0}
.mmac-direct{display:flex;gap:1rem 1.5rem;align-items:center;flex-wrap:wrap;margin-top:2.6rem;font:500 13px/1 'Instrument Sans',Arial,sans-serif}.mmac-direct span{color:var(--mmac-muted)}.mmac-direct a{color:inherit;text-decoration:none;border-bottom:1px solid}
.mmac-intro__visual{position:relative;min-height:62vh;border:1px solid var(--mmac-line);border-radius:999px 999px 24px 24px;overflow:hidden;background:#111;isolation:isolate}
.mmac-intro__visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 52% 40%,rgba(227,30,36,.55),transparent 23%),radial-gradient(circle at 50% 50%,#292727,transparent 58%),#101010;z-index:-2}
.mmac-portrait{position:absolute;inset:auto 0 0 0;width:100%;height:92%;object-fit:contain;object-position:center bottom;filter:grayscale(1) contrast(1.06);z-index:3}
.mmac-orbit{position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%;left:50%;top:44%;transform:translate(-50%,-50%)}.mmac-orbit--1{width:72%;aspect-ratio:1}.mmac-orbit--2{width:96%;aspect-ratio:1}
.mmac-pulse{position:absolute;left:10%;top:10%;display:flex;gap:6px;z-index:4}.mmac-pulse span{width:8px;height:8px;border-radius:50%;background:var(--mmac-red);animation:mmacPulse 1.8s infinite}.mmac-pulse span:nth-child(2){animation-delay:.2s}.mmac-pulse span:nth-child(3){animation-delay:.4s}@keyframes mmacPulse{50%{opacity:.2;transform:scale(.6)}}
.mmac-ai-tag{position:absolute;right:16px;top:16px;color:#fff;font:600 9px/1 'Instrument Sans',sans-serif;letter-spacing:.12em;border:1px solid rgba(255,255,255,.3);padding:9px 11px;border-radius:999px;z-index:5}
.mmac-paths{max-width:1600px;margin:5rem auto 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--mmac-line);border-bottom:1px solid var(--mmac-line)}
.mmac-path{position:relative;text-align:left;background:transparent;border:0;padding:2.4rem 2rem 2.2rem;min-height:300px;cursor:pointer;color:inherit;transition:.35s ease}.mmac-path:first-child{border-right:1px solid var(--mmac-line)}.mmac-path:hover{background:var(--mmac-ink);color:var(--mmac-bg)}.mmac-path--ai:hover{background:var(--mmac-red)}
.mmac-path__no,.mmac-path__time{font:600 10px/1 'Instrument Sans',sans-serif;letter-spacing:.12em}.mmac-path__time{float:right}.mmac-path strong{display:block;font-family:Georgia,serif;font-size:clamp(34px,3.2vw,58px);font-weight:400;line-height:.95;letter-spacing:-.045em;max-width:12ch;margin:3.8rem 0 1rem}.mmac-path small{display:block;font:400 15px/1.45 'Instrument Sans',sans-serif;max-width:48ch;opacity:.78}.mmac-path i{position:absolute;bottom:2rem;right:2rem;font:600 10px/1 'Instrument Sans',sans-serif;letter-spacing:.12em;font-style:normal}
.mmac-flow{padding:8.2rem max(4vw,28px) 6rem;min-height:100vh}.mmac-flow__top{max-width:1600px;margin:0 auto 3rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--mmac-line);padding-bottom:1rem;font:600 10px/1 'Instrument Sans',sans-serif;letter-spacing:.11em}.mmac-flow__top b{text-align:right}.mmac-back{border:0;background:none;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit;letter-spacing:inherit}
.mmac-quick-grid{max-width:1600px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.mmac-flow h2{font-size:clamp(58px,6.5vw,112px);max-width:10ch}.mmac-flow-copy{font:400 18px/1.5 'Instrument Sans',sans-serif;max-width:42ch;margin-top:2rem}
.mmac-form{border-top:1px solid var(--mmac-line)}.mmac-form>label,.mmac-form__row label{display:block;padding:1.25rem 0;border-bottom:1px solid var(--mmac-line);font:600 10px/1 'Instrument Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase}.mmac-form label span{font-weight:400;color:var(--mmac-muted)}.mmac-form input:not([type=checkbox]):not([type=radio]),.mmac-form textarea{display:block;width:100%;border:0;background:transparent;outline:none;padding:.75rem 0 .15rem;font:400 clamp(22px,2vw,34px)/1.2 Georgia,serif;color:inherit;resize:vertical}.mmac-form textarea{min-height:130px}.mmac-form__row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.mmac-pills{border:0;margin:1.4rem 0;padding:0}.mmac-pills legend{font:600 10px/1 'Instrument Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}.mmac-pills label{display:inline-block;margin:0 .4rem .5rem 0}.mmac-pills input{position:absolute;opacity:0;pointer-events:none}.mmac-pills span{display:block;border:1px solid var(--mmac-line);border-radius:999px;padding:.8rem 1rem;font:500 13px/1 'Instrument Sans',sans-serif;cursor:pointer;transition:.25s}.mmac-pills input:checked+span,.mmac-pills label:hover span{background:var(--mmac-ink);border-color:var(--mmac-ink);color:var(--mmac-bg)}
.mmac-consent{display:flex!important;gap:.7rem;align-items:flex-start!important;border:0!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;line-height:1.4!important}.mmac-consent input{margin-top:2px}.mmac-consent a{color:inherit}.mmac-hp{display:none!important}.mmac-submit{width:100%;border:0;background:var(--mmac-red);color:#fff;padding:1.35rem 1.2rem;margin-top:1rem;display:flex;justify-content:space-between;font:600 12px/1 'Instrument Sans',sans-serif;letter-spacing:.11em;cursor:pointer;transition:.25s}.mmac-submit:hover{background:var(--mmac-ink)}.mmac-status{min-height:24px;font:500 13px/1.4 'Instrument Sans',sans-serif}
.mmac-ai{background:#101010;color:var(--mmac-bg)}.mmac-ai .mmac-flow__top{border-color:rgba(255,255,255,.18)}.mmac-progress{max-width:1600px;height:2px;background:rgba(255,255,255,.12);margin:-2.2rem auto 0}.mmac-progress span{display:block;height:100%;width:0;background:var(--mmac-red);transition:width .5s cubic-bezier(.22,1,.36,1)}
.mmac-stage{max-width:1600px;margin:0 auto;padding:10vh 0 3rem;min-height:72vh;display:flex;align-items:center}.mmac-question{width:100%;animation:mmacIn .45s cubic-bezier(.22,1,.36,1)}@keyframes mmacIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.mmac-qmeta{display:flex;justify-content:space-between;font:600 10px/1 'Instrument Sans',sans-serif;letter-spacing:.12em;color:#8e8a84;margin-bottom:1.8rem}.mmac-question h2{font-size:clamp(54px,7vw,122px);max-width:12ch;color:var(--mmac-bg)}.mmac-question h2 em{color:#ff686d}.mmac-helper{font:400 17px/1.5 'Instrument Sans',sans-serif;color:#a9a49b;max-width:52ch;margin:1.6rem 0 2.6rem}
.mmac-options{display:flex;flex-wrap:wrap;gap:.65rem;max-width:1100px}.mmac-option{border:1px solid rgba(255,255,255,.22);border-radius:999px;background:transparent;color:var(--mmac-bg);padding:1rem 1.15rem;cursor:pointer;font:500 14px/1 'Instrument Sans',sans-serif;transition:.2s}.mmac-option:hover,.mmac-option.is-selected{background:var(--mmac-bg);color:#111;border-color:var(--mmac-bg)}.mmac-option.is-selected:before{content:'• ';color:var(--mmac-red)}
.mmac-next{margin-top:2.4rem;border:0;background:var(--mmac-red);color:#fff;padding:1rem 1.25rem;font:600 11px/1 'Instrument Sans',sans-serif;letter-spacing:.1em;cursor:pointer}.mmac-next[disabled]{opacity:.35;cursor:not-allowed}
.mmac-text-answer{width:min(820px,100%);border:0;border-bottom:1px solid rgba(255,255,255,.35);background:transparent;color:var(--mmac-bg);font:400 clamp(28px,4vw,62px)/1.1 Georgia,serif;outline:none;padding:.7rem 0}.mmac-text-answer::placeholder{color:#625f5a}
.mmac-ai-thinking{width:100%;text-align:center}.mmac-ai-thinking__orb{width:190px;aspect-ratio:1;border-radius:50%;margin:0 auto 2.4rem;background:radial-gradient(circle at 45% 38%,#ff6b70 0 7%,#e31e24 19%,#511012 48%,#111 70%);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 120px rgba(227,30,36,.24);animation:mmacOrb 2s ease-in-out infinite}@keyframes mmacOrb{50%{transform:scale(1.07);filter:saturate(1.2)}}.mmac-ai-thinking h2{margin:auto;max-width:12ch;font-size:clamp(44px,5.4vw,86px)}.mmac-ai-thinking p{font:400 15px/1.5 'Instrument Sans',sans-serif;color:#9d9890;margin-top:1rem}
.mmac-contact-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;width:100%}.mmac-contact-card .mmac-form{border-color:rgba(255,255,255,.18)}.mmac-contact-card .mmac-form>label,.mmac-contact-card .mmac-form__row label{border-color:rgba(255,255,255,.18)}.mmac-contact-card input,.mmac-contact-card textarea{color:var(--mmac-bg)!important}.mmac-contact-card .mmac-pills span{border-color:rgba(255,255,255,.2)}.mmac-contact-card .mmac-pills input:checked+span{background:var(--mmac-bg);color:#111}.mmac-contact-card .mmac-consent a{color:inherit}
.mmac-result{width:100%}.mmac-result__top{display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:3rem}.mmac-result__stamp{width:170px;aspect-ratio:1;border-radius:50%;background:var(--mmac-red);display:grid;place-items:center;text-align:center;font:600 11px/1.15 'Instrument Sans',sans-serif;letter-spacing:.1em;transform:rotate(-8deg)}.mmac-result h2{font-size:clamp(52px,6.2vw,108px);max-width:11ch}.mmac-result__body{font:400 20px/1.5 'Instrument Sans',sans-serif;max-width:62ch;margin:1.7rem 0 0;color:#d1cdc5}.mmac-result__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:5vw;padding-top:3rem}.mmac-priorities{counter-reset:p}.mmac-priority{counter-increment:p;display:grid;grid-template-columns:52px 1fr;gap:1rem;border-top:1px solid rgba(255,255,255,.18);padding:1.25rem 0;font:400 clamp(22px,2.2vw,34px)/1.12 Georgia,serif}.mmac-priority:before{content:'0' counter(p);color:var(--mmac-red);font:600 10px/1 'Instrument Sans',sans-serif;letter-spacing:.1em;padding-top:.5rem}.mmac-result__start{border:1px solid rgba(255,255,255,.18);padding:1.6rem;align-self:start}.mmac-result__start span{font:600 9px/1 'Instrument Sans',sans-serif;letter-spacing:.12em;color:#9d9890}.mmac-result__start strong{display:block;font:400 25px/1.2 Georgia,serif;margin:1rem 0 1.5rem}.mmac-result__start a{color:#fff;text-decoration:none;font:600 11px/1 'Instrument Sans',sans-serif;letter-spacing:.1em}.mmac-result__closing{margin-top:2.5rem;font:italic 400 24px/1.3 Georgia,serif;color:#aaa59d}
@media(max-width:900px){.mmac-intro{padding:7rem 18px 3rem}.mmac-intro__grid{grid-template-columns:1fr}.mmac-intro h1{font-size:clamp(52px,15vw,76px)}.mmac-lead{font-size:17px}.mmac-intro__visual{min-height:48vh;order:-1}.mmac-paths{grid-template-columns:1fr;margin-top:3rem}.mmac-path:first-child{border-right:0;border-bottom:1px solid var(--mmac-line)}.mmac-path{min-height:250px;padding:1.6rem 1rem}.mmac-path strong{font-size:38px;margin-top:2.8rem}.mmac-flow{padding:6.5rem 18px 4rem}.mmac-flow__top{grid-template-columns:auto 1fr auto;gap:12px;font-size:8px}.mmac-quick-grid{grid-template-columns:1fr;gap:3rem}.mmac-flow h2{font-size:clamp(48px,14vw,70px)}.mmac-form__row{grid-template-columns:1fr;gap:0}.mmac-stage{padding:7vh 0 2rem;min-height:72vh}.mmac-question h2{font-size:clamp(46px,13vw,68px)}.mmac-options{gap:.5rem}.mmac-option{padding:.85rem 1rem;font-size:13px}.mmac-contact-card{grid-template-columns:1fr;gap:2.5rem}.mmac-result__top,.mmac-result__grid{grid-template-columns:1fr;gap:2rem}.mmac-result__stamp{width:110px}.mmac-result h2{font-size:clamp(48px,13vw,68px)}.mmac-result__body{font-size:17px}.mmac-result__grid{padding-top:2rem}.mmac-ai-thinking__orb{width:135px}}

.mmac-contact-page .site-footer .footer-grid>div:first-child{display:none}.mmac-contact-page .site-footer .footer-grid{display:block}.mmac-contact-page .site-footer{padding-top:56px}

/* v0.2 – open interview, public-source research and richer diagnosis */
.mmac-text-answer--area{display:block;width:min(980px,100%)!important;min-height:170px!important;max-height:44vh;border:1px solid rgba(255,255,255,.18)!important;border-radius:2px;padding:1.2rem!important;background:rgba(255,255,255,.025)!important;font-size:clamp(24px,3vw,44px)!important;line-height:1.16!important}
.mmac-links-answer{width:min(980px,100%);display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.8rem}.mmac-links-answer label{display:block;border:1px solid rgba(255,255,255,.18);padding:1rem;font:600 9px/1 'Instrument Sans',sans-serif;letter-spacing:.11em}.mmac-links-answer label span{display:block;margin-top:.35rem;color:#77736d;font-weight:400;text-transform:none;letter-spacing:0}.mmac-links-answer input,.mmac-links-answer textarea{display:block;width:100%;margin-top:1rem;border:0;border-top:1px solid rgba(255,255,255,.12);background:transparent;color:#f4f1eb;outline:none;padding:.9rem 0 0;font:400 20px/1.35 'Instrument Sans',sans-serif;resize:vertical}.mmac-inline-error{grid-column:1/-1;color:#ff686d;font:500 13px/1.4 'Instrument Sans',sans-serif;min-height:20px;margin:0}
.mmac-research{width:100%;animation:mmacIn .45s cubic-bezier(.22,1,.36,1)}.mmac-research__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:start}.mmac-research h2{font-size:clamp(48px,5.6vw,90px);line-height:.92;max-width:10ch}.mmac-research__findings{border-top:1px solid rgba(255,255,255,.18)}.mmac-finding{display:grid;grid-template-columns:44px 1fr;gap:1rem;padding:1.3rem 0;border-bottom:1px solid rgba(255,255,255,.18)}.mmac-finding span{color:#ff686d;font:600 9px/1 'Instrument Sans',sans-serif;letter-spacing:.1em;padding-top:.4rem}.mmac-finding p{margin:0;font:400 clamp(18px,1.6vw,25px)/1.35 'Instrument Sans',sans-serif;color:#e3dfd7}.mmac-source-note{margin:1rem 0 0;color:#87827a;font:400 12px/1.5 'Instrument Sans',sans-serif;max-width:76ch}
.mmac-result__evidence{display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw;padding:2.5rem 0;border-bottom:1px solid rgba(255,255,255,.18)}.mmac-result__evidence>.mmac-eyebrow{margin-top:.35rem}.mmac-evidence{display:grid;grid-template-columns:44px 1fr;gap:1rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.14)}.mmac-evidence span{color:#ff686d;font:600 9px/1 'Instrument Sans',sans-serif;padding-top:.35rem}.mmac-evidence p{margin:0;font:400 18px/1.45 'Instrument Sans',sans-serif;color:#d7d2ca}
.mmac-priority--rich{grid-template-columns:44px 1fr!important}.mmac-priority--rich:before{display:none}.mmac-priority--rich>span{color:#ff686d;font:600 9px/1 'Instrument Sans',sans-serif;padding-top:.45rem}.mmac-priority--rich strong{display:block;font:400 clamp(23px,2vw,32px)/1.12 Georgia,serif}.mmac-priority--rich p{font:400 15px/1.45 'Instrument Sans',sans-serif;color:#aaa59d;margin:.6rem 0}.mmac-priority--rich small{display:block;color:#f4f1eb;font:600 11px/1.45 'Instrument Sans',sans-serif;letter-spacing:.02em}.mmac-result__start p{font:400 14px/1.45 'Instrument Sans',sans-serif;color:#aaa59d;margin:-.8rem 0 1.5rem}.mmac-result__call{margin-top:3rem;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:.65fr 1.35fr;gap:1rem 7vw}.mmac-result__call .mmac-eyebrow{grid-row:1/span 3}.mmac-result__call>p:not(.mmac-eyebrow){margin:0;padding:.9rem 0;border-top:1px solid rgba(255,255,255,.14);font:400 18px/1.4 'Instrument Sans',sans-serif;color:#d7d2ca}
.mmac-form input:invalid:not(:placeholder-shown){border-color:#ff686d}.mmac-status:not(:empty){color:#ff686d;margin-top:1rem}
@media(max-width:900px){.mmac-links-answer{grid-template-columns:1fr}.mmac-text-answer--area{font-size:24px!important;min-height:190px!important}.mmac-research__grid,.mmac-result__evidence,.mmac-result__call{grid-template-columns:1fr;gap:2rem}.mmac-research h2{font-size:clamp(44px,12vw,62px)}.mmac-result__call .mmac-eyebrow{grid-row:auto}.mmac-finding,.mmac-evidence{grid-template-columns:34px 1fr}}
