:root{
      --green:#1f4d38;
      --green-dark:#163a2b;
      --gold:#d8b347;
      --gold-soft:#efd98b;
      --text:#1f2937;
      --muted:#6b7280;
      --light:#f7f7f4;
      --white:#ffffff;
      --shadow:0 14px 35px rgba(0,0,0,0.08);
      --radius:22px;
    }

    *{
      margin:0;
      padding:0;
      box-sizing:border-box;
      scroll-behavior:smooth;
    }

    body{
      font-family:'Noto Sans Sinhala', sans-serif;
      background:#fbfbf8;
      color:var(--text);
      line-height:1.8;
    }

    body.lang-ta{
      font-family:'Noto Sans Tamil', sans-serif;
    }

    body.lang-en{
      font-family:Arial, sans-serif;
    }

    a{
      text-decoration:none;
      color:inherit;
    }

    img{
      max-width:100%;
      display:block;
    }

    .top-strip{
      background:#0d0d0d;
      color:#fff;
      text-align:center;
      padding:10px 15px;
      font-size:14px;
      font-weight:500;
    }

    header{
      position:sticky;
      top:0;
      z-index:1000;
      background:rgba(255,255,255,0.96);
      backdrop-filter:blur(8px);
      box-shadow:0 2px 16px rgba(0,0,0,0.05);
    }

    .nav-wrap{
      width:min(1220px, 92%);
      margin:auto;
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding:16px 0;
      gap:20px;
    }

    .brand{
      display:flex;
      flex-direction:column;
      gap:2px;
    }

    .brand-title{
      font-size:2rem;
      font-weight:800;
      color:var(--green);
      line-height:1.1;
      white-space:nowrap;
    }

    .brand-sub{
      font-size:0.95rem;
      color:#666;
      white-space:nowrap;
    }

    .nav-right{
      display:flex;
      align-items:center;
      gap:18px;
    }

    nav{
      display:flex;
      align-items:center;
      gap:20px;
      flex-wrap:nowrap;
    }

    nav a{
      font-size:0.98rem;
      font-weight:600;
      color:#2f2f2f;
      transition:0.25s;
      white-space:nowrap;
    }

    nav a:hover{
      color:var(--green);
    }

    .nav-buttons{
      display:flex;
      align-items:center;
      gap:10px;
    }

    .language-switcher{
      display:flex;
      gap:6px;
      align-items:center;
      background:#f3f5f2;
      padding:6px;
      border-radius:999px;
    }

    .lang-btn{
      border:none;
      padding:7px 10px;
      border-radius:999px;
      font-weight:700;
      cursor:pointer;
      background:transparent;
      color:var(--green);
    }

    .lang-btn.active{
      background:var(--green);
      color:#fff;
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      padding:12px 20px;
      border-radius:999px;
      font-weight:700;
      cursor:pointer;
      border:none;
      transition:0.3s;
      font-family:inherit;
      white-space:nowrap;
    }

    .btn-outline{
      background:#fff;
      color:var(--green);
      border:2px solid var(--green);
    }

    .btn-outline:hover{
      background:var(--green);
      color:#fff;
    }

    .btn-primary{
      background:var(--gold);
      color:#111;
      box-shadow:0 10px 24px rgba(216,179,71,0.22);
    }

    .btn-primary:hover{
      transform:translateY(-2px);
      background:#e6bf56;
    }

    .menu-toggle{
      display:none;
      font-size:1.4rem;
      cursor:pointer;
      color:var(--green);
    }

    .hero{
      position:relative;
      min-height:92vh;
      display:flex;
      align-items:center;
      overflow:hidden;
      background:
        linear-gradient(90deg, rgba(10,15,10,0.72) 0%, rgba(10,15,10,0.48) 43%, rgba(10,15,10,0.12) 100%),
        url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1600&q=80') center center/cover no-repeat;
    }

    /* සුදු පාට shadow / fade එක ඉවත් කළා */
    .hero::after{
      display:none;
    }

    .hero-inner{
      width:min(1220px, 92%);
      margin:auto;
      position:relative;
      z-index:2;
      display:grid;
      grid-template-columns:1.2fr 0.8fr;
      align-items:center;
      gap:40px;
      padding:60px 0;
    }

    .hero-text h1{
      font-size:clamp(2.8rem, 5vw, 5rem);
      line-height:1.12;
      color:#fff;
      font-weight:800;
      margin-bottom:18px;
    }

    .hero-text h2{
      font-size:clamp(1.35rem, 2.2vw, 2rem);
      line-height:1.45;
      color:var(--gold-soft);
      font-weight:700;
      margin-bottom:22px;
      max-width:760px;
    }

    .hero-text p{
      color:#f2f2f2;
      font-size:1.06rem;
      max-width:760px;
      margin-bottom:28px;
    }

    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:14px;
      margin-bottom:25px;
    }

    .hero-mini{
      display:flex;
      flex-wrap:wrap;
      gap:14px;
      margin-top:10px;
    }

    .mini-badge{
      background:rgba(255,255,255,0.14);
      color:#fff;
      border:1px solid rgba(255,255,255,0.22);
      backdrop-filter:blur(4px);
      padding:10px 16px;
      border-radius:999px;
      font-size:0.95rem;
      font-weight:600;
    }

    .hero-card{
      background:rgba(255,255,255,0.13);
      backdrop-filter:blur(10px);
      border:1px solid rgba(255,255,255,0.18);
      color:#fff;
      border-radius:28px;
      padding:28px;
      box-shadow:var(--shadow);
    }

    .hero-card h3{
      font-size:1.3rem;
      margin-bottom:14px;
      color:#fff;
    }

    .hero-card ul{
      list-style:none;
      display:grid;
      gap:11px;
    }

    .hero-card li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      font-size:0.98rem;
    }

    .hero-card i{
      color:var(--gold-soft);
      margin-top:6px;
    }

    .section{
      width:min(1220px, 92%);
      margin:auto;
      padding:90px 0;
    }

    .section-title{
      text-align:center;
      margin-bottom:42px;
    }

    .section-title h2{
      font-size:clamp(2rem, 4vw, 3.2rem);
      color:var(--green);
      margin-bottom:12px;
      font-weight:800;
    }

    .section-title p{
      max-width:900px;
      margin:auto;
      color:var(--muted);
      font-size:1.04rem;
    }

    .pill-row{
      display:flex;
      flex-wrap:wrap;
      justify-content:center;
      gap:12px;
      margin-top:24px;
    }

    .pill{
      background:#edf4ef;
      color:var(--green);
      padding:10px 18px;
      border-radius:999px;
      font-weight:700;
      font-size:0.95rem;
      cursor:pointer;
    }

    .grid-3,
    .grid-4,
    .grid-6{
      display:grid;
      gap:24px;
    }

    .grid-3{ grid-template-columns:repeat(3, 1fr); }
    .grid-4{ grid-template-columns:repeat(4, 1fr); }
    .grid-6{ grid-template-columns:repeat(3, 1fr); }

    .card{
      background:#fff;
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      padding:28px 24px;
      transition:0.3s;
      height:100%;
      cursor:pointer;
    }

    .card:hover{
      transform:translateY(-6px);
    }

    .icon-box{
      width:60px;
      height:60px;
      border-radius:18px;
      background:#eef5f0;
      color:var(--green);
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:1.5rem;
      margin-bottom:18px;
    }

    .card h3{
      font-size:1.45rem;
      color:var(--green);
      margin-bottom:10px;
      font-weight:800;
    }

    .card p{
      color:#4b5563;
      font-size:1rem;
    }

    .feature-section{
      background:#f6f7f4;
      border-top:1px solid #ecece6;
      border-bottom:1px solid #ecece6;
    }

    .abcd-wrap{
      background:linear-gradient(135deg, var(--green-dark), var(--green));
      color:#fff;
      border-radius:30px;
      padding:48px 30px;
      box-shadow:var(--shadow);
    }

    .abcd-wrap .section-title h2,
    .abcd-wrap .section-title p{
      color:#fff;
    }

    .abcd-card{
      background:rgba(255,255,255,0.11);
      border:1px solid rgba(255,255,255,0.16);
      padding:26px 22px;
      border-radius:22px;
      text-align:center;
      cursor:pointer;
      transition:0.25s;
    }

    .abcd-card:hover{
      transform:translateY(-5px);
      background:rgba(255,255,255,0.16);
    }

    .abcd-card .letter{
      font-size:3rem;
      font-weight:900;
      color:var(--gold-soft);
      line-height:1;
      margin-bottom:12px;
    }

    .quote-block{
      margin-top:35px;
      text-align:center;
      font-size:1.4rem;
      font-weight:700;
      color:#f7f4e6;
    }

    .video-area{
      display:grid;
      grid-template-columns:1.25fr 0.75fr;
      gap:28px;
      align-items:start;
    }

    .video-player-box{
      background:#fff;
      border-radius:26px;
      box-shadow:var(--shadow);
      overflow:hidden;
    }

    .video-frame{
      position:relative;
      width:100%;
      padding-top:56.25%;
      background:#000;
    }

    .video-frame iframe{
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      border:none;
    }

    .video-player-content{
      padding:22px 22px 24px;
    }

    .video-player-content h3{
      color:var(--green);
      font-size:1.4rem;
      margin-bottom:8px;
    }

    .video-player-content p{
      color:var(--muted);
    }

    .video-list-box{
      background:#fff;
      border-radius:26px;
      box-shadow:var(--shadow);
      padding:18px;
    }

    .video-list-box h3{
      color:var(--green);
      margin-bottom:14px;
      font-size:1.35rem;
    }

    .video-item{
      display:flex;
      gap:14px;
      padding:14px;
      border-radius:16px;
      background:#f7f8f6;
      margin-bottom:12px;
      cursor:pointer;
      transition:0.25s;
      border:1px solid transparent;
    }

    .video-item:hover,
    .video-item.active{
      background:#edf4ef;
      border-color:#d9eadf;
    }

    .video-thumb{
      min-width:110px;
      width:110px;
      height:68px;
      border-radius:12px;
      background:linear-gradient(135deg, #274d3a, #d8b347);
      color:#fff;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:1.5rem;
    }

    .video-meta h4{
      color:#1f2937;
      font-size:1rem;
      margin-bottom:4px;
      line-height:1.4;
    }

    .video-meta p{
      color:var(--muted);
      font-size:0.9rem;
      line-height:1.5;
    }

    .social-float{
      position:fixed;
      right:18px;
      bottom:18px;
      z-index:999;
      display:flex;
      flex-direction:column;
      gap:12px;
    }

    .social-float button,
    .social-float a{
      width:52px;
      height:52px;
      border-radius:50%;
      background:var(--green);
      color:#fff;
      display:flex;
      align-items:center;
      justify-content:center;
      box-shadow:0 14px 30px rgba(0,0,0,0.18);
      font-size:1.25rem;
      transition:0.25s;
      border:none;
      cursor:pointer;
    }

    .social-float button:hover,
    .social-float a:hover{
      transform:translateY(-4px) scale(1.04);
      background:var(--gold);
      color:#111;
    }

    .cta-join{
      background:linear-gradient(135deg, #163a2b 0%, #2b684b 100%);
      color:#fff;
      border-radius:30px;
      padding:46px 34px;
      box-shadow:var(--shadow);
    }

    .cta-join h2{
      font-size:clamp(2rem, 4vw, 3rem);
      margin-bottom:12px;
    }

    .cta-join p{
      max-width:920px;
      color:#eff7f1;
      margin-bottom:24px;
    }

    .cta-points{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
      margin-top:10px;
      margin-bottom:28px;
    }

    .cta-point{
      background:rgba(255,255,255,0.10);
      border:1px solid rgba(255,255,255,0.12);
      border-radius:20px;
      padding:18px;
      cursor:pointer;
      transition:0.25s;
    }

    .cta-point:hover{
      transform:translateY(-5px);
      background:rgba(255,255,255,0.15);
    }

    .cta-point h4{
      color:var(--gold-soft);
      margin-bottom:8px;
      font-size:1.05rem;
    }

    .footer{
      margin-top:70px;
      background:#0b120e;
      color:#f1f1f1;
      padding:26px 0 18px;
    }

    .footer-wrap{
      width:min(1220px, 92%);
      margin:auto;
    }

    .footer-top{
      display:grid;
      grid-template-columns:1.2fr 1fr 1fr;
      gap:30px;
      align-items:start;
      padding-bottom:18px;
      border-bottom:1px solid rgba(255,255,255,0.08);
    }

    .footer h3{
      font-size:1.35rem;
      margin-bottom:10px;
      color:var(--gold-soft);
    }

    .footer p, .footer li, .footer a{
      color:#d8ddd9;
      font-size:0.97rem;
    }

    .footer-links{
      list-style:none;
      display:grid;
      gap:10px;
    }

    .footer-social{
      display:flex;
      gap:12px;
      margin-top:14px;
      flex-wrap:wrap;
    }

    .footer-social a,
    .footer-social button{
      width:42px;
      height:42px;
      border-radius:50%;
      background:#173927;
      display:flex;
      align-items:center;
      justify-content:center;
      transition:0.25s;
      border:none;
      color:#fff;
      cursor:pointer;
    }

    .footer-social a:hover,
    .footer-social button:hover{
      background:var(--gold);
      color:#111;
    }

    .footer-bottom{
      text-align:center;
      padding-top:16px;
      color:#cfd5d1;
      font-size:0.92rem;
    }

    .modal{
      position:fixed;
      inset:0;
      background:rgba(0,0,0,0.58);
      display:none;
      align-items:center;
      justify-content:center;
      padding:20px;
      z-index:2000;
    }

    .modal.active{
      display:flex;
    }

    .modal-box{
      width:min(760px, 100%);
      max-height:90vh;
      overflow:auto;
      background:#fff;
      border-radius:28px;
      box-shadow:0 25px 60px rgba(0,0,0,0.28);
      padding:28px;
      position:relative;
    }

    .modal-close{
      position:absolute;
      top:18px;
      right:18px;
      width:40px;
      height:40px;
      border:none;
      border-radius:50%;
      background:#f3f4f6;
      cursor:pointer;
      font-size:1.1rem;
    }

    .modal-box h3{
      color:var(--green);
      font-size:1.8rem;
      margin-bottom:10px;
    }

    .modal-box p{
      color:#4b5563;
      margin-bottom:18px;
    }

    .form-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:16px;
    }

    .form-group{
      display:flex;
      flex-direction:column;
      gap:7px;
      margin-bottom:14px;
    }

    .form-group.full{
      grid-column:1 / -1;
    }

    label{
      font-weight:700;
      color:#1f2937;
      font-size:0.96rem;
    }

    input, select, textarea{
      width:100%;
      border:1px solid #d7ddd9;
      border-radius:15px;
      padding:13px 14px;
      font-family:inherit;
      font-size:0.98rem;
      outline:none;
      transition:0.2s;
      background:#fff;
    }

    input:focus, select:focus, textarea:focus{
      border-color:var(--green);
      box-shadow:0 0 0 3px rgba(31,77,56,0.08);
    }

    textarea{
      min-height:120px;
      resize:vertical;
    }

    .form-note{
      background:#f7f8f7;
      border-left:5px solid var(--gold);
      padding:15px 16px;
      border-radius:14px;
      font-size:0.95rem;
      color:#374151;
      margin:6px 0 18px;
    }

    .check-row{
      display:flex;
      gap:10px;
      align-items:flex-start;
      margin-top:4px;
      margin-bottom:18px;
    }

    .check-row input{
      width:18px;
      height:18px;
      margin-top:4px;
    }

    .muted{
      color:var(--muted);
    }

    @media (max-width: 1100px){
      .hero-inner,
      .video-area,
      .footer-top,
      .cta-points{
        grid-template-columns:1fr;
      }

      .grid-4{
        grid-template-columns:repeat(2,1fr);
      }

      .grid-3,
      .grid-6{
        grid-template-columns:repeat(2,1fr);
      }
    }

    @media (max-width: 900px){
      .menu-toggle{
        display:block;
      }

      .nav-right{
        position:absolute;
        top:100%;
        left:0;
        right:0;
        background:#fff;
        flex-direction:column;
        align-items:flex-start;
        padding:18px 4%;
        display:none;
        box-shadow:0 18px 30px rgba(0,0,0,0.08);
      }

      .nav-right.active{
        display:flex;
      }

      nav{
        flex-direction:column;
        align-items:flex-start;
        width:100%;
      }

      .nav-buttons{
        width:100%;
        flex-wrap:wrap;
      }

      .language-switcher{
        margin-top:10px;
      }

      .hero{
        min-height:auto;
      }

      .hero-inner{
        grid-template-columns:1fr;
        padding:70px 0 40px;
      }

      .grid-4,
      .grid-3,
      .grid-6,
      .form-grid{
        grid-template-columns:1fr;
      }

      .hero-card{
        padding:22px;
      }

      .section{
        padding:70px 0;
      }
    }

    @media (max-width: 600px){
      .brand-title{
        font-size:1.7rem;
      }

      .hero-text h1{
        font-size:2.6rem;
      }

      .hero-text h2{
        font-size:1.25rem;
      }

      .top-strip{
        font-size:12px;
      }

      .video-item{
        flex-direction:column;
      }

      .video-thumb{
        width:100%;
        min-width:100%;
        height:120px;
      }
    }