:root{
  --bg:#0a0f14;
  --bg-soft:#0d131a;
  --panel:rgba(255,255,255,.045);
  --panel-2:rgba(255,255,255,.065);
  --panel-3:rgba(255,255,255,.085);

  --line:rgba(255,255,255,.08);
  --line-strong:rgba(255,255,255,.14);

  --text:#eef4fb;
  --text-2:rgba(238,244,251,.84);
  --muted:rgba(238,244,251,.64);
  --muted-2:rgba(238,244,251,.46);

  --brand:#8be9ff;
  --brand-soft:rgba(139,233,255,.14);
  --brand-line:rgba(139,233,255,.26);

  --purple:#b99cff;
  --purple-soft:rgba(185,156,255,.12);
  --green:#7be0a5;
  --green-soft:rgba(123,224,165,.12);
  --amber:#ffbf6b;
  --amber-soft:rgba(255,191,107,.12);

  --shadow-sm:0 8px 24px rgba(0,0,0,.18);
  --shadow-md:0 14px 34px rgba(0,0,0,.22);

  --r-sm:14px;
  --r-md:18px;
  --r-lg:24px;
  --r-xl:30px;

  --shell:1240px;
  --topbar-h:78px;
  --safe-t:env(safe-area-inset-top,0px);
  --safe-b:env(safe-area-inset-bottom,0px);
  --card:var(--panel);
}

html[data-theme="light"]{
  --bg:#f4f7fb;
  --bg-soft:#edf2f7;
  --panel:rgba(10,15,20,.035);
  --panel-2:rgba(10,15,20,.055);
  --panel-3:rgba(10,15,20,.08);

  --line:rgba(10,15,20,.09);
  --line-strong:rgba(10,15,20,.16);

  --text:#101820;
  --text-2:rgba(16,24,32,.84);
  --muted:rgba(16,24,32,.62);
  --muted-2:rgba(16,24,32,.45);

  --brand:#1877f2;
  --brand-soft:rgba(24,119,242,.10);
  --brand-line:rgba(24,119,242,.22);

  --purple:#7e57ff;
  --purple-soft:rgba(126,87,255,.10);
  --green:#149b57;
  --green-soft:rgba(20,155,87,.10);
  --amber:#d98300;
  --amber-soft:rgba(217,131,0,.10);

  --shadow-sm:0 8px 20px rgba(10,15,20,.06);
  --shadow-md:0 14px 28px rgba(10,15,20,.09);
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

html,body{
  height:100%;
}

body.mn-body{
  margin:0;
  min-height:100%;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  color:var(--text);
  background:
    radial-gradient(1200px 700px at 10% -10%, rgba(91,154,255,.10), transparent 55%),
    radial-gradient(1000px 640px at 100% 0%, rgba(139,233,255,.08), transparent 58%),
    linear-gradient(180deg,var(--bg),var(--bg-soft));
  overflow-x:hidden;
}

a{
  color:inherit;
  text-decoration:none;
}

button,
input,
textarea,
select{
  font:inherit;
  color:inherit;
}

button{
  border:0;
  background:none;
  padding:0;
}

img{
  display:block;
  max-width:100%;
}

.mn-srOnlyFocus{
  position:absolute;
  left:-9999px;
  top:0;
  z-index:9999;
}

.mn-srOnlyFocus:focus{
  left:14px;
  top:14px;
  padding:10px 14px;
  border-radius:10px;
  background:var(--panel-3);
  border:1px solid var(--line-strong);
}

.mn-bg{
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
}

.mn-bg__grid{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(to right, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:46px 46px;
  opacity:.16;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.35), transparent 92%);
}

