:root {
    --mm-ink: #17130d;
    --mm-cream: #f4efe6;
    --mm-cream-2: #ebe2d3;
    --mm-amber: #f5a900;
    --mm-amber-light: #ffc84a;
    --mm-dark: #090806;
    --mm-panel: #15130f;
    --mm-line: rgba(31, 24, 14, .14);
    --mm-shell: min(1160px, calc(100% - 48px));
}

html { width: 100%; max-width: 100%; overflow-x: hidden; scroll-behavior: auto; scroll-padding-top: 88px; }
body { width: 100%; max-width: 100%; overflow-x: hidden; }
@supports (overflow: clip) { html, body { overflow-x: clip; } }

body.atlas-home {
    padding-top: 0;
    color: var(--mm-ink);
    background: var(--mm-cream);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.atlas-home .mm-shell { width: var(--mm-shell); margin-inline: auto; }
.atlas-home h1, .atlas-home h2, .atlas-home h3 { color: inherit; }
.atlas-home h1 em { color: #b97400; font-style: normal; }
.atlas-home [data-reveal] { opacity: 1; transform: none; transition: opacity .7s ease var(--reveal-delay, 0ms), transform .7s cubic-bezier(.2,.8,.2,1) var(--reveal-delay, 0ms); }
.atlas-home [data-reveal].revealed { opacity: 1; transform: none; }
.atlas-home .mm-hero [data-reveal] { opacity: 1; transform: none; }

.mm-header {
    position: absolute;
    inset: 0 0 auto;
    height: 90px;
    color: var(--mm-ink);
    border: 0;
    background: transparent;
    backdrop-filter: none;
    box-shadow: none;
}
.mm-header.scrolled { position: fixed; height: 72px; color: #f7f1e8; background: rgba(13,11,8,.66); border-bottom: 1px solid rgba(255,193,52,.16); box-shadow: 0 12px 35px rgba(0,0,0,.16); backdrop-filter: blur(20px) saturate(145%); -webkit-backdrop-filter: blur(20px) saturate(145%); }
.mm-page-header,
.mm-page-header.scrolled { position: fixed; height: 88px; color: #f7f1e8; background: rgba(13,11,8,.76); border-bottom: 1px solid rgba(255,193,52,.16); box-shadow: 0 12px 35px rgba(0,0,0,.12); backdrop-filter: blur(20px) saturate(145%); -webkit-backdrop-filter: blur(20px) saturate(145%); }
.mm-nav-shell { width: min(1240px, calc(100% - 48px)); height: 100%; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.mm-brand { display: inline-flex; align-items: center; gap: 10px; }
.mm-brand > img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; box-shadow: 0 4px 13px rgba(34,24,8,.14); }
.mm-brand > span { display: flex; flex-direction: column; align-items: flex-start; }
.mm-brand strong { font-size: 24px; line-height: 1; letter-spacing: -.045em; }
.mm-brand small { margin-top: 5px; color: #5d503e; font-size: 10px; line-height: 1; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mm-header.scrolled .mm-brand small { color: #a79e91; }
.mm-header .mm-nav { gap: 27px; font-size: 13px; }
.mm-header .mm-nav > a:not(.mm-pill) { color: currentColor; opacity: .68; }
.mm-header .mm-nav > a:not(.mm-pill)::after { background: var(--mm-amber); }
.mm-header .mm-nav > a:hover { opacity: 1; }
.mm-header .mm-nav > a[aria-current="page"] { color: var(--mm-amber-light); opacity: 1; }
.mm-theme-toggle { width: 64px; height: 34px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 2px; padding: 3px; border: 1px solid #cbbda8; border-radius: 999px; color: #756956; background: rgba(255,255,255,.45); cursor: pointer; box-shadow: inset 0 1px 3px rgba(44,29,6,.08); }
.mm-theme-toggle span { height: 26px; display: grid; place-items: center; border-radius: 50%; font-size: 13px; line-height: 1; transition: color .2s ease, background .2s ease, transform .2s ease; }
.mm-theme-toggle span:first-child { color: #38270b; background: #f5b424; box-shadow: 0 2px 7px rgba(92,57,2,.2); }
.mm-theme-toggle:focus-visible { outline: 3px solid rgba(236,162,15,.38); outline-offset: 3px; }
.mm-mobile-controls { display: none; }

.mm-pill { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; padding: 0 23px; border: 1px solid #d48c00; border-radius: 999px; color: #171107; background: var(--mm-amber); box-shadow: 0 10px 28px rgba(143,87,0,.16); font-size: 14px; font-weight: 800; letter-spacing: -.01em; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.mm-pill:hover { color: #171107; background: var(--mm-amber-light); box-shadow: 0 14px 34px rgba(143,87,0,.22); transform: translateY(-2px); }
.mm-pill-small { min-height: 42px; padding-inline: 18px; color: #fff8e8; background: var(--mm-ink); border-color: var(--mm-ink); box-shadow: none; }
.mm-pill-small:hover { color: #171107; background: var(--mm-amber); }
.mm-header.scrolled .mm-pill-small { color: #171107; background: var(--mm-amber); border-color: var(--mm-amber); }
.mm-mobile-cta { display: none; margin-top: 24px; }

.mm-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 20px; color: #a96800; font-size: 11px; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
.mm-kicker::before { content: ""; width: 25px; height: 2px; background: currentColor; }

.mm-hero { position: relative; overflow: hidden; padding: 134px 24px 92px; background: radial-gradient(circle at 50% 38%, rgba(255,192,61,.2), transparent 25%), linear-gradient(180deg, #faf7f1 0%, var(--mm-cream) 70%); }
.mm-hero::before { content: ""; position: absolute; inset: 0; opacity: .45; pointer-events: none; background-image: radial-gradient(rgba(49,35,13,.12) .7px, transparent .7px); background-size: 18px 18px; mask-image: linear-gradient(to bottom, transparent 0, #000 18%, transparent 74%); }
.mm-hero-glow { position: absolute; width: 720px; height: 720px; top: 120px; left: 50%; border: 1px solid rgba(190,120,0,.08); border-radius: 50%; transform: translateX(-50%); box-shadow: 0 0 0 120px rgba(190,120,0,.025), 0 0 0 240px rgba(190,120,0,.018); }
.mm-hero-copy { position: relative; z-index: 2; max-width: 900px; margin-inline: auto; text-align: center; }
.mm-hero-copy .mm-kicker { justify-content: center; }
.mm-hero-copy h1 { margin: 0; font-size: clamp(54px, 6.5vw, 88px); line-height: .99; font-weight: 760; letter-spacing: -.058em; }
.mm-hero-copy p { max-width: 590px; margin: 25px auto 0; color: #6f6251; font-size: 18px; line-height: 1.55; font-weight: 520; letter-spacing: -.012em; }
.mm-showcase { position: relative; z-index: 2; width: min(1120px, 100%); margin: 260px auto 0; }
.mm-hero-bot { position: absolute; z-index: 4; width: 390px; height: 390px; left: 50%; bottom: calc(100% - 94px); object-fit: contain; transform: translateX(-50%); filter: drop-shadow(0 28px 22px rgba(52,31,4,.18)); animation: mm-float 5s ease-in-out infinite; }
@keyframes mm-float { 0%,100% { transform: translateX(-50%) translateY(0) rotate(-1deg); } 50% { transform: translateX(-50%) translateY(-8px) rotate(1deg); } }
.mm-laptop { position: relative; width: 100%; perspective: 1900px; transform-style: preserve-3d; filter: drop-shadow(0 36px 35px rgba(48,30,5,.22)); }
.mm-laptop-screen { position: relative; z-index: 3; padding: 15px 15px 25px; border: 1px solid #5c554c; border-radius: 25px 25px 13px 13px; background: linear-gradient(145deg, #38342e, #12110f 42%, #28241f); box-shadow: inset 0 1px rgba(255,255,255,.18), inset 0 -2px 5px rgba(0,0,0,.8), 0 0 0 2px #0b0a08; opacity: .82; transform: rotateX(-88deg) translateY(12%); transform-origin: 50% 100%; backface-visibility: hidden; }
.mm-laptop.laptop-open .mm-laptop-screen { animation: mm-open-laptop-screen 1.65s cubic-bezier(.18,.8,.2,1) both; }
.mm-laptop-display { position: relative; overflow: hidden; border: 1px solid #090806; border-radius: 13px 13px 8px 8px; background: #11100e; box-shadow: 0 0 0 1px rgba(255,190,43,.13), inset 0 0 20px rgba(0,0,0,.5); }
.mm-laptop-camera { position: absolute; z-index: 5; width: 5px; height: 5px; left: 50%; top: 5px; border-radius: 50%; background: #050504; box-shadow: 0 0 0 1px #4c463e, inset 0 0 1px #6aa1c5; transform: translateX(-50%); }
.mm-laptop-mark { position: absolute; inset: auto 0 6px; color: #9f9587; font-size: 8px; font-weight: 800; letter-spacing: .12em; text-align: center; text-transform: uppercase; }
.mm-window-bar { position: relative; z-index: 2; height: 46px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 16px; color: #ded8cc; border-bottom: 1px solid #3a352e; background: #1e1d1a; font-size: 10px; }
.mm-window-dots { display: flex; gap: 6px; }.mm-window-dots i { width: 8px; height: 8px; border-radius: 50%; background: #5c5851; }.mm-window-dots i:nth-child(1) { background: #f06b54; }.mm-window-dots i:nth-child(2) { background: #f5ac22; }.mm-window-dots i:nth-child(3) { background: #4bc276; }
.mm-window-bar strong { color: #f3eee5; font-weight: 650; }
.mm-live { justify-self: end; display: flex; align-items: center; gap: 7px; }.mm-live i { width: 7px; height: 7px; border-radius: 50%; background: #45ce78; box-shadow: 0 0 9px #45ce78; }
.mm-laptop-display > img { position: relative; z-index: 2; width: 100%; height: auto; display: block; }
.mm-laptop-hinge { position: relative; z-index: 6; width: 93%; height: 15px; display: flex; justify-content: space-between; margin: -7px auto -8px; pointer-events: none; }
.mm-laptop-hinge i { width: 12%; height: 100%; display: block; border: 1px solid #6a5b42; border-radius: 999px; background: linear-gradient(180deg, #d48c00, #60400d 45%, #16130e 54%, #e1a620); box-shadow: inset 0 1px rgba(255,232,169,.45), 0 2px 5px rgba(0,0,0,.45); }
.mm-laptop-base { position: relative; z-index: 2; width: 108%; height: clamp(165px, 25vw, 290px); margin: 0 -4% -8%; overflow: hidden; border: 1px solid #625a50; border-radius: 11px 11px 24px 24px; background: linear-gradient(165deg, #4a463f 0%, #25221e 48%, #13110e 100%); box-shadow: inset 0 2px rgba(255,255,255,.16), inset 0 -5px 12px rgba(0,0,0,.55); transform: rotateX(88deg) translateY(-22%); transform-origin: 50% 0; }
.mm-laptop.laptop-open .mm-laptop-base { animation: mm-open-laptop-base 1.65s cubic-bezier(.18,.8,.2,1) both; }
.mm-laptop-keyboard { position: absolute; width: 88%; height: 38%; left: 6%; top: 7%; border: 1px solid #0b0a08; border-radius: 10px; background-color: #171613; background-image: repeating-linear-gradient(90deg, transparent 0 4.7%, #080807 4.7% 5.3%, transparent 5.3% 5.85%), repeating-linear-gradient(0deg, transparent 0 20%, #080807 20% 26%, transparent 26% 27%); box-shadow: inset 0 0 0 5px #292620, 0 1px rgba(255,255,255,.08); }
.mm-laptop-keyboard::after { content: ""; position: absolute; inset: 12% 7%; opacity: .32; background: repeating-linear-gradient(90deg, #ca8b15 0 1px, transparent 1px 5.85%); }
.mm-laptop-touchpad { position: absolute; width: 38%; height: 38%; left: 31%; top: 54%; border: 1px solid #6b645b; border-radius: 12px; background: linear-gradient(155deg, rgba(255,255,255,.08), rgba(0,0,0,.09)); box-shadow: inset 0 1px rgba(255,255,255,.1), 0 0 0 1px rgba(0,0,0,.35); }
.mm-laptop-status { position: absolute; width: 5px; height: 5px; right: 4%; bottom: 7%; border-radius: 50%; background: var(--mm-amber); box-shadow: 0 0 7px var(--mm-amber); }
.mm-laptop-front { position: relative; z-index: 7; width: 111%; height: 17px; margin: -3.5% -5.5% 0; border: 1px solid #39342d; border-radius: 3px 3px 22px 22px; background: linear-gradient(180deg, #302c26, #100e0c); box-shadow: 0 13px 25px rgba(0,0,0,.32), inset 0 1px rgba(255,255,255,.1); }
.mm-laptop-front span { width: 16%; height: 6px; display: block; margin-inline: auto; border-radius: 0 0 8px 8px; background: #070605; box-shadow: inset 0 1px #534b40; }
.mm-laptop.laptop-open .mm-laptop-front { display: none; }
@keyframes mm-open-laptop-screen { 0% { opacity: .82; transform: rotateX(-88deg) translateY(12%); } 58% { opacity: 1; transform: rotateX(4deg); } 78% { transform: rotateX(-2deg); } 100% { opacity: 1; transform: rotateX(0); } }
@keyframes mm-open-laptop-base { 0% { transform: rotateX(88deg) translateY(-22%); } 64% { transform: rotateX(51deg); } 82% { transform: rotateX(58deg); } 100% { transform: rotateX(55deg); } }
.mm-use { padding: 76px 0 104px; background: var(--mm-cream); }
.mm-use h2 { margin-bottom: 50px; text-align: center; font-size: 25px; letter-spacing: -.035em; }
.mm-use-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 34px; margin: 0; padding: 0; list-style: none; }
.mm-use-grid li { max-width: 315px; }
.mm-use-grid h3 { margin: 15px 0 9px; font-size: 17px; letter-spacing: -.025em; }
.mm-use-grid p { margin: 0; color: #706452; font-size: 14px; line-height: 1.6; }
.mm-icon { width: 34px; height: 34px; display: grid; place-items: center; color: #231a0c; border: 1px solid #cf9e49; border-radius: 11px; background: #f7cf72; font-size: 14px; font-weight: 900; }

.mm-connected { overflow: hidden; padding: 116px 0; color: #eee8dd; background: var(--mm-dark); }
.mm-split, .mm-story-grid, .mm-learning-grid, .mm-security-inner, .mm-pricing-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 90px; }
.mm-section-copy { max-width: 500px; }
.mm-section-copy h2, .mm-security h2 { margin: 0 0 22px; font-size: clamp(42px, 4.5vw, 64px); line-height: 1.02; font-weight: 750; letter-spacing: -.052em; }
.mm-section-copy p, .mm-security p { margin: 0; color: #786d5d; font-size: 17px; line-height: 1.65; }
.mm-connected .mm-kicker, .mm-security .mm-kicker { color: var(--mm-amber-light); }
.mm-connected .mm-section-copy p, .mm-security p { color: #a8a094; }
.mm-orbit { position: relative; min-height: 510px; border: 1px solid #29251f; border-radius: 50%; background: radial-gradient(circle, #2a210f 0 10%, #12100c 33%, #090806 65%); box-shadow: 0 0 0 55px rgba(255,185,34,.025), 0 0 0 110px rgba(255,185,34,.016); }
.mm-orbit::before, .mm-orbit::after { content: ""; position: absolute; inset: 15%; border: 1px dashed rgba(255,193,63,.18); border-radius: 50%; }.mm-orbit::after { inset: 31%; }
.orbit-core { position: absolute; z-index: 2; width: 160px; height: 160px; left: 50%; top: 50%; display: grid; place-items: center; border: 1px solid #4a3715; border-radius: 50%; background: #17130d; transform: translate(-50%,-50%); }
.orbit-core img { width: 140px; height: 140px; object-fit: contain; }
.orbit-item { position: absolute; z-index: 3; width: 78px; height: 78px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; border: 1px solid #4b402f; border-radius: 22px; color: #f5ead6; background: #1b1812; box-shadow: 0 13px 30px rgba(0,0,0,.28); }
.orbit-item b { color: var(--mm-amber-light); font-size: 15px; }.orbit-item small { color: #8f877b; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.orbit-gmail { left: 8%; top: 16%; }.orbit-csv { right: 10%; top: 10%; }.orbit-html { right: 1%; top: 52%; }.orbit-pdf { right: 27%; bottom: 2%; }.orbit-data { left: 9%; bottom: 10%; }

.mm-story { padding: 116px 0; background: #faf7f1; }
.mm-team-section { padding-top: 10px; }
.mm-bot-crowd { position: relative; width: min(720px, 100%); height: 245px; margin: 0 auto -8px; }
.mm-bot-crowd img { position: absolute; bottom: 0; width: 230px; height: 230px; object-fit: contain; transform-origin: bottom center; filter: drop-shadow(0 16px 13px rgba(49,31,5,.14)); }
.crowd-one { z-index: 2; left: 4%; transform: translateY(20px) scale(.72) rotate(-8deg); }.crowd-two { z-index: 3; left: 18%; transform: translateY(9px) scale(.86) rotate(-4deg); }.crowd-three { z-index: 5; left: 34%; transform: scale(1.02) rotate(-1deg); }.crowd-four { z-index: 4; right: 28%; transform: translateY(4px) scale(.94) rotate(2deg); }.crowd-five { z-index: 3; right: 13%; transform: translateY(10px) scale(.82) rotate(5deg); }.crowd-six { z-index: 2; right: 0; transform: translateY(22px) scale(.7) rotate(9deg); }
.mm-team-heading { max-width: 760px; margin-inline: auto; text-align: center; }
.mm-team-heading .mm-kicker { justify-content: center; }.mm-team-heading h2 { margin: 0; font-size: clamp(52px, 6vw, 80px); line-height: .98; letter-spacing: -.056em; }.mm-team-heading p { max-width: 630px; margin: 22px auto 0; color: #706452; font-size: 17px; line-height: 1.6; }
.mm-team-demo { position: relative; display: grid; grid-template-columns: 1.5fr 1fr; align-items: stretch; gap: 18px; margin-top: 58px; padding: 22px; overflow: hidden; border: 1px solid #c68c1f; border-radius: 40px; background: radial-gradient(circle at 25% 5%, rgba(255,238,186,.75), transparent 32%), linear-gradient(145deg, #e69600, #ffc74c 55%, #b87000); box-shadow: 0 28px 70px rgba(62,39,4,.2); }
.mm-team-demo::before { content: ""; position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.45) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.45) 1px, transparent 1px); background-size: 34px 34px; }
.mm-activity-window, .mm-lane-profile { position: relative; z-index: 1; min-height: 450px; border: 1px solid rgba(25,19,10,.18); border-radius: 25px; background: #fbfaf7; box-shadow: 0 20px 40px rgba(45,27,2,.2); }
.mm-activity-window { display: flex; flex-direction: column; overflow: hidden; }
.mm-demo-title { height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 0 20px; border-bottom: 1px solid #e5dfd6; }.mm-demo-title strong { display: flex; align-items: center; gap: 7px; font-size: 17px; }.mm-demo-title strong span { color: #b87300; }.mm-demo-title small { color: #8b8174; font-size: 10px; }
.mm-demo-feed { flex: 1; padding: 19px 20px 8px; }.mm-demo-feed > div { display: grid; grid-template-columns: 42px 1fr auto; gap: 11px; padding: 14px 0; border-bottom: 1px solid #eee9e1; }.mm-demo-feed img, .mm-user-avatar { width: 42px; height: 42px; border-radius: 11px; object-fit: contain; background: #17130e; }.mm-user-avatar { display: grid; place-items: center; color: #563909; background: #f4c65f; font-size: 11px; font-weight: 850; }.mm-demo-feed p { margin: 0; }.mm-demo-feed p strong, .mm-demo-feed p span { display: block; }.mm-demo-feed p strong { font-size: 12px; }.mm-demo-feed p span { margin-top: 3px; color: #6e6558; font-size: 12px; line-height: 1.45; }.mm-demo-feed time { color: #a39b90; font-size: 9px; }
.mm-demo-input { height: 47px; display: flex; align-items: center; justify-content: space-between; margin: 9px 18px 17px; padding: 0 8px 0 14px; border: 1px solid #d5cdc1; border-radius: 12px; color: #9d9589; font-size: 11px; }.mm-demo-input b { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; color: #201708; background: #f4ae12; }
.mm-lane-profile { padding: 21px; overflow: hidden; }
.mm-profile-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }.mm-profile-head div strong, .mm-profile-head div small { display: block; }.mm-profile-head div strong { font-size: 19px; }.mm-profile-head div small { color: #81776a; font-size: 10px; }.mm-profile-head > span { padding: 5px 8px; border-radius: 7px; color: #845300; background: #f6dda8; font-size: 10px; font-weight: 750; }
.mm-profile-bot { position: relative; height: 180px; display: grid; place-items: center; margin-block: 9px; border-radius: 18px; background: radial-gradient(circle, #fff2ca, #f4ead9 68%); }.mm-profile-bot img { width: 165px; height: 165px; object-fit: contain; filter: drop-shadow(0 12px 10px rgba(53,34,6,.13)); }.mm-profile-bot span { position: absolute; right: 10px; bottom: 10px; padding: 7px 9px; border: 1px solid #d6c49e; border-radius: 999px; background: #fffaf0; font-size: 8px; font-weight: 760; }.mm-profile-bot span i { width: 6px; height: 6px; display: inline-block; margin-right: 4px; border-radius: 50%; background: #39bd68; }
.mm-profile-label { display: block; margin: 13px 0 8px; color: #8c8377; font-size: 8px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.mm-tool-chips { display: flex; flex-wrap: wrap; gap: 6px; }.mm-tool-chips span { display: inline-flex; align-items: center; gap: 5px; padding: 6px 8px; border: 1px solid #ded7cc; border-radius: 8px; color: #62594e; font-size: 9px; font-weight: 680; }.mm-tool-chips b { color: #ab6d00; font-size: 8px; }
.mm-profile-progress { margin-top: 16px; padding-top: 13px; border-top: 1px solid #e7e0d6; }.mm-profile-progress p { display: flex; justify-content: space-between; margin: 0 0 7px; font-size: 10px; }.mm-profile-progress > i { height: 6px; display: block; overflow: hidden; border-radius: 99px; background: #e8e0d3; }.mm-profile-progress > i b { width: 71%; height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg, #e89b00, #ffc33e); }.mm-profile-progress > small { display: block; margin-top: 5px; color: #938a7e; font-size: 8px; }
.mm-lane-switcher { display: grid; grid-template-columns: repeat(6, 1fr); gap: 4px; margin-top: 12px; }.mm-lane-switcher span { height: 25px; display: grid; place-items: center; border: 1px solid #ddd5ca; border-radius: 7px; color: #877e72; font-size: 8px; font-weight: 800; }.mm-lane-switcher span.active { color: #171106; border-color: #e6a20f; background: #f4ae12; }

.mm-learning { overflow: hidden; padding: 116px 0; background: var(--mm-cream-2); }
.mm-learning-grid { grid-template-columns: .9fr 1.1fr; }
.mm-format-stack { position: relative; min-height: 470px; }
.format-card { position: absolute; width: 335px; height: 390px; left: 45%; top: 50%; display: block; overflow: hidden; padding: 25px; border: 1px solid #aa9980; border-radius: 24px; color: #2a2114; background: #faf6ed; box-shadow: 0 25px 55px rgba(59,39,11,.16); transform-origin: center bottom; }
.format-back { transform: translate(-76%,-51%) rotate(-13deg); }.format-mid { background: #f4eadb; transform: translate(-49%,-52%) rotate(-2deg); }.format-front { color: #171109; border-color: #b77400; background: linear-gradient(145deg, #ffc94d, #e89b00); transform: translate(-19%,-49%) rotate(9deg); }
.format-page-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 13px; border-bottom: 1px solid rgba(61,45,20,.18); }.format-page-head > span { min-width: 34px; height: 25px; display: grid; place-items: center; padding-inline: 7px; border-radius: 7px; color: #674300; background: rgba(229,158,15,.2); font-size: 9px; font-weight: 900; }.format-page-head small { color: #827663; font-size: 8px; font-weight: 760; letter-spacing: .07em; text-transform: uppercase; }
.format-card > strong { display: block; margin-top: 24px; font-size: 25px; line-height: 1.05; letter-spacing: -.035em; }.format-card > p { margin: 17px 0 9px; color: #756957; font-size: 11px; }
.format-copy-lines { display: grid; gap: 8px; margin-top: 12px; }.format-copy-lines i { width: 100%; height: 6px; display: block; border-radius: 99px; background: rgba(74,58,34,.12); }.format-copy-lines i:nth-child(2) { width: 86%; }.format-copy-lines i:nth-child(3) { width: 93%; }.format-copy-lines i:nth-child(4) { width: 66%; }
.format-card footer { position: absolute; inset: auto 25px 22px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 12px; border-top: 1px solid rgba(61,45,20,.16); font-size: 7px; text-transform: uppercase; letter-spacing: .06em; }.format-card footer span { color: #847865; }.format-card footer b { color: #785000; font-size: 7px; }
.format-mini-hero { margin-top: 18px; padding: 16px; border-radius: 13px; color: white; background: linear-gradient(145deg, #2e2314, #805000); }.format-mini-hero small, .format-mini-hero strong { display: block; }.format-mini-hero small { color: #efc66d; font-size: 7px; letter-spacing: .11em; }.format-mini-hero strong { margin-top: 8px; font-size: 16px; line-height: 1.15; }
.format-card > button { margin-top: 13px; padding: 8px 11px; border: 0; border-radius: 8px; color: #211604; background: #ecaa1d; font-size: 8px; font-weight: 800; }
.format-recipient { display: block; margin-top: 20px; color: #6c4800; font-size: 7px; font-weight: 850; letter-spacing: .13em; }.format-front > strong { margin-top: 9px; font-size: 29px; }.format-report { display: flex; gap: 9px; margin-top: 15px; }.format-report span { min-width: 76px; padding: 9px; border: 1px solid rgba(72,45,2,.16); border-radius: 10px; font-size: 8px; }.format-report b { display: block; font-size: 16px; }
.mm-format-stack > img { position: absolute; z-index: 5; width: 180px; height: 180px; right: -10px; bottom: -5px; object-fit: contain; filter: drop-shadow(0 16px 14px rgba(55,32,4,.16)); }

.mm-security { overflow: hidden; padding: 116px 0; color: #f4eee3; background: radial-gradient(circle at 76% 42%, rgba(255,183,29,.16), transparent 24%), #090806; }
.mm-security-inner { grid-template-columns: 1.1fr .9fr; }
.mm-security h2 { font-size: clamp(43px, 5vw, 70px); }
.mm-isolation-note { max-width: 490px; display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; margin-top: 25px; padding: 16px 18px; border: 1px solid rgba(255,190,48,.28); border-radius: 16px; background: rgba(255,183,29,.07); }
.mm-isolation-note::before { content: "✓"; grid-row: 1 / span 2; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: #1a1205; background: var(--mm-amber-light); font-size: 13px; font-weight: 900; }
.mm-isolation-note b { color: #f5eee2; font-size: 13px; }
.mm-isolation-note span { color: #a8a094; font-size: 11px; line-height: 1.45; }
.mm-text-link { display: inline-flex; gap: 10px; margin-top: 27px; color: var(--mm-amber-light); font-size: 14px; font-weight: 780; }
.mm-blueprint { position: relative; min-height: 480px; display: grid; place-items: center; border: 1px solid rgba(255,194,55,.17); border-radius: 50%; background-image: linear-gradient(rgba(255,190,46,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,190,46,.055) 1px, transparent 1px); background-size: 24px 24px; }
.mm-blueprint::before, .mm-blueprint::after { content: ""; position: absolute; width: 1px; height: 100%; background: rgba(255,190,46,.14); }.mm-blueprint::after { width: 100%; height: 1px; }
.mm-blueprint img { width: 360px; height: 360px; object-fit: contain; filter: sepia(1) saturate(2.2) hue-rotate(350deg) brightness(1.1) drop-shadow(0 0 18px rgba(255,179,0,.18)); opacity: .8; }
.blueprint-line { position: absolute; z-index: 3; padding: 7px 10px; color: #e9be62; border: 1px solid rgba(255,192,54,.3); background: #161109; font-size: 9px; letter-spacing: .11em; text-transform: uppercase; }
.line-one { top: 18%; right: 5%; }.line-two { bottom: 18%; right: 2%; }.line-three { bottom: 12%; left: 5%; }

.mm-pricing { padding: 116px 0; background: #f8f4ed; }
.mm-pricing-grid { grid-template-columns: 1fr .86fr; gap: 92px; }
.mm-price-card { position: relative; width: 100%; max-width: 465px; justify-self: end; padding: 32px; border: 1px solid #b98b37; border-radius: 27px; color: #f2ece1; background: #15120d; box-shadow: 0 26px 62px rgba(64,39,4,.15); }
.mm-price-tag { display: inline-block; padding: 7px 11px; border: 1px solid #654911; border-radius: 999px; color: var(--mm-amber-light); background: #2a200d; font-size: 10px; font-weight: 820; letter-spacing: .12em; text-transform: uppercase; }
.mm-price { display: flex; align-items: center; gap: 13px; margin: 18px 0 14px; }.mm-price > strong { color: var(--mm-amber-light); font-size: 76px; line-height: .9; letter-spacing: -.06em; }.mm-price > span { display: flex; flex-direction: column; }.mm-price b { font-size: 16px; }.mm-price small { color: #8f877b; font-size: 10px; }
.mm-price-card > p { color: #aaa195; }.mm-price-card > p strong { color: #fff; }.mm-price-card ul { margin: 25px 0; padding: 22px 0; border-block: 1px solid #353025; list-style: none; }.mm-price-card li { position: relative; padding-left: 24px; color: #c4bcaf; font-size: 14px; }.mm-price-card li + li { margin-top: 10px; }.mm-price-card li::before { content: "✓"; position: absolute; left: 0; color: var(--mm-amber); font-weight: 900; }
.mm-pill-wide { width: 100%; }.mm-price-card > small { display: block; margin-top: 16px; color: #777066; font-size: 10px; line-height: 1.5; }

.mm-ready { padding: 116px 0 86px; background: var(--mm-cream); }
.mm-ready > .mm-shell > h2 { margin-bottom: 58px; text-align: center; font-size: clamp(50px, 6vw, 76px); letter-spacing: -.055em; }
.mm-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 0; padding: 0; counter-reset: steps; list-style: none; }
.mm-steps > li { padding: 16px 16px 27px; border: 1px solid #d1c4b0; border-radius: 25px; background: #faf7f1; }
.mm-step-art { min-height: 205px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; margin-bottom: 24px; border-radius: 18px; background: linear-gradient(145deg, #eee5d6, #fffaf0); }
.google-letter { width: 64px; height: 64px; display: grid; place-items: center; border: 1px solid #d4c3aa; border-radius: 18px; color: #3178dd; background: white; font-size: 35px; font-weight: 800; box-shadow: 0 10px 25px rgba(45,31,9,.08); }.mm-step-art i { padding: 7px 11px; border-radius: 999px; color: #146b34; background: #ccebd5; font-size: 10px; font-style: normal; font-weight: 750; }
.step-compose { align-items: stretch; padding: 28px; color: #aaa39a; background: #1b1916; }.step-compose span { font-size: 10px; }.step-compose b { padding: 12px; border: 1px solid #454038; border-radius: 10px; color: #f2ece2; font-size: 14px; }.step-compose i { align-self: flex-start; color: #5e4511; background: #f5c559; }
.step-send { color: #f5eee2; background: radial-gradient(circle at 50% 30%, #4a350a, transparent 48%), #15120d; }.step-send strong { color: var(--mm-amber-light); font-size: 40px; line-height: 1; }.step-send span { color: #91897d; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }.step-send i { color: #1b1407; background: var(--mm-amber); }
.mm-step-no { width: 25px; height: 25px; display: inline-grid; place-items: center; margin-right: 7px; border-radius: 50%; color: #1f1709; background: var(--mm-amber); font-size: 11px; font-weight: 850; }.mm-steps h3 { display: inline; font-size: 18px; }.mm-steps p { margin: 11px 9px 0 32px; color: #756958; font-size: 13px; line-height: 1.6; }
.mm-ready-actions { display: flex; flex-direction: column; align-items: center; gap: 13px; margin-top: 50px; }.mm-faq-link { color: #6d604f; font-size: 12px; font-weight: 720; text-decoration: underline; text-underline-offset: 4px; }

.mm-faq { padding: 90px 0 115px; background: #faf7f1; }
.mm-faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; }
.mm-faq h2 { font-size: 48px; }.mm-faq-list details { border-top: 1px solid #d0c2ae; }.mm-faq-list details:last-child { border-bottom: 1px solid #d0c2ae; }.mm-faq-list summary { display: flex; justify-content: space-between; gap: 20px; padding: 20px 0; color: #211a10; cursor: pointer; list-style: none; font-weight: 740; }.mm-faq-list summary::-webkit-details-marker { display: none; }.mm-faq-list summary span { color: #ad6e00; font-size: 20px; }.mm-faq-list details[open] summary span { transform: rotate(45deg); }.mm-faq-list p { max-width: 650px; margin: -4px 0 20px; color: #756959; font-size: 14px; }

.mm-footer { position: relative; overflow: hidden; min-height: 500px; padding-top: 24px; background: #f8f4ed; }
.mm-footer-mascot { position: relative; width: min(520px, 100%); min-height: 390px; display: flex; flex-direction: column; align-items: center; margin-inline: auto; }
.mm-footer-mascot > img { position: relative; z-index: 2; width: 315px; height: 315px; display: block; object-fit: contain; filter: drop-shadow(0 22px 18px rgba(59,36,4,.13)); }
.mm-footer-tagline { position: relative; z-index: 3; margin: -1px 0 0; color: #a86a00; font-size: 13px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.mm-mail-flight { position: absolute; z-index: 4; inset: 0 0 45px; pointer-events: none; }
.mm-mail-flight i { --mail-x: 0px; --mail-y: -180px; --mail-r: 0deg; position: absolute; width: 38px; height: 25px; left: calc(50% + 18px); top: 61%; display: block; opacity: 0; border: 2px solid #10223d; border-radius: 5px; background: linear-gradient(34deg, transparent 46%, #10223d 47% 52%, transparent 53%) left bottom / 52% 72% no-repeat, linear-gradient(-34deg, transparent 46%, #10223d 47% 52%, transparent 53%) right bottom / 52% 72% no-repeat, #f6f8fa; box-shadow: 0 7px 16px rgba(23,15,4,.16); animation: mm-fly-mail 5s cubic-bezier(.22,.68,.3,1) infinite; }
.mm-mail-flight i::after { content: "♥"; position: absolute; left: 50%; top: 42%; color: #ff8b50; font-size: 9px; line-height: 1; transform: translate(-50%,-50%); }
.mm-mail-flight i:nth-child(1) { --mail-x: -155px; --mail-y: -155px; --mail-r: -22deg; animation-delay: 0s; }
.mm-mail-flight i:nth-child(2) { --mail-x: 145px; --mail-y: -178px; --mail-r: 20deg; animation-delay: -1s; }
.mm-mail-flight i:nth-child(3) { --mail-x: -215px; --mail-y: -92px; --mail-r: -34deg; animation-delay: -2s; }
.mm-mail-flight i:nth-child(4) { --mail-x: 205px; --mail-y: -104px; --mail-r: 31deg; animation-delay: -3s; }
.mm-mail-flight i:nth-child(5) { --mail-x: 20px; --mail-y: -215px; --mail-r: 8deg; animation-delay: -4s; }
.mm-mail-flight.mm-hero-mail-flight { z-index: 5; width: 390px; height: 390px; inset: auto; left: 50%; top: -296px; transform: translateX(-50%); }
.mm-hero-mail-flight i { top: 68%; }
@keyframes mm-fly-mail { 0%, 12% { opacity: 0; transform: translate(0,0) scale(.35) rotate(0); } 20% { opacity: 1; } 72% { opacity: .9; } 100% { opacity: 0; transform: translate(var(--mail-x),var(--mail-y)) scale(.92) rotate(var(--mail-r)); } }
.mm-footer-bottom { position: absolute; inset: auto 0 0; min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: #6f6454; border-top: 1px solid #d7cab8; font-size: 12px; }.mm-footer-bottom p { margin: 0; }.mm-footer-bottom nav { display: flex; gap: 22px; }.mm-footer-bottom a:hover { color: #aa6c00; }

@media (max-width: 1000px) {
    .mm-header .mm-nav { gap: 18px; font-size: 12px; }
    .mm-showcase { margin-top: 230px; }
    .mm-hero-bot { width: 340px; height: 340px; bottom: calc(100% - 82px); }
    .mm-mail-flight.mm-hero-mail-flight { width: 340px; height: 340px; top: -258px; }
    .mm-split, .mm-story-grid, .mm-learning-grid, .mm-security-inner, .mm-pricing-grid { gap: 50px; }
    .mm-orbit { min-height: 430px; }
    .format-card { width: 280px; height: 345px; }
}

@media (max-width: 820px) {
    html { scroll-padding-top: 78px; }
    .mm-header, .mm-header.scrolled { position: fixed; height: 70px; color: #f7f1e8; background: rgba(9,8,6,.72); border-bottom: 1px solid rgba(255,193,52,.16); backdrop-filter: blur(20px) saturate(145%); -webkit-backdrop-filter: blur(20px) saturate(145%); }
    .mm-nav-shell { width: calc(100% - 48px); }
    .mm-brand > img { width: 42px; height: 42px; }.mm-brand strong { color: white; font-size: 21px; }.mm-brand small { color: #999188; }
    .mm-mobile-controls { display: flex; align-items: center; gap: 8px; }
    .mm-mobile-theme-toggle { width: 56px; height: 36px; display: grid; flex: 0 0 auto; }
    .mm-header .mm-nav .mm-theme-toggle { display: none; }
    .mm-header .nav-toggle { display: block; color: white; }
    .mm-header .mm-nav { position: fixed; inset: 70px 14px auto; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; border: 1px solid #393126; border-radius: 20px; color: white; background: #12100c; box-shadow: 0 20px 55px rgba(0,0,0,.35); }
    .mm-header .mm-nav.open { display: flex; }.mm-header .mm-nav > a:not(.mm-pill) { padding: 13px 11px; }.mm-header .mm-nav > a::after { display: none; }.mm-header .mm-nav .mm-pill { margin-top: 7px; }
    .mm-hero { padding: 116px 18px 70px; }
    .mm-hero-copy h1 { font-size: clamp(45px, 11vw, 68px); }.mm-hero-copy p { font-size: 16px; }.mm-mobile-cta { display: inline-flex; }
    .mm-showcase { margin-top: 220px; }.mm-hero-bot { width: 315px; height: 315px; bottom: calc(100% - 75px); }
    .mm-mail-flight.mm-hero-mail-flight { width: 315px; height: 315px; top: -240px; bottom: auto; transform: translateX(-50%) scale(.82); transform-origin: center; }
    .mm-laptop-screen { padding: 10px 10px 19px; border-radius: 18px 18px 9px 9px; }.mm-laptop-camera { top: 3px; }.mm-laptop-mark { bottom: 4px; font-size: 6px; }.mm-window-bar { height: 40px; grid-template-columns: 1fr auto; padding-inline: 12px; }.mm-window-bar strong { display: none; }.mm-laptop-base { height: clamp(145px, 25vw, 220px); }.mm-laptop-front { height: 13px; }
    .mm-use, .mm-connected, .mm-story, .mm-learning, .mm-security, .mm-pricing, .mm-ready, .mm-faq { padding-block: 78px; }
    .mm-use-grid, .mm-split, .mm-story-grid, .mm-learning-grid, .mm-security-inner, .mm-pricing-grid, .mm-faq-grid { grid-template-columns: 1fr; }
    .mm-use-grid { gap: 38px; }.mm-use-grid li { max-width: 520px; }.mm-use h2 { margin-bottom: 38px; }
    .mm-split, .mm-story-grid, .mm-learning-grid, .mm-security-inner, .mm-pricing-grid, .mm-faq-grid { gap: 48px; }
    .mm-section-copy { max-width: 650px; }.mm-section-copy h2, .mm-security h2 { font-size: clamp(40px, 8vw, 58px); }
    .mm-orbit { width: min(520px, 100%); min-height: 470px; justify-self: center; }
    .mm-team-demo { grid-template-columns: 1fr; }.mm-bot-crowd { height: 220px; }.mm-bot-crowd img { width: 205px; height: 205px; }
    .mm-format-stack { width: min(560px, 100%); justify-self: center; }.mm-blueprint { width: min(540px, 100%); justify-self: center; }
    .mm-price-card { width: min(100%, 465px); max-width: 465px; justify-self: center; }
    .mm-steps { grid-template-columns: 1fr; gap: 24px; }.mm-steps > li { display: grid; grid-template-columns: 220px auto 1fr; grid-template-rows: auto auto; column-gap: 18px; align-items: start; }.mm-step-art { grid-row: 1 / span 2; min-height: 180px; margin: 0; }.mm-step-no { margin-top: 4px; }.mm-steps h3 { margin-top: 5px; }.mm-steps p { grid-column: 2 / -1; margin: 8px 0 0; }
}

@media (max-width: 560px) {
    :root { --mm-shell: min(100% - 30px, 1160px); }
    .mm-hero { padding-inline: 15px; }.mm-hero-copy .mm-kicker { font-size: 9px; }.mm-hero-copy h1 { font-size: 45px; }.mm-hero-copy p { max-width: 350px; font-size: 14px; }
    .mm-showcase { margin-top: 220px; }.mm-hero-bot { width: 270px; height: 270px; bottom: calc(100% - 65px); }
    .mm-mail-flight.mm-hero-mail-flight { width: 270px; height: 270px; top: -205px; bottom: auto; transform: translateX(-50%) scale(.74); }
    .mm-laptop-screen { padding: 7px 7px 15px; border-radius: 13px 13px 7px 7px; }.mm-laptop-camera { width: 3px; height: 3px; top: 2px; }.mm-laptop-mark { bottom: 3px; font-size: 4px; }.mm-window-bar { height: 31px; padding-inline: 8px; }.mm-live { font-size: 7px; }.mm-window-dots { gap: 4px; }.mm-window-dots i { width: 5px; height: 5px; }.mm-laptop-base { height: 145px; border-radius: 7px 7px 15px 15px; }.mm-laptop-keyboard { border-radius: 6px; }.mm-laptop-touchpad { border-radius: 7px; }.mm-laptop-front { height: 10px; }
    .mm-use h2 { font-size: 22px; }.mm-section-copy h2, .mm-security h2 { font-size: 40px; }
    .mm-orbit { min-height: 340px; }.orbit-core { width: 120px; height: 120px; }.orbit-core img { width: 105px; height: 105px; }.orbit-item { width: 62px; height: 62px; border-radius: 17px; }.orbit-item b { font-size: 12px; }.orbit-item small { font-size: 7px; }
    .mm-bot-crowd { width: calc(100% + 22px); height: 155px; margin-left: -11px; }.mm-bot-crowd img { width: 143px; height: 143px; }.crowd-one { left: -4%; }.crowd-two { left: 12%; }.crowd-three { left: 28%; }.crowd-four { right: 24%; }.crowd-five { right: 8%; }.crowd-six { right: -7%; }.mm-team-heading h2 { font-size: 42px; }.mm-team-heading p { font-size: 14px; }.mm-team-demo { gap: 10px; margin-top: 38px; padding: 10px; border-radius: 29px; }.mm-activity-window, .mm-lane-profile { min-height: auto; border-radius: 20px; }.mm-demo-title { padding-inline: 14px; }.mm-demo-title small { display: none; }.mm-demo-feed { padding-inline: 14px; }.mm-demo-feed > div { grid-template-columns: 36px 1fr; }.mm-demo-feed img, .mm-user-avatar { width: 36px; height: 36px; }.mm-demo-feed time { display: none; }.mm-demo-feed p span { font-size: 11px; }.mm-lane-profile { padding: 17px; }
    .mm-format-stack { min-height: 375px; transform: scale(.84); transform-origin: center; }.format-card { width: 240px; height: 300px; }.format-front b { font-size: 52px; }.mm-format-stack > img { width: 140px; height: 140px; right: -25px; }
    .mm-blueprint { min-height: 350px; }.mm-blueprint img { width: 270px; height: 270px; }.blueprint-line { font-size: 7px; }
    .mm-price-card { padding: 27px 22px; border-radius: 23px; }.mm-price > strong { font-size: 72px; }
    .mm-ready > .mm-shell > h2 { margin-bottom: 38px; font-size: 48px; }.mm-steps > li { display: block; }.mm-step-art { min-height: 185px; margin-bottom: 22px; }.mm-steps p { margin: 10px 7px 0 32px; }
    .mm-faq h2 { font-size: 41px; }.mm-footer { min-height: 0; padding-top: 24px; }.mm-footer-mascot { min-height: 355px; }.mm-footer-mascot > img { width: 285px; height: 285px; }.mm-footer-tagline { font-size: 11px; }.mm-mail-flight { bottom: 35px; transform: scale(.82); transform-origin: center bottom; }.mm-footer-bottom { position: relative; min-height: auto; flex-direction: column; padding: 20px 0; }.mm-footer-bottom nav { flex-wrap: wrap; justify-content: center; gap: 10px 18px; }
}

@media (prefers-reduced-motion: reduce) {
    .mm-hero-bot { animation: none; }
    .mm-laptop.laptop-open .mm-laptop-screen { animation: none; opacity: 1; transform: rotateX(0); }
    .mm-laptop.laptop-open .mm-laptop-base { animation: none; transform: rotateX(55deg); }
    .mm-laptop.laptop-open .mm-laptop-front { display: none; }
    .mm-mail-flight { display: none; }
}

/* Workspace launcher */
.mm-workspace-popover { position: fixed; z-index: 260; width: min(360px, calc(100vw - 28px)); padding: 20px; color: #eee7dc; border: 1px solid #4c402d; border-radius: 20px; background: rgba(20,17,12,.97); box-shadow: 0 24px 70px rgba(0,0,0,.4); backdrop-filter: blur(22px) saturate(135%); -webkit-backdrop-filter: blur(22px) saturate(135%); opacity: 0; visibility: hidden; transform: translateY(-8px) scale(.98); transform-origin: top right; transition: opacity .18s ease, transform .18s ease, visibility .18s; }
.mm-workspace-popover.open { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
.mm-workspace-head { display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 11px; }
.mm-workspace-head img { width: 44px; height: 44px; border-radius: 13px; }
.mm-workspace-head strong, .mm-workspace-head span { display: block; }
.mm-workspace-head strong { font-size: 15px; }
.mm-workspace-head span { margin-top: 2px; color: #a9a094; font-size: 10px; }
.mm-workspace-close { width: 32px; height: 32px; padding: 0; border: 1px solid #4a4135; border-radius: 9px; color: #aaa195; background: transparent; cursor: pointer; }
.mm-workspace-form { margin-top: 18px; }
.mm-workspace-form label { display: block; margin-bottom: 8px; color: #d8cfc1; font-size: 11px; font-weight: 800; letter-spacing: .04em; }
.mm-workspace-address { display: flex; align-items: center; overflow: hidden; height: 48px; border: 1px solid #5a4c36; border-radius: 12px; background: #0e0c09; transition: border-color .18s ease, box-shadow .18s ease; }
.mm-workspace-address:focus-within { border-color: var(--mm-amber); box-shadow: 0 0 0 3px rgba(245,169,0,.14); }
.mm-workspace-address input { min-width: 70px; flex: 1; height: 100%; padding: 0 5px 0 13px; border: 0; outline: 0; color: #fff7e9; background: transparent; font-size: 14px; font-weight: 750; }
.mm-workspace-address input::placeholder { color: #6f685e; font-weight: 500; }
.mm-workspace-address span { max-width: 58%; padding-right: 12px; overflow: hidden; color: #988e80; font-size: 12px; white-space: nowrap; text-overflow: ellipsis; }
.mm-workspace-submit { width: 100%; min-height: 46px; margin-top: 11px; border: 1px solid #d48c00; border-radius: 12px; color: #1b1204; background: var(--mm-amber); cursor: pointer; font-size: 13px; font-weight: 850; }
.mm-workspace-submit:hover { background: var(--mm-amber-light); }
.mm-workspace-error { min-height: 17px; margin: 7px 2px 0; color: #ffae84; font-size: 10px; line-height: 1.4; }
.mm-workspace-foot { margin: 2px 0 0; color: #8f877b; font-size: 10px; text-align: center; }

html[data-theme="light"] .mm-hero::after { content: ""; position: absolute; width: 1040px; height: 1040px; left: 50%; top: 20px; pointer-events: none; border-radius: 50%; background: repeating-radial-gradient(circle at center, transparent 0 92px, rgba(181,113,0,.12) 93px 94px, transparent 95px 132px); -webkit-mask-image: radial-gradient(circle, #000 0 43%, rgba(0,0,0,.72) 58%, transparent 74%); mask-image: radial-gradient(circle, #000 0 43%, rgba(0,0,0,.72) 58%, transparent 74%); transform: translateX(-50%); }
html[data-theme="light"] .mm-hero-glow { border-color: rgba(190,120,0,.2); box-shadow: 0 0 0 120px rgba(190,120,0,.06), 0 0 0 240px rgba(190,120,0,.035), 0 0 150px rgba(229,154,16,.16); }

html[data-theme="dark"] body.atlas-home { color: #f3ede3; background: #090806; }
html[data-theme="dark"] .mm-header { color: #f5efe5; }
html[data-theme="dark"] .mm-header:not(.scrolled) { background: linear-gradient(180deg, rgba(9,8,6,.72), transparent); }
html[data-theme="dark"] .mm-brand small { color: #c1b6a5; }
html[data-theme="dark"] .mm-theme-toggle { color: #a9a094; border-color: #443b2e; background: #15130f; }
html[data-theme="dark"] .mm-theme-toggle span:first-child { color: #777066; background: transparent; box-shadow: none; }
html[data-theme="dark"] .mm-theme-toggle span:last-child { color: #171106; background: #f5b424; box-shadow: 0 2px 7px rgba(0,0,0,.3); }

/* Secondary pages share the home navigation and the same light/dark preference. */
html[data-theme="light"] body.legal-page,
html[data-theme="light"] body.docs-page,
html[data-theme="light"] .legal-main,
html[data-theme="light"] .docs-main { color: #2b241a; background: #f4efe6; }
html[data-theme="light"] .legal-hero h1 { color: #17130d; }
html[data-theme="light"] .legal-hero > p { color: #756a5b; }
html[data-theme="light"] .legal-card,
html[data-theme="light"] .docs-toc,
html[data-theme="light"] .docs-summary div,
html[data-theme="light"] .docs-step { border-color: #ded3c3; background: #fffaf2; box-shadow: 0 18px 55px rgba(64,43,12,.08); }
html[data-theme="light"] .legal-intro,
html[data-theme="light"] .docs-callout { color: #5f5343; border-color: #e2bd68; border-left-color: #e5a20e; background: #fff2d2; }
html[data-theme="light"] .legal-content section,
html[data-theme="light"] .docs-actions li,
html[data-theme="light"] .troubleshoot-list details { border-color: #e5dccf; }
html[data-theme="light"] .legal-content h2,
html[data-theme="light"] .legal-content h3,
html[data-theme="light"] .docs-step h2,
html[data-theme="light"] .docs-step h3,
html[data-theme="light"] .docs-toc strong { color: #251c10; }
html[data-theme="light"] .legal-content p,
html[data-theme="light"] .legal-content li,
html[data-theme="light"] .docs-step > p,
html[data-theme="light"] .docs-step li { color: #625746; }
html[data-theme="light"] .docs-toc a { color: #706555; }
html[data-theme="light"] .docs-summary span { color: #8a7d6b; }
html[data-theme="light"] .docs-summary strong { color: #302315; }
html[data-theme="light"] .docs-callout.warning,
html[data-theme="light"] .scope-choice { border-color: #e2bd68; background: #fff3d8; }
html[data-theme="light"] .scope-choice > strong { color: #8a5900; }
html[data-theme="light"] .scope-choice p { color: #625746; }
html[data-theme="light"] .docs-check { color: #53602f; background: #f2f3d7; }
html[data-theme="light"] .docs-demo { border-color: #ded3c3; background: #eee7dc; }
html[data-theme="light"] .docs-demo figcaption { color: #746958; background: #fffaf2; }
html[data-theme="light"] .troubleshoot-list summary { color: #302315; }
html[data-theme="light"] .troubleshoot-list details p { color: #625746; }
html[data-theme="dark"] .mm-hero { background: radial-gradient(circle at 50% 38%, rgba(255,176,17,.17), transparent 26%), linear-gradient(180deg, #0d0b08, #090806 72%); }
html[data-theme="dark"] .mm-hero::before { background-image: radial-gradient(rgba(255,210,111,.13) .7px, transparent .7px); }
html[data-theme="dark"] .mm-hero-glow { border-color: rgba(255,185,39,.1); box-shadow: 0 0 0 120px rgba(255,183,30,.025), 0 0 0 240px rgba(255,183,30,.018); }
html[data-theme="dark"] .mm-hero-copy h1 { color: #f5efe5; }
html[data-theme="dark"] .mm-hero-copy h1 em { color: #f4ad14; }
html[data-theme="dark"] .mm-hero-copy p { color: #aaa093; }
html[data-theme="dark"] .mm-use { background: #0d0b08; }
html[data-theme="dark"] .mm-use h2, html[data-theme="dark"] .mm-use-grid h3 { color: #f1ebe1; }
html[data-theme="dark"] .mm-use-grid p { color: #9f9689; }
html[data-theme="dark"] .mm-icon { color: #1a1307; border-color: #8b641b; background: #e7a416; }
html[data-theme="dark"] .mm-connected { background: #050403; }
html[data-theme="dark"] .mm-story { background: #0e0c09; }
html[data-theme="dark"] .mm-team-heading h2 { color: #f3ede4; }
html[data-theme="dark"] .mm-team-heading p { color: #a69c8e; }
html[data-theme="dark"] .mm-activity-window, html[data-theme="dark"] .mm-lane-profile { color: #eee7dc; border-color: #3d362c; background: #171511; }
html[data-theme="dark"] .mm-demo-title, html[data-theme="dark"] .mm-demo-feed > div, html[data-theme="dark"] .mm-profile-progress { border-color: #353027; }
html[data-theme="dark"] .mm-demo-title small, html[data-theme="dark"] .mm-demo-feed p span, html[data-theme="dark"] .mm-profile-head div small, html[data-theme="dark"] .mm-profile-label, html[data-theme="dark"] .mm-profile-progress > small { color: #9a9185; }
html[data-theme="dark"] .mm-demo-input { color: #91897e; border-color: #494137; }
html[data-theme="dark"] .mm-user-avatar { color: #241a08; }
html[data-theme="dark"] .mm-profile-head > span { color: #f3be4a; background: #33260e; }
html[data-theme="dark"] .mm-profile-bot { background: radial-gradient(circle, #33250c, #1d1911 70%); }
html[data-theme="dark"] .mm-profile-bot span { color: #dcd3c5; border-color: #4d4334; background: #211d16; }
html[data-theme="dark"] .mm-tool-chips span, html[data-theme="dark"] .mm-lane-switcher span { color: #aaa195; border-color: #443d33; }
html[data-theme="dark"] .mm-profile-progress > i { background: #363128; }
html[data-theme="dark"] .mm-learning { background: #15120d; }
html[data-theme="dark"] .mm-learning .mm-section-copy h2 { color: #f2ece2; }
html[data-theme="dark"] .mm-learning .mm-section-copy p { color: #a69d90; }
html[data-theme="dark"] .mm-format-stack { min-height: 490px; }
html[data-theme="dark"] .format-card { color: #e9f3fc; border-color: #36516c; background: linear-gradient(150deg, #1b2a39, #0e1720); box-shadow: 0 28px 60px rgba(0,0,0,.38); }
html[data-theme="dark"] .format-mid { color: #f2eaf7; border-color: #654d72; background: linear-gradient(150deg, #342440, #17121d); }
html[data-theme="dark"] .format-front { color: #211504; border-color: #ffcf60; background: linear-gradient(145deg, #ffc84a, #d88900); box-shadow: 0 28px 60px rgba(0,0,0,.42), 0 0 40px rgba(239,165,15,.12); }
html[data-theme="dark"] .format-page-head { border-color: rgba(255,255,255,.13); }
html[data-theme="dark"] .format-page-head > span { color: #b9ddff; background: rgba(76,157,222,.18); }
html[data-theme="dark"] .format-mid .format-page-head > span { color: #edc8ff; background: rgba(172,99,211,.18); }
html[data-theme="dark"] .format-front .format-page-head > span { color: #2a1902; background: rgba(255,255,255,.28); }
html[data-theme="dark"] .format-page-head small, html[data-theme="dark"] .format-card > p, html[data-theme="dark"] .format-card footer span { color: #aebdca; }
html[data-theme="dark"] .format-mid .format-page-head small, html[data-theme="dark"] .format-mid footer span { color: #c1b0ca; }
html[data-theme="dark"] .format-front .format-page-head small, html[data-theme="dark"] .format-front footer span, html[data-theme="dark"] .format-recipient { color: #5f3a00; }
html[data-theme="dark"] .format-copy-lines i { background: rgba(209,230,246,.15); }
html[data-theme="dark"] .format-mid .format-copy-lines i { background: rgba(235,210,246,.15); }
html[data-theme="dark"] .format-front .format-copy-lines i { background: rgba(67,39,1,.17); }
html[data-theme="dark"] .format-card footer { border-color: rgba(255,255,255,.12); }
html[data-theme="dark"] .format-card footer b { color: #76c7ff; }
html[data-theme="dark"] .format-mid footer b { color: #d994ff; }
html[data-theme="dark"] .format-front footer { border-color: rgba(67,39,1,.18); }
html[data-theme="dark"] .format-front footer b { color: #3d2600; }
html[data-theme="dark"] .format-mini-hero { background: linear-gradient(145deg, #6f3485, #22142b); }
html[data-theme="dark"] .format-mini-hero small { color: #e2b8f2; }
html[data-theme="dark"] .format-card > button { color: #211305; background: #d99bff; }
html[data-theme="dark"] .format-report span { border-color: rgba(65,38,1,.2); }
html[data-theme="dark"] .mm-format-stack > img { right: -5px; bottom: -8px; }
html[data-theme="dark"] .mm-security { background: radial-gradient(circle at 76% 42%, rgba(255,183,29,.16), transparent 24%), #050403; }
html[data-theme="dark"] .mm-pricing { background: #0d0b08; }
html[data-theme="dark"] .mm-pricing .mm-section-copy h2 { color: #f3ede3; }
html[data-theme="dark"] .mm-pricing .mm-section-copy p { color: #a59b8e; }
html[data-theme="dark"] .mm-price-card { border-color: #75581c; background: #17130d; box-shadow: 0 30px 75px rgba(0,0,0,.34); }
html[data-theme="dark"] .mm-ready { background: #12100c; }
html[data-theme="dark"] .mm-ready > .mm-shell > h2, html[data-theme="dark"] .mm-steps h3 { color: #f3ede3; }
html[data-theme="dark"] .mm-steps > li { border-color: #3d372e; background: #191712; }
html[data-theme="dark"] .mm-steps p { color: #9d9487; }
html[data-theme="dark"] .mm-step-art { background: linear-gradient(145deg, #211d16, #292217); }
html[data-theme="dark"] .step-compose { background: #0f0e0b; }
html[data-theme="dark"] .google-letter { border-color: #433b30; background: #211e19; }
html[data-theme="dark"] .mm-faq { background: #0d0b08; }
html[data-theme="dark"] .mm-faq h2, html[data-theme="dark"] .mm-faq-list summary { color: #f1ebe1; }
html[data-theme="dark"] .mm-faq-list details { border-color: #383229; }
html[data-theme="dark"] .mm-faq-list p { color: #9e9588; }
html[data-theme="dark"] .mm-footer { background: #090806; }
html[data-theme="dark"] .mm-footer-bottom { color: #a0978b; border-color: #342f27; }
