:root{--mw-red:#e60012;--mw-ink:#17191b;--mw-paper:#f4f4f1;--mw-muted:#707276}
body{margin:0;background:var(--mw-paper);color:var(--mw-ink);font-family:Ducati,Arial,sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(230,0,18,.06),transparent 35%),radial-gradient(circle at 90% 10%,rgba(230,0,18,.12),transparent 30%);z-index:-1}
.page-shell{max-width:1180px;margin:0 auto;padding:clamp(36px,8vw,110px) 24px;animation:mw-in .7s ease both}
.page-shell:before{content:"01";position:absolute;right:7vw;top:55px;font:800 clamp(100px,20vw,280px)/.8 DucatiCond,Arial;color:rgba(23,25,27,.045);z-index:-1}
.page-shell h1{font:800 clamp(54px,9vw,118px)/.86 DucatiCond,Arial;margin:10px 0 22px;letter-spacing:-.03em;text-transform:uppercase;max-width:700px}
.page-shell>p:not(.eyebrow){font-size:clamp(17px,2vw,24px);line-height:1.35;color:var(--mw-muted);max-width:630px;margin-bottom:42px}
.eyebrow{color:var(--mw-red)!important;font-size:11px!important;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin:0!important}
#career-form{background:#fff;border-top:4px solid var(--mw-red);box-shadow:0 18px 55px rgba(23,25,27,.12);padding:clamp(24px,4vw,52px);display:grid;grid-template-columns:1fr 1fr;gap:22px 24px;position:relative}
#career-form:after{content:"MOTO WORLD";position:absolute;right:30px;bottom:18px;color:rgba(23,25,27,.04);font:800 50px DucatiCond;pointer-events:none}
#career-form label{display:grid;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--mw-muted);position:relative;z-index:1}
#career-form label:nth-of-type(7),#career-form label:nth-of-type(8),#career-form label:nth-of-type(9),#career-form label:nth-of-type(10),#career-form button,#career-status{grid-column:1/-1}
#career-form input:not([type=checkbox]),#career-form select,#career-form textarea{width:100%;border:0;border-bottom:1px solid #c9cacc;background:#fafafa;padding:13px 12px;font:16px Arial;color:var(--mw-ink);box-sizing:border-box;transition:border-color .2s,background .2s,transform .2s}
#career-form textarea{min-height:120px;resize:vertical}
#career-form input:focus,#career-form select:focus,#career-form textarea:focus{outline:0;border-bottom-color:var(--mw-red);background:#fff;transform:translateY(-1px)}
#career-form label:has(input[type=checkbox]){display:flex;align-items:center;gap:10px;text-transform:none;letter-spacing:0;font-size:13px;color:var(--mw-muted)}
#career-form input[type=file]{padding:16px;border:1px dashed #b5b6b8;background:#fafafa}
.button{display:inline-flex;justify-content:center;align-items:center;background:var(--mw-red);border:0;color:#fff;padding:16px 25px;font:700 12px Ducati,Arial;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:transform .2s,background .2s;position:relative;z-index:1}
.button:hover{background:#b9000e;transform:translateY(-2px)}
#career-status{min-height:20px;color:var(--mw-red);font-size:14px}
@keyframes mw-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:700px){.page-shell{padding-top:48px}.page-shell h1{font-size:62px}.page-shell:before{top:30px;right:-20px}#career-form{grid-template-columns:1fr;padding:24px 20px}#career-form label:nth-of-type(7),#career-form label:nth-of-type(8),#career-form label:nth-of-type(9),#career-form label:nth-of-type(10),#career-form button,#career-status{grid-column:auto}.button{width:100%}}
