.mt-page h1,.mt-page h2,.mt-page h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400;margin:0}
.mt-page h2 em,.mt-page h1 em{color:var(--red);font-style:italic}
.mt-page p{margin:0}
.mt-page ul,.mt-page ol{margin:0;padding:0;list-style:none}
.mt-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:5vw;align-items:center;min-height:calc(100vh - 90px);padding:10vh 8vw;background:radial-gradient(60rem 36rem at 85% 20%,rgba(198,167,125,.18),transparent 60%),var(--navy);color:#fff}
.mt-hero h1{font-size:clamp(40px,5vw,78px);line-height:1;letter-spacing:-.035em;margin:0 0 28px;color:#fff}
.mt-hero h1 em{display:block;color:var(--gold)!important;font-size:.5em;letter-spacing:0;margin-top:16px;line-height:1.15}
.mt-lead{font-size:19px;line-height:1.75;max-width:600px;color:#ece7e1;margin-bottom:30px!important}
.mt-by{margin-top:28px!important;font-size:14px;color:#cfc8c1}
.mt-by b{color:#fff}
.button.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}
.button.ghost:hover{background:rgba(255,255,255,.12)}
.mt-rings{width:100%;max-width:420px;justify-self:center;aspect-ratio:1}
.mt-rings circle{fill:none;stroke:var(--gold);stroke-width:1.4}
.mt-rings .dot{fill:var(--gold);stroke:none}
.mt-rings .r{transition:transform 1.6s cubic-bezier(.2,.7,.2,1);transform-box:view-box;transform-origin:center}
.mt-rings.off .r1{transform:translate(-16px,10px)}
.mt-rings.off .r2{transform:translate(14px,-12px)}
.mt-rings.off .r3{transform:translate(-10px,-16px)}
.mt-rings.off .r4{transform:translate(12px,14px)}
.mt-rings text{font:10px Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;fill:#fff;opacity:.75}
.mt-thesis{padding:110px 8vw;background:var(--white)}
.mt-thesis>div{max-width:760px;margin:0 auto;display:grid;gap:22px}
.mt-thesis p:not(.eyebrow):not(.mt-big){font-size:17px;line-height:1.85}
.mt-big{font:clamp(28px,3.2vw,44px)/1.22 "DM Serif Display",Georgia,serif;color:var(--navy)}
.mt-big em{color:var(--red);font-style:italic}
.mt-second{border-top:1px solid var(--nude);padding-top:34px}
.mt-head{max-width:800px;margin:0 0 48px}
.mt-head h2{font-size:clamp(38px,4.4vw,66px);line-height:1;margin:0 0 22px}
.mt-head p:not(.eyebrow){font-size:17px;line-height:1.8}
.mt-origin{padding:110px 8vw;background:var(--cream)}
.mt-path{max-width:900px;border-top:1px solid rgba(31,42,68,.2)}
.mt-path li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid rgba(31,42,68,.2)}
.mt-path li>span{font:400 26px "DM Serif Display",Georgia,serif;color:#8b6f43;font-variant-numeric:tabular-nums}
.mt-path b{display:block;font:400 26px/1.2 "DM Serif Display",Georgia,serif;color:var(--navy);margin-bottom:8px}
.mt-path p{line-height:1.75;color:#4a5163}
.mt-path li.now{background:linear-gradient(90deg,rgba(198,167,125,.25),transparent 80%);padding-left:16px;margin-left:-16px}
.mt-path li.now>span,.mt-path li.now b{color:var(--red)}
.mt-after{max-width:900px;margin-top:36px!important;font-size:17px;line-height:1.85}
.mt-mirrors{padding:110px 8vw;background:var(--white)}
.mt-mirror-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.mt-mirror-grid article{padding:30px 26px;background:var(--cream);border-top:3px solid var(--red);display:grid;gap:12px;align-content:start}
.mt-mirror-grid img{width:68px;height:68px;object-fit:contain}
.mt-mirror-grid h3{font-size:25px;line-height:1.15}
.mt-mirror-grid p{font-size:15px;line-height:1.7;color:#4a5163}
.mt-note{margin-top:30px;padding:26px 32px;background:var(--nude);display:flex;flex-wrap:wrap;gap:18px 30px;align-items:center;justify-content:space-between}
.mt-note p{flex:1 1 360px;line-height:1.7}
.mt-pillars-sec{padding:110px 8vw;background:var(--navy);color:#fff}
.mt-pillars-sec h2{color:#fff}
.mt-pillars-sec h2 em{color:var(--gold)!important}
.mt-pillars-sec .mt-head p:not(.eyebrow){color:#e6e1db}
.mt-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.mt-pillars article{border-top:3px solid rgba(255,255,255,.4);padding-top:22px;display:grid;gap:12px;align-content:start}
.mt-pillars article.key{border-top-color:var(--gold)}
.mt-pillars span{font:400 48px/1 "DM Serif Display",Georgia,serif;color:var(--gold)}
.mt-pillars h3{font-size:28px;line-height:1.1;color:#fff}
.mt-pillars p{color:#e6e1db;line-height:1.75;font-size:15.5px}
.mt-found{margin-top:44px;display:grid;gap:14px}
.mt-found p{color:#cfc8c1}
.mt-found ul{display:flex;flex-wrap:wrap;gap:10px}
.mt-found li{padding:8px 18px;border:1px solid rgba(255,255,255,.35);font-size:14px;font-weight:600}
.mt-door{font:italic clamp(24px,2.6vw,36px)/1.3 "DM Serif Display",Georgia,serif;color:var(--red);text-align:center;max-width:780px;margin:56px auto 0!important}
.mt-pillars-sec .mt-door{color:var(--gold)}
.mt-case{padding:110px 8vw;background:var(--white)}
.mt-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--nude);border:1px solid var(--nude)}
.mt-case-grid>div{background:var(--cream);padding:30px 30px 34px;display:grid;gap:10px;align-content:start}
.mt-case-grid small{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--red)}
.mt-case-grid p{line-height:1.75}
.mt-who{padding:110px 8vw;background:var(--cream)}
.mt-who-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.mt-who-grid>div{background:var(--white);padding:36px;display:grid;gap:18px;align-content:start}
.mt-who h3{font-size:32px;line-height:1.1}
.mt-who ul{display:grid;gap:12px}
.mt-who li{padding-left:24px;position:relative;line-height:1.7}
.mt-who li:before{content:"";position:absolute;left:3px;top:.7em;width:8px;height:8px;background:var(--gold);transform:rotate(45deg)}
.mt-faq{padding:110px 8vw;background:var(--white);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9vw}
.mt-faq h2{font-size:clamp(40px,4.4vw,66px);line-height:1;margin-top:16px}
.mt-faq details{border-bottom:1px solid var(--nude);padding:22px 0}
.mt-faq details:first-of-type{border-top:1px solid var(--nude)}
.mt-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font:24px/1.25 "DM Serif Display",Georgia,serif}
.mt-faq summary::-webkit-details-marker{display:none}
.mt-faq summary:after{content:"+";color:var(--red);font-size:28px;line-height:1}
.mt-faq details[open] summary:after{content:"–"}
.mt-faq details p{margin-top:14px;line-height:1.75;color:#5f6573;max-width:620px}
.mt-talk{padding:110px 8vw;background:var(--teal);color:#fff}
.mt-talk>div{max-width:760px}
.mt-talk h2{font-size:clamp(40px,4.6vw,70px);line-height:.98;margin:0 0 24px;color:#fff}
.mt-talk h2 em{color:var(--gold)!important}
.mt-talk p:not(.eyebrow){line-height:1.8;font-size:17px;color:#f0ece7}
.mt-talk .hero-actions{margin:30px 0 22px}
.mt-mail{font-size:14px!important}
.mt-mail code{font-family:inherit;font-weight:700;color:#fff;user-select:all}
.mt-mail button{font:inherit;font-size:12px;font-weight:600;margin-left:8px;padding:5px 12px;border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;cursor:pointer}
.mt-mail button:hover{background:rgba(255,255,255,.14)}
.mt-book{padding:60px 8vw;background:var(--nude);display:flex;flex-wrap:wrap;gap:16px 40px;align-items:center;justify-content:space-between}
.mt-book p{flex:1 1 480px;line-height:1.75;max-width:760px}
@media(max-width:1000px){
.mt-hero{grid-template-columns:1fr;min-height:0;padding:9vh 6vw}
.mt-rings{max-width:260px;order:-1}
.mt-thesis,.mt-origin,.mt-mirrors,.mt-pillars-sec,.mt-case,.mt-who,.mt-faq,.mt-talk{padding:80px 6vw}
.mt-mirror-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mt-pillars,.mt-case-grid{grid-template-columns:1fr}
.mt-faq{grid-template-columns:1fr;gap:30px}
.mt-book{padding:50px 6vw}
}
@media(max-width:620px){
.mt-mirror-grid,.mt-who-grid{grid-template-columns:1fr}
.mt-path li{grid-template-columns:1fr;gap:6px}
.mt-who-grid>div{padding:26px 22px}
.mt-note{padding:22px}
}
@media(prefers-reduced-motion:reduce){.mt-rings .r{transition:none}}

.mt-cta{margin-top:56px;padding:34px 38px;border:1px solid rgba(255,255,255,.28);display:flex;flex-wrap:wrap;gap:22px 40px;align-items:center;justify-content:space-between}
.mt-cta p{flex:1 1 440px;color:#f0ece7;line-height:1.75;font-size:17px}
@media(max-width:620px){.mt-cta{padding:26px 22px;margin-top:40px}}