html[data-theme="light"] .mn-bg__grid{
  background-image:
    linear-gradient(to right, rgba(10,15,20,.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(10,15,20,.04) 1px, transparent 1px);
  opacity:.28;
}

.mn-bg__glow{
  position:absolute;
  filter:blur(70px);
  opacity:.72;
}

.mn-bg__glow--1{
  width:420px;
  height:420px;
  left:-80px;
  top:60px;
  background:radial-gradient(circle, rgba(91,154,255,.16) 0%, transparent 70%);
}

.mn-bg__glow--2{
  width:460px;
  height:460px;
  right:-120px;
  top:160px;
  background:radial-gradient(circle, rgba(185,156,255,.15) 0%, transparent 72%);
}

.mn-bg__noise{
  position:absolute;
  inset:0;
  opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}

.mn-shell{
  width:min(var(--shell), calc(100vw - 32px));
  margin:0 auto;
}

.mn-topbar{
  position:sticky;
  top:0;
  z-index:1200;
  height:calc(var(--topbar-h) + var(--safe-t));
  padding-top:var(--safe-t);
  backdrop-filter:blur(18px);
  background:rgba(10,15,20,.58);
  border-bottom:1px solid var(--line);
}

html[data-theme="light"] .mn-topbar{
  background:rgba(244,247,251,.84);
}

.mn-topbar__inner{
  height:var(--topbar-h);
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:20px;
}

.mn-brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.mn-brand__mark{
  width:58px;
  height:58px;
  border-radius:22px;
  display:grid;
  place-items:center;
  font-weight:900;
  font-size:18px;
  background:linear-gradient(135deg, rgba(139,233,255,.92), rgba(185,156,255,.66));
  color:#07121a;
  box-shadow:0 8px 24px rgba(91,154,255,.16);
  flex:0 0 auto;
}

html[data-theme="light"] .mn-brand__mark{
  color:#fff;
  background:linear-gradient(135deg, #1877f2, #6bc2ff);
}

.mn-brand__mark--sm{
  width:40px;
  height:40px;
  border-radius:14px;
  font-size:13px;
}

.mn-brand__text{
  display:flex;
  flex-direction:column;
  min-width:0;
}

.mn-brand__name{
  font-size:16px;
  font-weight:800;
  letter-spacing:-.02em;
  white-space:nowrap;
}

.mn-brand__sub{
  margin-top:4px;
  color:var(--muted);
  font-size:13px;
  white-space:nowrap;
}

.mn-mainNav{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}

.mn-mainNav a{
  min-height:56px;
  padding:0 26px;
  border-radius:999px;
  border:1px solid var(--line);
  background:var(--panel);
  color:var(--text);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:17px;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:4px;
}

.mn-mainNav a:hover,
.mn-mainNav a.is-active{
  background:var(--panel-2);
  border-color:var(--line-strong);
}

.mn-topbar__actions{
  display:flex;
  align-items:center;
  gap:12px;
}

.mn-btn,
.mn-iconBtn,
.mn-langBtn,
.mn-burger{
  transition:background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.mn-btn{
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid var(--line);
  background:var(--panel);
  color:var(--text);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  white-space:nowrap;
  cursor:pointer;
}

.mn-btn:hover{
  background:var(--panel-2);
  border-color:var(--line-strong);
}

.mn-btn--ghost{
  background:transparent;
}

.mn-btn--primary{
  border-color:var(--brand-line);
  background:linear-gradient(135deg, rgba(139,233,255,.16), rgba(91,154,255,.12));
  box-shadow:0 8px 24px rgba(91,154,255,.10);
}

html[data-theme="light"] .mn-btn--primary{
  color:#0c1520;
}

.mn-iconBtn,
.mn-langBtn{
  width:58px;
  height:58px;
  border-radius:999px;
  border:1px solid var(--line);
  background:var(--panel);
  display:grid;
  place-items:center;
  cursor:pointer;
  font-size:17px;
  font-weight:800;
}

.mn-iconBtn:hover,
.mn-langBtn:hover{
  background:var(--panel-2);
  border-color:var(--line-strong);
}

.mn-burger{
  width:46px;
  height:46px;
  border-radius:14px;
  border:1px solid var(--line);
  background:var(--panel);
  display:none;
  place-items:center;
  cursor:pointer;
}

.mn-burger span{
  display:block;
  width:18px;
  height:2px;
  border-radius:999px;
  background:currentColor;
  color:var(--text);
  margin:2px 0;
}

.mn-mobileMenu{
  border-top:1px solid var(--line);
  background:rgba(10,15,20,.94);
  backdrop-filter:blur(18px);
  padding:14px 16px 18px;
}

html[data-theme="light"] .mn-mobileMenu{
  background:rgba(255,255,255,.94);
}

.mn-mobileMenu__links{
  display:grid;
  gap:8px;
}

.mn-mobileMenu__links a{
  min-height:46px;
  border-radius:14px;
  border:1px solid var(--line);
  background:var(--panel);
  display:flex;
  align-items:center;
  padding:0 14px;
  color:var(--text-2);
}

.mn-mobileMenu__links a:hover{
  background:var(--panel-2);
  color:var(--text);
}

.mn-page{
  padding-top:calc(var(--topbar-h) + var(--safe-t) + 24px);
  padding-bottom:48px;
}

.mn-homeHero{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:24px;
  align-items:start;
}

.mn-homeHero__content,
.mn-homeHero__preview{
  min-width:0;
}

.mn-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid var(--line);
  background:var(--panel);
  color:var(--text-2);
  font-size:14px;
  font-weight:700;
}

.mn-h1{
  margin:18px 0 0;
  font-size:clamp(40px, 6vw, 78px);
  line-height:.98;
  letter-spacing:-.05em;
  font-weight:900;
}

.mn-homeHero__desc{
  margin:22px 0 0;
  color:var(--text-2);
  line-height:1.72;
  font-size:20px;
  max-width:44ch;
}

.mn-homeHero__desc--small{
  margin-top:12px;
  font-size:16px;
  color:var(--muted);
  max-width:62ch;
}

.mn-homeHero__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}

.mn-homeHero__metaGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:26px;
}

