@font-face{font-family:'Russo One';src:url('/fonts/russo-one.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Oswald';src:url('/fonts/oswald-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Oswald';src:url('/fonts/oswald-700.ttf') format('truetype');font-weight:700;font-display:swap}
body{font-family:'Oswald',Arial,sans-serif}
.hero{isolation:isolate;background:#050505;padding-left:5.5vw}
.heroArt{position:absolute;inset:0;z-index:-2}
.heroArt img{object-fit:cover;object-position:center}
.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#030303 0%,#030303d9 27%,transparent 60%),linear-gradient(0deg,#03030388,transparent 42%)}
.heroText{width:min(680px,49vw)}
.hero h1,.sectionHead h2,.about h2,.content h2,.contacts h2,.searchBand h2,.van p{font-family:'Russo One','Arial Black',sans-serif;font-weight:400;letter-spacing:-.045em;text-transform:uppercase}
.hero h1{font-size:clamp(61px,6.4vw,104px);line-height:.88;text-shadow:0 8px 35px #000}
.hero h1 em{display:inline-block;color:#f5a900;text-shadow:4px 4px 0 #64120b;transform:skew(-4deg)}
.heroLead{max-width:510px;font-family:'Oswald',Arial,sans-serif;font-size:20px}
.heroServices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(760px,80vw);margin-top:28px;border:1px solid #ffffff3d;background:#080808d9;box-shadow:7px 7px 0 #64120b}
.heroServices a{min-height:66px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-right:1px solid #ffffff2b;color:#fff;font:700 13px/1.15 'Oswald',Arial,sans-serif;text-transform:uppercase;letter-spacing:.035em;transition:background .2s,color .2s}
.heroServices a:last-child{border-right:0}
.heroServices a:hover,.heroServices a:focus-visible{background:#f5a900;color:#111;outline:0}
.heroServices b{color:#f5a900;font:700 17px monospace}
.heroServices a:hover b,.heroServices a:focus-visible b{color:#111}
.heroTags span{border-color:#f5a900;color:#f5a900;background:#0009;text-transform:uppercase;font-weight:700}
.coin{right:42.5vw;bottom:7%;z-index:5;font-family:'Russo One',sans-serif}
.partStamp{position:absolute;right:4vw;top:110px;z-index:4;padding:14px 18px;border:2px solid #f5a900;background:#090909dd;transform:rotate(2deg);text-align:center;box-shadow:6px 6px 0 #6b150e}
.partStamp b{display:block;font:400 18px/1.05 'Russo One',sans-serif;color:#f5a900}.partStamp span{display:block;margin-top:7px;font:700 9px monospace;letter-spacing:.1em}
.parts{grid-template-columns:.7fr 1.3fr;align-items:start;background:radial-gradient(circle at 15% 12%,#6d170d55,transparent 27%),#090909}
.sectionHead{position:sticky;top:40px}.sectionHead h2{line-height:.9}
.partsVisual{position:relative;min-height:480px;overflow:hidden;border:1px solid #3c3c3c;box-shadow:14px 14px 0 #64120b}
.partsVisual img{object-fit:cover;object-position:center;filter:contrast(1.06) saturate(.86)}
.partsVisual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 48%)}
.partsBadge{position:absolute;z-index:2;left:25px;bottom:25px;background:#f5a900;color:#111;padding:12px 17px;transform:rotate(-2deg);font:700 13px/1.15 'Oswald',sans-serif}.partsBadge b{font:400 23px 'Russo One',sans-serif}
.partsList{grid-column:2;border-top:1px solid #333;margin-top:-1px}
.partRow b{font:400 18px 'Russo One',sans-serif}.partRow:hover{background:#f5a900}
.contentPhoto{display:block;cursor:pointer}.contentPhoto .play,.contentPhoto .watchLabel{transition:transform .2s,background .2s}.contentPhoto:hover .play{transform:scale(1.08);background:#fff}.watchLabel{position:absolute;z-index:3;left:28px;bottom:25px;background:#f5a900;color:#111;padding:11px 16px;font:700 12px 'Oswald',sans-serif;letter-spacing:.08em;box-shadow:5px 5px 0 #64120b}.contentPhoto:hover .watchLabel{transform:translate(-2px,-2px)}
@media(max-width:850px){.hero{min-height:780px;padding-bottom:42px}.heroArt img{object-position:66% center}.hero:after{background:linear-gradient(90deg,#050505f5 0,#050505b9 55%,#05050533),linear-gradient(0deg,#050505 0,transparent 50%)}.heroText{width:100%;padding-top:8px}.hero h1{font-size:49px;max-width:430px}.heroLead{font-size:17px;max-width:88%}.heroCtas{margin-top:25px}.heroServices{grid-template-columns:1fr 1fr;width:100%;margin-top:24px;box-shadow:5px 5px 0 #64120b}.heroServices a{min-height:48px;padding:10px 11px;font-size:11px}.heroServices a:nth-child(2){border-right:0}.heroServices a:nth-child(-n+2){border-bottom:1px solid #ffffff2b}.heroTags{margin-top:22px}.partStamp{top:auto;bottom:24px;right:18px}.coin{display:none}.parts{grid-template-columns:1fr}.sectionHead{position:static}.partsVisual{min-height:310px}.partsList{grid-column:1}.partsVisual img{object-position:center}.sectionHead h2{font-size:50px}}

/* Статическая версия: заменяет служебное позиционирование Next Image. */
.heroArt img,.partsVisual img,.poster img,.contentPhoto img,.vanImage img{position:absolute;inset:0;width:100%;height:100%}
[hidden]{display:none!important}

/* Тестовый контур заявок. */
body.dialogOpen{overflow:hidden}
button.partRow{width:100%;border:0;border-bottom:1px solid #333;background:transparent;color:inherit;text-align:left;cursor:pointer;font-family:inherit}
.requestBand{background:#eee9dc;color:#111;padding:100px 5vw 110px}
.requestHead{display:grid;grid-template-columns:1.15fr .65fr;gap:8vw;align-items:end;margin-bottom:48px}
.requestHead h2{margin:24px 0 0;font:400 clamp(50px,5.6vw,84px)/.88 'Russo One','Arial Black',sans-serif;letter-spacing:-.045em;text-transform:uppercase}
.requestHead h2 em{font-style:normal;color:#a31309;text-shadow:3px 3px 0 #f5a900}
.requestHead>p{max-width:430px;margin:0 0 4px;color:#4a4640;font-size:18px;line-height:1.55}
.requestGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.requestCard{min-height:285px;padding:25px;display:flex;flex-direction:column;align-items:flex-start;border:0;background:#0b0b0b;color:#fff;text-align:left;cursor:pointer;box-shadow:7px 7px 0 #8f0904;transition:transform .2s,background .2s}
.requestCard:hover{transform:translate(-3px,-3px);background:#171717}
.requestCard:focus-visible{outline:3px solid #f5a900;outline-offset:4px;transform:translate(-3px,-3px)}
.requestCard i{font:700 12px monospace;color:#f5a900}
.requestCard b{margin-top:44px;font:400 24px/1.05 'Russo One',sans-serif;text-transform:uppercase}
.requestCard span{margin-top:16px;color:#999;line-height:1.45}
.requestCard strong{margin-top:auto;padding-top:25px;color:#f5a900;font:700 12px 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.06em}
.promoLinks{display:flex;justify-content:flex-end;gap:30px;margin-top:32px}
.promoLinks a,.promoLinks button{padding:0 0 4px;border:0;border-bottom:2px solid #a31309;background:transparent;color:#111;font:700 13px 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}
.promoLinks a:hover,.promoLinks button:hover{color:#a31309}
.requestDialog{width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #4b4b4b;background:#111;color:#fff;box-shadow:14px 14px 0 #64120b;overflow:auto}
.requestDialog::backdrop{background:#000d;backdrop-filter:blur(4px)}
.dialogHead{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:30px;align-items:flex-start;padding:28px 34px;background:#0a0a0af5;border-bottom:1px solid #333}
.dialogHead span{color:#f5a900;font:700 10px monospace;letter-spacing:.15em}
.dialogHead h2{margin:7px 0 0;font:400 clamp(28px,4vw,48px)/1 'Russo One',sans-serif;text-transform:uppercase;letter-spacing:-.035em}
.dialogClose{width:44px;height:44px;flex:0 0 44px;border:1px solid #555;background:transparent;color:#fff;font-size:32px;line-height:1;cursor:pointer}
.dialogClose:hover{background:#f5a900;color:#111;border-color:#f5a900}
.requestForm{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:34px}
.requestForm label{font:700 11px 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#cfcfcf}
.requestForm label small{color:#777;font-size:9px}
.requestForm input,.requestForm textarea,.requestForm select{display:block;width:100%;margin-top:9px;padding:14px 15px;border:1px solid #4a4a4a;background:#191919;color:#fff;outline:0;font:400 16px 'Oswald',Arial,sans-serif;text-transform:none;letter-spacing:0}
.requestForm textarea{min-height:94px;resize:vertical}
.requestForm select{min-height:52px;cursor:pointer}
.requestForm input:focus,.requestForm textarea:focus,.requestForm select:focus{border-color:#f5a900;box-shadow:0 0 0 1px #f5a900}
.requestForm .full{grid-column:1/-1}
.requestForm .goldButton{width:100%;margin-top:6px}
.requestForm .goldButton:disabled{cursor:wait;opacity:.62;transform:none;box-shadow:3px 3px 0 #611}
.requestForm .formNote{margin:0;color:#999;font:400 14px/1.5 'Oswald',Arial,sans-serif;text-transform:none;letter-spacing:0}
.formError{margin:0;padding:13px 15px;border-left:4px solid #f06b00;background:#37130e;color:#ffd9c2;font:700 14px/1.45 'Oswald',Arial,sans-serif;text-transform:none;letter-spacing:0}
.formReady{padding:50px 34px 60px}
.formReady>b{font:400 clamp(34px,5vw,58px) 'Russo One',sans-serif;color:#f5a900}
.formReady p{max-width:590px;margin:20px 0 30px;color:#bbb;font-size:18px;line-height:1.55}
@media(max-width:1000px){.requestGrid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.requestBand{padding:72px 20px 80px}.requestHead{grid-template-columns:1fr;gap:24px}.requestHead h2{font-size:48px}.requestGrid{grid-template-columns:1fr}.requestCard{min-height:178px}.requestCard b{margin-top:20px}.requestCard strong{padding-top:18px}.promoLinks{align-items:flex-start;flex-direction:column;gap:17px}.requestDialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);box-shadow:6px 6px 0 #64120b}.dialogHead{padding:22px 18px}.dialogHead h2{font-size:27px}.requestForm{grid-template-columns:1fr;padding:22px 18px;gap:17px}.requestForm .full{grid-column:1}.requestForm input,.requestForm textarea{font-size:16px}.formReady{padding:38px 20px 48px}}
