.mbti-landing-page { --mbti-blue: #3b82f6; --mbti-blue-dark: #1d4ed8; --mbti-ink: #10223e; --mbti-muted: #5d708d; overflow-x: hidden; background: #f8fbff; }
.mbti-landing-page .site-header { border-bottom-color: #e1ebf7; }
.mbti-landing-page .primary-nav { gap: 22px; }
.mbti-landing-page .primary-nav a.is-active { color: var(--mbti-blue-dark); }
.mbti-landing-page .primary-nav a.is-active::after { background: var(--mbti-blue); }
.mbti-landing-page .button { min-height: 48px; padding: 0 22px; border-radius: 12px; font-size: 14px; font-weight: 700; }
.mbti-landing-page .button-primary { color: #fff; background: var(--mbti-blue); box-shadow: 0 11px 24px rgba(59, 130, 246, .22); }
.mbti-landing-page .button-primary:hover { background: var(--mbti-blue-dark); box-shadow: 0 14px 28px rgba(59, 130, 246, .28); transform: translateY(-2px); }
.mbti-landing-page .button-secondary { border: 1px solid #d5e2f4; color: var(--mbti-ink); background: rgba(255, 255, 255, .86); }
.mbti-landing-page .button-secondary:hover { border-color: #a5c3ee; color: var(--mbti-blue-dark); background: #fff; transform: translateY(-2px); }

.mbti-hero { position: relative; overflow: hidden; padding: 62px 0 68px; background: linear-gradient(116deg, #f8fbff 0%, #eef5ff 53%, #fbfdff 100%); }
.mbti-hero::before, .mbti-hero::after { position: absolute; border-radius: 50%; content: ""; pointer-events: none; }
.mbti-hero::before { width: 570px; height: 570px; top: -360px; left: -170px; background: rgba(160, 200, 255, .2); filter: blur(7px); }
.mbti-hero::after { width: 520px; height: 430px; right: -230px; bottom: -235px; background: rgba(211, 238, 255, .56); filter: blur(3px); }
.mbti-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .88fr) minmax(530px, 1.12fr); align-items: center; gap: 35px; min-height: 470px; }
.mbti-hero-copy { max-width: 590px; padding-left: 4px; }
.mbti-eyebrow, .mbti-kicker { color: var(--mbti-blue); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.mbti-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 16px; padding: 7px 12px; border: 1px solid #d3e3fb; border-radius: 999px; background: rgba(255, 255, 255, .74); }
.mbti-eyebrow span { font-size: 13px; }
.mbti-hero h1 { margin: 0 0 17px; color: var(--mbti-ink); font-size: clamp(48px, 5.6vw, 70px); font-weight: 760; letter-spacing: -.07em; line-height: 1.04; }
.mbti-hero h1 strong { color: var(--mbti-blue); font-weight: 800; }
.mbti-hero-description { max-width: 540px; margin: 0 0 24px; color: var(--mbti-muted); font-size: 16px; line-height: 1.75; }
.mbti-hero-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 27px; }
.mbti-hero-tags span { display: inline-flex; align-items: center; gap: 7px; min-height: 33px; padding: 0 12px; border: 1px solid #d7e4f7; border-radius: 999px; color: #315784; background: rgba(255, 255, 255, .76); font-size: 12px; font-weight: 650; }
.mbti-hero-tags b { color: var(--mbti-blue); font-size: 14px; }
.mbti-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
.mbti-boundary { display: flex; align-items: flex-start; gap: 7px; max-width: 470px; margin: 0; color: #71839c; font-size: 11px; line-height: 1.55; }
.mbti-boundary span { color: var(--mbti-blue); font-size: 13px; }

.mbti-hero-visual { position: relative; min-height: 445px; display: grid; place-items: center; isolation: isolate; }
.mbti-hero-visual::before { position: absolute; width: 385px; height: 385px; border-radius: 50%; background: radial-gradient(circle, rgba(190, 220, 255, .5), rgba(239, 247, 255, 0) 67%); content: ""; }
.mbti-orbit { position: absolute; border: 1px solid rgba(59, 130, 246, .16); border-radius: 50%; transform: rotate(-14deg); }
.mbti-orbit-one { width: 610px; height: 260px; }.mbti-orbit-two { width: 515px; height: 330px; border-color: rgba(56, 189, 248, .18); transform: rotate(31deg); }.mbti-orbit-three { width: 430px; height: 410px; border-color: rgba(139, 92, 246, .11); transform: rotate(69deg); }
.mbti-node { position: absolute; z-index: 2; display: grid; width: 47px; height: 47px; place-items: center; border: 4px solid rgba(255, 255, 255, .62); border-radius: 50%; color: #fff; font-size: 17px; font-weight: 800; box-shadow: 0 8px 18px rgba(72, 110, 167, .18); }
.mbti-node-e, .mbti-node-i { background: linear-gradient(145deg, #7994f7, #a9b7ff); }.mbti-node-s, .mbti-node-n { background: linear-gradient(145deg, #f5b256, #ffd28e); }.mbti-node-t, .mbti-node-f { background: linear-gradient(145deg, #59c9d8, #91e9ef); }.mbti-node-j, .mbti-node-p { background: linear-gradient(145deg, #d17db6, #f1adce); }
.mbti-node-e { top: 38px; left: 23%; }.mbti-node-i { top: 21px; right: 24%; }.mbti-node-s { top: 143px; left: 9%; }.mbti-node-n { top: 115px; right: 7%; }.mbti-node-t { bottom: 105px; left: 6%; }.mbti-node-f { bottom: 74px; right: 11%; }.mbti-node-j { bottom: 22px; left: 27%; }.mbti-node-p { bottom: 33px; right: 27%; }
.mbti-crystal-card { position: relative; z-index: 1; width: 285px; min-height: 300px; padding: 28px 26px 14px; border: 1px solid rgba(197, 219, 248, .95); border-radius: 26px; background: linear-gradient(155deg, rgba(255, 255, 255, .93), rgba(235, 244, 255, .84)); box-shadow: 0 26px 55px rgba(75, 116, 178, .21), inset 0 1px 0 rgba(255, 255, 255, .9); transform: rotate(2deg); }
.mbti-crystal-glow { position: absolute; top: -40px; right: -40px; width: 160px; height: 160px; border-radius: 50%; background: rgba(119, 160, 255, .24); filter: blur(15px); }
.mbti-crystal-screen { position: relative; display: grid; place-items: center; min-height: 226px; padding: 24px 12px 19px; border: 1px solid rgba(169, 200, 241, .7); border-radius: 22px; background: linear-gradient(148deg, #fff, #eef5ff); box-shadow: 0 17px 28px rgba(86, 126, 190, .16); text-align: center; }
.mbti-screen-label { color: #8299bd; font-size: 8px; font-weight: 800; letter-spacing: .18em; }.mbti-crystal-screen strong { color: #386fea; font-size: 37px; letter-spacing: -.04em; line-height: 1.2; }.mbti-crystal-screen svg { width: 82px; height: 82px; fill: #7b9ef0; stroke: #457ce9; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }.mbti-screen-note { color: #7187a9; font-size: 10px; }
.mbti-crystal-base { display: flex; align-items: center; justify-content: center; gap: 5px; height: 28px; margin: -3px 28px 0; border: 1px solid #bbd3f5; border-top: 0; border-radius: 0 0 18px 18px; background: linear-gradient(180deg, #dbeaff, #8db4f3); box-shadow: 0 9px 16px rgba(67, 115, 190, .16); }.mbti-crystal-base i { display: block; width: 22px; height: 4px; border-radius: 99px; background: rgba(255, 255, 255, .82); }
.mbti-float-card { position: absolute; z-index: 3; display: grid; min-width: 60px; padding: 11px 13px 9px; border: 1px solid #d8e5f5; border-radius: 14px; background: rgba(255, 255, 255, .91); box-shadow: 0 13px 28px rgba(57, 97, 151, .15); text-align: center; }.mbti-float-card span { font-size: 21px; line-height: 1; }.mbti-float-card small { margin-top: 5px; color: #526c91; font-size: 10px; font-weight: 700; }.mbti-float-card-heart { top: 95px; right: 1%; transform: rotate(4deg); }.mbti-float-card-heart span { color: #ee7088; }.mbti-float-card-compass { bottom: 72px; left: 5%; transform: rotate(-5deg); }.mbti-float-card-compass span { color: #f39b26; }

.mbti-section { padding: 74px 0; }.mbti-framework-section, .mbti-report-section { background: #fff; }.mbti-types-section, .mbti-scenarios-section { background: linear-gradient(180deg, #f8fbff, #f4f8ff); }.mbti-dimensions-section { background: #fff; }
.mbti-section-heading { margin: 0 auto 32px; }.mbti-section-heading.centered { max-width: 700px; text-align: center; }.mbti-section-heading h2 { margin: 7px 0; color: var(--mbti-ink); font-size: clamp(27px, 3vw, 36px); letter-spacing: -.045em; line-height: 1.22; }.mbti-section-heading p { margin: 0; color: var(--mbti-muted); font-size: 14px; line-height: 1.65; }
.mbti-benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 17px; }.mbti-benefit-card { min-height: 151px; padding: 18px 17px 15px; border: 1px solid #e0eaf6; border-radius: 16px; background: rgba(255, 255, 255, .94); box-shadow: 0 9px 24px rgba(50, 89, 137, .065); text-align: center; transition: transform 180ms ease, box-shadow 180ms ease; }.mbti-benefit-card:hover { transform: translateY(-3px); box-shadow: 0 14px 28px rgba(50, 89, 137, .1); }.mbti-benefit-icon { display: grid; width: 43px; height: 43px; margin: 0 auto 11px; place-items: center; border-radius: 50%; font-size: 22px; font-weight: 700; }.mbti-benefit-card h3 { margin: 0 0 7px; color: var(--mbti-ink); font-size: 15px; }.mbti-benefit-card p { margin: 0; color: var(--mbti-muted); font-size: 11px; line-height: 1.6; }.mbti-benefit-purple .mbti-benefit-icon { color: #7c4ce4; background: #f0eaff; }.mbti-benefit-green .mbti-benefit-icon { color: #20a875; background: #e2f8ed; }.mbti-benefit-orange .mbti-benefit-icon { color: #ef9824; background: #fff1dc; }.mbti-benefit-pink .mbti-benefit-icon { color: #ee6d85; background: #ffe8ed; }

.mbti-type-groups { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }.mbti-type-group { min-height: 186px; padding: 20px 17px 17px; border: 1px solid; border-radius: 16px; }.mbti-type-analysts { color: #7648e5; border-color: #e1d7ff; background: linear-gradient(145deg, #fbf9ff, #f5f0ff); }.mbti-type-diplomats { color: #20a469; border-color: #d2f0df; background: linear-gradient(145deg, #fbfffc, #f0fbf5); }.mbti-type-sentinels { color: #326ce9; border-color: #d4e2ff; background: linear-gradient(145deg, #fbfdff, #f2f7ff); }.mbti-type-explorers { color: #ed971e; border-color: #f5e4c8; background: linear-gradient(145deg, #fffdfa, #fff8ed); }.mbti-type-heading { display: flex; align-items: center; gap: 11px; }.mbti-type-icon { display: grid; flex: 0 0 39px; width: 39px; height: 39px; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .74); font-size: 21px; }.mbti-type-heading h3 { margin: 0; color: currentColor; font-size: 16px; }.mbti-type-heading h3 small { margin-left: 4px; font-size: 10px; font-weight: 700; }.mbti-type-heading p { margin: 3px 0 0; color: #667791; font-size: 10px; line-height: 1.4; }.mbti-type-buttons { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 10px; margin-top: 20px; }.mbti-type-buttons button { min-height: 31px; border: 1px solid currentColor; border-radius: 8px; color: currentColor; background: rgba(255, 255, 255, .44); font: inherit; font-size: 11px; font-weight: 750; cursor: pointer; transition: color 180ms ease, background 180ms ease, transform 180ms ease; }.mbti-type-buttons button:hover, .mbti-type-buttons button:focus-visible, .mbti-type-buttons button.is-selected { color: #fff; background: currentColor; transform: translateY(-1px); }.mbti-type-buttons button:focus-visible { outline: 3px solid rgba(59, 130, 246, .22); outline-offset: 2px; }.mbti-type-spotlight { display: flex; align-items: center; justify-content: center; gap: 13px; min-height: 52px; margin: 22px auto 0; padding: 10px 18px; border: 1px solid #dce8f6; border-radius: 13px; color: #647997; background: #fff; box-shadow: 0 7px 18px rgba(50, 89, 137, .05); text-align: center; }.mbti-type-spotlight span { color: var(--mbti-blue); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.mbti-type-spotlight strong { color: var(--mbti-ink); font-size: 14px; }.mbti-type-spotlight p { margin: 0; font-size: 12px; }

.mbti-dimension-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }.mbti-dimension-card { padding: 20px 18px 16px; border: 1px solid; border-radius: 15px; background: #fff; }.mbti-dimension-purple { color: #7b52e7; border-color: #e4dafc; background: #fbf9ff; }.mbti-dimension-green { color: #28aa6e; border-color: #d7efdf; background: #f7fdf9; }.mbti-dimension-blue { color: #3976e8; border-color: #d9e5fb; background: #f8fbff; }.mbti-dimension-orange { color: #ed9a28; border-color: #f5e6cb; background: #fffaf2; }.mbti-dimension-label { display: flex; align-items: center; justify-content: space-between; gap: 6px; color: var(--mbti-ink); font-size: 12px; }.mbti-dimension-label strong { white-space: nowrap; }.mbti-dimension-label em { color: currentColor; font-style: normal; }.mbti-dimension-label > span { color: #91a1b7; }.mbti-dimension-bar { position: relative; height: 7px; margin: 20px 0 11px; border-radius: 99px; background: #e7def9; }.mbti-dimension-purple .mbti-dimension-bar { background: #e7def9; }.mbti-dimension-green .mbti-dimension-bar { background: #ddf2e7; }.mbti-dimension-blue .mbti-dimension-bar { background: #e1ebfc; }.mbti-dimension-orange .mbti-dimension-bar { background: #f9ebd4; }.mbti-dimension-bar::before { position: absolute; inset: 0 25% 0 0; border-radius: inherit; background: currentColor; content: ""; }.mbti-dimension-green .mbti-dimension-bar::before { right: 40%; left: 0; }.mbti-dimension-blue .mbti-dimension-bar::before { right: 0; left: 33%; }.mbti-dimension-orange .mbti-dimension-bar::before { right: 0; left: 24%; }.mbti-dimension-bar i { position: absolute; top: 50%; width: 13px; height: 13px; border: 3px solid #fff; border-radius: 50%; background: currentColor; box-shadow: 0 2px 6px rgba(48, 83, 132, .18); transform: translate(-50%, -50%); }.mbti-dimension-purple .mbti-dimension-bar i { left: 42%; }.mbti-dimension-green .mbti-dimension-bar i { left: 58%; }.mbti-dimension-blue .mbti-dimension-bar i { left: 47%; }.mbti-dimension-orange .mbti-dimension-bar i { left: 64%; }.mbti-dimension-hints { display: flex; justify-content: space-between; color: #7a8da7; font-size: 10px; }

.mbti-report-preview { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: 24px; align-items: stretch; }.mbti-radar-card { position: relative; padding: 24px 26px 17px; border: 1px solid #e0e9f5; border-radius: 18px; background: #fff; box-shadow: 0 9px 25px rgba(46, 88, 139, .06); text-align: center; }.mbti-preview-badge { position: absolute; top: 16px; left: 17px; padding: 5px 8px; border-radius: 6px; color: #6682ba; background: #eef4ff; font-size: 9px; font-weight: 800; }.mbti-radar-heading { display: grid; gap: 2px; }.mbti-radar-heading strong { color: #7c52e5; font-size: 24px; letter-spacing: .04em; }.mbti-radar-heading span { color: #6f7f97; font-size: 11px; }.mbti-radar { display: block; width: min(100%, 300px); margin: 10px auto 2px; overflow: visible; }.mbti-radar-grid { fill: none; stroke: #d9e2f1; stroke-width: 1; }.mbti-radar-grid path { stroke-dasharray: 3 4; }.mbti-radar-fill { fill: rgba(139, 92, 246, .28); stroke: #8058e8; stroke-width: 2.3; }.mbti-radar circle { fill: #8058e8; stroke: #fff; stroke-width: 2; }.mbti-radar text { fill: #6d7f9a; font-size: 10px; font-weight: 700; text-anchor: middle; }.mbti-radar-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }.mbti-radar-tags span { padding: 5px 8px; border-radius: 99px; color: #6a78ac; background: #f1efff; font-size: 9px; font-weight: 700; }
.mbti-report-list { display: grid; align-content: center; gap: 9px; }.mbti-report-row { display: grid; grid-template-columns: 31px 1fr 20px; align-items: center; gap: 10px; min-height: 53px; padding: 7px 13px 7px 9px; border: 1px solid #e7eef7; border-radius: 11px; background: #fff; box-shadow: 0 4px 12px rgba(48, 87, 131, .035); }.mbti-report-row-icon { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; font-size: 13px; font-weight: 800; }.mbti-report-row div { display: grid; gap: 2px; }.mbti-report-row strong { font-size: 12px; }.mbti-report-row div span { color: #7e8ea4; font-size: 10px; line-height: 1.35; }.mbti-report-row > b { color: #8fa1ba; font-size: 15px; }.mbti-report-purple { color: #7f56e6; background: #f0eaff; }.mbti-report-orange { color: #ed991e; background: #fff1dd; }.mbti-report-green { color: #21a675; background: #e4f8ed; }.mbti-report-blue { color: #3874e7; background: #e6efff; }.mbti-report-pink { color: #e56a83; background: #ffe9ed; }.mbti-report-row:nth-child(1) strong { color: #7f56e6; }.mbti-report-row:nth-child(2) strong { color: #ed991e; }.mbti-report-row:nth-child(3) strong { color: #21a675; }.mbti-report-row:nth-child(4) strong { color: #3874e7; }.mbti-report-row:nth-child(5) strong { color: #e56a83; }

.mbti-scenario-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }.mbti-scenario-card { display: grid; grid-template-columns: 94px 1fr; align-items: center; gap: 13px; min-height: 118px; padding: 12px; border: 1px solid #e0eaf6; border-radius: 15px; background: #fff; box-shadow: 0 7px 19px rgba(50, 89, 137, .055); }.mbti-scenario-card h3 { margin: 0 0 5px; color: var(--mbti-ink); font-size: 14px; }.mbti-scenario-card p { margin: 0; color: var(--mbti-muted); font-size: 10px; line-height: 1.55; }.mbti-scenario-art { position: relative; height: 88px; overflow: hidden; border-radius: 12px; background: linear-gradient(145deg, #eaf3ff, #f8fbff); }.mbti-scenario-art::before, .mbti-scenario-art::after, .mbti-scenario-art span, .mbti-scenario-art i, .mbti-scenario-art b { position: absolute; display: block; content: ""; }.mbti-scenario-art::before { width: 52px; height: 52px; top: 15px; left: 21px; border-radius: 50%; background: #bcd4fb; }.mbti-scenario-art::after { width: 42px; height: 24px; bottom: 9px; left: 26px; border-radius: 60% 60% 14px 14px; background: #618ee5; }.mbti-scenario-art span { width: 15px; height: 15px; top: 28px; left: 39px; border-radius: 50%; background: #f1b38d; }.mbti-scenario-art i { width: 45px; height: 7px; right: 7px; bottom: 19px; border-radius: 99px; background: #fff; transform: rotate(-34deg); }.mbti-scenario-art b { width: 10px; height: 10px; top: 10px; right: 12px; border-radius: 50%; background: #78d8ce; }.mbti-scene-team { background: linear-gradient(145deg, #eefbea, #fcfffc); }.mbti-scene-team::before { left: 13px; width: 38px; height: 38px; background: #a7dfbe; box-shadow: 39px 11px 0 #c8b7f2; }.mbti-scene-team::after { left: 16px; width: 36px; background: #37ae77; box-shadow: 39px 0 0 #8762d8; }.mbti-scene-team span { left: 23px; background: #edaa83; box-shadow: 39px 11px 0 #efbb99; }.mbti-scene-team i { right: 18px; bottom: 43px; width: 34px; background: #fff; transform: rotate(25deg); }.mbti-scene-team b { right: 15px; top: 13px; background: #f3b84d; }.mbti-scene-relationship { background: linear-gradient(145deg, #fff0f4, #fffdfd); }.mbti-scene-relationship::before { background: #f6c4d5; }.mbti-scene-relationship::after { background: #e98ca7; }.mbti-scene-relationship span { background: #d9967a; }.mbti-scene-relationship i { right: 16px; bottom: 34px; width: 18px; height: 18px; background: #f16884; transform: rotate(45deg); }.mbti-scene-relationship b { background: #f1b354; }.mbti-scene-growth { background: linear-gradient(145deg, #eaf9f6, #fbfffe); }.mbti-scene-growth::before { left: 37px; top: 31px; width: 21px; height: 46px; border-radius: 50% 50% 12px 12px; background: #9edfcf; transform: rotate(-20deg); }.mbti-scene-growth::after { left: 19px; bottom: 13px; width: 57px; height: 7px; background: #6fbaa7; }.mbti-scene-growth span { left: 38px; top: 21px; width: 19px; height: 19px; background: #9b7ae5; }.mbti-scene-growth i { left: 19px; bottom: 25px; width: 39px; height: 5px; background: #d6f2e9; transform: rotate(-22deg); }.mbti-scene-growth b { right: 14px; top: 15px; background: #f0bb59; }

.mbti-final-cta { position: relative; display: flex; align-items: center; gap: 20px; min-height: 118px; margin-top: 20px; margin-bottom: 55px; padding: 24px 30px; overflow: hidden; border: 1px solid #d8e6f8; border-radius: 18px; background: linear-gradient(104deg, #fff, #eaf2ff); box-shadow: 0 13px 31px rgba(43, 85, 135, .07); }.mbti-cta-copy { position: relative; z-index: 1; flex: 1; }.mbti-final-cta h2 { margin: 5px 0 3px; color: var(--mbti-ink); font-size: 22px; letter-spacing: -.035em; }.mbti-final-cta p { margin: 0; color: var(--mbti-muted); font-size: 12px; }.mbti-cta-art { position: absolute; right: 35px; width: 155px; height: 86px; opacity: .68; }.mbti-cta-art::before { position: absolute; inset: 10px 0 0; border: 1px solid #c5dcfb; border-radius: 22px; background: rgba(255, 255, 255, .45); transform: rotate(-9deg); content: ""; }.mbti-cta-art span { position: absolute; z-index: 1; top: 20px; right: 25px; color: #6e9df0; font-size: 25px; }.mbti-cta-art i, .mbti-cta-art b { position: absolute; z-index: 1; display: block; border-radius: 4px; background: #78a5ee; content: ""; }.mbti-cta-art i { width: 75px; height: 7px; top: 44px; right: 30px; transform: rotate(-9deg); }.mbti-cta-art b { width: 52px; height: 7px; top: 60px; right: 53px; background: #b4cef6; transform: rotate(-9deg); }
.mbti-footer { border-top-color: #deebf8; background: rgba(248, 251, 255, .95); }.mbti-footer .footer-shell { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 94px; }.mbti-footer p, .mbti-footer a { color: #7d8ca1; font-size: 11px; }.mbti-footer p { margin: 0; }.mbti-footer .footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 18px; }.mbti-footer a:hover { color: var(--mbti-blue-dark); }

@media (max-width: 1100px) { .mbti-hero-grid { grid-template-columns: minmax(0, .86fr) minmax(460px, 1.14fr); gap: 15px; }.mbti-hero-visual { min-height: 410px; transform: scale(.92); }.mbti-node-e { left: 18%; }.mbti-node-i { right: 19%; }.mbti-scenario-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 840px) { .mbti-hero { padding: 52px 0 55px; }.mbti-hero-grid { grid-template-columns: 1fr; gap: 27px; }.mbti-hero-copy { max-width: 650px; margin: 0 auto; text-align: center; }.mbti-eyebrow, .mbti-hero-tags, .mbti-hero-actions { justify-content: center; }.mbti-hero-description, .mbti-boundary { margin-right: auto; margin-left: auto; }.mbti-boundary { align-items: center; justify-content: center; }.mbti-hero-visual { width: min(100%, 620px); min-height: 375px; margin: 0 auto; transform: none; }.mbti-benefit-grid, .mbti-type-groups, .mbti-dimension-grid { grid-template-columns: repeat(2, 1fr); }.mbti-report-preview { grid-template-columns: 1fr; max-width: 620px; margin: 0 auto; }.mbti-report-list { gap: 8px; } }
@media (max-width: 620px) { .mbti-section { padding: 57px 0; }.mbti-hero h1 { font-size: 48px; }.mbti-hero-description { font-size: 15px; }.mbti-hero-actions .button { flex: 1 1 150px; }.mbti-hero-visual { min-height: 285px; transform: scale(.78); transform-origin: center top; margin-bottom: -50px; }.mbti-orbit { display: none; }.mbti-crystal-card { transform: none; }.mbti-node-e { left: 12%; }.mbti-node-i { right: 12%; }.mbti-node-s { left: 2%; }.mbti-node-n { right: 1%; }.mbti-node-t { left: 0; }.mbti-node-f { right: 2%; }.mbti-node-j { left: 17%; }.mbti-node-p { right: 17%; }.mbti-float-card-heart { right: -1%; }.mbti-float-card-compass { left: -1%; }.mbti-benefit-grid, .mbti-type-groups, .mbti-dimension-grid, .mbti-scenario-grid { grid-template-columns: 1fr; }.mbti-benefit-card { min-height: 0; }.mbti-type-group { min-height: 0; }.mbti-type-spotlight { align-items: flex-start; flex-direction: column; gap: 4px; text-align: left; }.mbti-report-preview { gap: 15px; }.mbti-radar-card { padding-right: 14px; padding-left: 14px; }.mbti-scenario-card { grid-template-columns: 88px 1fr; }.mbti-final-cta { align-items: flex-start; flex-wrap: wrap; margin-top: 0; padding: 21px; }.mbti-final-cta > .button { width: 100%; }.mbti-cta-art { right: 10px; bottom: 3px; opacity: .35; }.mbti-footer .footer-shell { align-items: flex-start; flex-direction: column; justify-content: center; padding-top: 19px; padding-bottom: 19px; }.mbti-footer .footer-links { justify-content: flex-start; gap: 10px 13px; } }
@media (prefers-reduced-motion: reduce) { .mbti-landing-page *, .mbti-landing-page *::before, .mbti-landing-page *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }

/* Keep the selected type readable: currentColor changes with the text color, so it cannot be used as the active fill. */
.mbti-type-analysts { --mbti-type-color: #7648e5; }
.mbti-type-diplomats { --mbti-type-color: #20a469; }
.mbti-type-sentinels { --mbti-type-color: #326ce9; }
.mbti-type-explorers { --mbti-type-color: #ed971e; }
.mbti-type-buttons button { border-color: var(--mbti-type-color); color: var(--mbti-type-color); }
.mbti-type-buttons button:hover, .mbti-type-buttons button:focus-visible, .mbti-type-buttons button.is-selected { color: #fff; background: var(--mbti-type-color); }

/* These bars are a visual preference spectrum on the landing page, not a score or loading state. */
.mbti-dimension-bar::before { opacity: .34; }
.mbti-dimension-bar i { z-index: 1; }

/* Keep the decorative card behind the CTA instead of painting over its label. */
.mbti-cta-art { z-index: 0; pointer-events: none; }
.mbti-final-cta > .button { position: relative; z-index: 2; }

/* The landing-page spectrum is intentionally shown as a complete visual track. */
.mbti-dimension-bar::before, .mbti-dimension-green .mbti-dimension-bar::before, .mbti-dimension-blue .mbti-dimension-bar::before, .mbti-dimension-orange .mbti-dimension-bar::before { inset: 0; }
