/* Furrsati v7 · get-matched.html (hire, paid-ad page). Signature: a single-focus conversational form. One big field
   whose placeholder types and erases example briefs; name, email and WhatsApp reveal one at a time; submit deals
   three sample designers out like playing cards. Drawn design objects drift around the question and lean to the
   pointer. Transforms/opacity for motion. */

.gmq { position: relative; min-height: min(100svh, 900px); padding: clamp(104px, 14vh, 140px) var(--g) clamp(48px, 7vh, 80px); display: grid; place-items: center; background:
  radial-gradient(40% 50% at 12% 30%, rgba(139, 92, 246, .12), transparent 70%),
  radial-gradient(40% 50% at 90% 70%, rgba(250, 162, 27, .16), transparent 70%), #fff; overflow: clip; }
.gmq__in { position: relative; z-index: 2; width: min(760px, 100%); text-align: center; }
.gmq__k { display: inline-flex; align-items: center; gap: 9px; padding: 7px 14px 7px 10px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); font-weight: 700; font-size: 14px; color: var(--ink); }
.gmq__k span { width: 10px; height: 10px; border-radius: 3px; background: var(--cat-design); transform: rotate(45deg); }
.gmq__title { margin-top: 16px; font-family: var(--display); font-weight: 700; font-size: clamp(40px, 5.6vw, 84px); line-height: .98; letter-spacing: -.045em; color: var(--ink); text-wrap: balance; }
.gmq__sub { margin: 14px auto 0; max-width: 30em; font-size: clamp(16.5px, 1.4vw, 20px); line-height: 1.45; color: var(--text); }

