:root{
  --bg:#080d19; --card:#10182a; --card2:#0b1322; --text:#f7f4ff; --muted:#b9bed0;
  --purple:#a374ff; --purple2:#7c4dff; --green:#65d6aa; --line:rgba(255,255,255,.12);
  --shadow:0 30px 80px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(circle at top,#202042 0,#080d19 46%,#060912 100%);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text)}
main{width:min(1180px,94vw);margin:0 auto 64px}.hero{padding:18px 0 8px}.hero-image-wrap{border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);background:#111;min-width:0}.hero-image{width:100%;display:block;min-width:900px;max-width:100%}
.section{margin:18px 0;padding:36px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));box-shadow:0 20px 60px rgba(0,0,0,.25);backdrop-filter:blur(12px)}
.eyebrow{color:var(--purple);font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:12px;margin-bottom:14px}.mission h1{font-size:clamp(36px,6vw,76px);line-height:1.02;margin:0 0 22px;letter-spacing:-.06em}.mission h1 span{color:#cdb8ff}.thesis{font-size:clamp(20px,2.4vw,31px);line-height:1.36;color:#eee9ff;max-width:940px;margin:0 0 14px;letter-spacing:-.025em}.thesis strong{color:#fff}.subline{font-size:clamp(17px,2vw,22px);line-height:1.55;color:var(--muted);max-width:780px;margin:0 0 28px}.cta-row,.pill-row{display:flex;gap:12px;flex-wrap:wrap}.primary,.secondary{border:0;border-radius:999px;padding:15px 22px;font-weight:900;cursor:pointer}.primary{background:linear-gradient(135deg,var(--purple),var(--purple2));color:white}.secondary{background:rgba(255,255,255,.08);color:white;border:1px solid var(--line)}.pill-row{margin-top:24px}.pill-row span{border:1px solid var(--line);background:rgba(255,255,255,.05);border-radius:999px;padding:9px 13px;color:#d7d2e8;font-size:14px}
.clarity{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}.clarity h2,.card h2,.tabs h2,.pricing h2{font-size:clamp(28px,4vw,48px);letter-spacing:-.04em;line-height:1.06;margin:0 0 14px}.clarity p,.card p,.tabs p,.pricing p{color:var(--muted);line-height:1.6;font-size:17px;margin:0}.not-advice{background:rgba(0,0,0,.22);border:1px solid var(--line);border-radius:22px;padding:24px}.not-advice h3{margin:0 0 14px;font-size:26px}.not-advice ul{margin:0 0 16px;padding-left:20px;color:#f3efff;line-height:1.8}.not-advice p{color:#d7d2e8!important}
.grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.card,.phone-card{border-radius:22px;background:rgba(4,8,18,.42);border:1px solid var(--line);padding:28px}.card-icon{width:44px;height:44px;display:grid;place-items:center;background:rgba(163,116,255,.16);color:#cfbbff;border-radius:14px;font-size:24px;margin-bottom:24px}.phone-card{display:grid;place-items:center}.phone{width:min(340px,100%);min-height:575px;border:10px solid #0a0b10;border-radius:42px;background:#080e19;box-shadow:0 30px 80px rgba(0,0,0,.45);overflow:hidden}.phone-top{width:92px;height:22px;background:#05060a;border-radius:0 0 18px 18px;margin:0 auto}.phone-content{padding:26px 18px}.muted{color:#9aa1b8;margin:0 0 8px!important}.phone h3{font-size:26px;line-height:1.1;margin:0 0 18px}.mood-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mood-grid button{background:rgba(255,255,255,.07);border:1px solid var(--line);border-radius:14px;color:white;padding:14px;font-weight:800}.answer-box{margin-top:18px;padding:18px;border-radius:18px;background:linear-gradient(135deg,rgba(101,214,170,.18),rgba(163,116,255,.13));border:1px solid rgba(101,214,170,.22)}.answer-box p{color:#dfe7e6;margin:8px 0 0!important;line-height:1.5}
.tabs-header{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.tab{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.06);color:#dcd8ec;padding:12px 16px;font-weight:900;cursor:pointer}.tab.active{background:rgba(163,116,255,.24);border-color:rgba(163,116,255,.65);color:white}.hidden{display:none}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.feature-list div,.lesson-list div{padding:20px;border-radius:18px;background:rgba(0,0,0,.18);border:1px solid var(--line)}.feature-list strong{display:block;margin-bottom:8px}.feature-list span{color:var(--muted);line-height:1.45}.lesson-list{display:grid;gap:12px;margin-top:22px}.lesson-list div{display:flex;gap:18px;align-items:center}.lesson-list span{color:var(--purple);font-weight:900}.crisis-box{margin-top:20px;padding:24px;border-radius:20px;background:linear-gradient(135deg,rgba(255,56,94,.18),rgba(163,116,255,.1));border:1px solid rgba(255,90,110,.35)}.crisis-box strong,.crisis-box span{display:block}.crisis-box span{color:#ffd5dc;margin-top:8px}.pricing{display:flex;justify-content:space-between;gap:24px;align-items:center}.price-card{min-width:260px;padding:24px;border:1px solid var(--line);border-radius:22px;background:rgba(0,0,0,.24)}.price{font-size:52px;font-weight:900;letter-spacing:-.05em}.period{color:var(--muted)}.full{width:100%;margin-top:18px}
@media(max-width:760px){main{width:100%;margin-bottom:30px}.hero{padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.hero-image-wrap{border-radius:0;border-left:0;border-right:0;min-width:900px}.hero-image{min-width:900px}.section{margin:12px;border-radius:22px;padding:24px}.grid-2,.clarity{grid-template-columns:1fr}.feature-list{grid-template-columns:1fr}.pricing{display:block}.price-card{margin-top:20px}.mission h1{font-size:42px}.thesis{font-size:22px}.subline{font-size:17px}}
.archetype-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:start}.test-copy h2{font-size:clamp(34px,5vw,58px);line-height:1.03;letter-spacing:-.055em;margin:0 0 12px}.lead{font-size:22px!important;color:#efe9ff!important;margin-bottom:14px!important}.mini-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.mini-stats span{border:1px solid rgba(163,116,255,.34);background:rgba(163,116,255,.1);border-radius:999px;padding:9px 12px;color:#e7dcff;font-size:13px;font-weight:800}.test-card{background:rgba(0,0,0,.25);border:1px solid var(--line);border-radius:26px;padding:24px;min-height:520px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.progress-label{display:flex;justify-content:space-between;gap:12px;color:#cfc7e6;font-size:13px;font-weight:900;margin-bottom:10px}.progress{height:9px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-bottom:24px}.progress div{height:100%;width:10%;background:linear-gradient(135deg,var(--purple),var(--green));border-radius:999px;transition:width .25s ease}.quiz-kicker{color:var(--purple);font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:12px;margin-bottom:10px}.question-title{font-size:clamp(25px,3vw,36px);line-height:1.08;letter-spacing:-.04em;margin:0 0 18px}.question-help{color:var(--muted);line-height:1.55;margin:0 0 18px}.options{display:grid;gap:10px}.option-btn,.multi-btn{width:100%;text-align:left;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.06);color:white;padding:16px 17px;font-weight:850;cursor:pointer;transition:.15s}.option-btn:hover,.multi-btn:hover,.option-btn.selected,.multi-btn.selected{background:rgba(163,116,255,.22);border-color:rgba(163,116,255,.65);transform:translateY(-1px)}.textarea{width:100%;min-height:150px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:white;padding:17px;font:inherit;resize:vertical;outline:0;line-height:1.45}.textarea:focus{border-color:rgba(163,116,255,.7);box-shadow:0 0 0 4px rgba(163,116,255,.08)}.quiz-nav{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.quiz-nav button{border:0;border-radius:999px;padding:14px 18px;font-weight:900;cursor:pointer}.back-btn{background:rgba(255,255,255,.07);color:white;border:1px solid var(--line)!important}.next-btn{background:linear-gradient(135deg,var(--purple),var(--purple2));color:white}.next-btn:disabled{opacity:.45;cursor:not-allowed}.result-card{padding:6px 0}.result-badge{display:inline-flex;padding:9px 12px;border-radius:999px;background:rgba(101,214,170,.12);border:1px solid rgba(101,214,170,.24);color:#bcf7df;font-weight:900;font-size:13px;margin-bottom:16px}.result-title{font-size:clamp(34px,5vw,54px);letter-spacing:-.055em;line-height:1;margin:0 0 12px}.result-sub{font-size:19px;color:#d8d2e7;line-height:1.45;margin:0 0 20px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.result-panel{padding:18px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid var(--line)}.result-panel h4{margin:0 0 12px}.result-panel ul{margin:0;padding-left:20px;line-height:1.8;color:#eee9ff}.mission-box{margin-top:14px;padding:18px;border-radius:18px;background:linear-gradient(135deg,rgba(163,116,255,.18),rgba(101,214,170,.1));border:1px solid rgba(163,116,255,.25)}.mission-box strong{display:block;margin-bottom:8px}.mission-box p{margin:0;color:#dfd8ef;line-height:1.55}.restart-btn{margin-top:18px;background:rgba(255,255,255,.08);color:#fff;border:1px solid var(--line);border-radius:999px;padding:14px 18px;font-weight:900;cursor:pointer}
@media(max-width:760px){.archetype-intro{grid-template-columns:1fr}.test-card{min-height:auto}.result-grid{grid-template-columns:1fr}.quiz-nav{position:sticky;bottom:12px;background:rgba(8,13,25,.7);backdrop-filter:blur(12px);padding:10px;border-radius:22px;border:1px solid var(--line)}}

/* ── Archetype promo section ── */
.archetype-promo-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.archetype-promo-copy h2{font-size:clamp(28px,4vw,48px);letter-spacing:-.04em;line-height:1.06;margin:0 0 14px}
.archetype-promo-copy p{color:var(--muted);line-height:1.6;font-size:17px;margin:0}
.archetype-promo-btn{display:inline-block;text-decoration:none;white-space:nowrap;font-size:17px;padding:18px 34px}
@media(max-width:760px){.archetype-promo-inner{flex-direction:column;align-items:flex-start}.archetype-promo-btn{width:100%;text-align:center}}

/* ── Loading state (archetype.js AI placeholder) ── */
.at-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:60px 20px;color:var(--muted);font-size:16px}
.at-spinner{width:36px;height:36px;border:3px solid rgba(163,116,255,.2);border-top-color:var(--purple);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* ── Homepage archetype preview card ── */
.test-card-preview{pointer-events:none}
.test-card-preview .next-btn,.test-card-preview a.next-btn{pointer-events:auto}
.preview-progress-fill{height:100%;width:10%;background:linear-gradient(135deg,var(--purple),var(--green));border-radius:999px}
.preview-option{cursor:default!important;transform:none!important}
.preview-quiz{padding:4px 0}

/* ══════════════════════════════════════════
   HERO REBUILD — HTML/CSS (replaces JPEG)
══════════════════════════════════════════ */

.hero-rebuild {
  position: relative;
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--shadow);
  background: #080d1e;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
  min-height: 480px;
}

/* Background photo */
.hero-bg {
  position: absolute;
  inset: 0;
  background: url('assets/mindfolio-hero.jpeg') center left / auto 100% no-repeat;
  /* only show the landscape portion — fade to dark on the right */
  -webkit-mask-image: linear-gradient(to right, rgba(0,0,0,.9) 0%, rgba(0,0,0,.6) 45%, rgba(0,0,0,0) 72%);
  mask-image: linear-gradient(to right, rgba(0,0,0,.9) 0%, rgba(0,0,0,.6) 45%, rgba(0,0,0,0) 72%);
  z-index: 0;
}

/* ── Phone mockup ── */
.hero-phone-wrap {
  position: relative;
  z-index: 2;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px 0 28px 0;
}

.hero-phone {
  width: 200px;
  background: #080e1a;
  border: 6px solid #0e1525;
  border-radius: 32px;
  box-shadow: 0 24px 60px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.06);
  overflow: hidden;
  position: relative;
}

.hero-phone-notch {
  width: 60px; height: 14px;
  background: #05060a;
  border-radius: 0 0 12px 12px;
  margin: 0 auto;
}

.hero-phone-inner {
  padding: 10px 14px 16px;
}

.hero-phone-time {
  font-size: 10px; color: #9aa1b8; margin-bottom: 6px;
}

.hero-phone-greeting {
  font-size: 14px; font-weight: 800; margin-bottom: 2px;
}

.hero-phone-sub {
  font-size: 9px; color: #9aa1b8; margin-bottom: 10px;
}

.hero-phone-card {
  background: rgba(255,255,255,.06);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 8px 10px;
  margin-bottom: 10px;
}

.hero-phone-card-label {
  font-size: 8px; color: #9aa1b8; margin-bottom: 3px;
}

.hero-phone-sentiment {
  font-size: 11px; font-weight: 800;
  display: flex; align-items: center; gap: 5px;
}

.hero-dot {
  display: inline-block;
  width: 6px; height: 6px;
  background: var(--green);
  border-radius: 50%;
}

.hero-phone-focus {
  font-size: 9px; color: #c8d0e0; line-height: 1.4;
}

.hero-phone-section-title {
  font-size: 11px; font-weight: 800; margin-bottom: 2px;
}

.hero-phone-section-sub {
  font-size: 8px; color: #9aa1b8; margin-bottom: 8px;
}

.hero-mood-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  margin-bottom: 4px;
}

.hero-mood-btn {
  display: flex; flex-direction: column; align-items: center;
  gap: 3px; padding: 5px 2px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.05);
  font-size: 7px; color: #9aa1b8;
}

.hero-mood-active {
  background: rgba(163,116,255,.25);
  border-color: rgba(163,116,255,.6);
  color: #fff;
}

.hero-mood-icon { font-size: 11px; }

.hero-lesson-card {
  display: flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,.06);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 6px 8px;
  margin-top: 6px;
}

