*{
      margin:0;
      padding:0;
      box-sizing:border-box;
    }

    body{
      font-family:'Inter',sans-serif;
      background:#fff7fb;
      color:#1f1f1f;
      overflow-x:hidden;
    }

    a{
      text-decoration:none;
      color:inherit;
    }

    .container{
      width:100%;
      max-width:1100px;
      margin:0 auto;
      padding:0 20px;
    }

    /* HEADER */

    header{
      background:white;
      border-bottom:1px solid #f3dbe7;
      position:sticky;
      top:0;
      z-index:100;
    }

    .navbar{
      height:80px;
      display:flex;
      align-items:center;
      justify-content:space-between;
    }

    .logo{
      font-size:28px;
      font-weight:800;
      color:#ff4f9a;
    }

    .nav{
      display:flex;
      gap:24px;
      font-weight:500;
      color:#666;
    }

    /* HERO */

    .hero{
      padding:90px 0 60px;
      position:relative;
    }

    .hero::before{
      content:"";
      position:absolute;
      width:500px;
      height:500px;
      background:#ffd5e8;
      border-radius:50%;
      top:-180px;
      right:-180px;
      opacity:.4;
      filter:blur(60px);
    }

    .hero-box{
      position:relative;
      z-index:2;
      background:linear-gradient(135deg,#ff4f9a,#ff79b4);
      border-radius:40px;
      padding:70px;
      text-align:center;
      color:white;
      overflow:hidden;
    }

    .hero-box::after{
      content:"✨";
      position:absolute;
      font-size:180px;
      opacity:.08;
      right:40px;
      bottom:-20px;
    }

    .badge{
      display:inline-block;
      background:rgba(255,255,255,.15);
      border:1px solid rgba(255,255,255,.25);
      padding:10px 18px;
      border-radius:999px;
      font-size:14px;
      font-weight:700;
      margin-bottom:24px;
      backdrop-filter:blur(8px);
    }

    .hero-box h1{
      font-size:58px;
      line-height:1.1;
      margin-bottom:24px;
    }

    .hero-box p{
      max-width:760px;
      margin:0 auto 36px;
      line-height:1.8;
      font-size:19px;
      opacity:.96;
    }

    .hero-buttons{
      display:flex;
      justify-content:center;
      gap:16px;
      flex-wrap:wrap;
    }

    .btn-primary{
      background:white;
      color:#ff4f9a;
      padding:18px 30px;
      border-radius:18px;
      font-weight:800;
      transition:.2s;
    }

    .btn-primary:hover{
      transform:translateY(-3px);
    }

    .btn-secondary{
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.25);
      padding:18px 30px;
      border-radius:18px;
      font-weight:700;
      backdrop-filter:blur(8px);
    }

    /* BENEFITS */

    .benefits{
      padding:80px 0;
    }

    .section-title{
      font-size:42px;
      text-align:center;
      margin-bottom:50px;
    }

    .benefits-grid{
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
      gap:24px;
    }

    .benefit-card{
      background:white;
      border:1px solid #ffe2ef;
      border-radius:28px;
      padding:32px;
      transition:.2s;
    }

    .benefit-card:hover{
      transform:translateY(-5px);
    }

    .benefit-icon{
      width:70px;
      height:70px;
      border-radius:20px;
      background:#fff0f7;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:32px;
      margin-bottom:24px;
    }

    .benefit-card h3{
      font-size:24px;
      margin-bottom:14px;
    }

    .benefit-card p{
      color:#666;
      line-height:1.7;
    }

    /* PREVIEW */

    .preview{
      padding-bottom:80px;
    }

    .preview-box{
      background:white;
      border:1px solid #ffe2ef;
      border-radius:36px;
      padding:50px;
    }

    .preview-header{
      text-align:center;
      margin-bottom:40px;
    }

    .preview-header h2{
      font-size:40px;
      margin-bottom:16px;
    }

    .preview-header p{
      color:#666;
      font-size:18px;
    }

    .messages{
      display:flex;
      flex-direction:column;
      gap:20px;
      max-width:720px;
      margin:0 auto;
    }

    .message{
      background:#fff4f8;
      border-radius:24px;
      padding:22px;
      line-height:1.7;
      border:1px solid #ffe2ef;
    }

    .message strong{
      color:#ff4f9a;
      display:block;
      margin-bottom:8px;
    }

    /* CTA */

    .cta{
      padding-bottom:100px;
    }

    .cta-box{
      background:#1f1f1f;
      color:white;
      border-radius:36px;
      padding:70px;
      text-align:center;
    }

    .cta-box h2{
      font-size:48px;
      margin-bottom:20px;
    }

    .cta-box p{
      max-width:700px;
      margin:0 auto 34px;
      color:#ddd;
      line-height:1.8;
      font-size:18px;
    }

    .cta-box .btn-primary{
      background:#ff4f9a;
      color:white;
    }

    /* FOOTER */

    footer{
      padding:40px 0 60px;
      text-align:center;
      color:#777;
      font-size:14px;
    }

    .footer-links{
      display:flex;
      justify-content:center;
      gap:20px;
      margin-top:12px;
    }

    /* RESPONSIVE */

    @media(max-width:900px){

      .hero-box{
        padding:42px 28px;
      }

      .hero-box h1{
        font-size:42px;
      }

      .section-title{
        font-size:34px;
      }

      .preview-box{
        padding:32px 22px;
      }

      .cta-box{
        padding:42px 24px;
      }

      .cta-box h2{
        font-size:36px;
      }

    }