/* First screen: a focused name-entry flow. Supporting content follows below. */
.bfg-home .home-entry{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;max-width:520px;min-height:100svh;padding:24px 0 30px}.bfg-home .home-entry::before{width:110px;height:110px;inset:35px 8px auto auto;opacity:.4}.entry-mascot{width:180px;height:120px;flex-shrink:0;margin:0 auto 8px}.entry-mascot img{width:100%;height:100%;object-fit:contain}.home-entry .quiz-start{width:100%;padding:0;transform:none;background:white;border:1px solid #e6d9ef;border-radius:25px;box-shadow:0 14px 40px -30px #4a256b45}.home-entry .quiz-start::after{display:none}.home-entry .start-card{padding:30px 30px 18px;border:0;border-radius:25px;box-shadow:none}.home-entry h1{font-size:34px;line-height:1.15;letter-spacing:-.045em;text-align:center;margin:0 0 12px}.home-entry h1 span{color:var(--purple)}.home-entry .start-card>.entry-description{display:block;text-align:center;font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 25px}.home-entry .start-card label{font-size:14px}.home-entry .name-field input{min-height:54px}.home-entry .field-hint{margin-bottom:18px;font-size:11px}.home-entry .start-button{justify-content:center;gap:18px;min-height:54px;font-size:16px}.home-entry .start-card>.entry-facts{display:block;font-size:11px;line-height:1.6;text-align:center;margin:20px 0 0;color:var(--muted)}.home-entry .language-form{border-top:1px solid #eee6f3;margin:0 25px;padding:12px 0 15px}.entry-learn{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:18px;font-size:12px;color:var(--muted);text-decoration:none}.entry-learn span{color:var(--purple)}.bfg-home .nav-wrap{min-height:68px}.bfg-home .nav-wrap nav>a:not(.nav-signin){display:none}.bfg-home .friendship-strip{display:none}
@media(min-width:760px){.bfg-home .home-entry{min-height:100svh;padding:28px 0 35px}.entry-mascot{width:210px;height:140px}.home-entry h1{font-size:36px}.home-entry .start-card{padding:32px 38px 20px}.home-entry .language-form{margin-inline:33px}.bfg-home .nav-wrap{min-height:78px}}
@media(max-width:420px){.bfg-home .home-entry{min-height:100svh;padding:16px 0 22px}.entry-mascot{width:150px;height:100px;margin-bottom:6px}.home-entry .start-card{padding:25px 22px 17px}.home-entry h1{font-size:29px}.home-entry .start-card>.entry-description{font-size:13px;margin-bottom:22px}.home-entry .language-form{margin-inline:20px}.entry-learn{margin-top:12px}.bfg-home .home-entry::before{width:75px;height:75px;top:20px;right:16px}}
@media(max-height:700px){.bfg-home .home-entry{justify-content:flex-start;padding-top:12px}.entry-mascot{width:120px;height:80px}.home-entry .start-card{padding-top:22px}.entry-learn{margin-top:8px}}

.quick-how{text-align:center}.quick-how h2{font-size:clamp(26px,4vw,36px);margin:0}.quick-how .steps-grid{max-width:1000px;margin:28px auto 0}.quick-how .steps-grid li{padding:28px 22px}.quick-how .steps-grid li::after{display:none}.quick-how .step-emoji{display:block;font-size:32px;line-height:1.4;margin-bottom:15px}.quick-how .steps-grid h3{font-size:21px;margin-bottom:12px}.quick-how .steps-grid p{font-size:14px;line-height:1.7}.quick-how .steps-grid strong{font-weight:600}@media(max-width:700px){.quick-how{padding-block:35px}.quick-how .steps-grid{gap:14px}.quick-how .steps-grid li{padding:22px}.quick-how .step-emoji{margin-bottom:10px}}

.home-entry .start-card>.entry-instructions{font-size:13px;line-height:1.65;margin-bottom:23px}.entry-instructions strong{display:block;font-weight:600}.entry-instructions strong+strong{margin-top:4px}@media(max-width:370px){.home-entry .start-card>.entry-instructions{font-size:12px}}

/* Gentle invitation; stays still during interaction and for reduced-motion users. */
.home-entry .start-button>span{font-size:inherit;line-height:inherit}
@keyframes bfg-start-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@media(prefers-reduced-motion:no-preference){.home-entry #startBtn{animation:bfg-start-pulse 2.4s ease-in-out infinite;transform-origin:center}.home-entry #startBtn:hover,.home-entry #startBtn:focus-visible,.home-entry #startBtn:active,.home-entry #startBtn:disabled{animation:none;transform:none}}
@media(prefers-reduced-motion:reduce){.home-entry #startBtn{animation:none!important;transform:none!important}}

/* language links (same style as truetst.com/hiddentalent) */.home-entry .language-select{margin:22px 16px 0;text-align:center;line-height:2.1;max-width:520px}.home-entry .language-select-title{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a78a0}.home-entry .language-select a{display:inline-block;margin:0 9px;font-size:14px;color:#3A6B8B;text-decoration:none;white-space:nowrap}.home-entry .language-select a:hover{color:#128C7E}.home-entry .language-select a[aria-current]{color:#7041df;font-weight:700;text-decoration:underline;text-underline-offset:3px}
/* language links match the "10 questions · Free" line */
.home-entry .language-select-title{font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}
.home-entry .language-select a{font-size:11px;line-height:1.6;color:var(--muted);margin:0 6px}
.home-entry .language-select a:hover{color:var(--muted);text-decoration:underline}
.home-entry .language-select a[aria-current]{color:var(--muted);font-weight:700}
/* narrower Start Quiz button + faster pulse (2026-09-28) */
.home-entry .start-button{width:78%;max-width:320px;margin-inline:auto;display:flex}
@media(prefers-reduced-motion:no-preference){.home-entry #startBtn{animation-duration:1.2s}}

/* Search-intent copy without pushing the name form below a large hero. */
.bfg-home .home-entry{min-height:0;padding-top:20px;padding-bottom:32px}.bfg-home .entry-mascot{width:120px;height:80px;margin-bottom:5px}.home-entry h1{font-size:clamp(27px,6vw,34px);line-height:1.13}.home-entry .start-card>.entry-description{font-size:13px;line-height:1.55;margin-bottom:18px}.home-entry .start-button{width:100%;max-width:none;min-height:52px;font-size:16px}.home-entry .field-hint{margin-bottom:12px}.home-entry .start-card{padding-top:24px}.home-explainer{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;padding-block:44px;border-top:1px solid var(--line)}.home-explainer p{color:var(--muted);font-size:15px;line-height:1.8}.home-how-steps{list-style:none;counter-reset:how;margin:0;padding:0;display:grid;gap:14px}.home-how-steps li{counter-increment:how;position:relative;padding:12px 14px 12px 57px;background:#f3edf9;border:1px solid #e8dff2;border-radius:15px}.home-how-steps li::before{content:counter(how);position:absolute;left:15px;top:14px;width:28px;height:28px;display:grid;place-items:center;background:#7344cf;color:white;border-radius:9px;font-size:12px;font-weight:700}.home-how-steps strong,.home-how-steps span{display:block}.home-how-steps strong{font-size:14px}.home-how-steps span{font-size:12px;color:var(--muted)}.guide-section .section-heading p:not(.eyebrow){max-width:650px;font-size:15px;color:var(--muted);line-height:1.7}.home-entry .language-select a{min-height:44px;display:inline-flex;align-items:center;padding:7px 9px}.home-entry .language-select{gap:2px}
@media(max-width:700px){.home-explainer{grid-template-columns:1fr;gap:22px;padding-block:30px}.home-explainer h2{font-size:29px}.bfg-home .home-entry{padding-top:12px}.home-entry .start-card{padding-inline:20px}.home-entry .language-select{max-height:120px;overflow:auto;overscroll-behavior:contain;border-top:1px solid var(--line)}}
.home-how-steps span,.bfg-home .guide-tile p{color:#685674}

/* language switcher = truetst.com/pe style (2026-10-10): plain wrapped blue links, all visible, no inner scroll box */
.home-entry .language-select{display:block;max-height:none;overflow:visible;border-top:0;margin:20px 16px 0;padding:0 0 18px;text-align:center;line-height:1.9;max-width:560px}
.home-entry .language-select a{display:inline-block;min-height:0;padding:0;margin:0 10px;font-size:14px;line-height:inherit;color:#3A6B8B;text-decoration:none;white-space:nowrap;transition:color .3s ease}
.home-entry .language-select a:hover{color:#128C7E;text-decoration:none}
.home-entry .language-select a[aria-current]{color:#3A6B8B;font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:768px){.home-entry .language-select{line-height:1.8}.home-entry .language-select a{font-size:12px;margin:0 8px}}
