@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; --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;
  }
  .nav-left{display:flex; align-items: center;}
  .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 ===== */
  .hero{
    text-align:center; padding:80px 15px 35px;
    background:
      radial-gradient(circle at 20% 0%, rgba(232,71,122,0.10), transparent 45%),
      radial-gradient(circle at 85% 20%, rgba(217,164,65,0.10), transparent 45%);
  }
  .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:38px; max-width:560px; margin:0 auto 16px; line-height:1.15;}
  .hero p{font-size:15px; color:var(--ink-dim); max-width:460px; margin:0 auto 28px; line-height:1.6;}
  .hero .cta{
    display:inline-flex; align-items:center; gap:8px; background:var(--rose); color:#fff;
    font-size:14px; font-weight:600; padding:13px 26px; border-radius:100px; text-decoration:none;
  }
  .hero .cta:hover{background:var(--rose-deep);}

  /* ===== Steps ===== */
  .steps{max-width:920px; margin:0 auto; padding:20px 10px 60px; display:grid; grid-template-columns:repeat(4,1fr); gap:15px;}
  .step-card{background:var(--panel); border-radius:15px; padding:20px 18px; box-shadow:0 5px 15px rgba(42,34,48,0.1);}
  
  .step-card .title{ display: flex; align-items: baseline; gap: 10px; margin-bottom: 15px; }
  .step-card .title .step-num{
    width:30px; height:30px; border-radius:50%; background:var(--rose-tint); color:var(--rose-deep);
    display:flex; align-items:center; justify-content:center; font-family:'WorkSansSemiBold'; font-size:15px;
  }
  .step-card .title h3{font-size:14.5px; font-weight:600; margin-bottom:6px;}
  .step-card p{font-size:12.5px; color:var(--ink-dim); line-height:1.55;}

  /* ===== FAQ ===== */
  .faq{max-width:680px; margin:0 auto; padding:0 10px 30px;}
  .faq h2{font-family:'WorkSansSemiBold'; font-size:22px; text-align:center; margin-bottom:28px;}
  .faq-item{background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:18px 20px; margin-bottom:12px;}
  .faq-item h4{font-size:13.5px; font-weight:600; margin-bottom:6px;}
  .faq-item p{font-size:12.5px; color:var(--ink-dim); line-height:1.6;}

  /* ===== 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;}
  }