.check-page { background: #f6f6f1; }
.check-page .site-header { position: absolute; }
.check-page .site-header.is-scrolled { position: fixed; }
.check-hero { min-height: 690px; position: relative; overflow: hidden; color: #fff; background: #090c0e; }
.check-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(104deg, rgba(9,12,14,.96) 0%, rgba(9,12,14,.9) 24%, rgba(9,12,14,.68) 43%, rgba(9,12,14,.24) 67%, rgba(9,12,14,.04) 86%), linear-gradient(180deg, rgba(9,12,14,.34) 0%, transparent 38%, rgba(9,12,14,.72) 100%); }
.check-hero-image { position: absolute; inset: 0; }
.check-hero-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.65) contrast(1.05); }
.check-hero-grid { min-height: 690px; padding-top: 165px; position: relative; z-index: 2; display: flex; align-items: center; }
.check-hero-copy { max-width: 800px; padding-bottom: 45px; }
.check-hero h1 { margin: 0; font-size: clamp(58px,5.6vw,82px); line-height: .92; letter-spacing: -.065em; }
.check-hero h1 em { color: #eab936; font-style: normal; }
.check-hero-copy > p:not(.eyebrow) { max-width: 560px; margin: 32px 0 0; color: #a3aaaa; font-size: 17px; line-height: 1.65; }

.check-main { padding: 115px 0 145px; }
.check-intro { margin-bottom: 75px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 100px; align-items: end; }
.check-intro h2 { margin: 0; font-size: clamp(42px,4vw,60px); line-height: .96; letter-spacing: -.055em; }
.check-intro > p { margin: 0; color: #6e7474; font-size: 15px; line-height: 1.7; }
.check-layout { display: grid; grid-template-columns: 1fr 350px; gap: 65px; align-items: start; }
.project-form { padding: 55px 58px 60px; background: #fff; box-shadow: 0 20px 70px rgba(9,12,14,.06); }
.form-section { padding: 0 0 52px; margin-bottom: 52px; border-bottom: 1px solid rgba(9,12,14,.14); }
.form-section h2 { max-width: 650px; margin: 0 0 40px; font-size: clamp(30px,3vw,43px); line-height: 1; letter-spacing: -.045em; }
.form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 30px 22px; }
.project-form label { color: #515757; font-size: 10px; font-weight: 750; letter-spacing: .08em; }
.project-form input:not([type="checkbox"]):not([type="file"]), .project-form textarea { width: 100%; margin-top: 10px; padding: 15px 0; border: 0; border-bottom: 1px solid #bfc3bf; border-radius: 0; color: #090c0e; background: transparent; font: 16px/1.4 "Manrope", Arial, sans-serif; transition: border-color .2s; }
.project-form textarea { resize: vertical; min-height: 140px; }
.project-form input:focus, .project-form textarea:focus { border-color: #252a2d !important; }
.project-form input:focus-visible, .project-form textarea:focus-visible { outline: 2px solid #eab936; outline-offset: 3px; }
.project-form ::placeholder { color: #a2a6a3; }
.form-honeypot { position: absolute !important; left: -9999px !important; }
.form-hint { margin: -23px 0 25px; color: #696f6d; font-size: 12px; }
.choice-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.choice-grid label { min-height: 62px; padding: 0 18px; border: 1px solid #d6d9d5; display: flex; align-items: center; gap: 13px; cursor: pointer; transition: color .2s, border .2s, background .2s; }
.choice-grid label:has(input:checked) { color: #fff; border-color: #252a2d; background: #252a2d; }
.choice-grid input { accent-color: #eab936; }
.choice-grid span { font-size: 12px; letter-spacing: 0; }
.choice-grid.has-error { outline: 1px solid #a23d32; outline-offset: 5px; }
.choice-error { min-height: 18px; margin: 12px 0 0; color: #a23d32; font-size: 11px; }
.dropzone { min-height: 165px; margin-top: 25px; padding: 30px; border: 1px dashed #9da3a0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; cursor: pointer; background: #f8f8f4; transition: border .2s, background .2s; }
.dropzone:hover, .dropzone.is-dragging { border-color: #eab936; background: #fffaf0; }
.dropzone input { position: absolute; opacity: 0; pointer-events: none; }
.dropzone:has(input:focus-visible) { outline: 2px solid #eab936; outline-offset: 3px; }
.dropzone b { color: #090c0e; font-size: 15px; letter-spacing: 0; }
.dropzone span { margin-top: 9px; color: #6b716f; font-size: 11px; letter-spacing: 0; }
.file-preview { margin-top: 16px; display: grid; gap: 8px; }
.file-preview > * { padding: 10px 12px; background: #f3f3ee; font-size: 11px; }
.privacy { display: flex; align-items: flex-start; gap: 12px; color: #6e7474 !important; font-weight: 500 !important; line-height: 1.6; letter-spacing: 0 !important; }
.privacy input { margin-top: 3px; accent-color: #252a2d; }
.privacy a { text-decoration: underline; }
.submit-button { margin-top: 35px; min-width: 230px; border: 0; cursor: pointer; }
.submit-button:disabled { opacity: .55; cursor: wait; }
.form-status { min-height: 20px; margin: 18px 0 0; font-size: 12px; }
.noscript-note { margin: 0 0 32px; padding: 18px 20px; border-left: 3px solid #eab936; color: #515757; background: #f6f6f1; font-size: 13px; line-height: 1.6; }
.noscript-note a { font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }

.check-aside { position: sticky; top: 140px; padding: 38px 34px; color: #fff; background: #252a2d; }
.check-aside h2 { margin: 0 0 42px; font-size: 32px; line-height: 1; letter-spacing: -.04em; }
.check-step { padding: 22px 0; border-top: 1px solid rgba(255,255,255,.17); display: grid; grid-template-columns: 35px 1fr; gap: 12px; }
.check-step > span { color: #eab936; font-size: 10px; font-weight: 750; }
.check-step b { font-size: 13px; }
.check-step p { margin: 7px 0 0; color: #aab8b8; font-size: 11px; line-height: 1.55; }
.secure-note { margin-top: 30px; padding: 24px; color: #090c0e; background: #eab936; }
.secure-note b { font-size: 12px; }
.secure-note p { margin: 8px 0 0; font-size: 10px; line-height: 1.55; }

@media (max-width: 950px) { .check-layout { grid-template-columns: 1fr 300px; gap: 28px; } .project-form { padding: 45px 35px; } }
@media (max-width: 760px) {
  .check-hero, .check-hero-grid { min-height: 700px; }
  .check-hero-grid { padding-top: 115px; }
  .check-hero-image { inset: 0; opacity: 1; }
  .check-hero::after { background: linear-gradient(90deg, rgba(9,12,14,.9), rgba(9,12,14,.46)), linear-gradient(180deg, rgba(9,12,14,.18), #090c0e 94%); }
  .check-hero h1 { font-size: 48px; }
  .check-main { padding: 85px 0 100px; }
  .check-intro, .check-layout { grid-template-columns: 1fr; gap: 38px; }
  .project-form { padding: 38px 22px; }
  .form-grid, .choice-grid { grid-template-columns: 1fr; }
  .check-aside { position: static; }
}
