*{
      margin:0;
      padding:0;
      box-sizing:border-box;
      text-decoration:none;
      list-style:none;
    }

    :root{
      --bg:#FBF5DD;
      --soft:#E7E1B1;
      --green:#306D29;
      --dark:#0D530E;
      --white:#ffffff;
      --text:#1b1b1b;
      --shadow:0 20px 60px rgba(13,83,14,0.12);
      --radius:28px;
    }

    body{
      font-family:'Poppins',sans-serif;
      background:var(--bg);
      color:var(--text);
      overflow-x:hidden;
      width:100%;
    }

    html{
      overflow-x:hidden;
      width:100%;
    }

    img{
      width:100%;
      display:block;
    }

     .container{
      width:min(1180px,92%);
      margin:auto;
    }

    /* NAVBAR */

    header{
      position:fixed;
      width:100%;
      top:0;
      left:0;
      z-index:1000;
      background:rgba(251,245,221,0.9);
      backdrop-filter:blur(14px);
      border-bottom:1px solid rgba(0,0,0,0.05);
    }

    nav{
      display:flex;
      justify-content:space-between;
      align-items:center;
      padding:18px 0;
    }

    .logo{
      display:flex;
      align-items:center;
      gap:12px;
      font-size:2rem;
      font-weight:800;
      color:var(--dark);
    }

    .logo img{
      width:52px;
      height:52px;
      object-fit:cover;
      border-radius:50%;
      border:3px solid rgba(48,109,41,0.15);
    }

    .logo span{
      color:var(--green);
    }

    .nav-links{
      display:flex;
      align-items:center;
      gap:35px;
    }

    .nav-links a{
      color:var(--text);
      font-weight:500;
      transition:0.3s;
    }

    .nav-links a:hover{
      color:var(--green);
    }

    .nav-btn{
      background:linear-gradient(135deg,var(--green),var(--dark));
      color:white !important;
      padding:14px 24px;
      border-radius:100px;
      box-shadow:0 10px 25px rgba(48,109,41,0.25);
    }

    .hamburger{
      display:none;
      flex-direction:column;
      gap:5px;
      cursor:pointer;
    }

    .hamburger span{
      width:28px;
      height:3px;
      background:var(--dark);
      border-radius:100px;
    }

    /* HERO */

    .hero{
      padding:160px 0 100px;
      position:relative;
    }

    .hero::before{
      content:"";
      position:absolute;
      width:500px;
      height:500px;
      background:rgba(48,109,41,0.12);
      border-radius:50%;
      top:-180px;
      right:-120px;
      filter:blur(40px);
    }

     .hero-grid{
      display:grid;
      grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
      gap:70px;
      align-items:center;
    }

    .hero-badge{
      display:inline-flex;
      align-items:center;
      gap:10px;
      background:white;
      padding:12px 18px;
      border-radius:100px;
      box-shadow:var(--shadow);
      margin-bottom:30px;
      font-weight:600;
      color:var(--dark);
    }

    .hero h1{
      font-size:4.5rem;
      line-height:1.05;
      margin-bottom:28px;
      color:var(--dark);
      font-weight:800;
    }

    .hero h1 span{
      color:var(--green);
    }

    .hero p{
      font-size:1.1rem;
      line-height:1.9;
      color:#4b4b4b;
      margin-bottom:38px;
      max-width:620px;
    }

    .hero-actions{
      display:flex;
      gap:18px;
      flex-wrap:wrap;
      margin-bottom:45px;
    }

    .primary-btn{
      background:linear-gradient(135deg,var(--green),var(--dark));
      color:white;
      padding:18px 34px;
      border-radius:100px;
      font-weight:700;
      box-shadow:0 18px 40px rgba(13,83,14,0.25);
      transition:0.3s;
    }

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

    .secondary-btn{
      background:white;
      color:var(--dark);
      padding:18px 34px;
      border-radius:100px;
      font-weight:700;
      border:2px solid rgba(13,83,14,0.08);
      transition:0.3s;
    }

    .secondary-btn:hover{
      background:var(--soft);
    }

    .hero-stats{
      display:flex;
      gap:25px;
      flex-wrap:wrap;
    }

    .stat{
      background:white;
      padding:18px 24px;
      border-radius:24px;
      box-shadow:var(--shadow);
      min-width:160px;
    }

    .stat h3{
      font-size:1.8rem;
      color:var(--dark);
      margin-bottom:6px;
    }

    .hero-visual{
      position:relative;
    }

    .main-card{
      background:white;
      border-radius:36px;
      padding:30px;
      box-shadow:var(--shadow);
      position:relative;
      overflow:hidden;
    }

    .main-card::before{
      content:"";
      position:absolute;
      width:180px;
      height:180px;
      background:rgba(48,109,41,0.15);
      border-radius:50%;
      top:-60px;
      right:-50px;
    }

    .dashboard-preview{
      background:linear-gradient(135deg,#306D29,#0D530E);
      border-radius:28px;
      padding:30px;
      color:white;
      min-height:420px;
      position:relative;
      overflow:hidden;
    }

    .dashboard-preview::after{
      content:"";
      position:absolute;
      width:200px;
      height:200px;
      background:rgba(255,255,255,0.08);
      border-radius:50%;
      bottom:-80px;
      right:-80px;
    }

    .dashboard-top{
      display:flex;
      justify-content:space-between;
      align-items:center;
      margin-bottom:35px;
    }

    .profile{
      display:flex;
      align-items:center;
      gap:14px;
    }

    .avatar{
      width:55px;
      height:55px;
      border-radius:50%;
      background:#E7E1B1;
    }

    .small-boxes{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:18px;
      margin-top:25px;
    }

    .mini-box{
      background:rgba(255,255,255,0.12);
      padding:20px;
      border-radius:22px;
      backdrop-filter:blur(10px);
    }

    .floating-card{
      position:absolute;
      background:white;
      border-radius:22px;
      padding:20px;
      box-shadow:var(--shadow);
    }

    .card-one{
      top:-30px;
      left:-30px;
      width:220px;
    }

    .card-two{
      bottom:-20px;
      right:-20px;
      width:240px;
    }

    .floating-card h4{
      color:var(--dark);
      margin-bottom:8px;
    }

    .floating-card p{
      color:#666;
      font-size:0.92rem;
      line-height:1.6;
    }

    /* FEATURES */

    .section{
      padding:110px 0;
    }

    .section-header{
      text-align:center;
      margin-bottom:70px;
    }

    .section-header span{
      color:var(--green);
      font-weight:700;
      text-transform:uppercase;
      letter-spacing:1px;
      display:block;
      margin-bottom:14px;
    }

    .section-header h2{
      font-size:3.3rem;
      color:var(--dark);
      margin-bottom:18px;
      line-height:1.15;
    }

    .section-header p{
      max-width:760px;
      margin:auto;
      line-height:1.9;
      color:#555;
    }

     .features-grid{
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
      gap:28px;
      width:100%;
    }

    .feature-card{
      background:white;
      padding:38px 32px;
      border-radius:30px;
      box-shadow:var(--shadow);
      transition:0.35s ease;
      position:relative;
      overflow:hidden;
    }

    .feature-card:hover{
      transform:translateY(-10px);
    }

    .feature-card::before{
      content:"";
      position:absolute;
      width:140px;
      height:140px;
      background:rgba(48,109,41,0.08);
      border-radius:50%;
      top:-50px;
      right:-40px;
    }

    .icon{
      width:74px;
      height:74px;
      background:linear-gradient(135deg,var(--green),var(--dark));
      border-radius:24px;
      display:flex;
      align-items:center;
      justify-content:center;
      color:white;
      font-size:2rem;
      margin-bottom:26px;
      position:relative;
      z-index:2;
    }

    .feature-card h3{
      font-size:1.45rem;
      margin-bottom:14px;
      color:var(--dark);
      position:relative;
      z-index:2;
    }

    .feature-card p{
      line-height:1.8;
      color:#555;
      position:relative;
      z-index:2;
    }

    /* CTA */

    .cta-box{
      background:linear-gradient(135deg,var(--green),var(--dark));
      border-radius:40px;
      padding:80px 60px;
      text-align:center;
      color:white;
      position:relative;
      overflow:hidden;
    }

    .cta-box::before{
      content:"";
      position:absolute;
      width:300px;
      height:300px;
      background:rgba(255,255,255,0.08);
      border-radius:50%;
      top:-120px;
      right:-100px;
    }

    .cta-box h2{
      font-size:3.2rem;
      margin-bottom:20px;
      position:relative;
      z-index:2;
    }

    .cta-box p{
      max-width:760px;
      margin:0 auto 40px;
      line-height:1.9;
      position:relative;
      z-index:2;
    }

    .cta-box a{
      background:white;
      color:var(--dark);
      padding:18px 34px;
      border-radius:100px;
      font-weight:700;
      display:inline-block;
      position:relative;
      z-index:2;
    }

    /* FOOTER */

    footer{
      padding:40px 0 60px;
      text-align:center;
      color:#666;
    }

    /* MOBILE */

    @media(max-width:1200px){

      .hero h1{
        font-size:4rem;
      }

      .hero-grid{
        gap:50px;
      }

    }

    @media(max-width:1024px){

      .hero-grid{
        grid-template-columns:1fr;
        text-align:center;
      }

      .hero p{
        max-width:100%;
      }

      .hero-actions,
      .hero-stats{
        justify-content:center;
      }

      .hero-visual{
        width:100%;
        max-width:700px;
        margin:auto;
      }

    }

    @media(max-width:980px){

      .hero-grid{
        grid-template-columns:1fr;
      }

      .hero h1{
        font-size:3.5rem;
      }

      .section-header h2,
      .cta-box h2{
        font-size:2.5rem;
      }

      .nav-links{
        position:fixed;
        top:84px;
        right:-100%;
        width:300px;
        height:calc(100vh - 84px);
        background:white;
        flex-direction:column;
        align-items:flex-start;
        padding:40px 30px;
        transition:0.4s;
        box-shadow:-10px 0 40px rgba(0,0,0,0.08);
      }

      .nav-links.active{
        right:0;
      }

      .hamburger{
        display:flex;
      }

      .floating-card{
        display:none;
      }

    }

    @media(max-width:768px){

      *{
        max-width:100%;
      }

      img{
        max-width:100%;
        height:auto;
      }

      body{
        overflow-x:hidden;
      }

      nav{
        padding:16px 0;
      }

      .logo{
        font-size:1.5rem;
      }

      .logo img{
        width:45px;
        height:45px;
      }

      .hero{
        padding:120px 0 70px;
      }

      .hero-grid{
        gap:40px;
      }

      .hero-badge{
        font-size:0.85rem;
        padding:10px 15px;
      }

      .hero h1{
        font-size:2.5rem;
        line-height:1.15;
      }

      .hero p{
        font-size:0.98rem;
        line-height:1.8;
      }

      .hero-actions{
        width:100%;
      }

      .primary-btn,
      .secondary-btn{
        width:100%;
        padding:16px 20px;
        font-size:0.95rem;
      }

      .hero-stats{
        display:grid;
        grid-template-columns:1fr;
        gap:15px;
      }

      .stat{
        width:100%;
      }

      .main-card{
        padding:18px;
        border-radius:24px;
      }

      .dashboard-preview{
        min-height:auto;
        padding:22px;
        border-radius:22px;
      }

      .dashboard-preview h2{
        font-size:1.5rem !important;
      }

      .small-boxes{
        grid-template-columns:1fr 1fr;
        gap:12px;
      }

      .mini-box{
        padding:16px;
      }

      .section{
        padding:80px 0;
      }

      .section-header{
        margin-bottom:45px;
      }

      .section-header h2,
      .cta-box h2{
        font-size:2rem;
        line-height:1.2;
      }

      .section-header p,
      .cta-box p{
        font-size:0.96rem;
        line-height:1.8;
      }

      .features-grid{
        grid-template-columns:1fr;
      }

      .feature-card{
        padding:30px 24px;
        border-radius:24px;
      }

      .cta-box{
        padding:50px 22px;
        border-radius:28px;
      }

      footer{
        padding:30px 0 50px;
      }

    }

    @media(max-width:540px){

      .hero h1{
        font-size:2.2rem;
      }

      .hero-badge{
        width:100%;
        justify-content:center;
        text-align:center;
      }

      .dashboard-top{
        flex-direction:column;
        align-items:flex-start;
        gap:15px;
      }

      .small-boxes{
        grid-template-columns:1fr;
      }

      .profile{
        width:100%;
      }

      .stat h3{
        font-size:1.5rem;
      }

      .section-header h2,
      .cta-box h2{
        font-size:1.7rem;
      }

      .feature-card h3{
        font-size:1.2rem;
      }

      .icon{
        width:60px;
        height:60px;
        font-size:1.5rem;
      }

      .nav-links{
        width:100%;
      }

    }

    @media(max-width:640px){

      .hero{
        padding-top:140px;
      }

      .hero h1{
        font-size:2.8rem;
      }

      .section-header h2,
      .cta-box h2{
        font-size:2rem;
      }

      .hero-actions{
        flex-direction:column;
      }

      .primary-btn,
      .secondary-btn{
        text-align:center;
      }

      .cta-box{
        padding:60px 28px;
      }

    }