.job-analysis-page{--job-line:var(--border);--job-muted:var(--secondary);--job-surface:rgba(255,255,255,0.98);--job-surface-alt:rgba(247,247,248,0.98);--job-shadow:0 10px 30px -14px rgba(9,10,11,0.18),0 1px 0 rgba(9,10,11,0.04);background:var(--bg-white);color:var(--primary)}.job-analysis-page .landing-shell{width:min(1140px,calc(100% - 2rem));margin:1.75rem auto 4rem}.job-analysis-page .hero{margin:0 auto 2rem;max-width:860px;text-align:center;padding-inline:.25rem}.job-analysis-page .brand,.job-analysis-page .section-kicker,.job-analysis-page .step-no,.job-analysis-page .text-link{font-family:var(--font-code)}.job-analysis-page .brand{margin:0;color:var(--job-muted);font-size:.76rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.job-analysis-page .hero h1{margin:.9rem auto 0;max-width:none;color:var(--primary);font-family:var(--font-heading);font-size:clamp(1.8rem,7vw,4.1rem);font-weight:600;letter-spacing:-.045em;line-height:.96;white-space:nowrap}.job-analysis-page .subtitle{margin:1rem auto 0;max-width:56ch;color:var(--job-muted);font-size:clamp(1rem,1.9vw,1.12rem);line-height:1.65}.job-analysis-page .intake{position:relative;overflow:hidden;padding:1.2rem;border:1px solid var(--job-line);border-radius:20px;background:linear-gradient(180deg,var(--job-surface) 0,var(--job-surface-alt) 100%);box-shadow:var(--job-shadow)}.job-analysis-page .intake:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,rgba(37,99,235,.22),rgba(37,99,235,0))}.job-analysis-page .input-row,.job-analysis-page .pdf-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;overflow:hidden;border:1px solid var(--job-line);border-radius:14px;background:#ffffff}.job-analysis-page .pdf-row{margin-top:.75rem}.job-analysis-page input[type=file],.job-analysis-page input[type=url]{width:100%;min-width:0;padding:1rem;border:0;border-right:1px solid var(--job-line);background:transparent;color:var(--primary);font:inherit}.job-analysis-page input[type=url]::placeholder{color:#71717a}.job-analysis-page input::file-selector-button{margin-right:.8rem;padding:.34rem .56rem;border:1px solid #c7c7cf;border-radius:8px;background:#ffffff;color:var(--primary);font:inherit}.job-analysis-page .input-row button,.job-analysis-page .pdf-row button{display:inline-flex;align-items:center;justify-content:center;min-height:100%;padding:.9rem 1rem;border:0;background:#090a0b;color:#ffffff;font-family:var(--font-code);font-size:.84rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.job-analysis-page .pdf-row button.ghost{background:#090a0b}.job-analysis-page .input-row button:hover,.job-analysis-page .pdf-row button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(9,10,11,.12);filter:none}.job-analysis-page .input-row button:disabled,.job-analysis-page .pdf-row button:disabled{opacity:.78;cursor:not-allowed;transform:none;box-shadow:none}.job-analysis-page .hint{margin:.9rem 0 0;color:var(--job-muted);font-size:.94rem;line-height:1.5;text-align:center}.job-analysis-page .hint:empty{display:none}.job-analysis-page .hint.error{color:#b42318}.job-analysis-page .pdf-question{margin:.55rem 0 0;color:var(--job-muted);font-size:.94rem;text-align:center}.job-analysis-page .text-link{padding:0 .18rem;border:0;background:transparent;color:var(--primary);font-size:.84rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.job-analysis-page .text-link:hover{text-decoration:underline}.job-analysis-page .steps-section{margin-top:1.35rem;padding:clamp(1.15rem,2.3vw,1.8rem);border:0;border-radius:24px;background:rgba(247,247,248,.72)}.job-analysis-page .steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:0}@media (max-width:1080px){.job-analysis-page .landing-shell{width:min(100%,calc(100% - 1.75rem))}.job-analysis-page .steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-analysis-page .step-card:last-child{grid-column:1/-1}}.job-analysis-page .step-card{min-height:210px;padding:1.15rem;border:0;border-radius:18px;background:#ffffff}.job-analysis-page .step-no{margin:0;color:var(--job-muted);font-size:.8rem;font-weight:600;letter-spacing:.18em}.job-analysis-page .step-card h3{margin:.8rem 0 0;color:var(--primary);font-family:var(--font-heading);font-size:clamp(1.08rem,1.8vw,1.28rem);font-weight:600;letter-spacing:-.03em;line-height:1.12}.job-analysis-page .step-card p:last-child{margin:.62rem 0 0;color:var(--job-muted);font-size:.95rem;line-height:1.58}.job-analysis-page .hidden{display:none}@media (max-width:860px){.job-analysis-page .landing-shell{width:min(100%,calc(100% - 1.5rem));margin-top:1.2rem;margin-bottom:2.4rem}.job-analysis-page .hero h1{max-width:none;font-size:clamp(1.6rem,7.8vw,3.05rem);letter-spacing:-.04em}.job-analysis-page .subtitle{max-width:30ch;font-size:.98rem}.job-analysis-page .intake,.job-analysis-page .steps-section{padding:1rem}.job-analysis-page .input-row,.job-analysis-page .pdf-row,.job-analysis-page .steps-grid{grid-template-columns:1fr}.job-analysis-page input[type=file],.job-analysis-page input[type=url]{border-right:0;border-bottom:1px solid var(--job-line)}.job-analysis-page .step-card{min-height:0}.job-analysis-page .step-card:last-child{grid-column:auto}}@media (max-width:480px){.job-analysis-page .landing-shell{width:min(100%,calc(100% - 1rem));margin-top:1rem;margin-bottom:2rem}.job-analysis-page .hero{margin-bottom:1.5rem}.job-analysis-page .hero h1{max-width:none;font-size:clamp(1.3rem,7.6vw,2.15rem);line-height:1;letter-spacing:-.03em}.job-analysis-page .input-row button,.job-analysis-page .pdf-row button{min-height:52px;font-size:.76rem;letter-spacing:.12em}.job-analysis-page .step-card p:last-child,.job-analysis-page .subtitle{font-size:.92rem}}@media (max-width:360px){.job-analysis-page .landing-shell{width:min(100%,calc(100% - .75rem))}.job-analysis-page .hero h1{font-size:clamp(1.05rem,7vw,1.45rem);letter-spacing:-.02em}.job-analysis-page .intake,.job-analysis-page .steps-section{padding:.85rem}}