:root{--bg-primary: #FFFFFF;--bg-secondary: #F8F9FA;--text-primary: #0A0A0A;--text-secondary: #525252;--text-tertiary: #A3A3A3;--accent: #DC2626;--accent-hover: #B91C1C;--border: #E5E5E5;--border-strong: #D4D4D4;--success: #059669;--success-bg: #ecfdf5;--warning: #d97706;--warning-bg: #fffbeb;--danger: #dc2626;--danger-bg: #fef2f2;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 2.5rem;--space-6: 3rem;--space-8: 4rem;--space-10: 5rem;--space-12: 6rem;--space-16: 8rem;--space-xs: 4px;--space-sm: 8px;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-serif: "IBM Plex Serif", Georgia, "Times New Roman", serif;--text-5xl: 3rem;--text-4xl: 2.25rem;--text-3xl: 1.875rem;--text-2xl: 1.5rem;--text-xl: 1.25rem;--text-lg: 1.125rem;--text-base: 1rem;--text-sm: .875rem;--text-xs: .75rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--transition-fast: .15s ease;--transition-base: .2s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-serif);font-size:var(--text-base);line-height:1.6;color:var(--text-secondary);background:var(--bg-primary);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text-primary)}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-sans)}input,select,textarea{font-family:var(--font-serif);background:var(--bg-primary);border:1px solid var(--border-strong);border-radius:2px;padding:.875rem 1rem;font-size:var(--text-base);color:var(--text-primary);transition:border-color var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}::placeholder{color:var(--text-tertiary);font-style:italic}::selection{background:#dc26261f;color:var(--text-primary)}.view{opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}.view.active{opacity:1;transform:translateY(0)}.view.exiting{opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease}.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:64px;padding:0 var(--space-4);display:flex;align-items:center;justify-content:space-between;background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border);transition:var(--transition-base)}.nav.scrolled{border-bottom-color:var(--border-strong)}.nav-logo{display:flex;align-items:center;gap:var(--space-1);cursor:pointer}.nav-logo-icon{height:44px;width:auto;border-radius:2px;display:block;object-fit:contain}.nav-logo span{font-family:var(--font-sans);font-weight:700;font-size:var(--text-lg);color:var(--text-primary);letter-spacing:-.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:.875rem 1.75rem;border:none;border-radius:2px;font-family:var(--font-sans);font-weight:600;font-size:var(--text-base);letter-spacing:.01em;transition:all var(--transition-fast);position:relative}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-large{padding:1rem 2.25rem;font-size:var(--text-lg)}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-strong)}.btn-secondary:hover{border-color:var(--text-primary);background:var(--bg-secondary)}.btn-ghost{background:transparent;color:var(--text-secondary);font-weight:500}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-secondary)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:var(--space-16) var(--space-4);max-width:820px;margin:0 auto;position:relative}.hero:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,0,0,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.02) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:6px 14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:2px;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-6);position:relative;z-index:1;animation:fadeIn .5s ease both}.hero-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 2.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero h1{font-size:clamp(2.5rem,5.5vw,var(--text-5xl));font-weight:700;line-height:1.1;color:var(--text-primary);max-width:680px;margin-bottom:var(--space-4);position:relative;z-index:1;letter-spacing:-.03em;animation:fadeIn .5s ease .1s both}.hero h1 .gradient-text{color:var(--accent);-webkit-text-fill-color:var(--accent);background:none;-webkit-background-clip:unset;background-clip:unset}.hero h1:after{content:"";display:block;width:64px;height:3px;background:var(--accent);margin-top:var(--space-3)}.hero-subtitle{font-family:var(--font-serif);font-size:clamp(1rem,2vw,var(--text-lg));color:var(--text-secondary);max-width:520px;line-height:1.75;margin-bottom:var(--space-6);position:relative;z-index:1;animation:fadeIn .5s ease .2s both}.hero-cta-group{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);position:relative;z-index:1;animation:fadeIn .5s ease .3s both}.hero-trust{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-tertiary);display:flex;align-items:center;gap:6px}.hero-trust .checkmark{color:var(--success)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.section{padding:var(--space-12) var(--space-4);max-width:820px;margin:0 auto}.section-header{margin-bottom:var(--space-8)}.section-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-2)}.section-title{font-size:clamp(1.5rem,3.5vw,var(--text-3xl));font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2}.section-subtitle{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--text-secondary);margin-top:var(--space-3);max-width:560px;line-height:1.7}.data-section{border-top:1px solid var(--border)}.data-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border)}.data-card{padding:var(--space-6) var(--space-4);background:var(--bg-primary);transition:background var(--transition-base)}.data-card:hover{background:var(--bg-secondary)}.data-stat{font-family:var(--font-sans);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;color:var(--accent);line-height:1;letter-spacing:-.03em;margin-bottom:var(--space-1)}.data-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--text-primary)}.data-description{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7}.data-card-insight{background:var(--bg-secondary);display:flex;flex-direction:column;justify-content:center}.data-card-insight:hover{background:var(--border)}.data-insight-tag{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-3)}.data-insight-text{font-family:var(--font-serif);font-size:var(--text-base);color:var(--text-primary);line-height:1.8;font-style:italic}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.step-card{padding:var(--space-6) var(--space-4);background:var(--bg-primary);transition:background var(--transition-base);position:relative}.step-card:hover{background:var(--bg-secondary)}.step-number{font-family:var(--font-sans);font-size:var(--text-4xl);font-weight:700;color:var(--border-strong);line-height:1;margin-bottom:var(--space-3)}.step-icon{font-size:1.5rem;margin-bottom:var(--space-2)}.step-card h3{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-1)}.step-card p{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.step-card p strong{color:var(--text-primary);font-weight:600}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--border)}.feature-card{padding:var(--space-6) var(--space-4);border-bottom:1px solid var(--border);display:flex;gap:var(--space-3);transition:background var(--transition-base)}.feature-card:nth-child(odd){border-right:1px solid var(--border)}.feature-card:hover{background:var(--bg-secondary)}.feature-icon{font-size:1.25rem;flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.feature-card h3,.feature-card h4{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:4px}.feature-card p{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.feature-card p strong,.section-subtitle strong{color:var(--text-primary);font-weight:600}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.faq-item{padding:var(--space-6) var(--space-4);background:var(--bg-primary);transition:background var(--transition-base)}.faq-item:hover{background:var(--bg-secondary)}.faq-item h3{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2);line-height:1.3}.faq-item p{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7}.faq-item p strong{color:var(--text-primary);font-weight:600}.final-cta{text-align:center;padding:var(--space-16) var(--space-4);border-top:1px solid var(--border);position:relative}.final-cta h2{font-size:var(--text-3xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-3);letter-spacing:-.02em}.final-cta p{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:var(--space-6)}.footer{text-align:center;padding:var(--space-6) var(--space-4);border-top:1px solid var(--border);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-tertiary)}.assessment-container{min-height:100vh;padding-top:64px}.progress-header{position:fixed;top:64px;left:0;right:0;z-index:90;background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border);padding:var(--space-2) var(--space-4)}.progress-header-inner{max-width:680px;margin:0 auto}.progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.progress-section-name{font-family:var(--font-sans);font-weight:600;font-size:var(--text-sm);color:var(--text-primary)}.progress-time{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-tertiary)}.progress-bar-container{height:2px;background:var(--border);overflow:hidden}.progress-bar-fill{height:100%;background:var(--accent);transition:width .4s ease}.question-area{max-width:680px;margin:0 auto;padding:calc(48px + var(--space-4)) var(--space-4) var(--space-4);min-height:calc(100vh - 64px);display:flex;flex-direction:column;justify-content:flex-start}.question-card{animation:questionIn .3s ease both}@keyframes questionIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.question-card.exiting{animation:questionOut .2s ease both}@keyframes questionOut{to{opacity:0;transform:translate(-20px)}}.question-number{font-family:var(--font-serif);font-size:var(--text-sm);font-style:italic;color:var(--text-tertiary);margin-bottom:var(--space-2)}.question-text{font-family:var(--font-sans);font-size:clamp(1.125rem,2.5vw,var(--text-xl));font-weight:600;color:var(--text-primary);line-height:1.4;margin-bottom:var(--space-4);padding-left:var(--space-4);border-left:2px solid var(--accent);letter-spacing:-.01em}.options-list{display:flex;flex-direction:column;gap:0}.option-card{padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border);border-bottom:none;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--space-2);-webkit-user-select:none;user-select:none}.option-card:first-child{border-top:1px solid var(--border)}.option-card:last-child{border-bottom:1px solid var(--border)}.option-card:hover{background:var(--bg-secondary);border-color:var(--border-strong)}.option-card:hover+.option-card{border-top-color:var(--border-strong)}.option-card.selected{background:var(--bg-primary);border-left:4px solid var(--accent);border-color:var(--accent);padding-left:calc(var(--space-3) - 3px)}.option-card.selected+.option-card{border-top-color:var(--border)}.option-letter{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-strong);border-radius:2px;font-family:var(--font-sans);font-weight:600;font-size:var(--text-sm);color:var(--text-tertiary);flex-shrink:0;transition:all var(--transition-fast)}.option-card.selected .option-letter{background:var(--accent);border-color:var(--accent);color:#fff}.option-text{font-family:var(--font-serif);font-size:var(--text-base);color:var(--text-secondary);line-height:1.5;padding-top:3px}.option-card.selected .option-text{color:var(--text-primary)}.slider-container{padding:var(--space-4) 0}.slider-track{position:relative;padding:var(--space-4) 0}.slider-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:2px;background:var(--border-strong);border-radius:0;border:none;outline:none;cursor:pointer;padding:0}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:2px;background:var(--text-primary);border:none;cursor:grab;transition:all var(--transition-fast)}.slider-input::-webkit-slider-thumb:hover{background:var(--accent);transform:scale(1.1)}.slider-input::-webkit-slider-thumb:active{cursor:grabbing}.slider-input::-moz-range-thumb{width:20px;height:20px;border-radius:2px;background:var(--text-primary);border:none;cursor:grab}.slider-input::-moz-range-track{height:2px;background:var(--border-strong);border:none}.slider-labels{display:flex;justify-content:space-between;margin-top:var(--space-3);gap:var(--space-4)}.slider-label{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-tertiary);max-width:200px;line-height:1.4;font-style:italic}.slider-label.left{text-align:left}.slider-label.right{text-align:right}.slider-value{text-align:center;font-family:var(--font-sans);font-size:var(--text-4xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2)}.ranking-container{display:flex;flex-direction:column;gap:0}.ranking-instruction{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-secondary);font-style:italic;margin-bottom:var(--space-3)}.ranking-item{padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border);border-bottom:none;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--space-2);-webkit-user-select:none;user-select:none}.ranking-item:last-child{border-bottom:1px solid var(--border)}.ranking-item:hover{background:var(--bg-secondary)}.ranking-item.selected{border-color:var(--accent);background:#dc262605}.ranking-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:2px;font-family:var(--font-sans);font-weight:700;font-size:var(--text-xs);flex-shrink:0;transition:all var(--transition-fast)}.ranking-badge.empty{background:transparent;color:var(--text-tertiary);border:1px dashed var(--border-strong)}.ranking-badge.filled{background:var(--accent);color:#fff}.ranking-item-text{font-family:var(--font-serif);font-size:var(--text-base);color:var(--text-secondary)}.question-nav{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border)}.results-container{padding-top:80px;max-width:720px;margin:0 auto;padding-left:var(--space-4);padding-right:var(--space-4);padding-bottom:var(--space-12)}.results-header{padding:var(--space-8) 0 var(--space-6);border-bottom:2px solid var(--text-primary);margin-bottom:var(--space-8)}.results-header h1{font-size:var(--text-3xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-1);letter-spacing:-.02em}.results-header p{font-family:var(--font-serif);color:var(--text-secondary);font-size:var(--text-lg);font-style:italic}.result-section{margin-bottom:var(--space-10)}.result-section-title{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-sm)}.dimension-card{padding:var(--space-4) 0;border-bottom:1px solid var(--border);transition:background var(--transition-base)}.dimension-card:last-of-type{border-bottom:none}.dimension-card:hover{background:var(--bg-secondary);padding-left:var(--space-2);padding-right:var(--space-2);margin-left:calc(var(--space-2) * -1);margin-right:calc(var(--space-2) * -1)}.dimension-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-2)}.dimension-name{font-family:var(--font-sans);font-weight:600;color:var(--text-primary);font-size:var(--text-base)}.dimension-score-badge{font-family:var(--font-sans);font-weight:700;font-size:var(--text-base);color:var(--accent)}.dimension-bar{height:6px;background:var(--bg-secondary);overflow:hidden;margin-bottom:var(--space-2)}.dimension-bar-fill{height:100%;background:var(--accent);transition:width .8s ease}.dimension-description{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7}.locked-card{padding:var(--space-6);background:var(--bg-secondary);border:1px dashed var(--border-strong);text-align:center;color:var(--text-tertiary);position:relative;margin-top:var(--space-4)}.locked-card-content{position:relative;z-index:1}.locked-icon{font-size:1.5rem;margin-bottom:var(--space-1)}.locked-card p{font-family:var(--font-serif);font-size:var(--text-sm);margin-bottom:var(--space-3);font-style:italic}.career-card{padding:var(--space-6);background:var(--bg-primary);border:1px solid var(--border);margin-bottom:var(--space-4);transition:border-color var(--transition-base)}.career-card:hover{border-color:var(--border-strong)}.career-rank{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:2px solid var(--accent);border-radius:2px;color:var(--accent);font-family:var(--font-sans);font-weight:700;font-size:var(--text-sm);margin-bottom:var(--space-3)}.career-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3)}.career-name{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:700;color:var(--text-primary)}.career-match-badge{font-family:var(--font-sans);padding:4px 12px;background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:2px;font-weight:700;font-size:var(--text-sm);white-space:nowrap}.career-description{font-family:var(--font-serif);font-size:var(--text-base);color:var(--text-secondary);line-height:1.8;margin-bottom:var(--space-4)}.career-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.career-meta-item{text-align:center;padding:var(--space-3);background:var(--bg-secondary)}.career-meta-label{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.career-meta-value{font-family:var(--font-sans);font-weight:600;font-size:var(--text-sm);color:var(--text-primary)}.unlock-cta{background:var(--text-primary);padding:var(--space-10);color:#fff;text-align:center;position:relative;margin-top:var(--space-8)}.unlock-cta h2{font-size:var(--text-2xl);font-weight:700;color:#fff;margin-bottom:var(--space-4);letter-spacing:-.02em}.unlock-features{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1) var(--space-6);max-width:520px;margin:0 auto var(--space-6);text-align:left}.unlock-features li{font-family:var(--font-serif);font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-1);color:#d4d4d4}.unlock-features .check{color:var(--accent);font-weight:700}.unlock-price{font-family:var(--font-sans);font-size:var(--text-4xl);font-weight:700;margin-bottom:4px}.unlock-price-note{font-family:var(--font-serif);font-size:var(--text-sm);color:#737373;margin-bottom:var(--space-6);font-style:italic}.unlock-cta .btn-primary{background:var(--accent);border:none;font-size:var(--text-lg);padding:1rem 2.5rem}.unlock-cta .btn-primary:hover{background:var(--accent-hover)}.unlock-guarantee{font-family:var(--font-sans);font-size:var(--text-xs);color:#737373;margin-top:var(--space-3)}.risk-meter{position:relative;height:6px;background:var(--bg-secondary);overflow:hidden;margin:var(--space-2) 0}.risk-meter-fill{height:100%;transition:width .8s ease}.risk-meter-fill.low{background:var(--success)}.risk-meter-fill.medium{background:var(--warning)}.risk-meter-fill.high{background:var(--danger)}.insight-card{padding:var(--space-6);background:var(--bg-secondary);border-left:3px solid var(--accent);margin-bottom:var(--space-4)}.insight-card .insight-emoji{font-size:1.25rem;margin-bottom:var(--space-2)}.insight-card h4{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-1)}.insight-card p{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.8}.email-capture{background:var(--bg-primary);border:1px solid var(--border);padding:var(--space-6);text-align:center;margin-top:var(--space-6)}.email-capture h3{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-1)}.email-capture p{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-4);font-style:italic}.email-form{display:flex;gap:0;max-width:400px;margin:0 auto}.email-input{flex:1;padding:.75rem 1rem;border:1px solid var(--border-strong);border-right:none;border-radius:2px 0 0 2px;font-size:var(--text-base);outline:none;transition:border-color var(--transition-fast)}.email-input:focus{border-color:var(--accent);box-shadow:none}.email-form .btn{border-radius:0 2px 2px 0}.strengths-list,.considerations-list{list-style:none}.strengths-list li,.considerations-list li{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-serif);font-size:var(--text-sm);line-height:1.6}.action-plan{counter-reset:action-step}.action-step{padding:var(--space-4);padding-left:var(--space-8);border-bottom:1px solid var(--border);position:relative}.action-step:before{counter-increment:action-step;content:counter(action-step);position:absolute;left:var(--space-3);top:var(--space-4);width:20px;height:20px;border:1px solid var(--accent);border-radius:2px;background:transparent;color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700}.action-step h4{font-family:var(--font-sans);font-weight:600;font-size:var(--text-base);color:var(--text-primary);margin-bottom:4px}.action-step p{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7}.premium-dimension{padding-bottom:var(--space-4)}.dimension-measure{font-family:var(--font-serif);font-size:var(--text-xs);color:var(--text-muted);font-style:italic;margin-top:var(--space-1);margin-bottom:var(--space-2);line-height:1.5}.dimension-interp{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.dimension-interp-section{margin-bottom:var(--space-2)}.dimension-interp-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.dimension-interp-section p{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.dimension-interp-edge-risk{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-2)}.dimension-edge,.dimension-risk{padding:var(--space-2) var(--space-3);background:var(--bg-secondary)}.edge-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--success);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:2px}.risk-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--danger);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:2px}.dimension-edge p,.dimension-risk p{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55}.dimension-try-this{padding:var(--space-2) var(--space-3);border-left:2px solid var(--accent);background:#dc262608}.try-this-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--accent);display:block;margin-bottom:2px}.dimension-try-this p{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55}.premium-preview-block{position:relative;padding:var(--space-6);background:var(--bg-secondary);border:1px solid var(--border);overflow:hidden}.premium-preview-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3)}.premium-preview-text{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.8;margin-bottom:var(--space-4)}.premium-preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-4)}.premium-preview-stat{text-align:center}.premium-preview-stat-number{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:700;color:var(--accent);display:block}.premium-preview-stat-label{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.premium-preview-fade{position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,var(--bg-primary));pointer-events:none}.career-card-featured{border:1px solid var(--accent);box-shadow:0 2px 8px #dc26260f}.career-preview-content{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.career-preview-section{margin-bottom:var(--space-3)}.career-preview-section h4{font-family:var(--font-sans);font-weight:600;font-size:var(--text-sm);color:var(--text-primary);margin-bottom:2px}.career-preview-section p{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.career-examples{font-style:italic}.career-preview-steps{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;padding-left:var(--space-4)}.career-step-locked{color:var(--text-muted);font-style:italic;list-style:none;margin-left:calc(-1 * var(--space-4))}.preview-peek{margin-top:var(--space-4);padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border)}.preview-peek-title{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--text-muted);margin-bottom:var(--space-3)}.preview-peek-items{display:flex;flex-direction:column;gap:var(--space-2)}.preview-peek-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.preview-peek-item:last-child{border-bottom:none}.preview-peek-rank{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;color:var(--text-muted);min-width:24px}.preview-peek-name{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-secondary);flex:1}.risk-interpretation{margin-top:var(--space-3);position:relative}.risk-preview{overflow:hidden;max-height:200px}.risk-interp-section{margin-bottom:var(--space-3)}.risk-interp-section h4{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:2px}.risk-interp-section p{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.risk-data-point{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border-left:2px solid var(--accent);margin-top:var(--space-2)}.risk-data-icon{font-size:1rem;flex-shrink:0}.risk-data-point p{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55;font-style:italic}.ai-context-block{padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border)}.ai-context-intro{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.65;margin-bottom:var(--space-4)}.ai-context-stats{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.ai-context-stat{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-primary);border:1px solid var(--border)}.ai-context-stat-number{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:700;color:var(--accent);flex-shrink:0;min-width:64px;line-height:1.1}.ai-context-stat-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:2px}.ai-context-stat-desc{font-family:var(--font-serif);font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.ai-context-frameworks{display:grid;gap:var(--space-3);margin-bottom:var(--space-3)}.ai-context-framework{padding:var(--space-3);border-left:2px solid var(--border-strong)}.ai-context-framework h4{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:2px}.ai-context-framework p{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.ai-context-window{padding:var(--space-3);background:var(--text-primary);color:#fff}.ai-context-window p{font-family:var(--font-serif);font-size:var(--text-sm);line-height:1.6;color:#d4d4d4}.results-container a,.risk-interpretation a,.action-phase a,.career-preview-section a,.dimension-interp a,.ai-context-block a{color:var(--accent);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;text-decoration-thickness:1px;font-weight:500;transition:all var(--transition-fast)}.results-container a:hover,.risk-interpretation a:hover,.action-phase a:hover,.career-preview-section a:hover,.dimension-interp a:hover,.ai-context-block a:hover{color:#b91c1c;text-decoration-style:solid;text-decoration-thickness:1.5px}.action-phase-list a{font-family:var(--font-sans);font-size:inherit;font-weight:600;text-decoration-color:#dc262666}.action-phase-list a:hover{text-decoration-color:var(--accent)}.strength-card{border-left-color:var(--success)}.watchout-card{border-left-color:var(--warning)}.subsection-title{font-family:var(--font-sans);font-weight:600;color:var(--text-primary);font-size:var(--text-base);margin-bottom:var(--space-3)}.locked-content{filter:blur(5px);opacity:.4;pointer-events:none;position:relative;-webkit-user-select:none;user-select:none}.locked-wrapper{position:relative;margin-top:20px}.locked-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;text-align:center;background:#fff;padding:24px;border-radius:8px;box-shadow:0 10px 25px #0000001a;border:1px solid var(--border);width:90%;max-width:400px}.locked-icon-large{font-size:24px;margin-bottom:12px}.career-expanded{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.career-expanded-section{margin-bottom:var(--space-4)}.career-expanded-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-1)}.career-expanded-text{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.career-expanded-economics{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;padding-left:var(--space-4)}.career-expanded-economics li{margin-bottom:3px}.career-skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.career-skill-category{padding:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border)}.career-skill-type{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:var(--space-1)}.career-skill-category p{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55}.career-roadmap{border-left:2px solid var(--accent);padding-left:var(--space-4)}.career-roadmap-phase{padding:var(--space-2) 0;position:relative}.career-roadmap-phase:before{content:"";position:absolute;left:calc(-1 * var(--space-4) - 5px);top:var(--space-3);width:8px;height:8px;background:var(--accent);border-radius:50%}.career-roadmap-time{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;color:var(--accent);display:block;margin-bottom:2px}.career-roadmap-phase p{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.career-experiments{display:flex;flex-direction:column;gap:var(--space-2)}.career-experiment{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.career-experiment:last-child{border-bottom:none}.career-red-flags{margin-top:var(--space-3)}.career-red-flag{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);background:#fef2f2;border-left:2px solid var(--danger);margin-bottom:var(--space-2);font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.career-exit-ramp{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);background:var(--bg-secondary);border-left:2px solid var(--accent);font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.red-flag-icon,.exit-ramp-icon{flex-shrink:0;font-size:1rem}.career-red-flag strong,.career-exit-ramp strong{font-family:var(--font-sans);color:var(--text-primary)}.action-plan-block{margin-bottom:var(--space-4)}.action-plan-career-header{margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.action-plan-ordinal{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.action-plan-career-name{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin-top:2px}.action-plan-secondary{margin-top:var(--space-6);padding-top:var(--space-6);border-top:2px solid var(--border)}.action-plan-detailed{counter-reset:action-phase}.action-phase{padding:var(--space-4);border:1px solid var(--border);margin-bottom:var(--space-3);position:relative}.action-phase-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-1)}.action-phase-months{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border:1px solid var(--accent);flex-shrink:0}.action-phase-title{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.action-phase-summary{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-muted);font-style:italic;margin-bottom:var(--space-2);line-height:1.5}.action-phase-list{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;padding-left:var(--space-4);margin-bottom:var(--space-2)}.action-phase-list li{margin-bottom:2px}.action-phase-milestone{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--accent);font-style:italic;padding-top:var(--space-2);border-top:1px solid var(--border)}.milestone-label{font-family:var(--font-sans);font-weight:600;font-style:normal}.unlock-name-section{margin-bottom:var(--space-4)}.unlock-name-label{display:block;font-family:var(--font-serif);font-size:var(--text-sm);color:#a3a3a3;margin-bottom:var(--space-1);font-style:italic}.unlock-name-input{padding:.75rem 1rem;border:1px solid #525252;background:#1a1a1a;color:#fff;font-family:var(--font-sans);font-size:var(--text-base);text-align:center;max-width:300px;width:100%;outline:none;transition:border-color var(--transition-fast)}.unlock-name-input::placeholder{color:#525252}.unlock-name-input:focus{border-color:var(--accent)}.unlock-subtitle{font-family:var(--font-serif);font-size:var(--text-sm);color:#a3a3a3;margin-bottom:var(--space-6);font-style:italic}@media(max-width:640px){.dimension-interp-edge-risk{grid-template-columns:1fr;gap:var(--space-2)}.premium-preview-stats{grid-template-columns:1fr;gap:var(--space-3)}.ai-context-stat{flex-direction:column;gap:var(--space-2)}.preview-peek-item{flex-wrap:wrap}.career-skills-grid{grid-template-columns:1fr}}.loading-spinner{width:40px;height:40px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;margin-bottom:var(--space-4)}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--text-primary);font-weight:600}.loading-subtext{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1);font-style:italic}.footer-links{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-3)}.footer-link{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);text-decoration:none;letter-spacing:.02em;transition:color var(--transition-fast)}.footer-link:hover{color:var(--text-primary)}.footer-divider{color:var(--text-muted);font-size:var(--text-xs)}.legal-container{max-width:720px;margin:0 auto;padding:96px var(--space-4) var(--space-12)}.legal-breadcrumb{margin-bottom:var(--space-4)}.legal-breadcrumb a{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.legal-breadcrumb a:hover{color:var(--text-primary)}.legal-nav-tabs{display:flex;gap:0;border:1px solid var(--border);margin-bottom:var(--space-8)}.legal-tab{flex:1;text-align:center;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);text-decoration:none;background:var(--bg-primary);border-right:1px solid var(--border);transition:all var(--transition-fast)}.legal-tab:last-child{border-right:none}.legal-tab:hover{background:var(--bg-secondary);color:var(--text-primary)}.legal-tab.active{background:var(--text-primary);color:#fff;font-weight:600}.legal-content{border-top:2px solid var(--text-primary)}.legal-header{padding:var(--space-6) 0 var(--space-4);border-bottom:1px solid var(--border);margin-bottom:var(--space-6)}.legal-header h1{font-family:var(--font-sans);font-size:var(--text-3xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2)}.legal-meta{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.legal-body h2{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin-top:var(--space-8);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.legal-body h3{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-top:var(--space-4);margin-bottom:var(--space-2)}.legal-body p{font-family:var(--font-serif);font-size:var(--text-base);color:var(--text-secondary);line-height:1.8;margin-bottom:var(--space-3)}.legal-body p strong{color:var(--text-primary);font-weight:600}.legal-body ul{list-style:none;padding:0;margin:0 0 var(--space-4) 0}.legal-body ul li{font-family:var(--font-serif);font-size:var(--text-base);color:var(--text-secondary);line-height:1.8;padding:var(--space-2) 0;padding-left:var(--space-4);border-bottom:1px solid var(--border-light, #F0F0F0);position:relative}.legal-body ul li:before{content:"—";position:absolute;left:0;color:var(--text-muted)}.legal-body ul li strong{color:var(--text-primary);font-weight:600}.legal-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.legal-body a:hover{color:var(--text-primary)}@media(max-width:768px){.data-grid,.steps-grid,.features-grid{grid-template-columns:1fr}.feature-card:nth-child(odd){border-right:none}.faq-grid,.career-meta,.unlock-features{grid-template-columns:1fr}.email-form{flex-direction:column}.email-input{border-right:1px solid var(--border-strong);border-radius:2px}.email-form .btn{border-radius:2px}.nav{padding:var(--space-2)}.hero{padding:var(--space-12) var(--space-3)}.section{padding:var(--space-10) var(--space-3)}.question-area{padding-left:var(--space-3);padding-right:var(--space-3);min-height:auto}.results-container{padding-left:var(--space-3);padding-right:var(--space-3)}.slider-labels{gap:var(--space-2)}.legal-tab{font-size:var(--text-xs);padding:var(--space-2)}.legal-container{padding-top:80px}}@media(max-width:480px){.hero h1{font-size:2rem}.option-card{padding:var(--space-2) var(--space-3)}.unlock-cta{padding:var(--space-6) var(--space-3)}.nav{height:48px;padding:0 var(--space-2)}.nav-logo-icon{width:36px;height:36px}.assessment-container{padding-top:48px}.progress-header{top:48px;padding:var(--space-1) var(--space-3)}.progress-section-name{font-size:11px;line-height:1.3}.progress-time{font-size:11px;white-space:nowrap;flex-shrink:0}.question-area{padding-top:calc(52px + var(--space-3));padding-bottom:var(--space-2);min-height:auto}.question-text{font-size:1rem;margin-bottom:var(--space-3);padding-left:var(--space-3)}.question-number{font-size:12px;margin-bottom:var(--space-1)}.slider-value{font-size:var(--text-2xl)}.slider-container{padding:var(--space-3) 0}.question-nav{margin-top:var(--space-3);padding-top:var(--space-3)}.ranking-item{padding:var(--space-2) var(--space-3)}.results-container{padding-top:56px}}