/* the form */
.ask { margin-top: clamp(22px, 3.4vh, 34px); text-align: start; }
.ask__need { position: relative; display: flex; align-items: center; gap: 10px; padding: 10px 10px 10px 22px; border-radius: 28px; background: #fff; box-shadow: 0 2px 4px rgba(3, 21, 20, .05), 0 26px 50px -24px rgba(91, 68, 160, .5), inset 0 0 0 2px var(--cat-design-s); transition: box-shadow .25s; }
.ask__need:focus-within { box-shadow: 0 2px 4px rgba(3, 21, 20, .05), 0 26px 50px -24px rgba(91, 68, 160, .6), inset 0 0 0 2.5px var(--cat-design); }
.ask__big { flex: 1; min-width: 0; min-height: 64px; padding: 10px 0; border: 0; background: transparent; resize: none; font-family: var(--ui); font-weight: 700; font-size: clamp(18px, 1.9vw, 24px); line-height: 1.3; color: var(--ink); }
.ask__big:focus { outline: none; }
.ask__big::placeholder { color: #9a93ad; font-weight: 300; }
.ask__go { flex: none; display: grid; place-items: center; width: 58px; height: 58px; border: 0; border-radius: 50%; background: var(--ink); color: #fff; cursor: pointer; transition: transform .35s var(--spring), background-color .2s; }
.ask__go:hover { background: var(--cat-design-d); transform: translateX(3px); }
.ask__go svg { width: 22px; height: 22px; }
.ask__go--sm { width: 52px; height: 52px; }
.ask__go[hidden] { display: none; }
.ask__more { display: grid; gap: 14px; margin-top: 14px; }
.ask__row { display: grid; gap: 8px; animation: gm-row .55s var(--spring) both; }
@keyframes gm-row { from { opacity: 0; transform: translateY(14px); } }
.ask__l { padding-left: 8px; font-weight: 700; font-size: 14px; color: var(--ink); }
.ask__line { display: flex; gap: 8px; align-items: center; }
.ask__line .inp { flex: 1; min-width: 0; border-radius: 18px; font-size: 18px; }
.ask__line--wa .ask__cc { flex: 0 0 132px; }
.ask__err { padding-left: 8px; font-size: 14px; font-weight: 700; color: var(--cat-content-d); }
.ask__send { width: 100%; margin-top: 6px; }
.ask__free { text-align: center; font-size: 14.5px; font-weight: 700; color: var(--ink); }
.ask__dots { display: flex; justify-content: center; gap: 6px; margin-top: 16px; }
.ask__dots i { width: 7px; height: 7px; border-radius: 50%; background: var(--line-2); transition: transform .3s var(--spring), background-color .2s; }
.ask__dots i.is-on { background: var(--cat-design); transform: scale(1.3); }
.gmq__note { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; font-size: 13.5px; color: var(--muted); }
.gmq__note span, .deal__note span { padding: 2px 8px; border-radius: 999px; background: var(--paper); font-weight: 700; font-size: 11.5px; letter-spacing: .04em; color: var(--muted); }

/* floating design objects */
.gmq__art { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.gma { position: absolute; display: block; translate: calc(var(--mx, 0) * var(--px) * 1px) calc(var(--my, 0) * var(--px) * 1px); transition: translate .6s var(--spring); }
.gma--sw { left: 7%; top: 22%; display: grid; grid-template-columns: repeat(2, 30px); gap: 6px; padding: 12px; border-radius: 18px; background: #fff; box-shadow: var(--shadow-s); }
.gma--sw i { width: 30px; height: 30px; border-radius: 9px; }
.gma--sw i:nth-child(1) { background: var(--cat-design); } .gma--sw i:nth-child(2) { background: var(--orange); } .gma--sw i:nth-child(3) { background: var(--cat-writing); } .gma--sw i:nth-child(4) { background: var(--teal-m); }
.gma--cup { right: 8%; top: 20%; width: 92px; padding: 10px; border-radius: 22px; background: #fff; box-shadow: var(--shadow-s); }
.gma--cup path { fill: none; stroke: var(--ink); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.gma--cup path:first-child { fill: #fff1da; }
.gma__steam { stroke: var(--orange) !important; }
.is-live .gma__steam { animation: gm-steam 2.4s ease-in-out infinite; }
@keyframes gm-steam { 0%, 100% { opacity: .35; transform: translateY(2px); } 50% { opacity: 1; transform: translateY(-2px); } }
.gma--pen { left: 9%; bottom: 14%; width: 74px; }
.gma--pen path:first-child { fill: var(--cat-design); stroke: var(--ink); stroke-width: 3; stroke-linejoin: round; }
.gma--pen circle { fill: #fff; stroke: var(--ink); stroke-width: 3; }
.gma--pen path:last-child { stroke: var(--ink); stroke-width: 3; }
.gma--type { right: 5%; bottom: 12%; display: grid; place-items: center; width: 104px; height: 104px; border-radius: 26px; background: var(--ink); color: #fff; box-shadow: var(--shadow-l); }
.gma--type b { font-family: var(--display); font-size: 44px; line-height: 1; letter-spacing: -.04em; }
.gma--type small { font-size: 11px; opacity: .7; }
.gma--mark { left: 22%; top: 12%; width: 64px; opacity: .9; }
.gma--mark circle:first-child { fill: none; stroke: var(--orange); stroke-width: 4; stroke-dasharray: 4 7; }
.gma--mark path, .gma--mark circle:last-child { fill: none; stroke: var(--cat-design-d); stroke-width: 4; stroke-linecap: round; }
.is-live .gma--mark circle:first-child { animation: gm-spin 14s linear infinite; transform-box: fill-box; transform-origin: center; }
@keyframes gm-spin { to { transform: rotate(360deg); } }
.gma--grid { right: 22%; top: 9%; display: grid; grid-template-columns: repeat(3, 14px); gap: 5px; }
.gma--grid i { width: 14px; height: 14px; border-radius: 4px; background: var(--cat-design-s); }
.gma--grid i:nth-child(5) { background: var(--cat-design); }

/* the deal */
.gmq__art { transition: opacity .4s ease; }
.is-dealt .gmq__art { opacity: 0; }
.deal { position: relative; z-index: 2; width: min(1080px, 100%); text-align: center; }
.deal__t { font-family: var(--display); font-weight: 700; font-size: clamp(34px, 4.4vw, 64px); line-height: 1; letter-spacing: -.04em; color: var(--ink); overflow-wrap: anywhere; }
.deal__t:focus { outline: none; }
.deal__s { margin-top: 10px; font-size: 18px; color: var(--text); }
.deal__brief { margin: 12px auto 0; max-width: 40em; font-size: 15px; color: var(--muted); font-style: italic; overflow-wrap: anywhere; }
.deal__cards { display: grid; gap: 16px; margin-top: clamp(22px, 3vh, 34px); perspective: 1400px; }
.dc { position: relative; display: grid; justify-items: start; gap: 4px; padding: 14px 14px 16px; border-radius: 24px; background: #fff; text-align: start; box-shadow: var(--shadow-l), inset 0 0 0 1px var(--line); }
.deal.is-dealing .dc { animation: gm-deal .85s cubic-bezier(.2, .9, .25, 1.1) both; animation-delay: calc(var(--n) * 160ms + 80ms); }
@keyframes gm-deal {
  0% { opacity: 0; transform: translate(calc((1 - var(--n)) * 110%), 60vh) rotate(calc((var(--n) - 1) * -24deg)) rotateY(180deg) scale(.7); }
  60% { opacity: 1; }
  100% { opacity: 1; transform: none; }
}
.dc img { width: 100%; aspect-ratio: 4 / 3; height: auto; object-fit: cover; object-position: 50% 30%; border-radius: 16px; }
.dc__tag { position: absolute; top: 24px; left: 24px; z-index: 1; padding: 4px 10px; border-radius: 999px; background: rgba(255, 255, 255, .92); font-weight: 700; font-size: 11.5px; color: var(--ink); }
.dc__chip { margin-top: 10px; padding: 4px 10px; border-radius: 999px; background: var(--cs); color: var(--cd); font-weight: 700; font-size: 12.5px; }
.dc__n { display: flex; align-items: center; gap: 6px; margin-top: 4px; font-family: var(--display); font-size: 24px; letter-spacing: -.02em; color: var(--ink); }
.dc__n svg { width: 20px; height: 20px; }
.dc__t { font-size: 15px; color: var(--text); }
.dc__p { margin-top: 2px; font-size: 14px; color: var(--muted); }
.dc__p b { font-size: 18px; color: var(--ink); }
.dc__b { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; width: 100%; }
.dc__b .btn { flex: 1 1 120px; }
.deal__cta { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; margin-top: 26px; }
.deal__again { width: 100%; justify-content: center; }
.deal__note { display: inline-flex; gap: 8px; align-items: center; margin-top: 8px; font-size: 13.5px; color: var(--muted); }

/* steps strip */
.gms { background: var(--paper); }
.gms__strip { display: grid; gap: 12px; }
.gms__strip li { display: flex; gap: 14px; align-items: flex-start; padding: 18px; border-radius: 22px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.gms__ic { flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--cs); color: var(--cd); }
.gms__ic svg { width: 22px; height: 22px; }
.gms__strip h3 { font-family: var(--display); font-size: 20px; line-height: 1.1; letter-spacing: -.02em; color: var(--ink); }
.gms__strip p { margin-top: 4px; font-size: 15.5px; color: var(--text); }
.gms__lines { display: grid; gap: 10px; margin-top: 22px; }
.gms__safe { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 17px; color: var(--ink); }
.gms__safe svg { width: 22px; height: 22px; color: var(--cat-admin-d); flex: none; }
.gms__fee { max-width: 62ch; font-size: 15px; color: var(--muted); }

@media (max-width: 759px) {
  .gmq { min-height: 0; place-items: start center; padding-top: 112px; }
  .gma--cup, .gma--pen, .gma--mark, .gma--grid { display: none; }
  .gma--sw { left: auto; right: 4%; top: 86px; scale: .6; transform-origin: top right; }
  .gma--type { display: none; width: 70px; height: 70px; border-radius: 18px; }
  .gma--type b { font-size: 30px; }
  .ask__need { padding-left: 16px; border-radius: 22px; }
  .ask__go { width: 50px; height: 50px; }
  .ask__line--wa .ask__cc { flex-basis: 112px; }
  .deal__cards { grid-template-columns: 1fr; }
}
@media (min-width: 760px) {
  .deal__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dc:nth-child(1) { rotate: -2deg; } .dc:nth-child(3) { rotate: 2deg; } .dc:nth-child(2) { translate: 0 -10px; }
  .gms__strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gms__lines { grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 30px; }
}
@media (min-width: 760px) and (max-height: 800px) { .dc img { aspect-ratio: 16 / 10; } }
@media (prefers-reduced-motion: reduce) {
  .deal.is-dealing .dc, .ask__row, .gma__steam, .gma--mark circle { animation: none !important; }
  .gma { translate: none; }
}

/* phone pass: the country code reads in full (+961) */
@media (max-width: 767px) {
  .ask__line--wa .ask__cc { flex-basis: 120px; padding-inline: 12px 30px; background-position: calc(100% - 17px) 50%, calc(100% - 11px) 50%; }
}
