    :root{
      --bg:#e9eef6;
      --text:#0b1324;
      --muted:#64748b;
      --muted2:#94a3b8;

      --p:#0ea5e9;
      --p2:#3b82f6;
      --g:#22c55e;
      --danger:#ef4444;

      --radius:28px;
      --shadow: 0 34px 110px rgba(15,23,42,.14);
      --shadow2: 0 16px 40px rgba(15,23,42,.10);
      --focus: 0 0 0 4px rgba(14,165,233,.16);

      /* ✅ Normal / system font (email yazımı çok daha doğal) */
      --font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
      --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

      --headerH: 64px;
    }

    *{ box-sizing:border-box }
    html,body{ height:100% }
    body{
      margin:0;
      font-family: var(--font);
      color: var(--text);
      background: var(--bg);
      overflow-x:hidden;
    }

    /* Aurora bg (daha premium: daha yumuşak, daha “airy”) */
    .bg{
      position:fixed; inset:0; z-index:-6;
      background:
        radial-gradient(1200px 720px at 18% 16%, rgba(14,165,233,.22), transparent 58%),
        radial-gradient(1100px 680px at 86% 18%, rgba(59,130,246,.18), transparent 60%),
        radial-gradient(1000px 660px at 70% 88%, rgba(34,197,94,.10), transparent 62%),
        radial-gradient(950px 520px at 50% -10%, rgba(255,255,255,.70), transparent 66%),
        linear-gradient(180deg, #f2f6ff, #e7edf7);
    }

    /* subtle noise */
    .noise{
      position:fixed; inset:0; z-index:-5;
      pointer-events:none;
      opacity:.055;
      mix-blend-mode:overlay;
      background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");
    }

    /* subtle dotted world grid mask (çok hafif) */
    .dots{
      position:fixed; inset:-20%;
      z-index:-4; pointer-events:none; opacity:.14;
      background: radial-gradient(circle at 1px 1px, rgba(15,23,42,.16) 1px, transparent 1.8px);
      background-size: 22px 22px;
      mask-image: radial-gradient(640px 420px at 55% 28%, #000 32%, transparent 70%);
      -webkit-mask-image: radial-gradient(640px 420px at 55% 28%, #000 32%, transparent 70%);
    }

    /* Header (minimal) */
    header{
      position:sticky; top:0; z-index:10;
      height: var(--headerH);
      display:flex; align-items:center;
      background: rgba(255,255,255,.54);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      border-bottom: 1px solid rgba(15,23,42,.08);
    }
    .top{
      max-width: 1200px;
      margin: 0 auto;
      width:100%;
      padding: 10px 16px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
    }
    .brand{
      display:flex; align-items:center; gap:12px;
      min-width: 220px;
    }
    .logo{
      width:42px; height:42px;
      border-radius: 16px;
      display:grid; place-items:center;
      background: linear-gradient(135deg, rgba(14,165,233,1), rgba(59,130,246,1));
      box-shadow: 0 18px 44px rgba(14,165,233,.18);
      position:relative;
      overflow:hidden;
    }
    .logo::after{
      content:"";
      position:absolute; inset:-60%;
      background: radial-gradient(circle, rgba(255,255,255,.38), transparent 55%);
      opacity:.32;
      transform: rotate(18deg);
    }
    .brandTxt b{
      display:block;
      font-weight:900;
      font-size:14px;
      letter-spacing:.2px;
    }
    .brandTxt span{
      display:block;
      margin-top:2px;
      color: var(--muted);
      font-weight:600;
      font-size:12px;
    }

    .miniChips{
      display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end;
      max-width: 55%;
    }
    .chip{
      display:flex; align-items:center; gap:8px;
      padding:8px 10px;
      border-radius:999px;
      border:1px solid rgba(15,23,42,.10);
      background: rgba(255,255,255,.64);
      box-shadow: 0 10px 24px rgba(15,23,42,.08);
      font-size:12px;
      font-weight:800;
      color:#0b1324;
      white-space:nowrap;
    }
    .dot{
      width:8px;height:8px;border-radius:50%;
      background: var(--g);
      box-shadow: 0 0 0 5px rgba(34,197,94,.12);
      position:relative;
    }
    .dot::after{
      content:"";
      position:absolute; inset:-10px;
      border-radius:999px;
      border:2px solid rgba(34,197,94,.18);
      animation: ping 1.7s ease-out infinite;
    }
    @keyframes ping{
      0%{ transform:scale(.55); opacity:.55; }
      70%{ transform:scale(1.12); opacity:.12; }
      100%{ transform:scale(1.28); opacity:0; }
    }

    /* Layout */
    .wrap{
      max-width: 1200px;
      margin: 0 auto;
      padding: 22px 16px 42px;
      display:grid;
      place-items:center;
      min-height: calc(100vh - var(--headerH));
    }

    /* Card (daha “premium glass”) */
    .card{
      width: min(560px, 100%);
      border-radius: var(--radius);
      border: 1px solid rgba(15,23,42,.10);
      background: rgba(255,255,255,.70);
      box-shadow: var(--shadow);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      overflow:hidden;
      position:relative;
      animation: cardIn .55s cubic-bezier(.2,.9,.2,1) both;
    }
    @keyframes cardIn{
      from{ opacity:0; transform: translateY(10px) scale(.99); }
      to{ opacity:1; transform: translateY(0) scale(1); }
    }
    .card::before{
      content:"";
      position:absolute; inset:-2px;
      background:
        radial-gradient(560px 340px at 28% 0%, rgba(14,165,233,.20), transparent 60%),
        radial-gradient(560px 340px at 76% 10%, rgba(59,130,246,.16), transparent 65%),
        linear-gradient(180deg, rgba(255,255,255,.62), rgba(255,255,255,.08));
      opacity:.95;
      pointer-events:none;
    }
    .card::after{
      content:"";
      position:absolute;
      top:-55%;
      left:-40%;
      width: 140%;
      height: 80%;
      background: radial-gradient(circle at 30% 60%, rgba(255,255,255,.55), transparent 62%);
      transform: rotate(12deg);
      opacity:.28;
      pointer-events:none;
    }

    .cardIn{
      position:relative;
      padding: 20px 20px 16px;
      display:flex;
      flex-direction:column;
      gap: 12px;
      min-height: 560px;
    }

    .head{
      display:flex;
      flex-direction:column;
      align-items:center;
      text-align:center;
      gap: 10px;
      padding: 10px 8px 6px;
    }
    .heroLogo{
      width:64px;height:64px;
      border-radius: 24px;
      display:grid; place-items:center;
      background: linear-gradient(135deg, rgba(14,165,233,1), rgba(59,130,246,1));
      box-shadow: 0 18px 52px rgba(14,165,233,.20);
      position:relative;
    }
    .heroLogo::after{
      content:"";
      position:absolute; inset:-8px;
      border-radius: 30px;
      border: 2px solid rgba(14,165,233,.12);
      opacity:.9;
    }

    .head h1{
      margin:0;
      font-size:18px;
      font-weight:900;
      letter-spacing:.2px;
    }
    .head p{
      margin:0;
      font-size:12.5px;
      color: var(--muted);
      font-weight:600;
      line-height:1.35;
    }

    .pills{
      margin-top: 2px;
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      justify-content:center;
    }
    .pill{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding: 9px 11px;
      border-radius: 999px;
      border:1px solid rgba(15,23,42,.10);
      background: rgba(255,255,255,.76);
      font-weight:800;
      font-size:12px;
      color:#0b1324;
    }
    .pill .miniDot{
      width:8px;height:8px;border-radius:50%;
      background: var(--g);
      box-shadow: 0 0 0 5px rgba(34,197,94,.12);
    }
    .pill svg{ opacity:.85 }

    form{
      display:flex;
      flex-direction:column;
      gap: 12px;
      padding: 0 6px 6px;
      flex:1;
    }

    .field label{
      display:block;
      font-size:12px;
      color: var(--muted);
      font-weight:800;
      margin: 0 0 6px;
    }
    .helper{
      margin-top:6px;
      color: var(--muted2);
      font-size:11.5px;
      font-weight:650;
    }

    .inp{ position:relative; }
    .ico{
      position:absolute;
      left:12px; top:50%;
      transform: translateY(-50%);
      opacity:.55;
      pointer-events:none;
      display:inline-flex;
    }

    /* input focus gradient ring (premium) */
    .inp::before{
      content:"";
      position:absolute; inset:-1px;
      border-radius: 18px;
      background: linear-gradient(135deg, rgba(14,165,233,.0), rgba(59,130,246,.0));
      opacity:0;
      pointer-events:none;
      transition: opacity .15s ease;
    }
    .inp:focus-within::before{
      opacity:1;
      background: linear-gradient(135deg, rgba(14,165,233,.42), rgba(59,130,246,.30));
    }

    input{
      width:100%;
      height: 50px;
      border-radius: 16px;
      border:1px solid rgba(15,23,42,.10);
      background: rgba(255,255,255,.90);
      padding: 0 12px 0 42px;
      font-size:14px;
      font-weight:700; /* ✅ email yazımı doğal */
      outline:none;
      transition: box-shadow .15s ease, border-color .15s ease, transform .08s ease, background .15s ease;
      position:relative;
      z-index:1;
    }
    input::placeholder{ color: rgba(100,116,139,.85); font-weight:600; }
    input:focus{
      border-color: rgba(14,165,233,.45);
      box-shadow: var(--focus);
      transform: translateY(-1px);
      background:#fff;
    }

    .toggle{
      position:absolute;
      right:10px; top:50%;
      transform: translateY(-50%);
      height:34px;
      padding: 0 10px;
      border-radius: 12px;
      border:1px solid rgba(15,23,42,.10);
      background: rgba(255,255,255,.95);
      cursor:pointer;
      font-weight:800;
      font-size:12px;
      color:#0b1324;
      z-index:2;
    }

    .metaRow{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:12px;
      padding: 2px 2px 0;
      color: var(--muted);
      font-size:12px;
      font-weight:800;
      flex-wrap:wrap;
    }
    .metaRow label{
      display:flex; align-items:center; gap:8px;
      margin:0; font-weight:800; color: var(--muted);
    }
    .metaRow input[type="checkbox"]{
      width:16px;height:16px;
      accent-color: var(--p);
    }
    .link{
      color: rgba(14,165,233,1);
      text-decoration:none;
      font-weight:900;
    }
    .link:hover{ text-decoration:underline; }

    .actions{
      display:grid;
      grid-template-columns: 1fr 1.25fr;
      gap: 10px;
      margin-top: 8px;
      align-items:stretch;
    }

    .btnGhost{
      height: 50px;
      border-radius: 16px;
      border:1px solid rgba(15,23,42,.10);
      background: rgba(255,255,255,.55);
      box-shadow: 0 10px 24px rgba(15,23,42,.07);
      display:flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      cursor:pointer;
      font-weight:800;
      color: rgba(11,19,36,.80);
      transition: transform .08s ease, filter .15s ease;
      user-select:none;
    }
    .btnGhost:hover{ filter:brightness(1.02); }
    .btnGhost:active{ transform: translateY(1px); }

    .btnPrimary{
      height: 50px;
      border-radius: 16px;
      border:none;
      color:#fff;
      cursor:pointer;
      font-weight:900;
      font-size:13px;
      display:flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      background: linear-gradient(135deg, rgba(14,165,233,1), rgba(59,130,246,1));
      box-shadow: 0 26px 80px rgba(14,165,233,.28);
      position:relative;
      overflow:hidden;
      transition: transform .08s ease, filter .15s ease, box-shadow .2s ease;
      user-select:none;
    }
    .btnPrimary::after{
      content:"";
      position:absolute; inset:-2px;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent);
      transform: translateX(-130%);
      transition: transform .65s ease;
    }
    .btnPrimary:hover::after{ transform: translateX(130%); }
    .btnPrimary:hover{ filter:brightness(1.02); box-shadow: 0 32px 96px rgba(14,165,233,.34); }
    .btnPrimary:active{ transform: translateY(1px); }

    .spinner{
      width:16px;height:16px;border-radius:50%;
      border:2px solid rgba(255,255,255,.35);
      border-top-color:#fff;
      display:none;
      animation: spin .8s linear infinite;
    }
    @keyframes spin{ to{ transform: rotate(360deg); } }

    .bottomLinks{
      margin-top: 8px;
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:10px;
      flex-wrap:wrap;
      padding: 0 2px;
      font-size:12px;
      font-weight:900;
      color: var(--muted);
    }
    .ghostLink{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding: 10px 12px;
      border-radius: 999px;
      border:1px solid rgba(15,23,42,.10);
      background: rgba(255,255,255,.76);
      box-shadow: 0 10px 24px rgba(15,23,42,.07);
      text-decoration:none;
      color:#0b1324;
      transition: filter .15s ease, transform .08s ease;
    }
    .ghostLink:hover{ filter:brightness(1.02); }
    .ghostLink:active{ transform: translateY(1px); }
    .ghostLink svg{ opacity:.85 }

    .note{
      margin-top: 10px;
      padding: 12px 12px;
      border-radius: 16px;
      background: rgba(255,255,255,.82);
      border: 1px solid rgba(15,23,42,.08);
      color:#0b1324;
      font-size:12px;
      line-height:1.45;
      font-weight:800;
    }
    .note b{ font-weight:900; }
    .note.error{
      background: rgba(239,68,68,.10);
      border-color: rgba(239,68,68,.18);
      color:#7f1d1d;
    }

    .fine{
      margin-top: auto;
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:10px;
      padding: 12px 2px 0;
      color: rgba(100,116,139,.92);
      font-size:12px;
      font-weight:800;
    }
    .fine .mono{ font-family: var(--mono); }

    /* Gate overlay */
    .gate{
      position:fixed; inset:0;
      display:grid; place-items:center;
      background: rgba(15,23,42,.14);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      opacity:0; pointer-events:none;
      transition: opacity .22s ease;
      z-index:100;
    }
    .gate.show{ opacity:1; pointer-events:auto; }

    .gateCard{
      width: min(580px, calc(100vw - 26px));
      border-radius: 22px;
      border:1px solid rgba(15,23,42,.10);
      background: rgba(255,255,255,.84);
      box-shadow: var(--shadow);
      padding:16px;
      display:flex;
      align-items:center;
      gap:12px;
    }
    .gateIcon{
      width:46px;height:46px;border-radius:16px;
      display:grid; place-items:center;
      background: linear-gradient(135deg, rgba(14,165,233,1), rgba(59,130,246,1));
      box-shadow: 0 18px 56px rgba(14,165,233,.18);
      flex:0 0 auto;
    }
    .gateTxt b{ display:block; font-weight:900; font-size:13px; }
    .gateTxt span{ display:block; margin-top:4px; color: rgba(100,116,139,.96); font-weight:800; font-size:12px; line-height:1.35; }
    .steps{
      margin-top:8px;
      display:flex;
      gap:8px;
      flex-wrap:wrap;
    }
    .step{
      font-size:11px;
      font-weight:900;
      padding:7px 10px;
      border-radius:999px;
      border:1px solid rgba(15,23,42,.10);
      background: rgba(255,255,255,.70);
      color: rgba(11,19,36,.70);
    }
    .step.on{
      border-color: rgba(14,165,233,.30);
      color:#0b1324;
      background: rgba(14,165,233,.10);
    }

    .prog{
      margin-left:auto;
      display:flex;
      align-items:center;
      gap:10px;
      min-width: 160px;
      justify-content:flex-end;
    }
    .bar{
      width:120px; height:10px;
      border-radius:999px;
      background: rgba(15,23,42,.08);
      overflow:hidden;
      border:1px solid rgba(15,23,42,.08);
    }
    .bar > i{
      display:block;
      height:100%;
      width:40%;
      border-radius:999px;
      background: linear-gradient(90deg, rgba(14,165,233,1), rgba(59,130,246,1));
      animation: load 1.1s ease-in-out infinite;
    }
    @keyframes load{
      0%{ transform: translateX(-80%); width:35%;}
      50%{ transform: translateX(30%); width:55%;}
      100%{ transform: translateX(180%); width:35%;}
    }

    @media (max-width: 860px){
      .miniChips{ display:none; }
      .brandTxt span{ display:none; }
    }

    @media (max-width: 640px){
      :root{ --headerH: 58px; }
      .top{ padding: 9px 12px; }
      .wrap{
        padding: 10px 12px 16px;
        place-items:stretch;
        min-height: calc(100vh - var(--headerH));
      }
      .card{
        width:100%;
        min-height: calc(100vh - var(--headerH) - 20px);
        display:flex;
        border-radius: 26px;
      }
      .cardIn{
        width:100%;
        padding: 16px 14px 14px;
        min-height: unset;
      }
      .head{ padding: 8px 6px 2px; gap: 9px; }
      .heroLogo{ width:60px;height:60px;border-radius:22px; }
      input, .btnPrimary, .btnGhost{ height: 48px; }
      .actions{ grid-template-columns: 1fr 1.1fr; }
      .fine{ padding-top: 12px; }
    }

    @media (prefers-reduced-motion: reduce){
      .dot::after, .bar > i{ animation:none; }
      .btnPrimary::after{ transition:none; }
      .card{ animation:none; }
    }