:root{
  color-scheme:light dark;
  /* Wood & Stone palette — from the approved logo */
  --wood-dark:#2F211A;
  --wood:#6C4A36;
  --wood-mid:#8C6750;
  --stone:#B9AEA3;
  --stone-light:#E8E1DA;
  --cream:#F6F1EB;
  --ink:#201713;
  --blue:#0B56C9;
  --cyan:#5ACBFF;
  --green:#2C9B73;
  --line-light:rgba(65,41,28,.14);
  --line-dark:rgba(255,255,255,.14);
  /* Semantic aliases — light mode default */
  --mist:#EFE9E2;
  --paper:#F9F5F0;
  --paper-2:#E6D9CC;
  --ink:#000000;
  --ink-2:#3A2A1F;
  --muted:#745F51;
  --line:var(--line-light);
  --line-strong:rgba(65,41,28,.28);
  --river:var(--blue);
  --river-2:#082c63;
  --river-soft:rgba(11,86,201,.10);
  --sun:var(--cyan);
  --sun-soft:rgba(90,203,255,.12);
  --earth:var(--wood-mid);
  --earth-soft:rgba(140,103,80,.12);
  --horizon:var(--blue);
  --horizon-soft:rgba(11,86,201,.10);
  --sky:var(--blue);
  --sky-soft:rgba(90,203,255,.08);
  --success:var(--green);
  --warning:#A67C00;
  --danger:#B53A32;
  --shadow-sm:0 10px 28px rgba(47,33,26,.10);
  --shadow-md:0 22px 60px rgba(47,33,26,.16);
  --shadow-lg:0 40px 100px rgba(47,33,26,.22);
  --grid-light:rgba(87,55,36,.055);
  --grid-dark:rgba(255,255,255,.035);
  --r-xs:8px;
  --r-sm:14px;
  --r-md:22px;
  --r-lg:34px;
  --r-xl:54px;
  --max:1240px;
  --narrow:820px;
  --header:76px;
  --ease:cubic-bezier(.2,.75,.25,1);
  --serif:ui-serif,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --sans:"Be Vietnam Pro",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
}

html[data-theme="dark"]{
  --mist:#1B1410;
  --paper:#2A1D16;
  --paper-2:#3A291F;
  --ink:#FFFFFF;
  --ink-2:#D8C8B8;
  --muted:#A89688;
  --line:var(--line-dark);
  --line-strong:rgba(255,255,255,.22);
  --river:var(--cyan);
  --river-2:var(--blue);
  --river-soft:rgba(90,203,255,.12);
  --sun:var(--cyan);
  --sun-soft:rgba(90,203,255,.18);
  --earth:var(--wood-mid);
  --earth-soft:rgba(140,103,80,.20);
  --horizon:var(--cyan);
  --horizon-soft:rgba(90,203,255,.14);
  --sky:var(--cyan);
  --sky-soft:rgba(90,203,255,.12);
  --shadow-sm:0 10px 28px rgba(0,0,0,.32);
  --shadow-md:0 22px 60px rgba(0,0,0,.46);
  --shadow-lg:0 40px 100px rgba(0,0,0,.60);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  min-height:100vh;
  overflow-x:hidden;
  color:var(--ink);
  background:
    linear-gradient(var(--grid-light) 1px,transparent 1px),
    linear-gradient(90deg,var(--grid-light) 1px,transparent 1px),
    radial-gradient(circle at 12% 0%,rgba(185,174,163,.30),transparent 34%),
    radial-gradient(circle at 88% 12%,rgba(108,74,54,.22),transparent 34%),
    linear-gradient(180deg,var(--mist),var(--paper));
  background-size:44px 44px,44px 44px,auto,auto,auto;
  font-family:var(--sans);
  font-size:16px;
  line-height:1.65;
  font-weight:700;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  transition:background .35s var(--ease),color .35s var(--ease);
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.10;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.70' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.10'/%3E%3C/svg%3E");
  mix-blend-mode:multiply;
  z-index:-1;
}
html[data-theme="dark"] body{
  background:
    linear-gradient(var(--grid-dark) 1px,transparent 1px),
    linear-gradient(90deg,var(--grid-dark) 1px,transparent 1px),
    radial-gradient(circle at 12% 0%,rgba(140,103,80,.28),transparent 34%),
    radial-gradient(circle at 88% 12%,rgba(0,0,0,.35),transparent 34%),
    linear-gradient(180deg,var(--mist),var(--paper));
  background-size:44px 44px,44px 44px,auto,auto,auto;
}
html[data-theme="dark"] body::before{mix-blend-mode:screen;opacity:.04}

