
:root{--red:#e1232d;--bg:#080809;--card:#111114;--line:#29292e;--muted:#94949b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#fff;font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit}.top{position:fixed;z-index:100;left:0;right:0;top:0;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,5vw);background:rgba(8,8,9,.76);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(18px)}.brand{text-decoration:none;font:700 22px Oswald}.brand span,.red{color:var(--red)}.top nav{display:flex;gap:24px;align-items:center}.top nav a{text-decoration:none;color:#bbb;font-size:12px;font-weight:800}.top nav a:hover{color:#fff}.cta{padding:11px 15px!important;border-radius:8px;background:var(--red);color:#fff!important}.page-hero{min-height:72vh;display:grid;place-items:end start;padding:130px max(24px,8vw) 70px;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 35%,rgba(225,35,45,.16),transparent 30%),linear-gradient(145deg,#121216,#070708 65%)}.page-hero:before{content:"M&J";position:absolute;right:-2vw;top:10%;font:900 clamp(150px,30vw,430px) Oswald;color:rgba(255,255,255,.018);line-height:1}.hero-copy{position:relative;max-width:850px}.eyebrow{color:var(--red);font-size:10px;font-weight:900;letter-spacing:.22em}.page-hero h1{font:700 clamp(58px,10vw,125px)/.9 Oswald;margin:15px 0 24px;letter-spacing:-.03em}.page-hero p{max-width:670px;color:#aaa;font-size:clamp(16px,2vw,20px);line-height:1.7}.scroll-cue{position:absolute;right:max(24px,6vw);bottom:45px;color:#777;font-size:10px;letter-spacing:.18em;writing-mode:vertical-rl}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.section{padding:90px 0}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.num{font:700 90px Oswald;color:rgba(225,35,45,.16)}h2{font:700 clamp(36px,6vw,65px)/1 Oswald;margin:8px 0 24px}p{color:#aaa;line-height:1.75}.lead{font-size:18px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:45px}.value{padding:26px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#151518,#0d0d0f);transition:.3s}.value:hover{transform:translateY(-6px);border-color:#555}.value b{font:700 34px Oswald;color:var(--red)}.value h3{font:700 20px Oswald;margin:18px 0 8px}.quote{margin:0;padding:70px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.quote blockquote{max-width:900px;margin:auto;font:700 clamp(30px,5vw,58px)/1.15 Oswald}.quote small{display:block;margin-top:25px;color:#777;letter-spacing:.16em}.final{padding:90px 20px;text-align:center}.final .buttons{display:flex;gap:10px;justify-content:center;margin-top:28px}.button{display:inline-block;padding:14px 18px;border-radius:9px;border:1px solid #333;text-decoration:none;font-size:11px;font-weight:900}.button.primary{background:var(--red);border-color:var(--red)}footer{padding:30px 5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#666;font-size:11px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.on{opacity:1;transform:none}
.faq-layout{display:grid;grid-template-columns:320px 1fr;gap:55px}.faq-side{position:sticky;top:110px;height:max-content}.faq-side p{font-size:13px}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid var(--line);border-radius:14px;background:#111114;overflow:hidden;transition:.25s}.faq-list details[open]{border-color:rgba(225,35,45,.55);background:#151518}.faq-list summary{list-style:none;cursor:pointer;padding:22px 24px;font-weight:800;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{font-style:normal;color:var(--red);font-size:20px;transition:.25s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{margin:0;padding:0 24px 24px}.faq-group{margin-bottom:45px}.faq-group>span{display:block;color:var(--red);font-size:9px;font-weight:900;letter-spacing:.18em;margin-bottom:10px}.faq-group>h2{font-size:34px}.contact-mini{padding:28px;border:1px solid var(--line);border-radius:16px;background:#101012;margin-top:25px}.contact-mini a{display:block;text-decoration:none;margin-top:10px;font-weight:800}
@media(max-width:760px){.top{height:62px;padding:0 16px}.top nav a:not(.cta){display:none}.page-hero{min-height:68vh;padding:110px 20px 55px}.scroll-cue{display:none}.section{padding:65px 0}.intro-grid,.faq-layout{grid-template-columns:1fr;gap:30px}.values{grid-template-columns:1fr}.faq-side{position:static}.final .buttons{flex-direction:column}.button{width:100%}footer{gap:15px;flex-direction:column}.num{font-size:65px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}

/* v7.2 — unified subpage visual language */
:root{--bg:#101216;--card:#171a1f;--line:rgba(255,255,255,.085);--muted:#a7abb3;--red:#ed2635;--blue:#367bf5}html,body,main{background:var(--bg)!important;background-image:none!important}body:before,body:after{display:none!important}.top{background:rgba(16,18,22,.9)!important;border-bottom:1px solid rgba(255,255,255,.065)!important}.brand{font-family:Inter,Arial,sans-serif!important;font-style:italic!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;gap:7px!important;letter-spacing:-.05em!important}.brand .bm{color:var(--red)!important}.brand .ba{color:#fff!important}.brand .bj{color:var(--blue)!important}.brand .bd{font-style:normal!important;font-size:9px!important;letter-spacing:.2em!important;color:#9ca1aa!important;margin-left:5px!important}.page-hero,.section,.quote,.final{background:var(--bg)!important;background-image:none!important}.page-hero{min-height:58vh!important;padding-top:120px!important}.page-hero:before{display:none!important}.eyebrow,.red{color:#9da2ab!important}.eyebrow:before{content:"";display:inline-block;width:24px;height:2px;background:var(--red);vertical-align:middle;margin-right:10px;border-radius:2px}.page-hero h1,h2{color:#f4f5f7!important}.section{padding:72px 0!important}.value,.faq-item,.card{background:var(--card)!important;border:1px solid var(--line)!important;box-shadow:none!important}.value b{color:#c7cad0!important}.quote{border-color:var(--line)!important}.button.primary,.cta{background:var(--red)!important;border-color:var(--red)!important}footer{background:#0d0f12!important}.reveal{transform:translateY(14px)!important}
@media(max-width:760px){.section{padding:56px 0!important}.page-hero{min-height:52vh!important;padding-top:105px!important}.brand .bd{display:none!important}}

/* v7.3 unified M&J identity */
.brand-v7{display:inline-flex!important;align-items:baseline!important;gap:6px!important;text-decoration:none!important;font-family:Inter,Arial,sans-serif!important;font-style:italic!important;font-weight:900!important;letter-spacing:-.045em!important;white-space:nowrap!important}.brand-v7 .m7,.brand-v7 .amp7,.brand-v7 .j7{font-size:22px!important;line-height:1!important}.brand-v7 .m7{color:#ed2635!important}.brand-v7 .amp7{color:#fff!important}.brand-v7 .j7{color:#367bf5!important}.brand-v7 small{font-style:normal!important;font-size:8px!important;letter-spacing:.19em!important;color:#a8adb5!important;margin-left:5px!important}footer .brand-v7{margin-right:auto!important}
