

:root{
      --ink:#0b1220;
      --muted:#5b6475;

      --bg-right:#fbfaf7;
      --card:#ffffff;

      --blue-900:#1E3A8A;
      --blue-600:#2563EB;
      --green-500:#22C55E;
      --green-600:#16A34A;

      --accent:#F97316;          /* orange */
      --accent-2:#ff8a3d;

      --border:rgba(15, 23, 42, 0.12);
      --shadow: 0 18px 45px rgba(2, 6, 23, 0.12);
      --radius: 18px;
    }

    *{box-sizing:border-box}
    html,body{height:100%;font-family:var(--ek-font-family,"Inter",system-ui,-apple-system,"Segoe UI",sans-serif);}
    body{
      margin:0;
      font-family:var(--ek-font-family,"Inter",system-ui,-apple-system,"Segoe UI",sans-serif);
      color:var(--ink);
      background:linear-gradient(180deg, #0b1c3f 0%, #0a1630 100%);
    }

    .layout{
      min-height:100vh;
      display:grid;
      grid-template-columns: 1.05fr 1fr;
    }

    /* LEFT */
    .left{
      position:relative;
      padding: clamp(24px, 4vw, 56px);
      display:flex;
      align-items:center;
      justify-content:center;
      overflow:hidden;
      background:
        radial-gradient(900px 500px at 20% 30%, rgba(37,99,235,0.35), transparent 60%),
        radial-gradient(700px 500px at 70% 70%, rgba(34,197,94,0.25), transparent 55%),
        linear-gradient(180deg, rgba(2,6,23,0.0), rgba(2,6,23,0.25));
    }

    .left::before{
      content:"";
      position:absolute;
      inset:-2px;
      background:
        radial-gradient(circle at 20% 20%, rgba(255,255,255,0.08) 0 2px, transparent 3px) 0 0/90px 90px,
        radial-gradient(circle at 70% 60%, rgba(255,255,255,0.06) 0 2px, transparent 3px) 0 0/120px 120px;
      opacity:.45;
      pointer-events:none;
    }

    .brand{
      position:relative;
      max-width:560px;
      width:100%;
    }

    .ek-logo{
      width:min(560px, 100%);
      height:auto;
      filter: drop-shadow(0 18px 28px rgba(0,0,0,0.25));
    }

    .tagline{
      margin-top:22px;
      color:rgba(255,255,255,0.92);
      line-height:1.35;
    }

    .tagline h2{
      margin:0 0 8px 0;
      font-size: clamp(18px, 2.2vw, 24px);
      font-weight:700;
      letter-spacing:0.2px;
    }

    .tagline p{
      margin:0;
      color:rgba(255,255,255,0.82);
      font-size: clamp(14px, 1.65vw, 16px);
    }

    .chips{
      margin-top:18px;
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }
    .chip{
      padding:9px 12px;
      border-radius:999px;
      background: rgba(255,255,255,0.10);
      border: 1px solid rgba(255,255,255,0.14);
      color: rgba(255,255,255,0.9);
      font-size:13px;
      backdrop-filter: blur(6px);
      -webkit-backdrop-filter: blur(6px);
    }
    .chip strong{color:white}

    /* RIGHT */
    .right{
      background: var(--bg-right);
      position:relative;
      padding: clamp(18px, 3.2vw, 46px);
      display:flex;
      align-items:center;
      justify-content:center;
      overflow:hidden;
    }

    .right::before{
      content:"";
      position:absolute;
      inset:-2px;
      background:
        radial-gradient(circle at 15% 30%, rgba(37,99,235,0.10), transparent 50%),
        radial-gradient(circle at 85% 70%, rgba(249,115,22,0.10), transparent 55%);
      pointer-events:none;
    }

    .panel{
      position:relative;
      width:min(520px, 100%);
    }

    .kicker{
      text-align:center;
      letter-spacing: 0.45em;
      font-weight:700;
      font-size:12px;
      color:var(--accent);
      margin-bottom:10px;
      text-transform:uppercase;
    }

    .title{
      text-align:center;
      margin:0 0 18px 0;
      font-size: clamp(28px, 3vw, 40px);
      font-weight:800;
      color:var(--blue-900);
    }

    .card{
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      padding: 22px;
    }

    .field{
      margin: 14px 0;
    }

    .label-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      margin-bottom:8px;
    }

    label{
      display:block;
      font-size:14px;
      font-weight:600;
      color: #0f172a;
    }

    .hint{
      display:inline-flex;
      align-items:center;
      gap:6px;
      font-size:12px;
      color: var(--muted);
      user-select:none;
    }

    .hint .dot{
      width:18px;height:18px;border-radius:999px;
      display:inline-grid;place-items:center;
      border:1px solid rgba(15,23,42,0.18);
      color: rgba(15,23,42,0.75);
      font-weight:700;
      line-height:1;
    }

    .input-wrap{
      position:relative;
    }

    input{
      width:100%;
      padding: 14px 44px 14px 14px;
      border-radius: 14px;
      border: 1px solid rgba(15,23,42,0.16);
      background: #f6f9ff;
      outline:none;
      font-size:14px;
      transition: 180ms ease;
    }

    input:focus{
      border-color: rgba(37,99,235,0.45);
      box-shadow: 0 0 0 4px rgba(37,99,235,0.12);
      background: #ffffff;
    }

    .icon-btn{
      position:absolute;
      top:50%;
      right:10px;
      transform:translateY(-50%);
      width:38px;height:38px;
      border-radius:12px;
      border:1px solid rgba(249,115,22,0.25);
      background: rgba(249,115,22,0.10);
      color: #c2410c;
      display:grid;
      place-items:center;
      cursor:pointer;
      transition: 180ms ease;
    }
    .icon-btn:hover{
      background: rgba(249,115,22,0.16);
      transform:translateY(-50%) scale(1.02);
    }
    .icon{
      width:18px;height:18px;
      display:block;
    }

    .btn{
      width:100%;
      margin-top: 10px;
      padding: 14px 16px;
      border: none;
      border-radius: 16px;
      cursor:pointer;
      font-weight:800;
      letter-spacing:0.02em;
      font-size:14px;
      color:white;
      background: linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 45%, #ff6a00 100%);
      box-shadow: 0 14px 30px rgba(249,115,22,0.22);
      transition: 180ms ease;
    }
    .btn:hover{ transform: translateY(-1px); }
    .btn:active{ transform: translateY(0px); }

    .links{
      margin-top: 14px;
      text-align:center;
      font-size: 13px;
    }
    .links a{
      color: var(--blue-600);
      text-decoration:none;
      font-weight:600;
    }
    .links a:hover{ text-decoration:underline; }

    .divider{
      margin: 18px 0 14px;
      height:1px;
      background: rgba(15,23,42,0.10);
    }

    .cta{
      text-align:center;
      color: var(--muted);
      font-size: 13px;
    }
    .cta strong{ color: var(--blue-900); }

    .btn-outline{
      display:flex;
      align-items:center;
      justify-content:center;
      box-sizing:border-box;
      margin-top: 10px;
      width:100%;
      padding: 12px 16px;
      border-radius: 16px;
      border: 1px solid rgba(37,99,235,0.30);
      background: rgba(37,99,235,0.06);
      color: var(--blue-900);
      font-weight:800;
      text-decoration:none;
      cursor:pointer;
      transition:180ms ease;
    }
    .btn-outline:hover{ background: rgba(37,99,235,0.10); }

    /* Responsive */
    @media (max-width: 980px){
      .layout{ grid-template-columns: 1fr; }
      .left{ min-height: 42vh; }
      .right{ min-height: 58vh; }
      .brand{ max-width: 680px; }
    }