.mn-statCard,
.mn-previewWindow,
.mn-infoCard,
.mn-miniCard,
.mn-homeCTA__inner{
  border:1px solid var(--line);
  background:var(--panel);
  border-radius:var(--r-xl);
  box-shadow:var(--shadow-sm);
}

.mn-statCard{
  padding:18px;
}

.mn-statCard__label{
  color:var(--muted);
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.mn-statCard__value{
  margin-top:10px;
  color:var(--text);
  line-height:1.7;
  font-size:16px;
  font-weight:700;
}

.mn-previewWindow{
  padding:16px;
}

.mn-previewWindow__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:42px;
  border-bottom:1px solid var(--line);
  padding-bottom:12px;
}

.mn-previewWindow__dots{
  display:flex;
  gap:6px;
}

.mn-previewWindow__dots span{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--muted);
  opacity:.6;
}

.mn-previewWindow__title{
  font-size:12px;
  color:var(--muted);
}

/* ================= PREVIEW POST ================= */

.mn-previewPost{
  border-bottom:1px solid var(--line);
  padding:14px 0;
}

.mn-previewPost:last-child{
  border-bottom:none;
}

.mn-previewPost__meta{
  display:flex;
  gap:10px;
  align-items:center;
}

.mn-avatar{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:var(--bg-soft);
  border:1px solid var(--line);
  font-size:12px;
  font-weight:600;
}

.mn-avatar--xs{
  width:28px;
  height:28px;
}

.mn-previewPost__name{
  font-size:13px;
  font-weight:600;
}

.mn-previewPost__time{
  font-size:11px;
  color:var(--muted);
}

.mn-previewPost__title{
  margin-top:8px;
  font-size:14px;
  font-weight:600;
  line-height:1.4;
}

.mn-previewPost__body{
  margin-top:6px;
  font-size:13px;
  color:var(--muted);
  line-height:1.5;
}

.mn-previewPost__actions{
  margin-top:8px;
  display:flex;
  gap:12px;
  font-size:12px;
  color:var(--muted);
}

/* ================= GRID ================= */

.mn-cardGrid{
  display:grid;
  gap:20px;
  margin-top:24px;
}

.mn-cardGrid--3{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}

.mn-cardGrid--4{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
}

/* ================= INFO CARD ================= */

.mn-infoCard{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:16px;
  padding:20px;
  display:flex;
  flex-direction:column;
  gap:10px;
  transition:.25s ease;
}

.mn-infoCard:hover{
  border-color:rgba(255,255,255,0.2);
  transform:translateY(-2px);
}

.mn-infoCard__kicker{
  font-size:12px;
  color:var(--muted);
}

.mn-infoCard__title{
  font-size:16px;
  font-weight:600;
  line-height:1.4;
}

.mn-infoCard__text{
  font-size:13px;
  color:var(--muted);
  line-height:1.5;
}

/* ================= MINI CARD ================= */

.mn-miniCard{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:14px;
  padding:16px;
  text-align:center;
  transition:.25s;
}

.mn-miniCard:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,0.2);
}

.mn-miniCard h3{
  font-size:14px;
  margin-bottom:6px;
}

.mn-miniCard p{
  font-size:12px;
  color:var(--muted);
}

/* ================= CTA ================= */

.mn-homeCTA{
  margin-top:60px;
}

.mn-homeCTA__inner{
  display:flex;
  justify-content:space-between;
  gap:30px;
  flex-wrap:wrap;

  background:var(--card);
  border:1px solid var(--line);
  border-radius:18px;
  padding:30px;
}

.mn-homeCTA__actions{
  display:flex;
  gap:12px;
  align-items:center;
}

/* ================= LQOS LAUNCH ================= */

.mn-homeHero--launch{
  align-items:stretch;
}

.mn-section{
  margin-top:64px;
}

.mn-sectionHead{
  display:flex;
  flex-direction:column;
  gap:12px;
  max-width:860px;
}

.mn-sectionDesc{
  margin:0;
  color:var(--text-2);
  font-size:16px;
  line-height:1.72;
  max-width:76ch;
}