.hero-lesson-thumb {
  width: 28px; height: 28px; flex-shrink: 0;
  background: rgba(163,116,255,.3);
  border-radius: 6px;
}

.hero-lesson-text {
  font-size: 8px; font-weight: 700; line-height: 1.35; color: #e8e4f8;
}

/* ── Four feature items ── */
.hero-features {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: 32px 32px 32px 28px;
  flex-shrink: 0;
  width: 230px;
}

.hero-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.hero-feature-icon {
  flex-shrink: 0;
  width: 34px; height: 34px;
  border: 1px solid rgba(163,116,255,.35);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: var(--purple);
  background: rgba(163,116,255,.08);
}

.hero-feature-title {
  font-size: 14px; font-weight: 800;
  margin-bottom: 3px; color: #fff;
}

.hero-feature-desc {
  font-size: 12px; color: #9aa1b8; line-height: 1.45;
}

/* ── Responsive ── */
@media(max-width:960px){
  .hero-rebuild{ min-height: 400px; }
  .hero-features{ width: 200px; padding: 24px 20px 24px 16px; gap: 18px; }
  .hero-phone{ width: 170px; }
}

@media(max-width:760px){
  .hero{ padding: 0; }
  .hero-rebuild{
    border-radius: 0; border-left: 0; border-right: 0;
    flex-direction: column; align-items: center;
    min-height: unset; padding: 32px 20px;
    gap: 28px;
  }
  .hero-bg{
    -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,.5) 0%, rgba(0,0,0,0) 100%);
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.5) 0%, rgba(0,0,0,0) 100%);
  }
  .hero-phone-wrap{ padding: 0; }
  .hero-phone{ width: 220px; }
  .hero-features{
    width: 100%; max-width: 380px;
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 16px; padding: 0;
  }
}

