@font-face {
    font-family: 'WorkSansRegular';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/WorkSans-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'WorkSansSemiBold';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/WorkSans-SemiBold.ttf') format('truetype');
}

*{padding: 0px; margin: 0px; list-style: none; border: 0px; -o-box-sizing: border-box; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -khtml-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-user-modify: read-only; outline: none; -webkit-tap-highlight-color: rgba(0,0,0,0);}

  :root{
    --ink:#2A2230; --ink-dim:#8B8290;
    --panel:#FFFFFF; --line:#EDE4EB;
    --rose:#E8477A; --rose-deep:#C93465; --rose-tint:#FDEDF3; --rose-clear:#fff5f9;
    --bg:#F7F3F6;
  }

  body{ font-family:'WorkSansRegular'; color:var(--ink); background:var(--bg); }

  .nav{
    position:absolute; top:0; left:0; right:0; height: 50px; z-index:1000;
    background:#1B1520; display: flex; align-items: center; justify-content:space-between; padding:0 25px;
  }
  .logo{font-family:'WorkSansSemiBold'; font-size:18px; color:#fff;}
  .logo i{color:var(--rose); font-size:18px; margin-right: 5px;}
  .logo span{color:var(--rose); font-family:'WorkSansSemiBold'; font-size:18px;}
  .nav-links{display:flex; gap: 25px;}
  .nav-links a{color:#B9AFC0; text-decoration:none; font-size: 15px;}
  .nav-links a.active{ color:#fff;}

  .hero{text-align:center; padding:60px 15px 10px;}
  .hero .kicker{font-size:12px; font-weight:600; color:var(--rose-deep); text-transform:uppercase; letter-spacing:0.08em; margin-bottom:14px;}
  .hero h1{font-family:'WorkSansSemiBold'; font-size:32px; margin:0 auto 12px;}
  .hero p{font-size:14px; color:var(--ink-dim); max-width:440px; margin:0 auto; line-height:1.6;}

  .form-wrap{max-width:480px; margin:0 auto; padding:30px 10px 50px;}
  .card{background:var(--panel); border-radius:18px; padding:25px 20px; box-shadow:0 8px 24px rgba(42,34,48,0.06);}

  .field{margin-bottom:18px;}
  .field label{display:block; font-size:12.5px; font-weight:600; color:var(--ink); margin-bottom:7px;}
  .field input, .field textarea{
    width:100%; padding:12px 14px; border:1px solid var(--line); border-radius:10px;
    font-size:14px; font-family:'WorkSansRegular'; color:var(--ink); resize:vertical;
  }
  .field input:focus, .field textarea:focus{outline:none; border-color:var(--rose);}
  .field .err{color:var(--rose-deep); font-size:11.5px; margin-top:5px;}

  .btn-submit{
    width:100%; padding:14px; border:none; border-radius:10px; background:var(--rose); color:#fff;
    font-size:14.5px; font-weight:600; cursor:pointer;
  }
  .btn-submit:hover{background:var(--rose-deep);}

  .success-box{
    text-align:center; padding:20px; background:var(--rose-tint); border-radius:12px; margin-bottom:20px;
  }
  .success-box .icon{font-size:32px; margin-bottom:8px;}
  .success-box h3{font-family:'WorkSansRegular'; font-size:18px; margin-bottom:6px;}
  .success-box p{font-size:13px; color:var(--ink-dim);}

  /* ===== Footer ===== */
  footer{background:#1B1520; color:rgba(255,255,255,0.6); padding:18px 5px; text-align:center; font-size:12px;}
  footer .flogo{color:#fff; font-family:'WorkSansSemiBold'; font-size:14px; margin-bottom:6px;}
  footer .flogo i{color:var(--rose); margin-right: 5px;}

  @media (max-width: 820px){
    .steps{grid-template-columns:repeat(2,1fr);}
    .nav-links{display:none;}
    .nav{ width: 100%;
      display: block;
      height: 50px;
      padding: 14px 0;
    }
    .logo{text-align: center;}
  }