::selection{background:var(--river);color:#fff}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
button{border:0}
img,svg{display:block;max-width:100%}
[hidden]{display:none!important}

.mn-shell{width:min(var(--max),calc(100vw - 40px));margin-inline:auto}
.mn-narrow{width:min(var(--narrow),calc(100vw - 40px));margin-inline:auto}
.mn-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.mn-skip{position:fixed;left:16px;top:-80px;z-index:9999;background:var(--wood-dark);color:#F7F1EA;padding:12px 16px;border-radius:12px;transition:top .2s;opacity:0;pointer-events:none}
.mn-skip:focus{top:14px;opacity:1;pointer-events:auto}
.mn-kicker{display:inline-flex;align-items:center;gap:10px;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--river)}
.mn-kicker::before{content:"";width:24px;height:2px;background:currentColor;border-radius:2px}
.mn-display{font-family:var(--serif);font-weight:700;letter-spacing:-.045em;line-height:.97;text-wrap:balance}
.mn-title{font-family:var(--serif);font-weight:700;font-size:clamp(2.4rem,5vw,5.4rem);letter-spacing:-.045em;line-height:.98;text-wrap:balance;margin:0}
.mn-h2{font-family:var(--serif);font-weight:700;font-size:clamp(2rem,4vw,4.2rem);letter-spacing:-.038em;line-height:1.03;text-wrap:balance;margin:0}
.mn-h3{font-family:var(--serif);font-weight:700;font-size:clamp(1.45rem,2.2vw,2.15rem);letter-spacing:-.026em;line-height:1.12;margin:0}
.mn-lead{font-size:clamp(1.05rem,1.7vw,1.3rem);color:var(--ink-2);max-width:62ch;margin:0}
.mn-lead--sub{font-size:clamp(.95rem,1.4vw,1.08rem);color:var(--muted);margin-top:10px;max-width:60ch}
.mn-copy{color:var(--ink-2);max-width:68ch}
.mn-meta{font-family:var(--mono);font-size:.76rem;letter-spacing:.04em;color:var(--muted)}
.mn-pill{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:4px 12px;border:2px solid var(--line);border-radius:999px;background:var(--paper);font-size:.78rem;font-weight:800;color:var(--ink-2)}
.mn-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}
.mn-dot--live{background:var(--success);box-shadow:0 0 0 5px color-mix(in srgb,var(--success) 12%,transparent)}
.mn-dot--beta{background:var(--sky);box-shadow:0 0 0 5px color-mix(in srgb,var(--sky) 12%,transparent)}
.mn-dot--building{background:var(--sun);box-shadow:0 0 0 5px color-mix(in srgb,var(--sun) 13%,transparent)}
.mn-dot--planned{background:var(--muted)}
.mn-dot--blocked{background:var(--danger)}

.mn-header{position:sticky;top:0;z-index:1000;border-bottom:1px solid transparent;transition:background .22s,border-color .22s,box-shadow .22s}
.mn-header.is-scrolled{background:color-mix(in srgb,var(--paper) 88%,transparent);border-color:var(--line);backdrop-filter:blur(18px) saturate(145%);box-shadow:0 12px 32px rgba(68,39,22,.08)}
.mn-header__row{min-height:var(--header);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}
.mn-brand{display:inline-flex;align-items:center;gap:11px;min-width:190px}
.mn-brand__mark{height:43px;width:auto;max-width:120px;flex:0 0 auto;object-fit:contain;aspect-ratio:1791/1050;filter:none!important;-webkit-filter:none!important;background:transparent!important;border-radius:0!important}
.mn-brand__name{font-family:var(--serif);font-weight:700;font-size:1.12rem;letter-spacing:-.02em;display:block;line-height:1}
.mn-brand__sub{display:block;color:var(--muted);font-size:.69rem;margin-top:4px;white-space:nowrap;font-weight:700}
.mn-nav{display:flex;align-items:center;justify-content:center;gap:4px}
.mn-nav a{padding:10px 14px;border-radius:999px;color:var(--ink-2);font-size:.88rem;font-weight:800;transition:background .18s,color .18s}
.mn-nav a:hover,.mn-nav a[aria-current="page"]{background:var(--paper-2);color:var(--ink)}
.mn-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.mn-icon-button,.mn-language,.mn-menu-button{min-height:44px;border:2px solid var(--line-strong);background:var(--paper);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s,border-color .18s,background .18s}
.mn-icon-button{width:44px;padding:0}
.mn-language{padding:0 15px;font-size:.8rem;font-weight:800;gap:6px}
.mn-language__code{font-family:var(--mono);font-size:.78rem;letter-spacing:.04em}
.mn-menu-button{display:none;width:44px}
.mn-icon-button:hover,.mn-language:hover,.mn-menu-button:hover{transform:translateY(-1px);border-color:var(--river);background:var(--paper-2)}
.mn-mobile-nav{display:none;padding:0 20px 18px;background:color-mix(in srgb,var(--paper) 94%,transparent);border-bottom:1px solid var(--line)}
.mn-mobile-nav a{display:block;padding:12px 14px;border-radius:12px;font-weight:800;color:var(--ink-2)}
.mn-mobile-nav a:hover{background:var(--paper-2);color:var(--ink)}

