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