@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{color-scheme:dark;--c-brand-50: #f5f3ff;--c-brand-100: #ede9fe;--c-brand-200: #ddd6fe;--c-brand-300: #c4b5fd;--c-brand-400: #a78bfa;--c-brand-500: #8b5cf6;--c-brand-600: #7c3aed;--c-brand-700: #6d28d9;--c-brand-800: #5b21b6;--c-brand-900: #4c1d95;--c-brand-950: #2e1065;--c-accent: #f472b6;--c-accent-light: #fce7f3;--c-bg: #080814;--c-bg-2: #0d0d1a;--c-surface: rgba(255,255,255,.04);--c-surface-2: rgba(255,255,255,.07);--c-surface-hover: rgba(255,255,255,.1);--c-glass: rgba(15,10,40,.72);--c-text: #f1f5f9;--c-text-2: #cbd5e1;--c-muted: #94a3b8;--c-faint: #475569;--c-border: rgba(255,255,255,.08);--c-border-2: rgba(124,58,237,.3);--c-success: #34d399;--c-warning: #fbbf24;--c-error: #f87171;--c-info: #60a5fa;--color-bg: var(--c-bg);--color-surface: var(--c-surface);--color-text: var(--c-text);--color-muted: var(--c-muted);--color-brand: var(--c-brand-600);--color-accent: var(--c-accent);--color-focus: var(--c-brand-400);--color-soft: rgba(124,58,237,.12);--color-line: var(--c-border);--color-success: var(--c-success);--color-error: var(--c-error);--color-info: var(--c-info);--color-info-soft: rgba(96,165,250,.12);--color-success-soft: rgba(52,211,153,.12);--color-error-soft: rgba(248,113,113,.12);font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;--font-display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-size-5xl: 3.75rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.3);--shadow: 0 4px 16px rgba(0,0,0,.5), 0 2px 6px rgba(0,0,0,.3);--shadow-lg: 0 12px 40px rgba(0,0,0,.6), 0 4px 12px rgba(0,0,0,.4);--shadow-brand: 0 0 24px rgba(124,58,237,.35), 0 4px 16px rgba(124,58,237,.2);--shadow-glow: 0 0 40px rgba(124,58,237,.25);--t-fast: .15s ease;--t-base: .2s ease;--t-slow: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--c-bg);color:var(--c-text);font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-size:var(--font-size-base);line-height:1.6;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 20% 0%,rgba(124,58,237,.18) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(244,114,182,.1) 0%,transparent 60%);pointer-events:none;z-index:0}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--c-brand-400);outline-offset:3px;border-radius:var(--radius-sm)}.skip-link{position:absolute;top:-60px;left:var(--space-4);background:var(--c-brand-600);color:#fff;padding:10px 16px;border-radius:var(--radius);font-weight:700;z-index:200;transition:top var(--t-fast)}.skip-link:focus-visible{top:var(--space-4)}.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:var(--space-6);justify-content:space-between;padding:14px var(--space-6);background:#080814bf;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-bottom:1px solid var(--c-border)}.brand{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:800;font-size:var(--font-size-lg);letter-spacing:-.02em;text-decoration:none;color:var(--c-text)}.brand-icon{width:34px;height:34px;border-radius:var(--radius);background:linear-gradient(135deg,var(--c-brand-500),var(--c-brand-700));box-shadow:var(--shadow-brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-icon svg{width:20px;height:20px;color:#fff}.brand-name{color:var(--c-text)}.brand-name span{color:var(--c-brand-400)}.site-nav{display:flex;align-items:center;gap:var(--space-1)}.site-nav a,.nav-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius);font-size:var(--font-size-sm);font-weight:500;color:var(--c-text-2);transition:color var(--t-fast),background var(--t-fast);white-space:nowrap;border:none;background:none;cursor:pointer;text-decoration:none}.site-nav a:hover,.nav-btn:hover{color:var(--c-text);background:var(--c-surface-2)}.site-nav a.active{color:var(--c-brand-400);background:#7c3aed1f}.nav-cta{padding:8px 18px!important;background:linear-gradient(135deg,var(--c-brand-600),var(--c-brand-700))!important;color:#fff!important;font-weight:600!important;border-radius:var(--radius)!important;box-shadow:0 0 12px #7c3aed59!important;transition:box-shadow var(--t-base),transform var(--t-fast)!important}.nav-cta:hover{box-shadow:0 0 20px #7c3aed8c!important;transform:translateY(-1px)}.hamburger{display:none;width:36px;height:36px;border:none;background:var(--c-surface-2);border-radius:var(--radius);cursor:pointer;align-items:center;justify-content:center;color:var(--c-text)}.hamburger svg{width:20px;height:20px}.site-footer{margin-top:auto;border-top:1px solid var(--c-border);background:#080814e6;padding:var(--space-12) var(--space-6) var(--space-8)}.footer-inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-8)}.footer-brand p{color:var(--c-muted);font-size:var(--font-size-sm);line-height:1.7;margin-top:var(--space-3);max-width:280px}.footer-col h4{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:700;color:var(--c-text);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.08em}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.footer-col a{color:var(--c-muted);font-size:var(--font-size-sm);transition:color var(--t-fast)}.footer-col a:hover{color:var(--c-brand-400)}.footer-bottom{max-width:1160px;margin:var(--space-8) auto 0;padding-top:var(--space-6);border-top:1px solid var(--c-border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.footer-bottom p{color:var(--c-faint);font-size:var(--font-size-xs)}.page{position:relative;z-index:1;min-height:calc(100vh - 70px)}.container{max-width:1160px;margin:0 auto;padding:0 var(--space-6)}.section{padding:var(--space-16) 0}.section-sm{padding:var(--space-10) 0}.display-title{font-family:var(--font-display);font-size:clamp(2.25rem,5vw,var(--font-size-5xl));font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--c-text)}.section-title{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:700;letter-spacing:-.02em;color:var(--c-text)}.section-sub{font-size:var(--font-size-lg);color:var(--c-muted);line-height:1.7}.gradient-text{background:linear-gradient(135deg,var(--c-brand-400) 0%,var(--c-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:12px 24px;border-radius:var(--radius);font-weight:600;font-size:var(--font-size-base);cursor:pointer;border:none;transition:all var(--t-base);white-space:nowrap;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--c-brand-500),var(--c-brand-700));color:#fff;box-shadow:0 4px 20px #7c3aed66,inset 0 1px #ffffff26}.btn-primary:hover{box-shadow:0 6px 28px #7c3aed99,inset 0 1px #ffffff26;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--c-surface-2);color:var(--c-text);border:1px solid var(--c-border)}.btn-secondary:hover{background:var(--c-surface-hover);border-color:var(--c-brand-600)}.btn-ghost{background:transparent;color:var(--c-muted);border:1px solid var(--c-border)}.btn-ghost:hover{color:var(--c-text);background:var(--c-surface)}.btn-accent{background:linear-gradient(135deg,#ec4899,#f472b6);color:#fff;box-shadow:0 4px 18px #f472b659}.btn-accent:hover{box-shadow:0 6px 26px #f472b68c;transform:translateY(-1px)}.btn-sm{padding:8px 16px;font-size:var(--font-size-sm)}.btn-lg{padding:16px 32px;font-size:var(--font-size-lg);border-radius:var(--radius-lg)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color var(--t-base),box-shadow var(--t-base),transform var(--t-base)}.card:hover{border-color:var(--c-brand-600);box-shadow:var(--shadow-brand);transform:translateY(-2px)}.card-glass{background:var(--c-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.badge-brand{background:#7c3aed26;color:var(--c-brand-400);border:1px solid rgba(124,58,237,.25)}.badge-accent{background:#f472b626;color:var(--c-accent);border:1px solid rgba(244,114,182,.25)}.badge-success{background:#34d3991f;color:var(--c-success);border:1px solid rgba(52,211,153,.2)}.badge-muted{background:var(--c-surface-2);color:var(--c-muted);border:1px solid var(--c-border)}.sector-tag{padding:3px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600}.sector-tech{background:#60a5fa26;color:#93c5fd}.sector-care{background:#34d3991f;color:#6ee7b7}.sector-creative{background:#f472b61f;color:#f9a8d4}.sector-science{background:#fbbf241a;color:#fcd34d}.sector-business{background:#7c3aed1f;color:var(--c-brand-400)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--font-size-sm);font-weight:600;color:var(--c-text-2)}.form-input,.form-select,.form-textarea{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);color:var(--c-text);padding:10px 14px;font-size:var(--font-size-base);transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--c-brand-500);box-shadow:0 0 0 3px #7c3aed2e}.form-input::placeholder,.form-textarea::placeholder{color:var(--c-faint)}.toast-container{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:300;display:flex;flex-direction:column;gap:var(--space-2)}.toast{display:flex;align-items:center;gap:var(--space-3);padding:12px 18px;border-radius:var(--radius-lg);background:var(--c-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--c-border);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);color:var(--c-text);animation:toastIn .2s ease;max-width:340px}.toast-error{border-color:#f871714d}.toast-success{border-color:#34d3994d}@keyframes toastIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}.progress-bar{height:4px;background:var(--c-surface-2);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--c-brand-500),var(--c-accent));border-radius:var(--radius-full);transition:width var(--t-slow)}.score-ring-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.score-ring-label{font-size:var(--font-size-xs);font-weight:600;color:var(--c-muted);text-transform:uppercase;letter-spacing:.06em}.score-ring svg{overflow:visible}.score-ring-track{stroke:var(--c-surface-2)}.score-ring-fill{transition:stroke-dashoffset 1s ease}.hero{padding:var(--space-24) 0 var(--space-16);text-align:center;position:relative}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 14px;background:#7c3aed1f;border:1px solid rgba(124,58,237,.25);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700;color:var(--c-brand-400);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-6)}.hero h1{margin-bottom:var(--space-6)}.hero-sub{font-size:var(--font-size-xl);color:var(--c-muted);max-width:600px;margin:0 auto var(--space-8);line-height:1.65}.hero-cta{display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-12)}.hero-social-proof{display:flex;justify-content:center;align-items:center;gap:var(--space-6);flex-wrap:wrap}.hero-stat{text-align:center}.hero-stat strong{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:800;display:block;background:linear-gradient(135deg,var(--c-brand-400),var(--c-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-stat span{font-size:var(--font-size-sm);color:var(--c-muted)}.hero-divider{width:1px;height:40px;background:var(--c-border)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.feature-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--t-base)}.feature-card:hover{border-color:var(--c-brand-600);box-shadow:var(--shadow-brand);transform:translateY(-3px)}.feature-icon{width:52px;height:52px;border-radius:var(--radius-lg);background:#7c3aed26;border:1px solid rgba(124,58,237,.2);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5);font-size:24px}.feature-card h3{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--space-2);color:var(--c-text)}.feature-card p{color:var(--c-muted);font-size:var(--font-size-sm);line-height:1.7}.diagnostic-page{padding:var(--space-12) 0 var(--space-20)}.diagnostic-header{text-align:center;margin-bottom:var(--space-10)}.diagnostic-header h1{margin-bottom:var(--space-3)}.diagnostic-header p{color:var(--c-muted)}.question-card{max-width:720px;margin:0 auto;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-12)}.question-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.question-counter{font-size:var(--font-size-sm);font-weight:600;color:var(--c-muted)}.question-text{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:700;letter-spacing:-.015em;color:var(--c-text);margin-bottom:var(--space-8);line-height:1.3}.options-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-8)}.option-btn{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-lg);color:var(--c-text);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;text-align:left;transition:all var(--t-fast);line-height:1.5}.option-btn:hover{border-color:var(--c-brand-500);background:#7c3aed1a;transform:translateY(-1px)}.option-btn.selected{border-color:var(--c-brand-500);background:#7c3aed2e;box-shadow:0 0 12px #7c3aed33}.option-letter{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--c-surface-hover);border:1px solid var(--c-border);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-xs);color:var(--c-muted);flex-shrink:0;transition:all var(--t-fast)}.option-btn.selected .option-letter{background:var(--c-brand-600);border-color:var(--c-brand-600);color:#fff}.question-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.results-page{padding:var(--space-12) 0 var(--space-20)}.results-header{margin-bottom:var(--space-10)}.results-header h1{margin-bottom:var(--space-3)}.results-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-5);margin-bottom:var(--space-8)}.result-career-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:var(--space-6);position:relative;cursor:pointer;transition:all var(--t-base);text-align:left}.result-career-card:hover{border-color:var(--c-brand-600);box-shadow:var(--shadow-brand);transform:translateY(-2px)}.result-career-card.top-match{border-color:var(--c-brand-500);background:linear-gradient(135deg,#7c3aed1a,#f472b60d)}.match-rank{position:absolute;top:-12px;left:var(--space-5);background:linear-gradient(135deg,var(--c-brand-600),var(--c-brand-700));color:#fff;font-size:var(--font-size-xs);font-weight:700;padding:3px 10px;border-radius:var(--radius-full);letter-spacing:.04em}.career-emoji{font-size:2rem;margin-bottom:var(--space-3)}.career-match-score{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:800;color:var(--c-brand-400);line-height:1;margin-bottom:var(--space-1)}.career-match-pct{font-size:var(--font-size-xs);color:var(--c-muted);margin-bottom:var(--space-3)}.career-match-name{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;color:var(--c-text);margin-bottom:var(--space-2)}.career-match-tagline{font-size:var(--font-size-sm);color:var(--c-muted);line-height:1.5}.explorer-page{padding:var(--space-10) 0 var(--space-20)}.explorer-header{margin-bottom:var(--space-8)}.sector-filters{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-6)}.sector-filter-btn{padding:8px 16px;border-radius:var(--radius-full);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-muted);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--t-fast)}.sector-filter-btn:hover{border-color:var(--c-brand-500);color:var(--c-text)}.sector-filter-btn.active{background:#7c3aed2e;border-color:var(--c-brand-500);color:var(--c-brand-400);font-weight:600}.careers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.career-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:var(--space-6);cursor:pointer;transition:all var(--t-base)}.career-card:hover{border-color:var(--c-brand-500);box-shadow:var(--shadow-brand);transform:translateY(-2px)}.career-card-header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.career-card-emoji{font-size:2rem;width:52px;height:52px;background:var(--c-surface-2);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.career-card-info h3{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:700;color:var(--c-text);margin-bottom:4px}.career-card-tagline{font-size:var(--font-size-xs);color:var(--c-muted)}.career-card-stats{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4)}.career-stat{font-size:var(--font-size-xs);color:var(--c-muted);display:flex;align-items:center;gap:4px}.career-salary{font-size:var(--font-size-sm);font-weight:600;color:var(--c-success)}.career-detail-page{padding:var(--space-10) 0 var(--space-20)}.career-detail-hero{display:grid;grid-template-columns:1fr auto;gap:var(--space-8);align-items:start;margin-bottom:var(--space-10)}.career-big-emoji{font-size:4rem;margin-bottom:var(--space-4)}.career-detail-title{font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:800;letter-spacing:-.02em;margin-bottom:var(--space-3)}.career-detail-tagline{font-size:var(--font-size-xl);color:var(--c-muted);margin-bottom:var(--space-5)}.career-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}.career-meta-item{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-4)}.career-meta-item .meta-label{font-size:var(--font-size-xs);color:var(--c-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-1)}.career-meta-item .meta-value{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;color:var(--c-text)}.career-sections-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-8)}.career-description{font-size:var(--font-size-base);color:var(--c-text-2);line-height:1.8;margin-bottom:var(--space-6)}.skills-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.skill-tag{padding:4px 10px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500;color:var(--c-text-2)}.formation-item{padding:var(--space-3) 0;border-bottom:1px solid var(--c-border)}.formation-item:last-child{border-bottom:none}.formation-name{font-weight:600;color:var(--c-text);font-size:var(--font-size-sm)}.formation-detail{font-size:var(--font-size-xs);color:var(--c-muted);margin-top:2px}.resource-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--c-surface);border:1px solid var(--c-border);margin-bottom:var(--space-2);transition:all var(--t-fast)}.resource-item:hover{border-color:var(--c-brand-500)}.resource-item a{font-size:var(--font-size-sm);font-weight:500;color:var(--c-brand-400)}.resource-free{font-size:var(--font-size-xs);padding:2px 8px;border-radius:var(--radius-full)}.resource-free.free{background:#34d3991f;color:var(--c-success)}.resource-free.paid{background:var(--c-surface-2);color:var(--c-muted)}.premium-page{padding:var(--space-16) 0 var(--space-20)}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);max-width:820px;margin:var(--space-12) auto 0}.pricing-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-8) var(--space-8);position:relative}.pricing-card.featured{border-color:var(--c-brand-500);background:linear-gradient(160deg,#7c3aed1f,#f472b60a);box-shadow:var(--shadow-brand)}.pricing-popular{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--c-brand-600),var(--c-brand-700));color:#fff;font-size:var(--font-size-xs);font-weight:700;padding:4px 14px;border-radius:var(--radius-full);white-space:nowrap}.pricing-name{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--space-2)}.pricing-price{font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:800;color:var(--c-text);margin-bottom:4px;letter-spacing:-.03em}.pricing-price span{font-size:var(--font-size-lg);font-weight:500;color:var(--c-muted)}.pricing-period{font-size:var(--font-size-sm);color:var(--c-muted);margin-bottom:var(--space-6)}.pricing-features{list-style:none;display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}.pricing-features li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--c-text-2)}.pricing-features li:before{content:"✓";width:20px;height:20px;background:#34d3991f;color:var(--c-success);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.pricing-features li.muted:before{background:var(--c-surface-2);color:var(--c-faint);content:"—"}.pricing-features li.muted{color:var(--c-faint)}.pricing-cta{width:100%;justify-content:center}.admin-page{padding:var(--space-10) 0 var(--space-20)}.admin-gate{max-width:420px;margin:var(--space-20) auto;text-align:center}.admin-gate h2{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--space-4)}.admin-gate form{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);margin-bottom:var(--space-8)}.admin-stat-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-5)}.admin-stat-card .stat-label{font-size:var(--font-size-xs);font-weight:600;color:var(--c-muted);text-transform:uppercase;letter-spacing:.06em}.admin-stat-card .stat-value{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:800;color:var(--c-text);margin:4px 0}.admin-stat-card .stat-sub{font-size:var(--font-size-xs);color:var(--c-muted)}.leads-table{width:100%;border-collapse:collapse}.leads-table th,.leads-table td{padding:12px var(--space-4);text-align:left;border-bottom:1px solid var(--c-border);font-size:var(--font-size-sm)}.leads-table th{color:var(--c-muted);font-weight:600;text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:.06em}.leads-table td{color:var(--c-text-2)}.leads-table tr:hover td{background:var(--c-surface)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080814cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-6);animation:fadeIn .2s ease}.modal{background:var(--c-bg-2);border:1px solid var(--c-border-2);border-radius:var(--radius-xl);padding:var(--space-10);max-width:560px;width:100%;box-shadow:var(--shadow-glow),var(--shadow-lg);animation:slideUp .25s ease}.modal h2{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:800;letter-spacing:-.02em;margin-bottom:var(--space-4)}.modal p{color:var(--c-muted);line-height:1.7;margin-bottom:var(--space-6)}.modal-actions{display:flex;gap:var(--space-3)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.ad-slot-wrapper{margin:var(--space-8) 0;border-radius:var(--radius);overflow:hidden;background:var(--c-surface);border:1px solid var(--c-border);text-align:center;padding:var(--space-4) 0}.ad-slot-label{font-size:var(--font-size-xs);color:var(--c-faint);margin-bottom:var(--space-2)}.legal-page{max-width:780px;margin:0 auto;padding:var(--space-12) var(--space-6) var(--space-20)}.legal-page h1{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:800;margin-bottom:var(--space-8)}.legal-page h2{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:700;margin:var(--space-8) 0 var(--space-3)}.legal-page p{color:var(--c-text-2);line-height:1.8;margin-bottom:var(--space-4)}.home-page{min-height:100vh}.hero-container{position:relative;z-index:1}.home-hero{position:relative;overflow:hidden}.hero-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.hero-orb-1{width:600px;height:600px;background:radial-gradient(circle,rgba(124,58,237,.25) 0%,transparent 70%);top:-200px;right:-100px}.hero-orb-2{width:400px;height:400px;background:radial-gradient(circle,rgba(244,114,182,.15) 0%,transparent 70%);bottom:-100px;left:-50px}.section-header{margin-bottom:var(--space-6)}.sectors-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4)}.sector-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-xl);transition:all var(--t-base);cursor:pointer;text-decoration:none;color:var(--c-text)}.sector-card:hover{border-color:var(--c-brand-500);box-shadow:var(--shadow-brand);transform:translateY(-3px)}.sector-card-icon{font-size:2rem}.sector-card h3{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:700;margin-bottom:4px}.sector-card p{font-size:var(--font-size-xs);color:var(--c-muted)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.testimonial-card{padding:var(--space-6)}.testimonial-stars{color:var(--c-warning);margin-bottom:var(--space-3);font-size:var(--font-size-sm)}.testimonial-text{color:var(--c-text-2);font-size:var(--font-size-sm);line-height:1.7;margin-bottom:var(--space-5);font-style:italic}.testimonial-author{display:flex;align-items:center;gap:var(--space-3)}.testimonial-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--c-brand-500),var(--c-brand-700));display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:var(--font-size-sm);flex-shrink:0}.testimonial-author strong{font-size:var(--font-size-sm);color:var(--c-text)}.testimonial-author p{font-size:var(--font-size-xs);color:var(--c-muted);margin-top:2px}.home-cta-section{padding:var(--space-16) 0}.home-cta-block{background:linear-gradient(135deg,#7c3aed1f,#f472b60f);border:1px solid rgba(124,58,237,.2);border-radius:var(--radius-xl);padding:var(--space-16) var(--space-12)}.explorer-count{font-size:var(--font-size-sm);color:var(--c-muted);margin-bottom:var(--space-6)}.diagnostic-container{max-width:720px;margin:0 auto}.diagnostic-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-8)}.diagnostic-progress-info{display:flex;gap:var(--space-4);align-items:center}.diag-label{font-size:var(--font-size-sm);font-weight:600;color:var(--c-text-2)}.diag-muted{color:var(--c-muted)}.diag-progress-bar{margin-bottom:var(--space-8);height:6px}.diag-nav-row{display:flex;gap:var(--space-3);justify-content:space-between;margin-top:var(--space-6)}.option-selected{border-color:var(--c-brand-500)!important;background:#7c3aed2e!important;box-shadow:0 0 12px #7c3aed33!important}.option-check{margin-left:auto;color:var(--c-success);font-size:var(--font-size-sm);flex-shrink:0}.question-emoji{font-size:2.5rem;margin-bottom:var(--space-4);text-align:center}.results-container{padding:var(--space-8) 0 var(--space-20)}.results-header{margin-bottom:var(--space-8)}.results-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.results-actions{display:flex;gap:var(--space-3);align-items:center}.results-section-title{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--space-3)}.results-section-sub{color:var(--c-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-6)}.results-scores-section{margin-bottom:var(--space-8)}.scores-grid{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.sector-score-row{display:flex;align-items:center;gap:var(--space-4)}.sector-score-row.sector-score-top .sector-score-label{font-weight:700;color:var(--c-brand-400)}.sector-score-label{display:flex;align-items:center;gap:var(--space-2);width:220px;flex-shrink:0;font-size:var(--font-size-sm);color:var(--c-text-2)}.sector-score-bar-wrap{display:flex;align-items:center;gap:var(--space-3);flex:1}.sector-score-pct{font-size:var(--font-size-sm);font-weight:600;color:var(--c-text);min-width:36px;text-align:right}.top-sector-callout{display:flex;align-items:flex-start;gap:var(--space-4);background:#7c3aed14;border:1px solid rgba(124,58,237,.2);border-radius:var(--radius-lg);padding:var(--space-5);margin-top:var(--space-4)}.top-sector-emoji{font-size:2rem;flex-shrink:0}.top-sector-callout strong{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:700;display:block;margin-bottom:6px}.top-sector-callout p{color:var(--c-muted);font-size:var(--font-size-sm);line-height:1.6}.results-matches-section{margin-bottom:var(--space-8)}.matches-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-bottom:var(--space-6)}.match-card{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:var(--space-5);position:relative;transition:all var(--t-base);text-decoration:none;color:var(--c-text)}.match-card:hover{border-color:var(--c-brand-500);box-shadow:var(--shadow-brand);transform:translateY(-2px)}.match-card-top{border-color:var(--c-brand-500);background:linear-gradient(135deg,#7c3aed1a,#f472b60d)}.match-rank{position:absolute;top:-10px;left:12px;background:linear-gradient(135deg,var(--c-brand-600),var(--c-brand-700));color:#fff;font-size:var(--font-size-xs);font-weight:700;padding:2px 10px;border-radius:var(--radius-full)}.match-emoji{font-size:1.75rem;flex-shrink:0}.match-body{flex:1;min-width:0}.match-body h3{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:700;margin:4px 0}.match-tagline{font-size:var(--font-size-xs);color:var(--c-muted);margin-bottom:8px}.match-reasons{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.reason-tag{font-size:var(--font-size-xs);color:var(--c-brand-400)}.match-meta{display:flex;gap:var(--space-3);font-size:var(--font-size-xs);color:var(--c-muted)}.match-score-badge{font-family:var(--font-display);font-weight:800;font-size:var(--font-size-xl);color:var(--c-brand-400);white-space:nowrap}.locked-section{position:relative}.locked-overlay{background:linear-gradient(160deg,#7c3aed14,#f472b60a);border:1px solid rgba(124,58,237,.2);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center}.locked-content{margin-bottom:var(--space-6)}.locked-icon{font-size:2.5rem;margin-bottom:var(--space-4)}.locked-content h3{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-3)}.locked-content p{color:var(--c-muted);margin-bottom:var(--space-5);font-size:var(--font-size-sm)}.locked-cards-preview{display:flex;gap:var(--space-3);justify-content:center}.locked-card-blur{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);filter:blur(3px);font-size:var(--font-size-sm)}.blur-name{font-weight:600;color:var(--c-muted)}.empty-state{text-align:center;padding:var(--space-20) var(--space-6)}.empty-icon{font-size:3.5rem;margin-bottom:var(--space-6)}.coaching-section{margin-bottom:var(--space-10)}.coaching-header{margin-bottom:var(--space-6)}.coaching-card{padding:var(--space-8)}.coaching-insight{display:flex;align-items:flex-start;gap:var(--space-4);background:linear-gradient(135deg,#7c3aed1a,#f472b60d);border:1px solid rgba(124,58,237,.2);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-6)}.coaching-insight-icon{font-size:1.5rem;flex-shrink:0}.coaching-insight p{color:var(--c-text-2);font-size:var(--font-size-sm);line-height:1.7}.coaching-block{margin-bottom:var(--space-8)}.coaching-block-title{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:700;color:var(--c-text);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--c-border)}.coaching-actions-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3);counter-reset:action-counter}.coaching-actions-list li{display:flex;align-items:flex-start;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--c-text-2);padding:var(--space-3) var(--space-4);background:var(--c-surface);border-radius:var(--radius);border:1px solid var(--c-border);counter-increment:action-counter;position:relative}.coaching-actions-list li:before{content:counter(action-counter);min-width:24px;height:24px;background:linear-gradient(135deg,var(--c-brand-600),var(--c-brand-700));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:700;flex-shrink:0}.coaching-timeline{display:flex;flex-direction:column;gap:var(--space-4)}.timeline-item{display:flex;gap:var(--space-4);align-items:flex-start}.timeline-dot{min-width:32px;height:32px;background:var(--c-surface-2);border:2px solid var(--c-brand-600);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:700;color:var(--c-brand-400);flex-shrink:0}.timeline-item p{font-size:var(--font-size-sm);color:var(--c-text-2);line-height:1.6;padding-top:6px}.coaching-resources-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.resource-card{display:flex;align-items:center;gap:var(--space-3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-4);text-decoration:none;transition:all var(--t-base);cursor:pointer}.resource-card:hover{border-color:var(--c-brand-500);background:var(--c-surface-hover);transform:translateY(-1px)}.resource-type{font-size:var(--font-size-xs);color:var(--c-brand-400);font-weight:600;white-space:nowrap}.resource-name{flex:1;font-size:var(--font-size-sm);font-weight:600;color:var(--c-text)}.resource-arrow{color:var(--c-muted);font-size:var(--font-size-sm)}.coaching-loading{padding:var(--space-8)}.coaching-skeleton{display:flex;flex-direction:column;gap:var(--space-4)}.skeleton-line{height:16px;background:linear-gradient(90deg,var(--c-surface) 0%,var(--c-surface-2) 50%,var(--c-surface) 100%);background-size:200% 100%;border-radius:var(--radius);animation:skeleton-pulse 1.5s ease infinite}.skeleton-line.short{width:60%}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.onboarding-banner{background:linear-gradient(135deg,#7c3aed1f,#f472b60f);border-bottom:1px solid rgba(124,58,237,.2);padding:var(--space-4) 0;position:relative;z-index:10}.onboarding-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.onboarding-steps{display:flex;align-items:center;gap:var(--space-4)}.onboarding-step{display:flex;align-items:center;gap:var(--space-2);opacity:.5}.onboarding-step.active{opacity:1}.onboarding-step-num{width:28px;height:28px;border-radius:50%;background:var(--c-surface-2);border:2px solid var(--c-border);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:700;color:var(--c-muted);flex-shrink:0}.onboarding-step.active .onboarding-step-num{background:linear-gradient(135deg,var(--c-brand-600),var(--c-brand-700));border-color:var(--c-brand-600);color:#fff}.onboarding-step-info{display:flex;flex-direction:column}.onboarding-step-label{font-size:var(--font-size-sm);font-weight:600;color:var(--c-text);line-height:1.2}.onboarding-step-sub{font-size:var(--font-size-xs);color:var(--c-muted)}.onboarding-arrow{color:var(--c-faint);font-size:var(--font-size-sm)}.onboarding-cta{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{padding:var(--space-6) 0;border-bottom:1px solid var(--c-border)}.faq-item:last-child{border-bottom:none}.faq-item h3{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:700;margin-bottom:var(--space-2);color:var(--c-text)}.faq-item p{color:var(--c-muted);font-size:var(--font-size-sm);line-height:1.7}@media (max-width: 1100px){.sectors-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.features-grid,.results-grid,.careers-grid,.career-meta-grid{grid-template-columns:1fr 1fr}.career-sections-grid{grid-template-columns:1fr}.admin-stats-grid,.footer-inner,.testimonials-grid,.matches-grid{grid-template-columns:1fr 1fr}.sectors-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.site-nav{display:none}.site-nav.open{display:flex;flex-direction:column;position:absolute;top:70px;left:0;right:0;background:var(--c-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--c-border);padding:var(--space-4);z-index:99}.hamburger{display:flex}.features-grid,.results-grid,.careers-grid,.options-grid{grid-template-columns:1fr}.question-card{padding:var(--space-6)}.pricing-grid{grid-template-columns:1fr}.admin-stats-grid{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1fr}.hero{padding:var(--space-16) 0 var(--space-10)}.display-title{font-size:2rem}.career-detail-hero,.testimonials-grid,.matches-grid{grid-template-columns:1fr}.sectors-grid{grid-template-columns:1fr 1fr}.home-cta-block{padding:var(--space-8)}.results-title-row{flex-direction:column}.sector-score-label{width:140px}}
