/* Contact — current JAMIC creation intake */
.contact-page{background:var(--ink);color:var(--ivory)}
.contact-intro{min-height:100vh;padding:clamp(9rem,14vw,13rem) var(--page) clamp(6rem,10vw,10rem);display:grid;grid-template-columns:minmax(0,.9fr) minmax(28rem,1.1fr);gap:clamp(3rem,8vw,9rem);align-items:start;position:relative;overflow:hidden}
.contact-intro::before{content:"";position:absolute;inset:7rem var(--page) auto 52%;height:1px;background:linear-gradient(90deg,var(--gold),transparent);opacity:.45;pointer-events:none}
.contact-copy{position:sticky;top:10rem}
.contact-copy h1{font:500 clamp(3.6rem,7vw,7.6rem)/.89 var(--display);letter-spacing:-.065em;text-transform:uppercase;margin:clamp(2rem,4vw,4rem) 0 2rem;max-width:9ch}
.contact-copy>p:not(.section-code){max-width:35rem;color:var(--muted);font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.75}
.contact-taxonomy{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:2.25rem 0;color:var(--gold);font:600 .75rem/1 var(--display);letter-spacing:.16em;text-transform:uppercase}
.contact-taxonomy span:not(:last-child)::after{content:"/";margin-left:1.5rem;color:var(--gline)}
.contact-email{display:inline-flex;gap:.8rem;color:var(--ivory);font:500 .82rem/1 var(--display);letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid var(--gline);padding-bottom:.65rem}
.contact-email span{color:var(--gold)}
.contact-form-wrap{border-top:1px solid var(--gline);padding-top:clamp(2rem,4vw,3.5rem)}
.create-continuation{border-left:1px solid var(--gold);padding:1.1rem 1.4rem;margin-bottom:2rem;background:linear-gradient(90deg,rgba(212,169,79,.08),transparent)}
.create-continuation .section-code{margin-bottom:.75rem}.create-continuation p:last-child{color:var(--muted);line-height:1.65;max-width:45rem}
.contact-form{display:grid;gap:1.6rem}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.contact-form label,.contact-form legend{display:grid;gap:.65rem;color:var(--ivory);font:600 .7rem/1.2 var(--display);letter-spacing:.13em;text-transform:uppercase}
.contact-form fieldset{border:0;padding:0;margin:0;min-width:0}.contact-form legend{margin-bottom:.8rem}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:0;background:var(--ink2);color:var(--ivory);padding:1rem 1.05rem;font:400 1rem/1.5 var(--body);transition:border-color .2s ease,background .2s ease}
.contact-form input:-webkit-autofill,.contact-form input:-webkit-autofill:hover,.contact-form input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ivory);caret-color:var(--ivory);box-shadow:0 0 0 1000px var(--ink2) inset;border-color:var(--line)}
.contact-form textarea{resize:vertical;min-height:11rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid transparent;border-color:var(--gold);background:var(--ink3)}
.category-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.category-options label{position:relative;display:block}.category-options input{position:absolute;opacity:0;inset:0}
.category-options span{display:grid;place-items:center;min-height:3.2rem;border:1px solid var(--line);color:var(--muted);cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.category-options input:checked+span{border-color:var(--gold);color:var(--ivory);background:rgba(212,169,79,.08)}.category-options input:focus-visible+span{outline:2px solid var(--bright);outline-offset:3px}
.contact-submit{justify-self:start;border:0;border-bottom:1px solid var(--gold);background:transparent;color:var(--ivory);padding:.7rem 0;font:600 .78rem/1 var(--display);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color .2s ease,transform .2s ease}.contact-submit>span:last-child{color:var(--gold);margin-left:.7rem}.contact-submit:hover{color:var(--gold);transform:translateX(3px)}
.contact-submit:disabled{cursor:wait;color:var(--muted);transform:none}.contact-submit:focus-visible,.form-error button:focus-visible{outline:2px solid var(--bright);outline-offset:4px}
.contact-next{margin-top:.25rem;padding:1.5rem 0;border-block:1px solid var(--gline)}.contact-next>.section-code{margin-bottom:1.25rem}.contact-next ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.contact-next li{min-width:0;padding:0 1.1rem;border-left:1px solid var(--gline)}.contact-next li:first-child{padding-left:0;border-left:0}.contact-next li>span{display:block;margin-bottom:.7rem;color:var(--gold);font:500 .68rem/1 var(--display);letter-spacing:.16em}.contact-next strong{display:block;min-height:2.2em;color:var(--ivory);font:600 .7rem/1.35 var(--display);letter-spacing:.12em;text-transform:uppercase}.contact-next li p{margin:.65rem 0 0;color:var(--muted);font-size:.83rem;line-height:1.6}
.form-status:empty{display:none}.form-status{color:var(--muted);font:600 .68rem/1.4 var(--display);letter-spacing:.13em;text-transform:uppercase}.form-error{border-left:1px solid var(--gold);padding:1.2rem 1.4rem;background:linear-gradient(90deg,rgba(212,169,79,.08),transparent)}.form-error h2,.contact-success h2{margin:0;color:var(--ivory);font:500 clamp(2.4rem,5vw,4.5rem)/.92 var(--display);letter-spacing:-.055em;text-transform:uppercase}.form-error p,.contact-success>p{max-width:40rem;margin:1rem 0 0;color:var(--muted);line-height:1.7}.form-error a{color:var(--ivory);border-bottom:1px solid var(--gold)}.form-error button{margin-top:1.15rem;border:0;border-bottom:1px solid var(--gold);background:transparent;color:var(--ivory);padding:.5rem 0;font:600 .72rem/1 var(--display);letter-spacing:.13em;text-transform:uppercase;cursor:pointer}
.contact-success{padding:clamp(1.5rem,3vw,2.5rem) 0}.contact-success>.section-code{margin-bottom:1.5rem}.contact-success-next{margin:2rem 0;padding:1.4rem 0;border-block:1px solid var(--gline)}.contact-success-next>.section-code{margin-bottom:1rem}.contact-success-next ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1rem 2rem;color:var(--ivory);font:600 .7rem/1 var(--display);letter-spacing:.12em;text-transform:uppercase}.contact-success-next li span{margin-right:.5rem;color:var(--gold)}.contact-success .text-link{display:inline-flex;margin-top:.25rem}
.contact-page [hidden]{display:none!important}
@media(max-width:900px){.contact-intro{grid-template-columns:1fr;min-height:auto}.contact-copy{position:static}.contact-intro::before{left:var(--page)}}
@media(max-width:620px){.contact-intro{padding-top:8rem}.form-row,.category-options{grid-template-columns:1fr 1fr}.contact-copy h1{font-size:clamp(3.1rem,16vw,5rem)}.contact-next ol{grid-template-columns:1fr}.contact-next li,.contact-next li:first-child{padding:1rem 0;border-left:0;border-top:1px solid var(--gline)}.contact-next li:first-child{padding-top:0;border-top:0}.contact-next strong{min-height:0}.contact-next li p{max-width:30rem}.contact-success-next ol{display:grid;gap:.9rem}}
@media(max-width:430px){.form-row{grid-template-columns:1fr}.category-options{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.contact-submit,.category-options span,.contact-form input,.contact-form select,.contact-form textarea{transition:none}}