.mn-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 24px;border-radius:999px;font-size:.92rem;font-weight:800;border:2px solid transparent;cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s,border-color .18s,background .18s}
.mn-button:hover{transform:translateY(-2px)}
.mn-button--primary{background:var(--ink);color:var(--paper);box-shadow:0 12px 28px rgba(0,0,0,.22)}
.mn-button--primary:hover{box-shadow:var(--shadow-md)}
.mn-button--river{background:var(--river);color:#fff;box-shadow:0 14px 32px rgba(11,86,201,.30)}
.mn-button--ghost{border-color:var(--line-strong);background:transparent;color:var(--ink);font-weight:700}
.mn-button--ghost:hover{border-color:var(--river);color:var(--river)}
.mn-button--small{min-height:42px;padding-inline:16px;font-size:.82rem}
.mn-button[aria-disabled="true"],.mn-button.is-disabled{opacity:.52;pointer-events:none}

.mn-hero{padding:72px 0 54px}
.mn-hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);gap:44px;align-items:center}
.mn-hero__copy{padding-block:30px}
.mn-hero__copy .mn-title{margin-top:22px}
.mn-hero__copy .mn-lead{margin-top:25px}
.mn-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.mn-hero__signals{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:24px;color:var(--muted);font-size:.84rem}
.mn-hero__signals span{display:inline-flex;align-items:center;gap:8px}
.mn-hero__signals i{width:7px;height:7px;border-radius:50%;background:var(--river)}

.mn-atlas{position:relative;min-height:610px;border:2px solid var(--line-strong);border-radius:var(--r-xl);overflow:hidden;background:
  radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--river-soft) 80%,transparent),transparent 38%),
  radial-gradient(circle at 14% 10%,color-mix(in srgb,var(--sun-soft) 64%,transparent),transparent 25%),
  linear-gradient(160deg,color-mix(in srgb,var(--paper) 94%,transparent),color-mix(in srgb,var(--paper-2) 88%,transparent));