@media(max-width:420px){
  .hero-features{ grid-template-columns: 1fr; }
}

/* ── Result: belief & coaching (AI Brain v1.0) ── */
.at-result-belief{
  display:inline-block;font-size:18px;font-style:italic;
  color:#c4bfff;margin-bottom:16px;line-height:1.4;
}
.at-coaching-box{
  margin-top:14px;padding:22px;border-radius:18px;
  background:rgba(255,255,255,.04);border:1px solid var(--line);
}
.at-coaching-box strong{
  display:block;margin-bottom:8px;font-size:13px;
  letter-spacing:.06em;text-transform:uppercase;color:#9aa1b8;
}
.at-coaching-box p{margin:0;color:#dfd8ef;line-height:1.6;font-size:16px;}

/* ── AI Output Structure v1.0 result sections ── */
.at-result-secondary{font-size:14px;color:#9aa1b8;margin:-8px 0 16px;font-style:italic}
.at-result-section{margin-bottom:14px;padding:20px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.at-result-section h4{margin:0 0 10px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#9aa1b8}
.at-result-section p{margin:0;color:#dfd8ef;line-height:1.65;font-size:15px}
.at-question-box{margin-top:14px;padding:22px;border-radius:18px;background:rgba(101,214,170,.08);border:1px solid rgba(101,214,170,.2)}
.at-question-box strong{display:block;margin-bottom:8px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#7fe0a0}
.at-question-box p{margin:0;color:#dfd8ef;line-height:1.6;font-size:15px;font-style:italic}

/* ══════════════════════════════════════════
   SHARED NAVIGATION — nav.js
══════════════════════════════════════════ */

.mf-nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(8,12,26,.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}

.mf-nav-inner {
  width: min(1180px, 94vw); margin: 0 auto;
  height: 60px;
  display: grid;
  grid-template-columns: 40px 1fr auto;
  align-items: center;
  gap: 12px;
}

.mf-nav-logo { justify-self: center; }

.mf-nav-right {
  display: flex; align-items: center; justify-content: flex-end;
  min-width: 80px;
}

.mf-nav-logo {
  color: var(--purple); font-weight: 900;
  font-size: 20px; letter-spacing: -.03em;
  text-decoration: none;
}
.mission-logo {
  height: 28px; width: 28px;
  object-fit: contain;
  vertical-align: middle;
  margin-right: 6px;
}

/* Hamburger button */
.mf-hamburger {
  width: 40px; height: 40px;
  background: rgba(255,255,255,.06);
  border: 1px solid var(--line);
  border-radius: 10px;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 5px; cursor: pointer; padding: 0;
  transition: border-color .15s;
}
.mf-hamburger:hover { border-color: rgba(163,116,255,.5); }
.mf-hamburger span {
  display: block; width: 18px; height: 2px;
  background: #fff; border-radius: 2px;
  transition: transform .25s, opacity .25s;
  transform-origin: center;
}
.mf-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.mf-hamburger.open span:nth-child(2) { opacity: 0; }
.mf-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Log in button (guest) */
.mf-nav-login {
  display: inline-flex; align-items: center;
  color: #9aa1b8; font-weight: 700; font-size: 14px;
  text-decoration: none; padding: 9px 14px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  transition: color .15s, border-color .15s;
  white-space: nowrap;
}
.mf-nav-login:hover { color: #fff; border-color: rgba(255,255,255,.28); }

/* Sign up button (guest) */
.mf-nav-signup {
  display: inline-flex; align-items: center;
  background: var(--purple);
  color: #0b0e1a; font-weight: 800; font-size: 14px;
  padding: 9px 18px; border-radius: 999px;
  text-decoration: none; white-space: nowrap;
  transition: background .15s, transform .1s;
}
.mf-nav-signup:hover { background: #c4bfff; transform: translateY(-1px); }

/* Avatar button (logged in) */
.mf-nav-avatar {
  width: 36px; height: 36px; border-radius: 50%;
  background: linear-gradient(135deg, var(--purple), var(--purple2));
  color: #fff; font-weight: 800; font-size: 14px;
  border: 0; cursor: pointer; font-family: inherit;
  display: flex; align-items: center; justify-content: center;
  transition: opacity .15s, transform .1s;
  flex-shrink: 0;
}
.mf-nav-avatar:hover { opacity: .85; transform: scale(1.05); }

/* Overlay */
.mf-overlay {
  display: none; position: fixed; inset: 0;
  background: rgba(0,0,0,.5); z-index: 200;
  backdrop-filter: blur(2px);
}
.mf-overlay.open { display: block; }

/* Drawer */
.mf-drawer {
  position: fixed; top: 0; right: 0; bottom: 0;
  width: min(320px, 88vw);
  background: #0d1120;
  border-left: 1px solid var(--line);
  z-index: 300;
  transform: translateX(100%);
  transition: transform .28s cubic-bezier(.4,0,.2,1);
  display: flex; flex-direction: column;
  overflow-y: auto;
}
.mf-drawer.open { transform: translateX(0); }

.mf-drawer-header {
  display: flex; align-items: center;
  justify-content: space-between;
  padding: 20px 22px 18px;
  border-bottom: 1px solid var(--line);
  flex-shrink: 0;
}
.mf-drawer-logo {
  color: var(--purple); font-weight: 900;
  font-size: 18px; letter-spacing: -.03em;
}
.mf-drawer-close {
  background: rgba(255,255,255,.07); border: 1px solid var(--line);
  border-radius: 8px; color: #fff;
  width: 32px; height: 32px; font-size: 14px;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  transition: border-color .15s;
}
.mf-drawer-close:hover { border-color: rgba(255,255,255,.3); }

.mf-drawer-user {
  padding: 18px 22px 14px;
}
.mf-drawer-user-name {
  font-size: 16px; font-weight: 700;
}
.mf-drawer-user-label {
  font-size: 12px; color: var(--purple); margin-top: 3px;
}

.mf-drawer-guest-text {
  padding: 18px 22px 14px;
  font-size: 15px; color: var(--muted); line-height: 1.55; margin: 0;
}

.mf-drawer-divider {
  height: 1px; background: var(--line); margin: 6px 0;
}

/* Nav items */
.mf-drawer-item {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 22px;
  font-size: 15px; font-weight: 600;
  color: #e8e4f8; text-decoration: none;
  transition: background .12s;
  cursor: pointer; border: 0; background: none;
  width: 100%; text-align: left; font-family: inherit;
}
.mf-drawer-item:hover { background: rgba(255,255,255,.05); }
.mf-drawer-item svg { flex-shrink: 0; opacity: .6; }

.mf-drawer-item--soon {
  opacity: .45; cursor: default;
}
.mf-drawer-item--soon:hover { background: none; }

.mf-drawer-item--signout {
  color: #ffd5dc;
}
.mf-drawer-item--signout svg { opacity: .7; }

.mf-drawer-item--cta {
  color: var(--purple); font-weight: 800;
}

.mf-soon-badge {
  margin-left: auto;
  font-size: 10px; font-weight: 700; letter-spacing: .05em;
  padding: 2px 7px; border-radius: 999px;
  background: rgba(255,255,255,.07);
  color: #5c6280; border: 1px solid var(--line);
}

/* Active page highlight */
.mf-drawer-item.active {
  background: rgba(163,116,255,.12);
  color: #fff;
}
.mf-drawer-item.active svg { opacity: 1; }

/* ── Portfolio Thesis Status (Fase 4) ── */
.pf-status-badge {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 11px; font-weight: 700; padding: 3px 9px;
  border-radius: 999px; border: 1px solid; letter-spacing: .02em;
}
.pf-status-select {
  background: rgba(255,255,255,.06); border: 1px solid var(--line);
  border-radius: 10px; color: var(--muted); font-size: 12px;
  font-weight: 700; padding: 7px 10px; cursor: pointer;
  font-family: inherit; outline: 0; transition: .15s;
}
.pf-status-select:hover { border-color: rgba(163,116,255,.4); color: #fff; }
.pf-status-select option { background: #0d1120; }

/* ── Language section ── */
.lang-section { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.lang-inner { max-width: 680px; margin: 0 auto; text-align: center; }
.lang-header { margin-bottom: 40px; }
.lang-title { font-size: clamp(26px, 4vw, 38px); letter-spacing: -.045em; margin: 10px 0 14px; }
.lang-sub { color: var(--muted); font-size: 16px; line-height: 1.65; max-width: 520px; margin: 0 auto; }

.lang-examples {
  display: flex; flex-direction: column; gap: 10px;
  margin-bottom: 32px; text-align: left;
}
.lang-example {
  display: flex; align-items: center; gap: 14px;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px; padding: 14px 18px;
  transition: border-color .15s;
}
.lang-example:hover { border-color: rgba(163,116,255,.25); }
.lang-flag { font-size: 20px; flex-shrink: 0; }
.lang-name { font-size: 12px; font-weight: 700; color: #5c6280; letter-spacing: .03em; flex-shrink: 0; min-width: 72px; }
.lang-text { font-size: 15px; color: #dfd8ef; font-weight: 500; line-height: 1.4; }

.lang-footer { font-size: 13px; color: #5c6280; letter-spacing: .04em; }

@media(max-width: 600px) {
  .lang-example { padding: 12px 14px; }
  .lang-text { font-size: 14px; }
}

/* lang-section compact variant */
.lang-compact { padding: 48px 0; }
.lang-compact .lang-title { font-size: clamp(20px, 3vw, 26px); }
.lang-compact .lang-sub { font-size: 14px; }
.lang-compact .lang-header { margin-bottom: 24px; }
.lang-compact .lang-examples { gap: 8px; margin-bottom: 20px; }
.lang-compact .lang-example { padding: 10px 14px; }
.lang-compact .lang-text { font-size: 13px; }
