/* Contact page — aligned with the minimal editorial About page. */
.contact-editorial-page{position:relative;overflow:hidden;background:#000;min-height:80vh}.contact-editorial-page::before{content:'';position:absolute;top:90px;right:50%;width:min(760px,72vw);height:420px;transform:translateX(50%);background:radial-gradient(ellipse,rgba(34,199,216,.12),transparent 68%);pointer-events:none}.contact-editorial-hero{position:relative;min-height:58vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:120px;padding-bottom:50px}.contact-editorial-hero h1{font-size:clamp(4rem,10vw,8.4rem);line-height:.9;margin:18px 0 30px;letter-spacing:-.045em;color:#fff}.contact-editorial-hero p{width:min(100%,760px);margin:0 auto;color:#cfcfcf;font-size:clamp(1rem,1.45vw,1.2rem);line-height:2}.contact-editorial-content{position:relative;width:min(100% - 44px,900px);margin-inline:auto;padding-bottom:90px;text-align:right;direction:rtl}.contact-editorial-content .contact-chapter{position:relative;margin:0 0 86px;padding-top:24px;border-top:1px solid rgba(255,255,255,.13)}.contact-editorial-content .contact-chapter::before{content:'';position:absolute;right:0;top:-1px;width:min(140px,34vw);height:2px;border-radius:999px;background:linear-gradient(90deg,#22c7d8,#5ee8f2,transparent);box-shadow:0 0 18px rgba(34,199,216,.24)}.contact-editorial-content h2{font-size:clamp(1.9rem,4vw,3.25rem);line-height:1.2;margin:0 0 24px;color:#fff;letter-spacing:-.025em}.contact-editorial-content p{font-size:clamp(1rem,1.45vw,1.18rem);line-height:2.1;color:#cfcfcf;margin:0 0 22px;text-align:justify;text-align-last:right}.contact-editorial-content .contact-lead{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.9;color:#f1f1ef}.contact-lines{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.contact-lines a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.045);color:#fff;text-decoration:none;direction:ltr}.contact-lines a:hover{border-color:#22c7d8;background:rgba(34,199,216,.12)}.contact-editorial-form{display:grid;gap:18px}.contact-editorial-form label{display:grid;gap:8px;color:#d8d8d8;font-size:.9rem}.contact-editorial-form input,.contact-editorial-form textarea{width:100%;box-sizing:border-box;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.14);border-radius:18px;color:#fff;padding:15px 16px;font:inherit;outline:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.contact-editorial-form input:focus,.contact-editorial-form textarea:focus{border-color:rgba(34,199,216,.72);background:rgba(255,255,255,.065);box-shadow:0 0 0 3px rgba(34,199,216,.08)}.contact-editorial-form textarea{min-height:170px;resize:vertical}.contact-editorial-form button{justify-self:flex-start;min-height:48px;padding:0 28px;border-radius:999px;border:1px solid rgba(143,245,255,.62);background:linear-gradient(135deg,#22c7d8,#5ee8f2);color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 16px 34px rgba(34,199,216,.18);transition:transform .2s ease,box-shadow .2s ease}.contact-editorial-form button:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(34,199,216,.26)}.contact-form-notice{margin:0 0 20px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.14);color:#fff}.contact-form-notice.is-success{background:rgba(34,199,216,.12);border-color:rgba(34,199,216,.42)}.contact-form-notice.is-error{background:rgba(255,80,90,.12);border-color:rgba(255,80,90,.38)}@media(max-width:760px){.contact-editorial-hero{min-height:50svh;padding-top:110px;padding-bottom:42px}.contact-editorial-hero h1{font-size:clamp(3.2rem,17vw,5.6rem);line-height:.94;margin-bottom:22px}.contact-editorial-content{width:min(100% - 32px,900px);padding-bottom:55px}.contact-editorial-content .contact-chapter{margin-bottom:62px;padding-top:20px}.contact-editorial-content .contact-chapter::before{width:96px}.contact-editorial-content h2{font-size:clamp(1.65rem,8vw,2.35rem);margin-bottom:18px}.contact-editorial-content p{font-size:1rem;line-height:2}.contact-lines{flex-direction:column;align-items:stretch}.contact-editorial-form button{justify-self:stretch}}
.contact-lines .contact-line{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:42px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.045);color:#fff;text-decoration:none}.contact-line-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:15px!important;height:15px!important;color:#22c7d8!important;fill:currentColor!important}
.contact-line-icon svg{display:block!important;width:100%!important;height:100%!important;fill:currentColor!important}
.contact-lead-below{margin-top:32px!important;max-width:780px!important}
.contact-form-subtitle{margin-top:-12px!important;margin-bottom:22px!important;color:rgba(255,255,255,.66)!important;font-size:1rem!important;line-height:1.8!important;text-align:right!important;text-align-last:right!important}
.contact-form-section{margin-top:-34px!important}
.contact-editorial-form{width:min(100%,680px);display:grid;gap:15px;margin-top:22px}.contact-editorial-form label{display:grid;gap:8px;color:#fff;font-weight:600}.contact-editorial-form label span{font-size:.92rem;color:rgba(255,255,255,.78)}.contact-editorial-form input,.contact-editorial-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.045);color:#fff;padding:14px 16px;font:inherit;outline:none}.contact-editorial-form textarea{min-height:170px;resize:vertical}.contact-editorial-form input:focus,.contact-editorial-form textarea:focus{border-color:#22c7d8;box-shadow:0 0 0 3px rgba(34,199,216,.14)}.contact-editorial-form button{justify-self:start;border:1px solid rgba(143,245,255,.55);border-radius:999px;background:linear-gradient(135deg,#22c7d8,#5ee8f2);color:#031013;padding:13px 24px;font:inherit;font-weight:800;cursor:pointer}.contact-form-notice{width:min(100%,680px);margin:0 0 18px;padding:13px 16px;border-radius:16px}.contact-form-notice.is-success{background:rgba(34,199,216,.12);border:1px solid rgba(34,199,216,.35);color:#8ff5ff}.contact-form-notice.is-error{background:rgba(255,80,80,.12);border:1px solid rgba(255,120,120,.34);color:#ffc8c8}
