: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}
.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}.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}


/* ── 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; }

/* ══════════════════════════════════════════
   HERO v34 — rebuilt from scratch.
   No photo assets. Background is 100% CSS
   gradient + inline SVG mountains, so there is
   no possibility of baked-in text/UI ghosting.
══════════════════════════════════════════ */
.hero34{
  position:relative; border:1px solid var(--line); border-radius:24px;
  overflow:hidden; box-shadow:var(--shadow);
  padding:48px 44px; margin:18px 0 8px;
}

.hero34-bg{
  position:absolute; inset:0; z-index:0; overflow:hidden;
  background:
    radial-gradient(ellipse 55% 40% at 52% 74%, rgba(255,150,96,.32), rgba(255,150,96,0) 70%),
    linear-gradient(180deg, #0a0d1e 0%, #171a3a 26%, #2c2049 46%, #52294c 64%, #74373f 80%, #0a0d1e 100%);
}
.hero34-mountains{ position:absolute; left:0; right:0; bottom:0; width:100%; height:52%; display:block; }
.hero34-mountains .mtn-back{ fill:#3c2f55; opacity:.55; }
.hero34-mountains .mtn-front{ fill:#141226; opacity:.92; }
.hero34-scrim{
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(to right, rgba(8,11,22,.95) 0%, rgba(8,11,22,.62) 44%, rgba(8,11,22,.28) 68%, rgba(8,11,22,.52) 100%);
}

.hero34-inner{
  position:relative; z-index:2;
  display:flex; align-items:center; justify-content:space-between; gap:40px;
}

.hero34-copy{ flex:0 1 460px; max-width:460px; min-width:260px; }
.hero34-wordmark{ display:flex; align-items:center; margin-bottom:20px; font-size:13px; }
.hero34-wordmark .mission-logo{ height:30px; width:30px; margin-right:8px; }
.hero34-h1{ font-size:clamp(32px,4.6vw,54px); line-height:1.08; letter-spacing:-.045em; margin:0 0 16px; color:#fff; }
.hero34-h1 span{ color:var(--purple); }
.hero34-sub{ font-size:clamp(15px,1.6vw,19px); color:var(--muted); margin:0 0 24px; }
.hero34-bullets{ display:flex; flex-direction:column; gap:13px; margin-bottom:28px; }
.hero34-bullet{ display:flex; align-items:center; gap:11px; font-size:17px; font-weight:700; color:#eee9ff; }
.hero34-bullet-icon{ display:flex; color:var(--purple); flex-shrink:0; }
.hero34-pills{ display:flex; gap:16px; flex-wrap:wrap; }
.hero34-pill{
  flex:1 1 190px;
  display:flex; align-items:flex-start; gap:12px;
  border:1px solid var(--line); background:rgba(255,255,255,.05);
  border-radius:16px; padding:16px 18px; font-size:13.5px; color:#c9c4dd; line-height:1.4;
}
.hero34-pill strong{ color:#fff; font-weight:800; }
.hero34-pill-icon{ color:var(--purple); flex-shrink:0; display:flex; margin-top:1px; }

/* ── Phone mockup ── */
.hero34-phone-wrap{ position:relative; flex-shrink:0; display:flex; align-items:center; justify-content:center; }
.hero34-figures{
  position:absolute; left:50%; bottom:-10px; transform:translateX(-62%);
  width:230px; height:auto; z-index:0; pointer-events:none;
  opacity:.92; fill:#12111f;
  filter:drop-shadow(0 18px 26px rgba(0,0,0,.4));
}
.hero34-phone{
  position:relative; z-index:1;
  width:270px; background:#080e1a; border:8px solid #12192c;
  border-radius:38px; box-shadow:0 30px 70px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.06);
  overflow:hidden;
}
.hero34-phone-notch{ width:80px; height:18px; background:#05060a; border-radius:0 0 14px 14px; margin:0 auto; }
.hero34-phone-inner{ padding:16px 18px 20px; }
.hero34-phone-time{ font-size:12px; color:#9aa1b8; margin-bottom:10px; font-weight:600; }
.hero34-phone-greeting{ font-size:17px; font-weight:800; margin-bottom:3px; }
.hero34-phone-sub{ font-size:11.5px; color:#9aa1b8; margin-bottom:14px; }
.hero34-phone-card{
  position:relative; overflow:hidden;
  background:linear-gradient(135deg, rgba(90,60,140,.35), rgba(20,24,50,.7));
  border:1px solid var(--line); border-radius:14px; padding:12px 14px; margin-bottom:14px;
}
.hero34-phone-card-label{ font-size:10.5px; color:#c3c9db; margin-bottom:4px; }
.hero34-phone-sentiment{ font-size:14px; font-weight:800; display:flex; align-items:center; gap:6px; }
.hero34-dot{ display:inline-block; width:8px; height:8px; background:var(--green); border-radius:50%; }
.hero34-phone-focus{ font-size:11.5px; color:#dbe1ee; line-height:1.5; }
.hero34-phone-section-title{ font-size:14px; font-weight:800; margin-bottom:3px; }
.hero34-phone-section-sub{ font-size:10.5px; color:#9aa1b8; margin-bottom:10px; }
.hero34-mood-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:6px; margin-bottom:6px; }
.hero34-mood-btn{
  display:flex; flex-direction:column; align-items:center; gap:4px; padding:8px 3px;
  border:1px solid var(--line); border-radius:10px; background:rgba(255,255,255,.05);
  font-size:8.5px; color:#9aa1b8;
}
.hero34-mood-btn svg{ opacity:.75; }
.hero34-mood-active{ background:rgba(163,116,255,.25); border-color:rgba(163,116,255,.6); color:#fff; }
.hero34-mood-active svg{ opacity:1; }
.hero34-lesson-card{
  display:flex; align-items:center; gap:8px;
  background:rgba(255,255,255,.06); border:1px solid var(--line);
  border-radius:10px; padding:8px 10px; margin-top:8px;
}
.hero34-lesson-badge{
  display:inline-flex; align-items:center; justify-content:center; flex-shrink:0;
  padding:5px 8px; background:rgba(163,116,255,.25); color:#dcc9ff;
  font-size:9px; font-weight:800; letter-spacing:.03em; border-radius:7px; white-space:nowrap;
}
.hero34-lesson-text{ font-size:10.5px; font-weight:600; line-height:1.4; color:#e8e4f8; }
.hero34-phone-nav{ display:flex; justify-content:space-between; border-top:1px solid var(--line); margin-top:14px; padding-top:10px; }
.hero34-phone-nav-item{ display:flex; flex-direction:column; align-items:center; gap:3px; font-size:8px; color:#6b7290; }
.hero34-phone-nav-item svg{ opacity:.7; }
.hero34-phone-nav-item.active{ color:var(--purple); }
.hero34-phone-nav-item.active svg{ opacity:1; }

/* ── Right feature column ── */
.hero34-features{ display:flex; flex-direction:column; gap:26px; flex-shrink:0; width:290px; }
.hero34-feature-item{ display:flex; align-items:flex-start; gap:14px; }
.hero34-feature-icon{
  flex-shrink:0; width:40px; height:40px; border:1px solid rgba(163,116,255,.35);
  border-radius:10px; display:flex; align-items:center; justify-content:center;
  color:var(--purple); background:rgba(163,116,255,.08);
}
.hero34-feature-title{ font-size:16px; font-weight:800; margin-bottom:4px; color:var(--purple); }
.hero34-feature-desc{ font-size:13px; color:#9aa1b8; line-height:1.5; }
.hero34-feature-stat{
  display:flex; align-items:flex-start; gap:12px;
  border-top:1px solid var(--line); margin-top:2px; padding-top:20px;
  font-size:13px; color:var(--muted); line-height:1.55;
}
.hero34-feature-stat-icon{ color:var(--purple); flex-shrink:0; display:flex; margin-top:1px; }

/* ── Responsive ── */
@media(max-width:960px){
  .hero34{ padding:36px 32px; }
  .hero34-inner{ flex-wrap:wrap; }
  .hero34-copy{ flex:1 1 100%; order:1; max-width:100%; }
  .hero34-phone-wrap{ order:2; }
  .hero34-features{ order:3; width:100%; max-width:460px; }
}
@media(max-width:760px){
  .hero34{ border-radius:0; border-left:0; border-right:0; padding:32px 20px; margin:0 0 8px; }
  .hero34-inner{ gap:28px; }
  .hero34-pills{ flex-direction:column; }
  .hero34-phone{ width:250px; }
  .hero34-figures{ width:205px; }
  .hero34-features{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
  .hero34-feature-stat{ grid-column:1 / -1; }
  .hero34-scrim{ background:linear-gradient(180deg, rgba(8,11,22,.55) 0%, rgba(8,11,22,.88) 40%, rgba(8,11,22,.94) 100%); }
}
@media(max-width:420px){
  .hero34-features{ grid-template-columns:1fr; }
}
/* Shared small-rule utility — used by the Investor Archetype Test
   section (untouched by this rebuild). Kept isolated on purpose. */
.why-le-outcomes-rule{ width:44px; height:2px; background:var(--purple); border-radius:2px; margin-bottom:16px; }

/* ══════════════════════════════════════════
   WHY LEWIS & ESTELLE v36 — rebuilt from scratch.
   Center illustration is CSS gradient + inline
   SVG (mountains + seated figures). No raster
   image asset is used anywhere in this section.
══════════════════════════════════════════ */
.wle36-head{ display:flex; align-items:center; gap:16px; margin-bottom:14px; }
.wle36-head-logo{ height:40px; width:40px; object-fit:contain; }
.wle36-head h2{ font-size:clamp(26px,3.6vw,40px); letter-spacing:-.04em; margin:0; }
.wle36-divider{ width:64px; height:3px; background:var(--purple); border-radius:2px; margin-bottom:32px; }

.wle36-intro{ display:flex; gap:28px; margin-bottom:34px; }
.wle36-quote-col{ flex:1 1 55%; }
.wle36-quote-label{ color:var(--purple); font-weight:800; margin:0 0 10px; font-size:15px; }
.wle36-quote{ margin:0 0 10px; font-size:clamp(18px,2.2vw,24px); line-height:1.4; color:#f3efff; font-weight:600; }
.wle36-quote-mark{ color:var(--purple); font-size:28px; line-height:0; vertical-align:-6px; margin-right:2px; }
.wle36-vdivider{ width:1px; background:var(--line); align-self:stretch; }
.wle36-simple-col{ flex:1 1 40%; display:flex; flex-direction:column; justify-content:center; }
.wle36-simple-col p{ color:#dcd8ec; font-size:16px; line-height:1.55; margin:0 0 12px; }
.wle36-why{ color:var(--purple); font-weight:900; font-size:26px !important; margin:0 !important; }

.wle36-central{ text-align:center; font-size:clamp(26px,3.6vw,42px); letter-spacing:-.04em; line-height:1.15; margin:8px 0 14px; }
.wle36-central span{ color:var(--purple); }
.wle36-central-sub{ text-align:center; color:var(--muted); font-size:16px; line-height:1.6; max-width:560px; margin:0 auto 10px; }
.wle36-combines{ text-align:center; font-size:18px; font-weight:700; color:#eee9ff; margin:0 0 36px; }
.wle36-combines span{ color:var(--purple); }

.wle36-voices{ display:grid; grid-template-columns:1fr .82fr 1fr; gap:20px; align-items:stretch; margin-bottom:26px; }
.wle36-card{ border:1px solid var(--line); border-radius:22px; padding:26px; background:rgba(255,255,255,.04); display:flex; flex-direction:column; }
.wle36-card-head{ display:flex; align-items:center; gap:12px; margin-bottom:6px; }
.wle36-icon{ color:var(--purple); display:flex; }
.wle36-card-head h4{ margin:0; font-size:24px; letter-spacing:-.02em; }
.wle36-tag{ color:var(--purple); font-weight:700; font-size:14px; margin:0; }
.wle36-tag-rule{ width:36px; height:2px; background:var(--purple); opacity:.5; border-radius:2px; margin:12px 0 16px; }
.wle36-list{ list-style:none; margin:0 0 auto; padding:0; display:flex; flex-direction:column; gap:10px; }
.wle36-list li{ display:flex; align-items:center; gap:10px; font-weight:700; color:#eee9ff; font-size:15px; }
.wle36-li-icon{ color:var(--purple); display:flex; flex-shrink:0; }
.wle36-sep{ border-top:1px solid var(--line); margin:18px 0 14px; }
.wle36-desc{ color:var(--muted); line-height:1.55; margin:0; font-size:14px; }

/* ── Center illustration: pure CSS gradient + inline SVG, no raster asset ── */
.wle36-portrait{
  position:relative; border-radius:22px; overflow:hidden; min-height:280px;
  background:
    linear-gradient(180deg, rgba(10,13,30,0) 55%, rgba(10,13,30,.25) 100%),
    url('assets/wle-couple-photo.jpg') center 30%/cover no-repeat;
}

.wle36-strapline{ text-align:center; font-size:19px; color:#e7e2f7; line-height:1.5; margin:0 0 30px; }
.wle36-strapline span{ display:block; color:var(--purple); font-weight:800; font-size:clamp(22px,2.8vw,30px); letter-spacing:-.02em; margin-top:4px; }

.wle36-outcomes{
  display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:center;
  border:1px solid var(--line); border-radius:22px; padding:30px;
  background:rgba(0,0,0,.2); margin-bottom:30px;
}
.wle36-outcomes-copy{ position:relative; z-index:1; padding-bottom:56px; }
.wle36-outcomes-copy h4{ font-size:clamp(20px,2.6vw,28px); line-height:1.2; letter-spacing:-.03em; margin:0 0 12px; }
.wle36-outcomes-rule{ width:44px; height:2px; background:var(--purple); border-radius:2px; margin-bottom:16px; }
.wle36-outcomes-copy p{ color:var(--muted); line-height:1.6; font-size:15px; margin:0; max-width:340px; }
.wle36-outcomes-mtn{ position:absolute; left:-4px; bottom:-30px; width:200px; height:auto; opacity:.6; pointer-events:none; }
.wle36-outcomes-mtn .wle36-mtn-back{ fill:#4a3868; opacity:.55; }
.wle36-outcomes-mtn .wle36-mtn-front{ fill:#241c38; opacity:.9; }
.wle36-outcomes-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; }
.wle36-outcomes-list li{
  display:flex; align-items:center; gap:12px;
  padding:13px 0; border-bottom:1px solid var(--line);
  font-weight:700; color:#eee9ff; font-size:15px;
}
.wle36-outcomes-list li:last-child{ border-bottom:0; }
.wle36-outcome-icon{ color:var(--purple); display:flex; flex-shrink:0; }

.wle36-final{ display:flex; align-items:center; justify-content:center; gap:14px; margin-bottom:24px; }
.wle36-final-icon{ color:var(--purple); display:flex; }
.wle36-final p{ font-size:clamp(20px,2.8vw,30px); font-weight:800; letter-spacing:-.03em; margin:0; color:#fff; }
.wle36-final p span{ color:var(--purple); }
.wle36-cta{ display:flex; justify-content:center; }

@media(max-width:900px){
  .wle36-intro{ flex-direction:column; }
  .wle36-vdivider{ width:100%; height:1px; }
  .wle36-voices{ grid-template-columns:1fr; }
  .wle36-portrait{ order:-1; min-height:220px; }
  .wle36-outcomes{ grid-template-columns:1fr; }
  .wle36-outcomes-copy{ padding-bottom:70px; }
}
/* ══════════════════════════════════════════
   AI COMPANION section
══════════════════════════════════════════ */
.companion-head{ display:grid; grid-template-columns:1.1fr .9fr; gap:24px; align-items:start; margin-bottom:30px; }
.companion-copy h2{ font-size:clamp(26px,3.6vw,40px); letter-spacing:-.04em; line-height:1.1; margin:0 0 14px; }
.companion-copy p{ color:var(--muted); font-size:16px; line-height:1.6; margin:0; }
.companion-not-advice h3{ font-size:20px; }

.companion-features{
  display:grid; grid-template-columns:repeat(3,1fr); gap:0;
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  margin-bottom:28px; padding:28px 0;
}
.companion-feature{
  text-align:center; padding:0 20px; border-left:1px solid var(--line);
  display:flex; flex-direction:column; align-items:center;
}
.companion-feature:first-child{ border-left:0; }
.companion-feature-icon{ margin:0 0 14px; }
.companion-feature strong{ display:block; margin-bottom:8px; font-size:17px; }
.companion-feature span{ color:var(--muted); line-height:1.5; font-size:14.5px; }

.companion-example{
  border:1px solid var(--line); border-radius:20px; padding:24px;
  background:rgba(0,0,0,.2);
}
.companion-example-label{ color:var(--purple); font-weight:900; letter-spacing:.08em; text-transform:uppercase; font-size:12px; margin-bottom:14px; }
.companion-bubble{ border-radius:16px; padding:14px 18px; font-size:15px; line-height:1.55; max-width:78%; }
.companion-bubble-user{ background:rgba(255,255,255,.06); border:1px solid var(--line); color:#eee9ff; margin-bottom:14px; }
.companion-bubble-ai{ background:linear-gradient(135deg,rgba(163,116,255,.16),rgba(101,214,170,.08)); border:1px solid rgba(163,116,255,.25); color:#e7e2f7; margin-left:auto; display:flex; gap:10px; }
.companion-bubble-icon{ color:var(--purple); flex-shrink:0; margin-top:2px; }
.companion-bubble-ai p{ margin:0; }
.companion-bubble-ai p + p{ margin-top:10px; }

@media(max-width:760px){
  .companion-head{ grid-template-columns:1fr; }
  .companion-features{ grid-template-columns:1fr; gap:20px; }
  .companion-feature{ border-left:0; border-top:1px solid var(--line); padding:20px 0 0; }
  .companion-feature:first-child{ border-top:0; padding-top:0; }
  .companion-bubble{ max-width:100%; }
}

/* ══════════════════════════════════════════
   CRISIS MODE section
══════════════════════════════════════════ */
.crisis-chat{ display:flex; flex-direction:column; gap:18px; margin:22px 0 26px; }
.crisis-msg{ display:flex; gap:14px; }
.crisis-avatar{
  width:36px; height:36px; border-radius:50%; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  border:1px solid var(--line);
}
.crisis-avatar-user{ background:rgba(255,255,255,.06); color:var(--muted); }
.crisis-avatar-ai{ background:rgba(163,116,255,.14); border-color:rgba(163,116,255,.4); overflow:hidden; }
.crisis-avatar-ai img{ width:22px; height:22px; object-fit:contain; }
.crisis-msg-body{ flex:1; border:1px solid var(--line); border-radius:18px; padding:18px 20px; background:rgba(255,255,255,.03); }
.crisis-msg-name{ font-weight:900; color:var(--purple); margin-bottom:8px; font-size:14px; }
.crisis-msg-body p{ margin:0; color:#e7e2f7; line-height:1.6; font-size:15px; }

.crisis-compare{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:18px; }
.crisis-compare-col{ border:1px solid var(--line); border-radius:14px; padding:16px; background:rgba(0,0,0,.18); }
.crisis-compare-label{ color:var(--purple); font-weight:900; letter-spacing:.06em; text-transform:uppercase; font-size:11.5px; margin-bottom:12px; }
.crisis-compare-col ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.crisis-compare-col li{ display:flex; align-items:flex-start; gap:8px; font-size:13.5px; color:#dcd8ec; line-height:1.4; }
.ck{ flex-shrink:0; width:16px; height:16px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:10px; font-weight:900; margin-top:1px; }
.ck-good{ background:rgba(101,214,170,.18); color:#65d6aa; }
.ck-bad{ background:rgba(255,90,110,.18); color:#ff5a6e; }

.crisis-conclusion{ margin-top:18px; padding-top:18px; border-top:1px solid var(--line); }
.crisis-conclusion-label{ display:flex; align-items:center; gap:8px; color:var(--purple); font-weight:900; letter-spacing:.06em; text-transform:uppercase; font-size:11.5px; margin-bottom:10px; }
.crisis-conclusion-icon{ display:flex; }
.crisis-conclusion-title{ font-size:20px !important; font-weight:800; color:#fff !important; margin:0 0 8px !important; }
.crisis-conclusion-title span{ color:#65d6aa; }
.crisis-conclusion-sub{ color:var(--muted) !important; font-size:14.5px !important; }
.crisis-cta{ width:100%; }

@media(max-width:640px){
  .crisis-compare{ grid-template-columns:1fr; }
}

/* ── Archetype section: extra thesis line ── */
.thesis-mini{ font-size:17px; line-height:1.55; color:#eee9ff; margin:0 0 16px; }
.thesis-mini strong{ color:var(--purple); }
