/* V32: an illuminated visual library, with the original MASTR Earth and identity. */
body.mastr-v32{--v32-lime:#b9fa8e;--v32-line:#47634e;--v32-muted:#c0cfc3}
body.mastr-v32 .v32-art{position:relative;isolation:isolate;overflow:hidden;background:#030b07}
body.mastr-v32 .v32-art>img{display:block;width:100%;height:100%;object-fit:cover;opacity:1;max-width:none}
body.mastr-v32 .v32-art::after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid #d4ffbd20;border-radius:inherit;z-index:3}
body.mastr-v32 .v32-art canvas{opacity:.85}
body.mastr-v32 .v32-home-hero{display:block;min-height:660px;background:radial-gradient(ellipse at 65% 80%,#143621,#020805 70%)}
body.mastr-v32 .v32-home-hero .v30-hero-copy{width:59%;padding:52px clamp(24px,4vw,64px) 60px;max-width:800px;position:relative;z-index:3}
body.mastr-v32 .v32-home-hero h1{font-size:clamp(38px,4.1vw,61px);line-height:1.075;letter-spacing:-.045em;max-width:16.5ch;text-shadow:0 2px 20px #0009}
body.mastr-v32 .v32-home-hero .v30-lead{font-size:18px;line-height:1.65;max-width:50ch;margin:24px 0 30px;color:#d2e0d4}
body.mastr-v32 .v32-home-hero .v30-eyebrow{font-size:10px;letter-spacing:.13em;margin:22px 0 18px}
body.mastr-v32 .v32-home-hero .v31-world{left:28%!important;right:0!important;top:0!important;bottom:0!important;width:72%!important;z-index:0!important;background:transparent!important}
body.mastr-v32 .v32-home-hero .v31-world .v25-earth{object-position:70% center!important;filter:saturate(1.1);animation:none!important}
body.mastr-v32 .v32-home-hero .v31-world::after{background:linear-gradient(90deg,#020805 0%,#020805c9 9%,#02080530 33%,transparent 48%),linear-gradient(0deg,#020805,transparent 16%,transparent 91%,#02080588)!important}
body.mastr-v32 .v32-home-hero .v31-world .v26-scene{opacity:1!important}
body.mastr-v32 .v32-home-hero .v31-brand-scene{display:flex;justify-content:flex-start;align-items:center;gap:15px;padding:0;min-height:0;width:max-content;max-width:100%;filter:none;mix-blend-mode:screen}
body.mastr-v32 .v32-home-hero .v31-brand-shield{width:66px;height:66px;animation:none!important}
body.mastr-v32 .v32-home-hero .v31-brand-scene>div{gap:2px}
body.mastr-v32 .v32-home-hero .v31-brand-scene>div img{width:198px;max-width:82%;height:auto}
body.mastr-v32 .v32-home-hero .v31-brand-scene>div span{font-size:33px;letter-spacing:-1.5px}
body.mastr-v32 .v30-button{border-radius:7px;box-shadow:0 0 24px #9cff5020;min-height:52px;transition:background .2s,box-shadow .2s,border-color .2s}
body.mastr-v32 .v30-button:hover{transform:none;box-shadow:0 0 32px #9cff5040}
body.mastr-v32 .v30-button-outline{box-shadow:none;background:#10221975}
body.mastr-v32 .v31-home-wiki{background:radial-gradient(ellipse at 100% 25%,#163b2955,transparent 55%),#07100b}
body.mastr-v32 .v31-home-wiki .v30-feature-top{grid-template-columns:1fr 1.05fr;gap:38px;align-items:center}
body.mastr-v32 .v32-home-library{height:350px;border-radius:15px;box-shadow:0 20px 65px #0005}
body.mastr-v32 .v32-home-library img{object-position:74% center}
body.mastr-v32 .v31-home-search{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;align-items:center;margin-top:30px;padding:24px;border:1px solid #40694d;background:#07170fe6;border-radius:12px}
body.mastr-v32 .v31-home-search .v31-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;gap:0}
body.mastr-v32 .v31-home-search .v31-stats a{padding:8px 16px;border-top:0;border-left:1px solid #42654d;gap:8px}
body.mastr-v32 .v31-home-search .v31-stats strong{font-size:32px}
body.mastr-v32 .v31-home-search .v31-stats span{font-size:12px}
body.mastr-v32 .v31-home-search .v31-quick-search button{font-size:0;max-width:none;width:54px;min-width:54px;padding:10px}
body.mastr-v32 .v31-home-search .v31-quick-search button>span{font-size:24px}
body.mastr-v32 .v30-reading-card{border-radius:10px;overflow:hidden;background:#0c1a11}
body.mastr-v32 .v30-reading-card img{height:200px;object-fit:contain;background:#030b07}
body.mastr-v32 .v31-history-ribbon{grid-template-columns:36% 1fr 28px;gap:30px;padding:0 24px 0 0;min-height:200px;background:linear-gradient(110deg,#252312,#102219);border-color:#6d7541;border-radius:12px}
body.mastr-v32 .v32-ribbon-art{position:relative;height:220px;overflow:hidden}
body.mastr-v32 .v31-history-ribbon .v32-ribbon-art img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
body.mastr-v32 .v31-history-ribbon strong{font-size:29px}
body.mastr-v32 .v31-history-ribbon small{color:#e6d89c}
body.mastr-v32 .v30-pillar{overflow:hidden;padding-top:300px;background:#08130d}
body.mastr-v32 .v30-token{background:linear-gradient(150deg,#0a190e,#07100c)}
body.mastr-v32 .v32-product-art{height:260px;position:absolute;top:0;left:0;right:0;overflow:hidden;isolation:isolate}
body.mastr-v32 .v32-product-art::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08130d,transparent 22%);pointer-events:none;z-index:3}
body.mastr-v32 .v32-device,body.mastr-v32 .v32-token-scene{display:block;width:100%;height:100%;object-fit:cover}
body.mastr-v32 .v32-device{object-position:center 37%}
body.mastr-v32 .v32-app-screen{position:absolute;left:25%;top:25%;display:grid;grid-template-columns:1fr 1fr;gap:13px;width:20%;transform:rotate(-2deg);z-index:2}
body.mastr-v32 .v32-app-screen img{width:100%;height:auto;border-radius:13px;box-shadow:0 6px 20px #0006}
body.mastr-v32 .v32-app-word{position:absolute;right:8%;top:40%;font:600 clamp(20px,2.4vw,34px)/1.1 Arial,sans-serif;letter-spacing:-.05em;color:#def8e0}
body.mastr-v32 .v32-app-word{display:flex;align-items:center;width:42%;max-width:255px;gap:2px}
body.mastr-v32 .v32-app-word>img{width:72%;height:auto;min-width:0}
body.mastr-v32 .v32-app-word>span{font:400 clamp(22px,2.5vw,34px)/1 MASTRDisplay,Arial,sans-serif;letter-spacing:-1px}
body.mastr-v32 .v32-token-emblem{position:absolute;left:58%;top:47%;width:155px;height:155px;object-fit:contain;transform:translate(-50%,-50%);mix-blend-mode:screen;z-index:2}
body.mastr-v32 .v32-token-scene{object-position:72% 55%}
body.mastr-v32 .v30-pillar .v30-app-symbols{margin-top:15px}
body.mastr-v32 .v30-token>.v30-actions{padding-top:32px}
body.mastr-v32 .v30-services .v30-section-heading{grid-template-columns:1.05fr 1fr;gap:40px}
body.mastr-v32 .v32-service-copy p{margin-top:24px}
body.mastr-v32 .v32-service-image{height:300px;border-radius:13px}
body.mastr-v32 .v30-service-grid>article{border-radius:12px;background:linear-gradient(145deg,#11251a,#07120c);border-color:#3b5f46;padding:30px}
body.mastr-v32 .v30-service-grid>.v30-service-focus{border-color:#9cdc81;box-shadow:inset 0 1px #dbffc555,0 0 40px #74e9600d}
body.mastr-v32 .v30-service-price{color:#c2ffa2}
body.mastr-v32 .v30-support-strip{background:radial-gradient(ellipse at 0 100%,#1e492d88,transparent 70%),#0b1b12}
/* Art and navigation get distinct space. Text never sits across a bright focal point. */
body.mastr-v32 .wiki .v32-wiki-hero{display:grid;align-items:center;min-height:425px!important;padding:0!important;margin:0 0 18px!important;border-radius:14px!important;border-color:#41624b!important;background:#030b07!important}
body.mastr-v32 .wiki .v32-wiki-copy{position:relative;z-index:3;width:62%;padding:44px 40px;pointer-events:auto}
body.mastr-v32 .wiki .v32-wiki-copy h1{font:600 clamp(34px,4.4vw,59px)/1.08 MASTRDisplay,Arial,sans-serif!important;letter-spacing:-.035em;max-width:17ch!important;margin:0 0 24px!important;color:#f3fff1!important}
body.mastr-v32 .wiki .v32-wiki-copy .wiki-lead{font:400 19px/1.65 Arial,sans-serif!important;color:#d1dfd1!important;max-width:49ch!important;margin:0!important}
body.mastr-v32 .wiki .v32-wiki-cover{position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none}
body.mastr-v32 .wiki .v32-wiki-cover img{object-position:75% center;opacity:1!important}
body.mastr-v32 .wiki .v32-wiki-cover::after{border:0;background:linear-gradient(90deg,#030b07f7 0%,#030b07ed 27%,#030b0775 53%,#030b0700 75%),linear-gradient(0deg,#030b0799,transparent 35%)}
body.mastr-v32 .wiki .v32-wiki-cover canvas{z-index:1!important;opacity:.7}
body.mastr-v32 .wiki .v32-compact-hero{min-height:250px!important}
body.mastr-v32 .wiki .v32-compact-hero .v32-wiki-copy{width:75%;padding:32px}
body.mastr-v32 .wiki .v32-compact-hero h1{font-size:clamp(30px,3.5vw,44px)!important;margin-bottom:15px!important}
body.mastr-v32 .wiki .v32-compact-hero .wiki-lead{font-size:17px!important;max-width:65ch!important}
body.mastr-v32 .wiki .v31-nav{display:flex!important;flex-wrap:wrap;gap:8px!important;padding:0 0 22px!important;border-top:0!important;border-bottom:1px solid #375a43;margin:0 0 24px!important}
body.mastr-v32 .wiki .v31-nav a{flex:1 1 auto;text-align:center;border-color:#3b6048;background:#0a1b11;white-space:normal}
body.mastr-v32 .wiki .v31-nav a[aria-current=page]{background:#b9fa8e;color:#071208!important;border-color:#b9fa8e;box-shadow:0 0 22px #9ef85918}
body.mastr-v32 .v31-stats{border-radius:12px;background:linear-gradient(125deg,#112b1c,#09150e);box-shadow:inset 0 1px #d7ffc20d}
body.mastr-v32 .v31-routes{gap:24px}
body.mastr-v32 .v31-route{display:flex;flex-direction:column;min-height:0;border-color:#426b4f;border-radius:13px;background:#0a1b11}
body.mastr-v32 .v31-route>.v32-route-image{padding:0;height:230px;min-height:0;overflow:hidden;flex:none;background:#030b07}
body.mastr-v32 .v32-route-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% center;transition:transform .65s cubic-bezier(.2,.7,.3,1)}
body.mastr-v32 .v31-route>div:not(.v32-route-image){padding:24px 28px 35px;flex:1;border-top:1px solid #71925b33;background:linear-gradient(140deg,#122a1b,#08180e)}
body.mastr-v32 .v31-route h3{font-size:27px;margin-bottom:12px}
body.mastr-v32 .v31-route p{max-width:52ch;line-height:1.65;color:#c4d6c7}
body.mastr-v32 .v31-route div>span{right:25px;bottom:16px}
body.mastr-v32 .v31-card-image{background:#06110a}
body.mastr-v32 .v31-card-image .v32-evidence{object-fit:contain!important;transform:none!important}
body.mastr-v32 .v31-topic{border-radius:13px;border-color:#406c4b}
body.mastr-v32 .v31-topic>img{aspect-ratio:1.9;object-position:70% center}
body.mastr-v32 .v31-topic>div{padding:25px}
body.mastr-v32 .v31-topic li a:hover{color:#c4ffa3;text-decoration:underline!important;text-underline-offset:4px}
body.mastr-v32 .v31-era-nav>a{border-color:#696d42;background:linear-gradient(140deg,#272d18,#0c1c10);position:relative;overflow:hidden}
body.mastr-v32 .v31-era-nav>a::before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,#e7d79a,#97e89900)}
body.mastr-v32 .v31-era-nav span{color:#e5dea4}
body.mastr-v32 .v31-era-heading>span{color:#e5dea4}
body.mastr-v32 .v31-history-intro{max-width:85ch}
body.mastr-v32 .v31-archive-art{isolation:isolate}
body.mastr-v32 .v31-archive-art img{object-position:65% center}
body.mastr-v32 .v32-services-intro .v26-service-art{opacity:1}
body.mastr-v32 .v32-services-intro .v26-service-art img{object-position:68% center}
body.mastr-v32 .wiki :is(a,button,input,summary):focus-visible{outline:2px solid #c2ff99;outline-offset:4px}
/* Slow light and camera movement belongs to illustrations, never to text or hit targets. */
@keyframes v32-camera{0%,100%{transform:scale(1.015) translate3d(0,0,0)}50%{transform:scale(1.055) translate3d(-.8%,.25%,0)}}
@keyframes v32-emblem{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-54%)}}
body.mastr-v32 .v32-art>img{animation:v32-camera 22s ease-in-out infinite;animation-play-state:paused}
html.v26-motion-running body.mastr-v32 .v32-art.v26-in-view>img{animation-play-state:running}
html.v26-motion-running body.mastr-v32 .v26-in-view .v32-token-emblem{animation:v32-emblem 7s ease-in-out infinite}
html.v26-motion-paused body.mastr-v32 *,html.v26-motion-paused body.mastr-v32 *::before,html.v26-motion-paused body.mastr-v32 *::after{animation-play-state:paused!important}
@media(hover:hover) and (pointer:fine){body.mastr-v32 .v31-route:hover .v32-route-image img{transform:scale(1.045)}body.mastr-v32 .v31-route:hover{box-shadow:0 18px 42px #0005,0 0 28px #92e6790d}body.mastr-v32 .v31-era-nav>a:hover{border-color:#d6d29a}}
@media(max-width:1100px){
 body.mastr-v32 .v32-home-hero{min-height:620px}
 body.mastr-v32 .v32-home-hero .v30-hero-copy{width:64%;padding:40px 30px 48px}
 body.mastr-v32 .v32-home-hero h1{font-size:clamp(38px,4.8vw,52px)}
 body.mastr-v32 .v32-home-hero .v31-world{left:30%!important;width:70%!important}
 body.mastr-v32 .v31-home-search{grid-template-columns:1fr;gap:22px}
 body.mastr-v32 .v31-home-search .v31-stats a:first-child{border-left:0}
 body.mastr-v32 .v32-home-library{height:330px}
 body.mastr-v32 .wiki .v32-wiki-copy{width:68%;padding:35px 28px}
 body.mastr-v32 .v31-route>.v32-route-image{height:210px}
 body.mastr-v32 .v32-token-emblem{width:125px;height:125px}
 body.mastr-v32 .v32-app-word{font-size:24px;right:5%}
}
@media(max-width:760px){
 body.mastr-v32 .v32-home-hero{display:flex;flex-direction:column;min-height:0}
 body.mastr-v32 .v32-home-hero .v30-hero-copy{width:100%;padding:32px 24px 18px;max-width:none}
 body.mastr-v32 .v32-home-hero h1{font-size:clamp(37px,7.5vw,54px);max-width:17ch;line-height:1.09}
 body.mastr-v32 .v32-home-hero .v30-lead{font-size:17px;max-width:60ch;line-height:1.7;margin:20px 0 24px}
 body.mastr-v32 .v32-home-hero .v31-brand-shield{width:54px;height:54px}
 body.mastr-v32 .v32-home-hero .v31-brand-scene>div img{width:168px}
 body.mastr-v32 .v32-home-hero .v31-brand-scene>div span{font-size:29px}
 body.mastr-v32 .v32-home-hero .v31-world{position:relative!important;inset:auto!important;width:100%!important;height:330px!important;order:2;margin-top:0}
 body.mastr-v32 .v32-home-hero .v31-world .v25-earth{object-fit:cover!important;object-position:70% center!important}
 body.mastr-v32 .v32-home-hero .v31-world::after{background:linear-gradient(0deg,#020805,transparent 13%,transparent 83%,#020805)!important}
 body.mastr-v32 .v31-home-wiki .v30-feature-top{grid-template-columns:1fr;gap:25px}
 body.mastr-v32 .v32-home-library{height:280px}
 body.mastr-v32 .v31-home-search{padding:20px;margin-top:24px}
 body.mastr-v32 .v31-home-search .v31-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}
 body.mastr-v32 .v31-home-search .v31-stats a{padding:8px 16px;border-bottom:0;border-left:1px solid #42654d}
 body.mastr-v32 .v31-home-search .v31-stats a:nth-child(odd){border-left:0}
 body.mastr-v32 .v31-home-search .v31-stats span{font-size:13px}
 body.mastr-v32 .v30-reading-card>a{flex-direction:column}
 body.mastr-v32 .v30-reading-card img{width:100%;height:210px;min-height:0;object-fit:contain}
 body.mastr-v32 .v30-reading-card>a>div{padding:22px}
 body.mastr-v32 .v31-history-ribbon{grid-template-columns:1fr 24px;gap:22px;padding:0 22px 24px}
 body.mastr-v32 .v32-ribbon-art{grid-column:1/-1;height:200px;margin:0 -22px}
 body.mastr-v32 .v31-history-ribbon strong{font-size:25px}
 body.mastr-v32 .v31-history-ribbon span>span{font-size:15px}
 body.mastr-v32 .v30-pillar{padding-top:285px}
 body.mastr-v32 .v32-product-art{height:250px}
 body.mastr-v32 .v32-app-word{right:10%;font-size:30px}
 body.mastr-v32 .v32-app-screen{width:19%}
 body.mastr-v32 .v32-token-emblem{width:130px;height:130px}
 body.mastr-v32 .v30-services .v30-section-heading{grid-template-columns:1fr;gap:26px}
 body.mastr-v32 .v32-service-image{height:230px}
 body.mastr-v32 .wiki .v32-wiki-hero{display:flex;flex-direction:column;min-height:0!important}
 body.mastr-v32 .wiki .v32-wiki-copy{width:100%;padding:28px 22px 24px}
 body.mastr-v32 .wiki .v32-wiki-copy h1{font-size:clamp(33px,8vw,44px)!important;margin-bottom:18px!important;max-width:22ch!important}
 body.mastr-v32 .wiki .v32-wiki-copy .wiki-lead{font-size:17px!important;line-height:1.7!important}
 body.mastr-v32 .wiki .v32-wiki-cover{position:relative!important;inset:auto!important;width:100%;height:245px;flex:none}
 body.mastr-v32 .wiki .v32-wiki-cover img{object-position:72% 50%}
 body.mastr-v32 .wiki .v32-wiki-cover::after{background:linear-gradient(180deg,#030b07,transparent 18%,transparent 90%,#030b0766)}
 body.mastr-v32 .wiki .v32-compact-hero{min-height:0!important;display:block}
 body.mastr-v32 .wiki .v32-compact-hero .v32-wiki-copy{width:100%;padding:25px 22px}
 body.mastr-v32 .wiki .v32-compact-hero .v32-wiki-cover{height:150px}
 body.mastr-v32 .wiki .v31-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding-bottom:18px!important}
 body.mastr-v32 .wiki .v31-nav a{font-size:13px!important;display:flex;align-items:center;justify-content:center;padding:11px 9px!important}
 body.mastr-v32 .v31-routes{grid-template-columns:1fr;gap:22px}
 body.mastr-v32 .v31-route>.v32-route-image{height:220px}
 body.mastr-v32 .v31-route>div:not(.v32-route-image){padding:24px 24px 34px}
 body.mastr-v32 .v31-route h3{font-size:25px}
 body.mastr-v32 .v31-card-grid{gap:20px}
 body.mastr-v32 .v31-section{margin-block:40px}
 body.mastr-v32 .v31-topic>img{aspect-ratio:1.8}
 body.mastr-v32 .v32-services-intro .v26-service-art{position:relative;width:100%;height:230px;opacity:1;margin:25px 0 0;border-radius:12px}
 body.mastr-v32 .v32-services-intro .v26-service-art::after{background:linear-gradient(0deg,#02080555,transparent)}
}
@media(max-width:390px){body.mastr-v32 .v32-home-hero .v30-hero-copy{padding-inline:20px}body.mastr-v32 .v32-home-hero .v31-brand-scene{gap:9px}body.mastr-v32 .v32-home-hero h1{font-size:36px}body.mastr-v32 .v32-app-word{font-size:25px;right:6%}}
@media(prefers-reduced-motion:reduce){html body.mastr-v32 *,html body.mastr-v32 *::before,html body.mastr-v32 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.mastr-v32 .v31-route:hover img,body.mastr-v32 .v31-card:hover{transform:none!important}}
@media print{body.mastr-v32 .v32-art,body.mastr-v32 .v32-product-art,body.mastr-v32 .v32-route-image,body.mastr-v32 .v31-world{display:none!important}body.mastr-v32 .wiki .v32-wiki-copy{width:100%;padding:0}body.mastr-v32 .v30-pillar{padding-top:20px}}