.mn-sectionActions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}

.mn-lifePanel{
  height:100%;
}

.mn-proofStack{
  display:grid;
  gap:12px;
  padding-top:14px;
}

.mn-proofCard,
.mn-questCard,
.mn-principleCard{
  border:1px solid var(--line);
  background:var(--panel);
  border-radius:18px;
  padding:18px;
}

.mn-proofCard strong,
.mn-questCard span,
.mn-principleCard h3{
  display:block;
  color:var(--text);
  font-size:16px;
  line-height:1.35;
}

.mn-proofCard p,
.mn-questCard p,
.mn-principleCard p{
  margin:8px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.6;
}

.mn-statusPill{
  display:inline-flex;
  width:max-content;
  margin-bottom:10px;
  padding:5px 9px;
  border:1px solid var(--brand-line);
  border-radius:999px;
  background:var(--brand-soft);
  color:var(--brand);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.mn-statusPill--gold{
  border-color:rgba(255,191,107,.28);
  background:var(--amber-soft);
  color:var(--amber);
}

.mn-lifeQuest{
  padding:28px;
  border:1px solid var(--line);
  border-radius:var(--r-xl);
  background:
    radial-gradient(900px 480px at 10% 0%, var(--brand-soft), transparent 60%),
    var(--panel);
}

.mn-questGrid{
  display:grid;
  grid-template-columns:repeat(7, minmax(180px,1fr));
  gap:12px;
  margin-top:24px;
  overflow-x:auto;
  padding-bottom:6px;
}

.mn-questCard{
  min-height:190px;
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}

.mn-questCard:hover{
  transform:translateY(-2px);
  border-color:var(--brand-line);
  background:var(--panel-2);
}

.mn-questCard strong{
  display:block;
  margin-top:8px;
  color:var(--brand);
  font-size:12px;
  line-height:1.4;
  word-break:break-word;
}

.mn-pilotCallout{
  margin-top:64px;
  padding:28px;
  border:1px solid var(--brand-line);
  border-radius:var(--r-xl);
  background:
    radial-gradient(760px 420px at 0% 20%, var(--green-soft), transparent 62%),
    linear-gradient(135deg, var(--panel-2), var(--panel));
  box-shadow:var(--shadow-md);
}

.mn-principleGrid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:24px;
}

.mn-principleCard h3{
  margin:0;
}

.mn-footer__inner--wide{
  align-items:flex-start;
}

/* ================= BUTTON ================= */

.mn-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
  border-radius:999px;
  font-size:13px;
  text-decoration:none;
  border:1px solid var(--line);
  transition:.2s;
}

.mn-btn--primary{
  background:#fff;
  color:#000;
  border:none;
}

.mn-btn--primary:hover{
  opacity:.9;
}

.mn-btn--ghost{
  background:transparent;
  color:var(--text);
}

.mn-btn--ghost:hover{
  border-color:rgba(255,255,255,0.2);
}

/* ================= FOOTER ================= */

.mn-footer{
  margin-top:80px;
  border-top:1px solid var(--line);
}

.mn-footer__inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:20px 0;
  gap:20px;
  flex-wrap:wrap;
}

.mn-footer__brand{
  display:flex;
  gap:10px;
  align-items:center;
}

.mn-footer__name{
  font-size:14px;
  font-weight:600;
}

.mn-footer__tag{
  font-size:12px;
  color:var(--muted);
}

.mn-footer__right{
  display:flex;
  gap:16px;
}

.mn-footer__link{
  font-size:13px;
  color:var(--muted);
  text-decoration:none;
}

.mn-footer__link:hover{
  color:var(--text);
}

/* ================= RESPONSIVE ================= */

@media (max-width: 768px){

  .mn-mainNav{
    display:none;
  }

  .mn-homeHero{
    flex-direction:column;
  }

  .mn-homeHero__preview{
    margin-top:20px;
  }

  .mn-homeCTA__inner{
    flex-direction:column;
  }

  .mn-homeHero{
    grid-template-columns:1fr;
  }

  .mn-h1{
    font-size:34px;
    line-height:1.05;
    letter-spacing:-.03em;
  }

  .mn-homeHero__desc{
    font-size:17px;
  }

  .mn-lifeQuest,
  .mn-pilotCallout{
    padding:20px;
  }

  .mn-questGrid{
    grid-template-columns:1fr;
    overflow:visible;
  }

  .mn-principleGrid{
    grid-template-columns:1fr;
  }

  .mn-homeCTA__actions{
    align-items:stretch;
    flex-direction:column;
  }

}
