@keyframes screenEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes screenExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes cardEnter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes result-card-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes trait-chip-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes share-btn-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes sheetUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes orbFloat{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.95)}to{transform:translate(0) scale(1)}}@keyframes slide-left{to{opacity:0;transform:translateX(-40px)}}@keyframes slide-right-in{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-up-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-down{to{opacity:0;transform:scale(.97)}}@keyframes scale-up-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes fade-slow{0%{opacity:0}to{opacity:1}}@keyframes flash{0%{opacity:1}50%{opacity:0;filter:brightness(3)}to{opacity:0}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.screen-transition-enter{animation:slide-up-in .4s var(--ease-out-expo) both}.skeleton-shimmer{background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.08) 50%,rgba(255,255,255,.04));background-size:200% 100%;animation:shimmer 1.8s infinite}@keyframes breathe{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes avatarFloat{0%{transform:translateY(0)}to{transform:translateY(-12px)}}@keyframes spinRing{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes questionExitLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-40px)}}@keyframes questionEnterRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes questionExitRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(40px)}}@keyframes questionEnterLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes loading-step-enter{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes loading-step-dot-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.loading-step{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--dark-muted);opacity:0;animation:loading-step-enter .3s var(--ease-out-expo) forwards}.loading-step:first-child{animation-delay:.1s}.loading-step:nth-child(2){animation-delay:.9s}.loading-step:nth-child(3){animation-delay:2s}.loading-step:nth-child(4){animation-delay:3.2s}.loading-step-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0;opacity:0;animation:loading-step-dot-in .2s var(--ease-out) forwards}.loading-step:first-child .loading-step-dot{animation-delay:.1s}.loading-step:nth-child(2) .loading-step-dot{animation-delay:.9s}.loading-step:nth-child(3) .loading-step-dot{animation-delay:2s}.loading-step:nth-child(4) .loading-step-dot{animation-delay:3.2s}.hero-parallax-orbs,.hero-parallax-stars{position:absolute;inset:0;pointer-events:none;will-change:transform}#screen-intro .hero-parallax-stars .stars{position:absolute;inset:0}.orb{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;animation:orbFloat var(--dur,22s) ease-in-out infinite alternate}.orb-1{width:480px;height:480px;top:-200px;left:-100px;background:radial-gradient(circle,rgba(255,255,255,.06),transparent 72%);--dur:22s}.orb-2{width:380px;height:380px;top:10%;right:-100px;background:radial-gradient(circle,rgba(212,168,67,.05),transparent 72%);--dur:26s}.orb-3{width:320px;height:320px;bottom:5%;left:30%;background:radial-gradient(circle,rgba(255,255,255,.04),transparent 72%);--dur:20s}.orb-4{width:280px;height:280px;bottom:-100px;right:20%;background:radial-gradient(circle,rgba(212,168,67,.04),transparent 72%);--dur:28s}.orb-5{width:220px;height:220px;top:40%;left:15%;background:radial-gradient(circle,rgba(255,255,255,.05),transparent 72%);--dur:24s}.orb,.orb-1,.orb-2,.orb-3,.orb-4,.orb-5{display:none!important}.stars{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 40% 70%,rgba(255,255,255,.3),transparent),radial-gradient(1.5px 1.5px at 60% 20%,rgba(255,255,255,.35),transparent),radial-gradient(1px 1px at 80% 50%,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 10% 60%,rgba(255,255,255,.3),transparent),radial-gradient(1.5px 1.5px at 90% 80%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 50% 90%,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 70% 10%,rgba(255,255,255,.3),transparent)}.loader-orb{width:160px;height:160px;position:relative;margin:0 auto 40px}.loader-orb:after{content:"";margin-top:-10px;margin-left:-10px;width:20px;height:20px;background:var(--ink);opacity:.9;box-shadow:0 0 20px rgba(255,255,255,.5);animation:breathe 1.5s ease-in-out infinite alternate}.loader-orb:after,.lq{position:absolute;top:50%;left:50%;border-radius:50%}.lq{width:72px;height:72px;filter:blur(2px);margin-top:-36px;margin-left:-36px;--orbit-radius:44px;animation:loaderOrbit 3.4s linear infinite,loaderPulse 1.8s ease-in-out infinite alternate}.lq1{background:radial-gradient(circle,var(--vis-accent),transparent 70%);animation-delay:0s,0s}.lq2{background:radial-gradient(circle,var(--exe-accent),transparent 70%);animation-delay:-.85s,.6s}.lq3{background:radial-gradient(circle,var(--con-accent),transparent 70%);animation-delay:-1.7s,1.2s}.lq4{background:radial-gradient(circle,var(--ctr-accent),transparent 70%);animation-delay:-2.55s,1.8s}@keyframes loaderOrbit{0%{transform:rotate(0deg) translateX(var(--orbit-radius)) rotate(0deg)}to{transform:rotate(1turn) translateX(var(--orbit-radius)) rotate(-1turn)}}@keyframes loaderPulse{0%{opacity:.82;filter:blur(2px)}to{opacity:1;filter:blur(2.8px)}}.arch-avatar{width:220px;height:220px;position:relative;margin:0 auto;animation:avatarFloat 4s ease-in-out infinite alternate}.avatar-vis{border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.8),rgba(109,40,217,.4) 40%,transparent 70%);box-shadow:0 0 60px rgba(139,92,246,.4)}.avatar-vis:before{content:"";position:absolute;inset:20px;border-radius:50%;border:2px solid rgba(139,92,246,.4);animation:spinRing 8s linear infinite}.avatar-vis:after{content:"";position:absolute;inset:50px;border-radius:50%;border:1px solid rgba(139,92,246,.3);animation:spinRing 5s linear infinite reverse}.avatar-exe{background:linear-gradient(135deg,rgba(6,182,212,.8),rgba(14,95,122,.6));-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:20px;box-shadow:0 0 60px rgba(6,182,212,.3)}.avatar-exe:before{content:"";position:absolute;inset:16px;border:2px solid rgba(6,182,212,.4);border-radius:14px;animation:pulse 2s ease infinite}.avatar-con{border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(245,158,11,.9),rgba(146,64,14,.5) 60%,transparent);box-shadow:0 0 60px rgba(245,158,11,.3)}.avatar-ctr{border-radius:50%;background:radial-gradient(circle,rgba(244,63,94,.8),rgba(136,19,55,.5) 50%,transparent 70%);box-shadow:0 0 60px rgba(244,63,94,.3)}.testimonial-strip{overflow:hidden;padding:20px 0;mask-image:linear-gradient(90deg,transparent 0,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,black 10%,black 90%,transparent)}.testimonial-track{display:flex;gap:14px;width:max-content;animation:marquee 30s linear infinite}.testimonial-track:hover{animation-play-state:paused}.testimonial-pill{display:flex;align-items:center;gap:10px;padding:12px 20px;white-space:nowrap;font-size:13px;border-radius:var(--r-pill);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.t-quote{color:var(--dark-text);font-style:italic}.t-author{color:var(--gold);font-weight:600}.archetype-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;max-width:var(--layout-content-max-compact);margin:0 auto}@media (max-width:700px){.archetype-grid{grid-template-columns:repeat(2,1fr)}}.arch-card{border-radius:var(--r-lg);padding:20px;border:1px solid var(--dark-border);cursor:pointer;min-height:120px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;transition:box-shadow var(--t-base) var(--ease-out)}.arch-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.25)}.arch-card-blur{position:absolute;top:0;left:0;right:0;bottom:0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(15,11,26,.4);display:flex;align-items:flex-start;justify-content:flex-end;padding:12px 14px;font-size:18px;pointer-events:none;transition:opacity var(--t-base),visibility var(--t-base)}.arch-card:hover .arch-card-blur{opacity:0;visibility:hidden;pointer-events:none}.arch-card-name{font-family:var(--font-display);font-size:14px;font-weight:700;font-style:italic;color:white;position:relative;z-index:1;transition:opacity var(--t-base)}.arch-card:hover .arch-card-name{opacity:1;text-shadow:0 1px 2px rgba(0,0,0,.3)}.arch-card-cat{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.7;color:white;position:relative;z-index:1;margin-bottom:4px}.hero-badge{animation:fadeSlideUp .6s var(--ease-out) 0s both}.hero-h1{animation:fadeSlideUp .7s var(--ease-out) .15s both}.hero-subtitle{animation:fadeSlideUp .6s var(--ease-out) .3s both}.hero-stats{animation:fadeSlideUp .6s var(--ease-out) .45s both}.hero-cta{animation:fadeSlideUp .6s var(--ease-out) .6s both}.hero-trust{animation:fadeSlideUp .5s var(--ease-out) .75s both}.age-intro-label{opacity:0;animation:fadeSlideUp .5s var(--ease-out) .05s both}.age-intro-title{opacity:0;animation:fadeSlideUp .55s var(--ease-out) .12s both}.age-intro-desc{opacity:0;animation:fadeSlideUp .5s var(--ease-out) .22s both}.age-intro-cta{opacity:0;animation:fadeSlideUp .5s var(--ease-out) .35s both}.age-intro-caption{opacity:0;animation:fadeSlideUp .4s var(--ease-out) .5s both}.age-quiz-header{opacity:0;animation:fadeSlideUp .4s var(--ease-out) .08s both}.age-result-pill{opacity:0;animation:cardEnter .5s var(--ease-out) .05s both}.age-result-title{opacity:0;animation:cardEnter .5s var(--ease-out) .12s both}.age-result-tagline{opacity:0;animation:cardEnter .45s var(--ease-out) .2s both}.age-result-desc{opacity:0;animation:cardEnter .45s var(--ease-out) .28s both}.age-result-meta{opacity:0;animation:cardEnter .45s var(--ease-out) .36s both}.age-result-strengths{opacity:0;animation:cardEnter .45s var(--ease-out) .44s both}.age-result-watchout{opacity:0;animation:cardEnter .45s var(--ease-out) .52s both}.age-result-share{opacity:0;animation:fadeSlideUp .5s var(--ease-out) .62s both}.age-result-crosssell{opacity:0;animation:fadeSlideUp .5s var(--ease-out) .75s both}.age-result-retake{opacity:0;animation:fadeIn .4s var(--ease-out) .9s both}