/* wwu-form.css — WorkWithUs booking form. Every page CTA scrolls here. */
.wf{--wg:linear-gradient(100deg,#FF9A3C,#E45CA8 34%,#7C6CF5 68%,#3FD0E6);--fink:#F5F5F7;--fsub:#A1A1A8;--fline:rgba(255,255,255,.12);--ffill:rgba(255,255,255,.035);--fcard:rgba(255,255,255,.04);--fbg:#08080C;position:relative;padding-block:clamp(64px,9vw,112px);padding-inline:clamp(16px,4vw,40px);scroll-margin-top:110px;isolation:isolate;overflow:clip}
[data-theme="light"] .wf{--fink:#0C0C10;--fsub:#5A5A63;--fline:rgba(0,0,0,.12);--ffill:#fff;--fcard:rgba(255,255,255,.72);--fbg:#FAF9F7}
.wf::before{content:"";position:absolute;inset-block-start:10%;inset-inline-start:50%;width:min(720px,90%);height:60%;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(124,108,245,.2),rgba(228,92,168,.1) 55%,transparent);filter:blur(60px);z-index:-1;pointer-events:none}
[dir="rtl"] .wf::before{transform:translateX(50%)}
.wf-in{max-width:1080px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:clamp(28px,5vw,72px);align-items:center}
.wf-copy .lp-eyebrow{margin-bottom:14px}
.wf-copy h2{margin:0;font-family:"Inter Tight",var(--font-sans),sans-serif;font-weight:600;font-size:clamp(1.9rem,4vw,3rem);line-height:1.08;letter-spacing:-.035em;color:var(--fink);text-wrap:balance}
html[lang="ar"] .wf-copy h2{font-family:var(--font-ar);letter-spacing:-.01em;line-height:1.3}
.wf-copy h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400;background:var(--wg);-webkit-background-clip:text;background-clip:text;color:transparent}
html[lang="ar"] .wf-copy h2 em{font-family:var(--font-ar);font-style:normal;font-weight:600}
.wf-copy p{margin:16px 0 0;max-width:44ch;font-size:1.02rem;line-height:1.7;color:var(--fsub);text-wrap:pretty}
.wf-steps{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:12px}
.wf-steps li{display:flex;align-items:center;gap:12px;font-size:.95rem;color:var(--fink)}
.wf-steps li b{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:600;color:var(--fink);border:1px solid var(--fline);background:var(--ffill);font-variant-numeric:tabular-nums}

.wf-card{position:relative;padding:clamp(22px,3.4vw,34px);border-radius:26px;border:1px solid var(--fline);background:var(--fcard);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 30px 80px rgba(0,0,0,.28);transition:box-shadow .5s ease,border-color .5s ease}
[data-theme="light"] .wf-card{box-shadow:0 24px 60px rgba(20,20,40,.1)}
.wf-card.pulse{border-color:rgba(124,108,245,.55);box-shadow:0 0 0 4px rgba(124,108,245,.16),0 30px 80px rgba(0,0,0,.28)}
.wf-card h3{margin:0;font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:700;line-height:1.35;color:var(--fink)}
html[lang="ar"] .wf-card h3{font-family:var(--font-ar)}
.wf-card>p{margin:8px 0 22px;font-size:.9rem;line-height:1.7;color:var(--fsub);text-wrap:pretty}
.wf-form{display:grid;gap:14px}
.wf-f{position:relative;display:block}
.wf-f input,.wf-f textarea{display:block;width:100%;box-sizing:border-box;height:54px;padding:0 18px;border-radius:16px;border:1px solid var(--fline);background:var(--ffill);color:var(--fink);font:inherit;font-size:1rem;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;-webkit-appearance:none;appearance:none}
html[lang="ar"] .wf-f input,html[lang="ar"] .wf-f textarea{font-family:var(--font-ar)}
.wf-f textarea{height:auto;min-height:112px;padding-block:15px;resize:vertical;line-height:1.6}
.wf-f input::placeholder,.wf-f textarea::placeholder{color:var(--fsub);opacity:.9}
.wf-f input:focus,.wf-f textarea:focus{border-color:rgba(124,108,245,.7);box-shadow:0 0 0 4px rgba(124,108,245,.16)}
.wf-f input[type="tel"]{direction:ltr;text-align:end}
html[lang="en"] .wf-f input[type="tel"]{text-align:start}
.wf-f.bad input,.wf-f.bad textarea{border-color:#FF6B6B;box-shadow:0 0 0 4px rgba(255,107,107,.14)}
.wf-err{display:none;margin:6px 4px 0;font-size:12.5px;color:#FF8A8A}
[data-theme="light"] .wf-err{color:#C62828}
.wf-f.bad .wf-err{display:block}
.wf-sub{position:relative;overflow:hidden;margin-top:6px;height:58px;border:0;border-radius:16px;cursor:pointer;background:var(--wg);color:#08080C;font:inherit;font-size:1.05rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 14px 40px rgba(124,108,245,.3);transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s}
html[lang="ar"] .wf-sub{font-family:var(--font-ar)}
.wf-sub::before{content:"";position:absolute;inset-block:0;inset-inline-start:-60%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-18deg);transition:inset-inline-start .62s cubic-bezier(.16,1,.3,1)}
.wf-sub:hover{transform:translateY(-2px);box-shadow:0 20px 52px rgba(124,108,245,.42)}
.wf-sub:hover::before{inset-inline-start:120%}
.wf-sub>*{position:relative;z-index:1}
.wf-sub svg{width:20px;height:20px;flex:none}
.wf-note{margin:12px 0 0;text-align:center;font-size:12.5px;color:var(--fsub)}
.wf-done{display:none;text-align:center;padding-block:18px}
.wf-card.sent .wf-form,.wf-card.sent>p{display:none}
.wf-card.sent .wf-done{display:block}
.wf-done p{margin:10px 0 18px;color:var(--fsub);line-height:1.7}
.wf-done a{color:var(--fink);font-weight:600}
@media (max-width:880px){.wf-in{grid-template-columns:1fr}.wf-copy{text-align:center}.wf-copy p{margin-inline:auto}.wf-steps{justify-content:center;justify-items:start;width:max-content;max-width:100%;margin-inline:auto}}
@media (prefers-reduced-motion:reduce){.wf-card,.wf-sub,.wf-sub::before{transition:none}}

/* CTAs use the site gradient instead of WhatsApp green */
body.lp .wa-cta,body.lp .lp-btn-wa,body.lp .lp-float{background:linear-gradient(100deg,#FF9A3C,#E45CA8 34%,#7C6CF5 68%,#3FD0E6);color:#08080C;box-shadow:0 12px 36px -10px rgba(124,108,245,.55)}
body.lp .wa-cta:hover,body.lp .lp-btn-wa:hover,body.lp .lp-float:hover{background:linear-gradient(100deg,#FF9A3C,#E45CA8 34%,#7C6CF5 68%,#3FD0E6);color:#08080C;box-shadow:0 18px 46px -10px rgba(124,108,245,.7)}
