  :root{
    --pink:#E946B8; --purple:#9333EA; --cyan:#3DD6E8;
    --grad:linear-gradient(135deg,var(--pink),var(--purple) 55%,var(--cyan));
    --btn:#7A1FE0; --btn-hover:#6115C4;
    --ink:#2D2041; --ink-70:rgba(45,32,65,.72); --ink-45:rgba(45,32,65,.48);
    --mist:#E8E1F4;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  body{min-height:100vh;background:var(--grad);color:var(--ink);font-family:"Poppins",system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;align-items:center;padding:40px 20px 56px}
  .brand{color:#fff;font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px;text-align:center;opacity:.95}
  .card{width:100%;max-width:540px;background:#fff;border-radius:24px;box-shadow:0 30px 70px rgba(50,25,80,.34);padding:34px 32px 30px}
  .intro{font-size:16.5px;color:var(--ink);margin-bottom:26px;line-height:1.55}
  .field{margin-bottom:20px}
  label{display:block;font-weight:700;font-size:14.5px;margin-bottom:7px;color:var(--ink)}
  .hint{font-weight:500;font-size:12.5px;color:var(--ink-45);margin-top:-3px;margin-bottom:8px}
  input[type=url],input[type=email],textarea{width:100%;font-family:inherit;font-size:15px;color:var(--ink);background:#FBFAFD;border:1.5px solid var(--mist);border-radius:12px;padding:13px 15px;transition:border-color .15s,box-shadow .15s}
  textarea{resize:vertical;min-height:96px}
  input:focus,textarea:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px rgba(147,51,234,.15)}
  .err{color:#D6249F;font-size:12.5px;margin-top:6px;display:none}
  .field.invalid input,.field.invalid textarea{border-color:#D6249F}
  .field.invalid .err{display:block}
  .send{width:100%;margin-top:6px;font-family:inherit;font-weight:700;font-size:16px;color:#fff;background:var(--btn);border:none;border-radius:14px;padding:16px;cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 10px 26px rgba(122,31,224,.4)}
  .send:hover{background:var(--btn-hover);transform:translateY(-2px);box-shadow:0 14px 32px rgba(122,31,224,.5)}
  .send:disabled{opacity:.6;cursor:default;transform:none}
  .back{display:inline-block;margin-top:22px;color:#fff;font-size:14px;font-weight:600;text-decoration:none;opacity:.95}
  .back:hover{text-decoration:underline}
  .success{text-align:center;padding:14px 4px}
  .success h2{font-family:"Poppins";font-weight:800;font-size:26px;letter-spacing:-.02em;margin-bottom:10px}
  .success h2 .e{font-size:inherit;line-height:inherit}
  .success p{color:var(--ink-70);font-size:15.5px}
  [dir=rtl] label,[dir=rtl] .intro{text-align:right}
  :focus-visible{outline:3px solid #fff;outline-offset:2px;border-radius:6px}

/* DİL SEÇİCİ */
.lang-switch{width:100%;max-width:540px;display:flex;justify-content:flex-end;margin-bottom:14px}
.lang-switch select{appearance:none;-webkit-appearance:none;font-family:inherit;font-weight:600;font-size:13px;
  color:#fff;border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:8px 32px 8px 16px;cursor:pointer;
  background:rgba(255,255,255,.15) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='white' stroke-width='1.5' fill='none' stroke-linecap='round'/></svg>") no-repeat right 13px center;
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.lang-switch select:focus-visible{outline:3px solid #fff;outline-offset:2px}
.lang-switch option{color:#2D2041;background:#fff}
[dir=rtl] .lang-switch select{padding:8px 16px 8px 32px;background-position:left 13px center}
