@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&family=Oswald:wght@500;600;700&display=swap');
*{box-sizing:border-box;margin:0;padding:0}
html{scrollbar-color:#ea5b0c #090909;scrollbar-width:thin}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:#090909}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff8d2b,#ea5b0c);border:2px solid #090909;border-radius:999px}
::-webkit-scrollbar-thumb:hover{background:#ff7a00}
body.request-page{min-height:100vh;background:radial-gradient(circle at 50% 0,rgba(234,91,12,.13),transparent 36%),#070707;color:#fff;font-family:"Barlow","Segoe UI",Arial,sans-serif}
.request-shell{width:min(1180px,calc(100% - 28px));margin:auto;padding:34px 0 70px}
.request-logo{display:block;width:min(270px,70vw);margin:0 auto 30px}
.request-logo img{display:block;width:100%;height:auto}
.request-card,.success-card{border:1.5px solid #ea5b0c;border-radius:22px;background:linear-gradient(145deg,#191919,#0e0e0e);box-shadow:0 24px 80px rgba(0,0,0,.55),0 0 35px rgba(234,91,12,.09);padding:clamp(24px,4vw,48px);overflow:hidden}
.request-heading{text-align:center;margin-bottom:34px}
.request-heading span{color:#ea5b0c;font-size:12px;font-weight:800;letter-spacing:3px}
.request-heading h1,.success-card h1{font-family:"Oswald",Impact,sans-serif;font-size:clamp(32px,5vw,58px);font-weight:700;line-height:1;margin:10px 0 14px;text-transform:uppercase}
.request-heading p,.success-card p{color:#aaa;font-size:17px}
.request-errors{padding:15px 18px;margin-bottom:24px;border:1px solid #d44949;border-radius:12px;background:rgba(150,20,20,.18);color:#ffb1b1}
.request-errors div+div{margin-top:5px}
.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.request-field{margin-bottom:4px}
.request-field label,fieldset legend{display:block;color:#f2f2f2;font-size:13px;font-weight:800;letter-spacing:.7px;margin-bottom:9px}
.request-field input,.security-box input{width:100%;height:53px;padding:0 16px;border:1.5px solid #ea5b0c;border-radius:12px;background:#111;color:#fff;font-size:16px;outline:0;transition:.2s}
.request-field input:focus,.security-box input:focus{border-color:#fff;box-shadow:0 0 0 3px rgba(234,91,12,.18)}
fieldset{border:0;margin-top:30px}
fieldset legend small{color:#888;font-weight:500}
.choice-row{display:flex;flex-wrap:wrap;gap:10px}
.choice-pill{cursor:pointer}
.choice-pill input{position:absolute;opacity:0;pointer-events:none}
.choice-pill span{display:flex;align-items:center;justify-content:center;min-height:45px;padding:8px 16px;border:1px solid #555;border-radius:12px;background:#151515;color:#ddd;font-weight:700;transition:.2s}
.choice-pill input:checked+span{border-color:#ea5b0c;background:rgba(234,91,12,.15);color:#fff;box-shadow:inset 0 0 0 1px #ea5b0c}
.date-pill span{min-width:150px}
.request-motors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.request-motor{position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid #454545;border-radius:15px;overflow:hidden;background:#111;cursor:pointer;transition:.22s}
.request-motor:hover,.request-motor.selected{border-color:#ea5b0c;transform:translateY(-3px);box-shadow:0 10px 25px rgba(234,91,12,.12)}
.request-motor input{position:absolute;opacity:0}
.request-motor img{display:block;width:100%;aspect-ratio:1.45/1;object-fit:contain;background:#fff}
.request-motor strong{padding:12px;font-size:12px;line-height:1.35;color:#ddd}
.motor-check{position:absolute;z-index:2;right:8px;top:8px;width:27px;height:27px;border-radius:50%;display:none;place-items:center;background:#ea5b0c;color:#fff;font-weight:900}
.request-motor.selected .motor-check{display:grid}
.security-box{display:grid;grid-template-columns:1fr auto 105px;gap:14px;align-items:center;margin-top:32px;padding:19px;border:1px solid #444;border-left:4px solid #ea5b0c;border-radius:14px;background:#111}
.security-box strong,.security-box span{display:block}
.security-box strong{font-size:13px;color:#ea5b0c;letter-spacing:.7px}
.security-box span{color:#888;font-size:12px;margin-top:4px}
.security-box label{font-size:20px;font-weight:800}
.request-button{display:flex;width:min(360px,100%);min-height:54px;margin:28px auto 0;align-items:center;justify-content:center;border:1px solid #ea5b0c;border-radius:999px;background:#ea5b0c;color:#090909;text-decoration:none;font-size:14px;font-weight:900;letter-spacing:1px;cursor:pointer;transition:.22s}
.request-button:hover{background:#fff;border-color:#fff;transform:translateY(-2px)}
.privacy-note{text-align:center;color:#777;font-size:11px;margin-top:14px}
.website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.success-card{text-align:center;max-width:760px;margin:50px auto;padding-top:70px;padding-bottom:70px}
.success-icon{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 22px;border-radius:50%;background:#ea5b0c;color:#080808;font-size:42px;font-weight:900}
.home-button{margin-top:30px}
@media(max-width:900px){.request-motors{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:680px){.request-shell{padding-top:22px}
.request-grid{grid-template-columns:1fr}
.request-motors{grid-template-columns:repeat(2,1fr);gap:10px}
.request-motor strong{font-size:11px;padding:9px}
.security-box{grid-template-columns:1fr auto}
.security-box input{grid-column:1/-1}
.request-card{border-radius:16px;padding:22px 15px}
.choice-pill{flex:1 1 calc(50% - 10px)}
.choice-pill span{padding:8px}
.date-pill{flex-basis:100%}
.date-pill span{width:100%}
}