box-shadow:var(--shadow-lg);isolation:isolate}
.mn-atlas::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,var(--line-strong) 1px,transparent 1px);background-size:22px 22px;opacity:.26;mask-image:linear-gradient(to bottom,#000,transparent 94%)}
.mn-atlas__label{position:absolute;left:24px;top:22px;z-index:4;display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:color-mix(in srgb,var(--paper) 82%,transparent);border:1px solid var(--line);font-family:var(--mono);font-size:.7rem;color:var(--muted);backdrop-filter:blur(10px)}
.mn-atlas svg{position:absolute;inset:0;width:100%;height:100%}
.mn-atlas .route{fill:none;stroke:color-mix(in srgb,var(--river) 36%,var(--line));stroke-width:1.6;stroke-linecap:round;stroke-dasharray:8 10;animation:routeFlow 18s linear infinite}
.mn-atlas .route.alt{stroke:color-mix(in srgb,var(--horizon) 38%,var(--line));animation-duration:24s}
.mn-atlas .route.sun{stroke:color-mix(in srgb,var(--sun) 45%,var(--line));animation-duration:21s}
.mn-atlas .halo{fill:color-mix(in srgb,var(--paper) 75%,transparent);stroke:var(--line);stroke-width:1}
.mn-atlas .node{cursor:pointer;transform-box:fill-box;transform-origin:center;transition:transform .22s var(--ease)}
.mn-atlas .node:hover,.mn-atlas .node:focus{transform:scale(1.08);outline:none}
.mn-atlas .node-core{fill:var(--river);filter:drop-shadow(0 8px 10px rgba(11,86,201,.30))}
.mn-atlas .node-sun{fill:var(--sun)}
.mn-atlas .node-earth{fill:var(--earth)}
.mn-atlas .node-horizon{fill:var(--horizon)}
.mn-atlas .node-sky{fill:var(--sky)}
.mn-atlas text{font-family:var(--sans);fill:var(--ink);font-size:13px;font-weight:800}
.mn-atlas .sub{fill:var(--muted);font-size:10px;font-family:var(--mono);font-weight:700}
.mn-atlas__note{position:absolute;right:22px;bottom:20px;z-index:5;max-width:245px;padding:13px 15px;border-radius:16px;background:color-mix(in srgb,var(--paper) 86%,transparent);border:1px solid var(--line);box-shadow:var(--shadow-sm);font-size:.78rem;color:var(--ink-2);backdrop-filter:blur(14px)}
@keyframes routeFlow{to{stroke-dashoffset:-180}}

.mn-intent{padding:28px 0 96px}
.mn-intent__box{position:relative;padding:clamp(25px,5vw,50px);border-radius:var(--r-lg);border:2px solid var(--line-strong);background:var(--paper);box-shadow:var(--shadow-md);overflow:hidden}
.mn-intent__box::after{content:"";position:absolute;right:-110px;bottom:-120px;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,var(--river-soft),transparent 68%);pointer-events:none}
.mn-intent__head{position:relative;z-index:1;display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:end}
.mn-intent__form{position:relative;z-index:2;display:flex;gap:10px;margin-top:34px}
.mn-intent__field{flex:1;min-height:62px;padding:0 22px;border:1px solid var(--line-strong);border-radius:999px;background:var(--mist);outline:none;font-size:1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.4);transition:border-color .18s,box-shadow .18s}
.mn-intent__field:focus{border-color:var(--river);box-shadow:0 0 0 4px color-mix(in srgb,var(--river) 13%,transparent)}
.mn-intent__chips{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.mn-chip{border:2px solid var(--line);background:var(--paper-2);border-radius:999px;padding:8px 14px;font-size:.8rem;font-weight:800;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}
.mn-chip:hover{background:var(--river-soft);border-color:var(--river);transform:translateY(-1px)}
.mn-intent__result{position:relative;z-index:1;margin-top:22px;padding:17px 19px;border-left:4px solid var(--river);border-radius:0 16px 16px 0;background:var(--river-soft);display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px}
.mn-intent__result strong{display:block}
.mn-intent__result p{margin:3px 0 0;color:var(--ink-2);font-size:.86rem}

.mn-section{padding:104px 0}
.mn-section--soft{background:linear-gradient(180deg,color-mix(in srgb,var(--paper-2) 64%,transparent),transparent)}
.mn-section__head{display:grid;grid-template-columns:.78fr 1.22fr;gap:50px;align-items:end;margin-bottom:50px}
.mn-section__head .mn-lead{justify-self:end}

.mn-passport{display:grid;grid-template-columns:.92fr 1.08fr;gap:28px;align-items:stretch}
.mn-profile{border-radius:var(--r-lg);background:var(--wood-dark);color:#F7F1EA;padding:34px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden;min-height:490px}
.mn-profile::after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-150px;bottom:-130px;background:radial-gradient(circle,rgba(11,86,201,.54),transparent 70%)}
.mn-profile__top{display:flex;justify-content:space-between;align-items:start;gap:18px;position:relative;z-index:2}
.mn-profile__avatar{width:86px;height:86px;border-radius:28px;background:linear-gradient(145deg,var(--river-2),var(--horizon));display:grid;place-items:center;font-family:var(--serif);font-size:2rem;color:#fff;box-shadow:0 18px 36px rgba(0,0,0,.2)}
.mn-profile__avatar img{width:60px;height:60px;object-fit:contain;filter:none!important;-webkit-filter:none!important}
.mn-profile__id{text-align:right;font-family:var(--mono);font-size:.68rem;color:color-mix(in srgb,var(--paper) 60%,transparent)}
.mn-profile__name{margin-top:34px;font-family:var(--serif);font-size:2.05rem;letter-spacing:-.03em;position:relative;z-index:2}
.mn-profile__role{color:color-mix(in srgb,var(--paper) 72%,transparent);position:relative;z-index:2}
.mn-profile__graph{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:32px}
.mn-profile__stat{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);padding:15px;border-radius:16px;backdrop-filter:blur(8px)}
.mn-profile__stat span{display:block;color:rgba(255,255,255,.58);font-size:.72rem}
.mn-profile__stat strong{display:block;margin-top:4px;font-size:.93rem}
.mn-profile__foot{position:absolute;left:34px;right:34px;bottom:30px;z-index:2;display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,.62);font-size:.73rem}
.mn-profile__line{height:1px;flex:1;margin:0 12px;background:rgba(255,255,255,.14)}
.mn-path-list{display:flex;flex-direction:column;gap:1px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--line)}
.mn-path-row{background:var(--paper);display:grid;grid-template-columns:64px 1fr auto;gap:18px;align-items:center;padding:22px 24px;transition:background .18s,transform .18s}
.mn-path-row:hover{background:var(--paper-2)}
.mn-path-row__icon{width:54px;height:54px;border-radius:19px;display:grid;place-items:center;font-family:var(--serif);font-size:1.35rem;font-weight:700;color:#fff}
.mn-path-row__icon--voice{background:var(--river)}
.mn-path-row__icon--learn{background:var(--horizon)}
.mn-path-row__icon--work{background:var(--sky)}
.mn-path-row__icon--live{background:var(--earth)}
.mn-path-row__icon--play{background:var(--sun);color:#4d3510}
.mn-path-row h3{margin:0;font-size:1rem}
.mn-path-row p{margin:3px 0 0;color:var(--muted);font-size:.82rem}
.mn-path-row__arrow{font-size:1.3rem;color:var(--muted)}

.mn-pathways{position:relative;margin-top:8px}
.mn-pathways::before{content:"";position:absolute;left:50%;top:3%;bottom:3%;width:1px;background:linear-gradient(var(--river),var(--horizon),var(--earth),var(--sun));opacity:.36}
.mn-pathway{position:relative;display:grid;grid-template-columns:1fr 116px 1fr;gap:25px;align-items:center;min-height:205px}
.mn-pathway__marker{grid-column:2;justify-self:center;width:74px;height:74px;border-radius:27px;display:grid;place-items:center;color:#fff;font-family:var(--serif);font-size:1.25rem;font-weight:700;box-shadow:var(--shadow-md);z-index:2}
.mn-pathway__copy{max-width:430px}
.mn-pathway:nth-child(odd) .mn-pathway__copy{grid-column:1;text-align:right;justify-self:end}
.mn-pathway:nth-child(even) .mn-pathway__copy{grid-column:3;text-align:left;justify-self:start}
.mn-pathway:nth-child(odd) .mn-pathway__meta{grid-column:3}
.mn-pathway:nth-child(even) .mn-pathway__meta{grid-column:1;text-align:right}
.mn-pathway__copy h3{margin:0;font-family:var(--serif);font-weight:700;font-size:clamp(1.45rem,2.4vw,2.15rem);letter-spacing:-.03em}
.mn-pathway__copy p{margin:9px 0 0;color:var(--ink-2)}
.mn-pathway__meta{font-family:var(--mono);font-size:.72rem;color:var(--muted);line-height:1.7}

.mn-story-river{display:grid;grid-template-columns:repeat(6,minmax(220px,1fr));gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 2px 26px;scrollbar-width:thin}
.mn-story-step{scroll-snap-align:start;min-height:300px;padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--paper);position:relative;overflow:hidden}
.mn-story-step::before{content:attr(data-step);position:absolute;right:16px;top:8px;font-family:var(--serif);font-size:5rem;line-height:1;color:color-mix(in srgb,var(--line) 58%,transparent)}
.mn-story-step span{display:inline-block;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--river);position:relative}
.mn-story-step h3{font-family:var(--serif);font-size:1.5rem;font-weight:700;letter-spacing:-.03em;margin:70px 0 0;position:relative}
.mn-story-step p{color:var(--muted);font-size:.86rem;margin-top:11px;position:relative}
.mn-story-note{font-size:.76rem;color:var(--muted);margin-top:12px}

.mn-reality{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.mn-surface{grid-column:span 4;min-height:224px;padding:24px;border:2px solid var(--line);border-radius:24px;background:var(--paper);display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s}
.mn-surface--wide{grid-column:span 6}
.mn-surface:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}
.mn-surface__top{display:flex;justify-content:space-between;gap:12px;align-items:start}
.mn-surface__domain{font-family:var(--mono);font-size:.75rem;color:var(--muted)}
.mn-surface h3{font-size:1.04rem;margin:24px 0 0}
.mn-surface p{font-size:.84rem;color:var(--muted);margin:7px 0 20px}
.mn-surface__link{margin-top:auto;color:var(--river);font-weight:800;font-size:.82rem}
.mn-surface.is-disabled{opacity:.68}
.mn-surface.is-disabled .mn-surface__link{color:var(--muted)}

.mn-constitution{border-radius:var(--r-xl);background:var(--wood-dark);color:#F7F1EA;padding:clamp(32px,6vw,74px);position:relative;overflow:hidden}
.mn-constitution::before{content:"";position:absolute;inset:auto -14% -55% 28%;height:520px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--river) 45%,transparent),transparent 67%)}
.mn-constitution__head{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;margin-bottom:45px}
.mn-constitution .mn-kicker{color:#91e4d2}
.mn-constitution .mn-lead{color:rgba(255,255,255,.72)}
.mn-laws{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);border-radius:24px;overflow:hidden}
.mn-law{padding:26px;background:rgba(255,255,255,.045);min-height:160px}
.mn-law__no{font-family:var(--mono);font-size:.7rem;color:#91e4d2}
.mn-law h3{margin:14px 0 6px;font-size:1rem}
.mn-law p{margin:0;color:rgba(255,255,255,.62);font-size:.84rem}

.mn-cta{padding:110px 0 125px}
.mn-cta__card{border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(32px,7vw,86px);text-align:center;background:
  radial-gradient(circle at 50% 0,color-mix(in srgb,var(--sun-soft) 75%,transparent),transparent 42%),
  linear-gradient(150deg,var(--paper),var(--paper-2));box-shadow:var(--shadow-lg)}
.mn-cta__card .mn-h2{max-width:16ch;margin-inline:auto}
.mn-cta__card .mn-lead{margin:20px auto 0}
.mn-cta__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}

