.page-contact .page-hero{min-height:0;padding-bottom:3rem}.page-contact .page-title{font-size:clamp(3rem,9vw,10.5rem)}.page-contact .text-cta{margin:1.5rem 0 0 53%;color:#eceae3}.contact-page{min-height:calc(100svh - var(--header-height));background:#174cff;color:#fff;padding:2rem var(--gutter) 3rem;position:relative}.contact-kicker{border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:.875rem}.contact-page h2{margin:clamp(3rem,8vh,7rem) 0 0;font-size:clamp(4rem,13vw,14rem);line-height:.88;letter-spacing:-.085em;text-transform:uppercase;color:#090d0e}.contact-page h2 i{font:italic 400 .75em/1 Georgia,serif;color:#f0ede4;text-transform:none}.contact-options{margin-top:clamp(3rem,9vh,7rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.6)}.contact-option{padding:1.25rem 1.5rem 2rem;border-right:1px solid rgba(255,255,255,.4)}.contact-option:first-child{padding-left:0}.contact-option:last-child{border-right:0}.contact-option b{display:block;font-size:clamp(1.5rem,2.2vw,2.5rem);line-height:1.1;letter-spacing:-.04em;margin-top:2rem;max-width:19ch}.contact-option span{display:block;margin-top:.75rem;max-width:22rem;line-height:1.5}.contact-option>.micro{margin-top:0}.contact-direct{scroll-margin-top:calc(var(--header-height) + 1rem);margin-top:3rem;display:flex;gap:2rem;align-items:flex-end;justify-content:space-between;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.6)}.contact-channels{display:flex;flex-direction:column;gap:1rem}.contact-channel{display:block;font:700 .875rem/1.5 'Courier New',monospace;overflow-wrap:anywhere}.contact-channels a{min-height:44px;font-size:clamp(1.25rem,2.5vw,2.5rem);text-underline-offset:.3em;text-decoration:underline}.contact-status{margin:.75rem 0 0;max-width:22rem}
@media(max-width:1000px){.contact-options{grid-template-columns:1fr}.contact-option{border-right:0;border-bottom:1px solid rgba(255,255,255,.4);padding:1.5rem 0;display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}.contact-option>.micro{grid-column:1/-1}.contact-option b{margin:0}.contact-option span{margin:0}.contact-direct{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.page-contact .page-title{font-size:10.9vw}.page-contact .text-cta{margin-left:8%}.contact-page h2{font-size:21vw}.contact-option{grid-template-columns:1fr;gap:1rem}.contact-option b{max-width:20ch}.contact-direct{margin-top:2rem}.contact-page{padding-bottom:calc(3rem + env(safe-area-inset-bottom))}}


/* 2026-09 contact page polish */
.page-contact .page-hero{padding-bottom:4rem}
.page-contact .page-title{max-width:12ch}
.page-contact .page-lead{max-width:42rem}
.page-contact .text-cta{margin-left:0;display:inline-flex;align-items:center;gap:.55rem;padding-bottom:.45rem;border-bottom:1px solid rgba(255,255,255,.35)}
.contact-page{background:linear-gradient(180deg,#174cff 0%,#1142d8 100%)}
.contact-intro{margin:1.5rem 0 0;max-width:42rem;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.55;color:#eef3ff}
.contact-options{margin-top:clamp(2.5rem,7vh,5rem);gap:0}
.contact-option{display:flex;flex-direction:column;gap:.9rem;min-height:100%;background:rgba(7,16,42,.08);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.contact-option b{margin-top:1.1rem}
.contact-option span{color:#eef3ff}
.contact-direct{margin-top:clamp(2.5rem,7vh,5rem);align-items:flex-start;gap:2.25rem}
.contact-status{max-width:32rem;line-height:1.6}
.contact-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;flex:1}
.contact-channel{display:flex;flex-direction:column;gap:.5rem;min-height:100%;padding:1rem 1.1rem 1.15rem;border:1px solid rgba(255,255,255,.28);background:rgba(7,16,42,.1);text-decoration:none;color:#fff;transition:transform .25s ease,background .25s ease,border-color .25s ease}
.contact-channel strong{font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.18;letter-spacing:-.03em;font-weight:600}
.contact-channel em{font-style:normal;opacity:.88;line-height:1.55;font-size:.95rem}
.contact-channel:hover{transform:translateY(-2px);background:rgba(7,16,42,.16);border-color:rgba(255,255,255,.44)}
.contact-next{margin-top:clamp(2.5rem,7vh,5rem);padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.35)}
.next-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.next-step{padding:1.2rem 1.2rem 1.35rem;border:1px solid rgba(255,255,255,.24);background:rgba(7,16,42,.08)}
.next-step b{display:block;margin:.9rem 0 .65rem;font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.18;letter-spacing:-.03em}
.next-step p{margin:0;line-height:1.6;color:#eef3ff}
@media(max-width:1000px){.contact-channels,.next-grid{grid-template-columns:1fr}.contact-direct{flex-direction:column}.contact-status{max-width:none}}
@media(max-width:600px){.page-contact .text-cta{margin-left:0}.contact-intro{font-size:1rem}.contact-channel strong,.next-step b{font-size:1.15rem}}


.route-link{display:inline-flex;align-items:center;align-self:flex-start;margin-top:auto;min-height:44px;padding-bottom:.35rem;border-bottom:1px solid rgba(255,255,255,.45);color:#fff;text-decoration:none;font:600 .95rem/1.2 Arial,Helvetica,sans-serif}
.contact-option{gap:.9rem}.contact-option span{max-width:unset}.contact-option .micro{max-width:unset}.contact-option b{max-width:17ch}

.contact-option{scroll-margin-top:calc(var(--header-height) + 1.5rem)}
.contact-channel strong{overflow-wrap:anywhere}.contact-channel[href^="mailto:"],.contact-channel[href^="https://t.me"],.contact-channel[href^="tel:"]{cursor:pointer}

/* Stage 2 / working brief */
.brief-section{padding:clamp(3rem,7vw,7rem) var(--gutter);background:#0b0f10;color:#eee}.brief-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.55fr);gap:5vw;align-items:end;padding-bottom:2rem;border-bottom:1px solid #3b4447}.brief-heading>span{grid-column:1/-1}.brief-heading h2{font-size:clamp(3rem,7vw,7.5rem);line-height:.94;letter-spacing:-.07em;margin:0}.brief-heading h2 i{font:italic 400 .72em/1 Georgia,serif;color:#f0a7c3}.brief-heading p{margin:0;color:#b8c0c3;line-height:1.6}.brief-form{max-width:72rem;margin:2.5rem auto 0;display:grid;gap:1.25rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.brief-form label:not(.radio){display:grid;gap:.5rem;font-size:.85rem}.brief-form label>span,.brief-form legend{font:700 .72rem/1.3 'Courier New',monospace;letter-spacing:.055em;text-transform:uppercase;color:#b8c0c3}.brief-form input,.brief-form textarea,.brief-form select{width:100%;border:1px solid #424b4e;background:#101617;color:#fff;padding:.9rem 1rem;border-radius:0;font:400 1rem/1.4 Arial,Helvetica,sans-serif;min-height:48px}.brief-form textarea{resize:vertical;min-height:7rem}.brief-form input:focus,.brief-form textarea:focus,.brief-form select:focus{outline:2px solid #6489ff;outline-offset:2px;border-color:#6489ff}.brief-form [aria-invalid="true"]{border-color:#ff6a5b}.brief-form fieldset{border:1px solid #424b4e;padding:1rem;display:flex;gap:1rem 1.5rem;flex-wrap:wrap}.brief-form legend{padding:0 .5rem}.brief-form .radio{display:flex;align-items:center;gap:.55rem;min-height:44px;cursor:pointer}.brief-form .radio input{width:18px;height:18px;min-height:0;padding:0;accent-color:#6489ff}.brief-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.brief-submit,.brief-copy,.brief-actions>a{min-height:48px;display:inline-flex;align-items:center;padding:.8rem 1rem;border:1px solid #586164;font-weight:600}.brief-submit{background:#174cff;border-color:#174cff;color:#fff}.brief-copy:hover,.brief-actions>a:hover{background:#151e20}.brief-status{min-height:1.5rem;margin:0;color:#b8c0c3}.brief-status.is-error{color:#ff8b80}.brief-status.is-success{color:#93d9aa}.brief-section{scroll-margin-top:calc(var(--header-height) + 1rem)}@media(max-width:800px){.brief-heading,.field-grid{grid-template-columns:1fr}.brief-heading{gap:1.5rem}.brief-form{margin-top:2rem}}

/* Contact cleanup: email + Telegram only; no price qualification field. */
.contact-channels{grid-template-columns:repeat(2,minmax(0,1fr))}
.brief-form .field-grid:has([name="timing"]){grid-template-columns:minmax(0,1fr)}
@media(max-width:1000px){.contact-channels{grid-template-columns:1fr}}

/* QA fix: accessible per-field validation feedback. */
.field-error{display:block;margin-top:.45rem;font:700 .75rem/1.4 'Courier New',monospace;letter-spacing:.02em;color:#fff3b0}.field-error[hidden]{display:none!important}.brief-form :is(input,select,textarea)[aria-invalid='true']{outline:2px solid #fff3b0;outline-offset:2px}