.mn-page-hero{padding:78px 0 55px}
.mn-page-hero__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:48px;align-items:end}
.mn-page-hero__grid .mn-lead{justify-self:end}
.mn-page-main{padding:20px 0 110px}
.mn-prose{max-width:780px}
.mn-prose h2{font-family:var(--serif);font-size:2.15rem;font-weight:700;letter-spacing:-.03em;margin:52px 0 15px}
.mn-prose h3{font-size:1.08rem;margin:28px 0 8px}
.mn-prose p,.mn-prose li{color:var(--ink-2)}
.mn-prose ul,.mn-prose ol{padding-left:1.3rem}
.mn-prose blockquote{margin:30px 0;padding:22px 24px;border-left:4px solid var(--river);background:var(--river-soft);border-radius:0 18px 18px 0;font-family:var(--serif);font-size:1.45rem;line-height:1.35}
.mn-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.mn-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mn-info-panel{padding:26px;border:1px solid var(--line);border-radius:22px;background:var(--paper)}
.mn-info-panel h3{margin:0 0 8px}
.mn-info-panel p{margin:0;color:var(--muted);font-size:.88rem}
.mn-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:20px;background:var(--paper)}
.mn-table{width:100%;border-collapse:collapse;min-width:760px}
.mn-table th,.mn-table td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--line);vertical-align:top}
.mn-table th{font-family:var(--mono);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);background:var(--paper-2)}
.mn-table td{font-size:.86rem;color:var(--ink-2)}
.mn-table tr:last-child td{border-bottom:0}
.mn-callout{padding:24px;border-radius:22px;background:var(--sun-soft);border:1px solid color-mix(in srgb,var(--sun) 38%,var(--line));color:var(--ink-2)}
.mn-callout strong{color:var(--ink)}

.mn-footer{border-top:2px solid var(--line-strong);padding:58px 0 32px;background:var(--paper)}
.mn-footer__grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:38px}
.mn-footer__about{max-width:34ch;color:var(--muted);font-size:.84rem;margin-top:16px}
.mn-footer__col h3{font-family:var(--mono);font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:0 0 13px}
.mn-footer__col a{display:block;padding:5px 0;color:var(--ink-2);font-size:.84rem}
.mn-footer__col a:hover{color:var(--river)}
.mn-footer__bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:42px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:.76rem}
.mn-footer__links{display:flex;gap:18px;flex-wrap:wrap}

.mn-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.mn-reveal.is-visible{opacity:1;transform:none}

@media(max-width:1080px){
  .mn-nav{display:none}
  .mn-menu-button{display:inline-flex}
  .mn-header__row{grid-template-columns:auto 1fr auto}
  .mn-hero__grid{grid-template-columns:1fr;gap:20px}
  .mn-atlas{min-height:560px}
  .mn-intent__head,.mn-section__head,.mn-constitution__head,.mn-page-hero__grid{grid-template-columns:1fr;gap:20px}
  .mn-section__head .mn-lead,.mn-page-hero__grid .mn-lead{justify-self:start}
  .mn-passport{grid-template-columns:1fr}
  .mn-reality{grid-template-columns:repeat(6,1fr)}
  .mn-surface,.mn-surface--wide{grid-column:span 3}
  .mn-footer__grid{grid-template-columns:1.3fr repeat(2,1fr)}
  .mn-footer__col:last-child{grid-column:2}
}

@media(max-width:760px){
  :root{--header:68px}
  .mn-shell,.mn-narrow{width:min(100% - 28px,var(--max))}
  .mn-brand{min-width:0}
  .mn-brand__sub{display:none}
  .mn-language{padding-inline:10px;font-size:0}
  .mn-language .mn-language__icon{font-size:1rem}
  .mn-actions .mn-button{display:none}
  .mn-mobile-nav.is-open{display:block}
  .mn-hero{padding:42px 0 32px}
  .mn-hero__copy{padding-block:10px}
  .mn-atlas{min-height:480px;border-radius:34px}
  .mn-atlas__note{left:16px;right:16px;bottom:14px;max-width:none}
  .mn-intent{padding-bottom:72px}
  .mn-intent__form{flex-direction:column}
  .mn-intent__field{width:100%}
  .mn-intent__result{grid-template-columns:1fr}
  .mn-section{padding:76px 0}
  .mn-profile{min-height:450px;padding:26px}
  .mn-profile__foot{left:26px;right:26px}
  .mn-path-row{grid-template-columns:52px 1fr auto;padding:18px}
  .mn-path-row__icon{width:48px;height:48px}
  .mn-pathways::before{left:31px}
  .mn-pathway{grid-template-columns:64px 1fr;gap:18px;min-height:180px;align-items:start;padding-block:15px}
  .mn-pathway__marker{grid-column:1!important;grid-row:1 / span 2;width:62px;height:62px;border-radius:22px}
  .mn-pathway__copy,.mn-pathway:nth-child(odd) .mn-pathway__copy,.mn-pathway:nth-child(even) .mn-pathway__copy{grid-column:2;text-align:left;justify-self:start}
  .mn-pathway__meta,.mn-pathway:nth-child(odd) .mn-pathway__meta,.mn-pathway:nth-child(even) .mn-pathway__meta{grid-column:2;text-align:left}
  .mn-reality{grid-template-columns:1fr}
  .mn-surface,.mn-surface--wide{grid-column:1}
  .mn-laws{grid-template-columns:1fr}
  .mn-grid-2,.mn-grid-3{grid-template-columns:1fr}
  .mn-footer__grid{grid-template-columns:1fr 1fr}
  .mn-footer__brand{grid-column:1 / -1}
  .mn-footer__col:last-child{grid-column:auto}
  .mn-footer__bottom{align-items:flex-start;flex-direction:column}
}

@media(max-width:470px){
  .mn-brand__mark{height:39px;width:auto;max-width:100px;aspect-ratio:1791/1050;filter:none!important}
  .mn-brand__name{font-size:1rem}
  .mn-title{font-size:clamp(2.8rem,15vw,4rem)}
  .mn-hero__actions,.mn-cta__actions{flex-direction:column;align-items:stretch}
  .mn-button{width:100%}
  .mn-atlas{min-height:435px}
  .mn-intent__box{padding:22px}
  .mn-profile__graph{grid-template-columns:1fr}
  .mn-profile{min-height:560px}
  .mn-footer__grid{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
  .mn-reveal{opacity:1;transform:none}
}

@media print{
  .mn-header,.mn-footer,.mn-cta,.mn-menu-button,.mn-icon-button{display:none!important}
  body{background:#fff;color:#111}
  .mn-section,.mn-page-main{padding:30px 0}
  .mn-atlas,.mn-profile,.mn-constitution{box-shadow:none}
}
