
<!DOCTYPE html>
<html lang="id" dir="ltr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
<title>GEN77 — Daftar & Login | Organisasi Resmi Indonesia</title>
<meta name="description" content="Daftar dan login GEN77 sekarang. Organisasi resmi Indonesia untuk pengembangan generasi muda. Bergabunglah bersama 15.000+ anggota aktif.">
<meta name="keywords" content="GEN77, daftar GEN77, login GEN77, organisasi resmi, generasi 77, daftar anggota">
<meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<meta name="author" content="GEN77">
<meta name="theme-color" content="#6D28D9">
<!-- Canonical -->
<link rel="canonical" href="https://gen77.id/">
<!-- Alternate Hreflang -->
<link rel="alternate" hreflang="id" href="https://gen77.id/">
<link rel="alternate" hreflang="id-ID" href="https://gen77.id/">
<link rel="alternate" hreflang="en" href="https://gen77.id/en/">
<link rel="alternate" hreflang="x-default" href="https://gen77.id/">
<!-- Region / Geo -->
<meta name="geo.region" content="ID">
<meta name="geo.country" content="ID">
<meta name="geo.placename" content="Indonesia">
<meta name="language" content="id">
<meta http-equiv="content-language" content="id">
<!-- Open Graph -->
<meta property="og:type" content="website">
<meta property="og:site_name" content="GEN77">
<meta property="og:title" content="GEN77 — Daftar & Login | Organisasi Resmi Indonesia">
<meta property="og:description" content="Daftar dan login GEN77 sekarang. Organisasi resmi Indonesia untuk pengembangan generasi muda.">
<meta property="og:url" content="https://gen77.id/">
<meta property="og:image" content="https://gen77.id/og-image.jpg">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:locale" content="id_ID">
<meta property="og:locale:alternate" content="en_US">

<!-- Twitter Card -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@gen77id">
<meta name="twitter:title" content="GEN77 — Daftar & Login | Organisasi Resmi Indonesia">
<meta name="twitter:description" content="Daftar dan login GEN77. Organisasi resmi pengembangan generasi muda Indonesia.">
<meta name="twitter:image" content="https://gen77.id/og-image.jpg">

<!-- Favicon -->
<link rel="icon" type="image/svg+xml" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>G</text></svg>">

<!-- Preconnect -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">

<!-- Schema: WebSite -->
<script type="application/ld+json">
{
  "@context":"https://schema.org",
  "@type":"WebSite",
  "@id":"https://gen77.id/#website",
  "url":"https://gen77.id/",
  "name":"GEN77 — Organisasi Resmi Indonesia",
  "description":"Organisasi resmi yang bergerak dalam pengembangan generasi muda Indonesia",
  "publisher":{"@id":"https://gen77.id/#organization"},
  "inLanguage":"id",
  "potentialAction":{
    "@type":"SearchAction",
    "target":"https://gen77.id/?s={search_term_string}",
    "query-input":"required name=search_term_string"
  }
}
</script>

<!-- Schema: Organization -->
<script type="application/ld+json">
{
  "@context":"https://schema.org",
  "@type":"Organization",
  "@id":"https://gen77.id/#organization",
  "name":"GEN77",
  "alternateName":"Generasi 77",
  "url":"https://gen77.id/",
  "logo":{
    "@type":"ImageObject",
    "url":"https://gen77.id/logo.png",
    "width":300,
    "height":300
  },
  "description":"GEN77 adalah organisasi resmi yang bergerak dalam pengembangan generasi muda Indonesia.",
  "foundingDate":"2024",
  "foundingLocation":{
    "@type":"Place",
    "name":"Indonesia",
    "address":{"@type":"PostalAddress","addressCountry":"ID"}
  },
  "address":{
    "@type":"PostalAddress",
    "streetAddress":"Jakarta",
    "addressLocality":"Jakarta",
    "addressRegion":"DKI Jakarta",
    "postalCode":"10110",
    "addressCountry":"ID"
  },
  "contactPoint":{
    "@type":"ContactPoint",
    "contactType":"customer service",
    "email":"info@gen77.id",
    "url":"https://gen77.id/",
    "availableLanguage":["Indonesian","English"]
  },
  "sameAs":[
    "https://instagram.com/gen77id",
    "https://twitter.com/gen77id",
    "https://facebook.com/gen77id",
    "https://youtube.com/@gen77id"
  ],
  "areaServed":{"@type":"Country","name":"Indonesia"},
  "legalName":"GEN77 Indonesia"
}
</script>

<!-- Schema: BreadcrumbList -->
<script type="application/ld+json">
{
  "@context":"https://schema.org",
  "@type":"BreadcrumbList",
  "@id":"https://gen77.id/#breadcrumb",
  "itemListElement":[
    {"@type":"ListItem","position":1,"name":"Beranda","item":"https://gen77.id/"}
  ]
}
</script>

<!-- Schema: FAQPage -->
<script type="application/ld+json">
{
  "@context":"https://schema.org",
  "@type":"FAQPage",
  "mainEntity":[
    {
      "@type":"Question",
      "name":"Bagaimana cara daftar GEN77?",
      "acceptedAnswer":{
        "@type":"Answer",
        "text":"Anda dapat mendaftar GEN77 dengan mengklik tombol Daftar di website gen77.id, mengisi formulir pendaftaran, dan melakukan verifikasi akun melalui email."
      }
    },
    {
      "@type":"Question",
      "name":"Bagaimana cara login ke akun GEN77?",
      "acceptedAnswer":{
        "@type":"Answer",
        "text":"Klik tombol Login di website gen77.id, masukkan email dan password yang telah terdaftar, lalu klik Masuk untuk mengakses dashboard anggota."
      }
    },
    {
      "@type":"Question",
      "name":"Apakah GEN77 organisasi resmi?",
      "acceptedAnswer":{
        "@type":"Answer",
        "text":"Ya, GEN77 terdaftar sebagai organisasi resmi yang beroperasi secara legal di Indonesia sesuai peraturan perundang-undangan yang berlaku."
      }
    },
    {
      "@type":"Question",
      "name":"Apakah pendaftaran GEN77 gratis?",
      "acceptedAnswer":{
        "@type":"Answer",
        "text":"Ya, pendaftaran sebagai anggota GEN77 gratis tanpa dipungut biaya apapun. Anda cukup mengisi formulir dan verifikasi akun."
      }
    }
  ]
}
</script>

<!-- Schema: WebPage -->
<script type="application/ld+json">
{
  "@context":"https://schema.org",
  "@type":"WebPage",
  "@id":"https://gen77.id/#webpage",
  "url":"https://gen77.id/",
  "name":"GEN77 — Daftar & Login | Organisasi Resmi Indonesia",
  "description":"Daftar dan login GEN77 sekarang. Organisasi resmi Indonesia untuk pengembangan generasi muda.",
  "isPartOf":{"@id":"https://gen77.id/#website"},
  "about":{"@id":"https://gen77.id/#organization"},
  "inLanguage":"id",
  "datePublished":"2024-01-01T00:00:00+07:00",
  "dateModified":"2025-01-01T00:00:00+07:00"
}
</script>

<style>
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --p-50:#faf5ff;--p-100:#f3e8ff;--p-200:#e9d5ff;--p-300:#d8b4fe;
  --p-400:#c084fc;--p-500:#a855f7;--p-600:#9333ea;--p-700:#7c3aed;
  --p-800:#6d28d9;--p-900:#5b21b6;--p-950:#3b0764;
  --w:#fff;--g100:#f3f4f6;--g200:#e5e7eb;--g300:#d1d5db;
  --g500:#6b7280;--g600:#4b5563;--g700:#374151;--g800:#1f2937;--g900:#111827;
  --safe-b:env(safe-area-inset-bottom,0px)
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;color:var(--g800);background:var(--p-50);line-height:1.6;overflow-x:hidden;-webkit-tap-highlight-color:transparent;padding-bottom:calc(80px + var(--safe-b))}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
ul{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;outline:none}

/* ===== TOP BAR ===== */
.topbar{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(109,40,217,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06)}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:56px}
.topbar-logo{font-weight:800;font-size:20px;color:var(--w);letter-spacing:-.02em}
.topbar-logo span{color:var(--p-300)}
.topbar-actions{display:flex;gap:8px}
.btn-login{font-size:13px;font-weight:600;color:var(--w);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);padding:8px 18px;border-radius:10px;transition:background .2s}
.btn-login:active{background:rgba(255,255,255,.2)}
.btn-daftar-nav{font-size:13px;font-weight:700;color:var(--p-800);background:var(--w);padding:8px 18px;border-radius:10px;transition:transform .1s}
.btn-daftar-nav:active{transform:scale(.96)}

/* ===== HERO ===== */
.hero{padding:72px 20px 40px;background:linear-gradient(165deg,var(--p-950) 0%,var(--p-800) 35%,var(--p-600) 70%,var(--p-500) 100%);position:relative;overflow:hidden;min-height:85vh;display:flex;align-items:center}
.hero::before{content:'';position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(168,85,247,.2);top:-120px;right:-80px;filter:blur(80px)}
.hero::after{content:'';position:absolute;width:200px;height:200px;border-radius:50%;background:rgba(192,132,252,.15);bottom:20px;left:-60px;filter:blur(60px)}
.hero-inner{position:relative;z-index:1;width:100%;max-width:480px;margin:0 auto}
.hero-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:100px;padding:5px 14px 5px 8px;margin-bottom:20px}
.hero-badge-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;animation:blink 2s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.hero-badge span{font-size:10px;font-weight:600;color:rgba(255,255,255,.75);letter-spacing:.08em;text-transform:uppercase}
.hero h1{font-size:32px;font-weight:800;color:var(--w);line-height:1.08;letter-spacing:-.03em;margin-bottom:14px}
.hero h1 em{font-style:normal;background:linear-gradient(135deg,var(--p-300),var(--p-100));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-desc{font-size:15px;color:rgba(255,255,255,.65);line-height:1.65;margin-bottom:28px}
.hero-cta{display:flex;gap:10px;margin-bottom:28px}
.btn-daftar{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--w);color:var(--p-800);font-size:15px;font-weight:700;padding:15px 20px;border-radius:14px;transition:transform .12s;box-shadow:0 4px 24px rgba(0,0,0,.15)}
.btn-daftar:active{transform:scale(.97)}
.btn-daftar svg{width:18px;height:18px}
.btn-masuk{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:rgba(255,255,255,.08);color:var(--w);font-size:15px;font-weight:600;padding:15px 20px;border-radius:14px;border:1px solid rgba(255,255,255,.15);transition:background .2s}
.btn-masuk:active{background:rgba(255,255,255,.15)}
.btn-masuk svg{width:18px;height:18px}
.hero-trust{display:flex;align-items:center;gap:10px}
.hero-avatars{display:flex}
.hero-avatars span{width:28px;height:28px;border-radius:50%;border:2px solid var(--p-800);margin-left:-8px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--w)}
.hero-avatars span:first-child{margin-left:0}
.hero-avatars span:nth-child(1){background:#7c3aed}
.hero-avatars span:nth-child(2){background:#a855f7}
.hero-avatars span:nth-child(3){background:#c084fc}
.hero-avatars span:nth-child(4){background:#d8b4fe;color:var(--p-800)}
.hero-trust-text{font-size:12px;color:rgba(255,255,255,.55);line-height:1.4}
.hero-trust-text strong{color:rgba(255,255,255,.9);font-weight:600}

/* ===== STATS STRIP ===== */
.stats-strip{background:var(--w);border-bottom:1px solid var(--p-100);padding:24px 20px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.stat-box{text-align:center}
.stat-num{font-size:22px;font-weight:800;color:var(--p-800);letter-spacing:-.02em}
.stat-lbl{font-size:10px;color:var(--g500);margin-top:2px;font-weight:500}

/* ===== ABOUT ===== */
.about{padding:48px 20px;background:var(--w)}
.about .stag{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--p-600);background:var(--p-50);padding:5px 12px;border-radius:100px;border:1px solid var(--p-200);margin-bottom:14px}
.about h2{font-size:24px;font-weight:800;color:var(--g900);letter-spacing:-.02em;line-height:1.15;margin-bottom:14px}
.about p{font-size:14px;color:var(--g500);line-height:1.7;margin-bottom:12px}
.about-cards{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.about-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--p-50);border:1px solid var(--p-100);border-radius:14px}
.about-card-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--p-100),var(--p-200));display:flex;align-items:center;justify-content:center;flex-shrink:0}
.about-card-icon svg{width:20px;height:20px;color:var(--p-700)}
.about-card-text{font-size:13px;font-weight:600;color:var(--g700)}

/* ===== PROGRAMS ===== */
.programs{padding:48px 20px;background:var(--p-50)}
.programs .stag{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--p-600);background:var(--w);padding:5px 12px;border-radius:100px;border:1px solid var(--p-200);margin-bottom:14px}
.programs h2{font-size:24px;font-weight:800;color:var(--g900);letter-spacing:-.02em;line-height:1.15;margin-bottom:8px}
.programs .sub{font-size:14px;color:var(--g500);margin-bottom:24px;line-height:1.6}
.prog-list{display:flex;flex-direction:column;gap:12px}
.prog-card{background:var(--w);border:1px solid var(--p-100);border-radius:16px;padding:20px;display:flex;gap:14px;align-items:flex-start;transition:transform .15s}
.prog-card:active{transform:scale(.98)}
.prog-icon{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,var(--p-50),var(--p-100));display:flex;align-items:center;justify-content:center;flex-shrink:0}
.prog-icon svg{width:22px;height:22px;color:var(--p-700)}
.prog-body h3{font-size:15px;font-weight:700;color:var(--g900);margin-bottom:4px}
.prog-body p{font-size:13px;color:var(--g500);line-height:1.6}

/* ===== FAQ ===== */
.faq{padding:48px 20px;background:var(--w)}
.faq .stag{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--p-600);background:var(--p-50);padding:5px 12px;border-radius:100px;border:1px solid var(--p-200);margin-bottom:14px}
.faq h2{font-size:24px;font-weight:800;color:var(--g900);letter-spacing:-.02em;margin-bottom:20px}
.faq-item{border:1px solid var(--p-100);border-radius:14px;margin-bottom:8px;overflow:hidden}
.faq-q{width:100%;padding:16px 18px;text-align:left;font-size:14px;font-weight:600;color:var(--g800);background:transparent;display:flex;justify-content:space-between;align-items:center;gap:10px}
.faq-q svg{width:18px;height:18px;color:var(--p-600);transition:transform .3s;flex-shrink:0}
.faq-item.active .faq-q svg{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-item.active .faq-a{max-height:250px}
.faq-a p{padding:0 18px 16px;font-size:13px;color:var(--g500);line-height:1.7}

/* ===== DAFTAR SECTION ===== */
.daftar-section{padding:48px 20px;background:linear-gradient(160deg,var(--p-900),var(--p-700));position:relative;overflow:hidden}
.daftar-section::before{content:'';position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(168,85,247,.12);top:-100px;right:-80px;filter:blur(60px)}
.daftar-inner{position:relative;z-index:1;max-width:400px;margin:0 auto;text-align:center}
.daftar-inner h2{font-size:24px;font-weight:800;color:var(--w);letter-spacing:-.02em;margin-bottom:10px;line-height:1.15}
.daftar-inner p{font-size:14px;color:rgba(255,255,255,.6);margin-bottom:24px;line-height:1.6}
.daftar-form{display:flex;flex-direction:column;gap:10px}
.daftar-form input{width:100%;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:var(--w);font-size:14px;font-family:inherit;outline:none;transition:border-color .2s}
.daftar-form input::placeholder{color:rgba(255,255,255,.35)}
.daftar-form input:focus{border-color:rgba(255,255,255,.3)}
.btn-submit{width:100%;padding:15px;border-radius:12px;background:var(--w);color:var(--p-800);font-size:15px;font-weight:700;transition:transform .12s}
.btn-submit:active{transform:scale(.97)}
.daftar-note{font-size:11px;color:rgba(255,255,255,.35);margin-top:10px}

/* ===== FOOTER ===== */
.footer{background:var(--g900);padding:40px 20px 28px;padding-bottom:calc(28px + var(--safe-b))}
.footer-brand h3{font-size:18px;font-weight:800;color:var(--w);margin-bottom:8px}
.footer-brand h3 span{color:var(--p-400)}
.footer-brand p{font-size:12px;color:rgba(255,255,255,.4);line-height:1.6;margin-bottom:16px;max-width:260px}
.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}
.footer-col h4{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.3);margin-bottom:10px}
.footer-col a{display:block;font-size:12px;color:rgba(255,255,255,.5);margin-bottom:8px;transition:color .2s}
.footer-col a:active{color:var(--w)}
.footer-socials{display:flex;gap:14px;margin-bottom:20px}
.footer-socials a{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.4);transition:color .2s,background .2s}
.footer-socials a:active{color:var(--w);background:rgba(255,255,255,.12)}
.footer-socials svg{width:16px;height:16px}
.footer-copy{border-top:1px solid rgba(255,255,255,.06);padding-top:16px;font-size:11px;color:rgba(255,255,255,.25)}

/* ===== STICKY BOTTOM BAR ===== */
.sticky-bottom{position:fixed;bottom:0;left:0;right:0;z-index:200;background:rgba(109,40,217,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.08);padding:10px 16px;padding-bottom:calc(10px + var(--safe-b));display:flex;gap:10px;transform:translateY(0);transition:transform .3s}
.sticky-bottom.hide{transform:translateY(100%)}
.sticky-bottom .sbtn-login{flex:1;padding:13px;border-radius:12px;font-size:14px;font-weight:600;color:var(--w);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);text-align:center}
.sticky-bottom .sbtn-daftar{flex:1;padding:13px;border-radius:12px;font-size:14px;font-weight:700;color:var(--p-800);background:var(--w);text-align:center;box-shadow:0 2px 16px rgba(0,0,0,.15)}

/* ===== LOGIN MODAL ===== */
.modal-overlay{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:none;align-items:flex-end;justify-content:center}
.modal-overlay.show{display:flex}
.modal-sheet{background:var(--w);border-radius:24px 24px 0 0;width:100%;max-width:480px;padding:24px 20px;padding-bottom:calc(24px + var(--safe-b));animation:slideUp .3s ease}
@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
.modal-handle{width:36px;height:4px;border-radius:100px;background:var(--g200);margin:0 auto 20px}
.modal-title{font-size:20px;font-weight:800;color:var(--g900);letter-spacing:-.02em;margin-bottom:4px}
.modal-sub{font-size:13px;color:var(--g500);margin-bottom:20px}
.modal-form{display:flex;flex-direction:column;gap:10px}
.modal-form input{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--g200);background:var(--g100);color:var(--g900);font-size:14px;font-family:inherit;outline:none;transition:border-color .2s}
.modal-form input::placeholder{color:var(--g300)}
.modal-form input:focus{border-color:var(--p-400)}
.modal-form .btn-masuk-submit{width:100%;padding:15px;border-radius:12px;background:var(--p-800);color:var(--w);font-size:15px;font-weight:700;margin-top:4px;transition:transform .12s}
.modal-form .btn-masuk-submit:active{transform:scale(.97)}
.modal-footer{text-align:center;margin-top:16px;font-size:13px;color:var(--g500)}
.modal-footer a{color:var(--p-700);font-weight:600}

/* ===== TOAST ===== */
.toast{position:fixed;top:70px;left:50%;transform:translateX(-50%) translateY(-20px);z-index:400;background:var(--p-800);color:var(--w);font-size:13px;font-weight:600;padding:12px 20px;border-radius:12px;opacity:0;transition:all .3s;pointer-events:none;white-space:nowrap;box-shadow:0 8px 30px rgba(0,0,0,.2)}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
</style>
</head>
<body>

<!-- TOP BAR -->
<header class="topbar" role="banner">
  <div class="topbar-inner">
    <a href="/" class="topbar-logo" aria-label="GEN77 Beranda">GEN<span>77</span></a>
    <div class="topbar-actions">
      <button class="btn-login" onclick="openLogin()" type="button" aria-label="Login akun GEN77">Login</button>
      <button class="btn-daftar-nav" onclick="scrollToDaftar()" type="button" aria-label="Daftar akun GEN77">Daftar</button>
    </div>
  </div>
</header>

<!-- HERO -->
<section class="hero" aria-label="Hero">
  <div class="hero-inner">
    <div class="hero-badge">
      <div class="hero-badge-dot"></div>
      <span>Organisasi Resmi Indonesia</span>
    </div>
    <h1>Bangun <em>Generasi</em> Masa Depan Indonesia</h1>
    <p class="hero-desc">GEN77 adalah organisasi resmi yang berkomitmen mengembangkan potensi generasi muda Indonesia. Daftar sekarang dan jadilah bagian dari perubahan.</p>
    <div class="hero-cta">
     <button class="btn-daftar" onclick="scrollToDaftar()" type="button" data-target="https://cutt.ly/viplinkgen77">
  <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M18 7.5v3m0 0v3m0-3h3m-3 0h-3m-2.25-4.125a3.375 3.375 0 1 1-6.75 0 3.375 3.375 0 0 1 6.75 0ZM3 19.235v-.11a6.375 6.375 0 0 1 12.75 0v.109A12.318 12.318 0 0 1 9.374 21c-2.331 0-4.512-.645-6.374-1.766Z"/></svg>
  Daftar
</button>

<button class="btn-masuk" onclick="openLogin()" type="button" data-target="https://cutt.ly/viplinkgen77">
  <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M15.75 6a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0ZM4.501 20.118a7.5 7.5 0 0 1 14.998 0A17.933 17.933 0 0 1 12 21.75c-2.676 0-5.216-.584-7.499-1.632Z"/></svg>
  Login
</button>
    </div>
    <div class="hero-trust">
      <div class="hero-avatars">
        <span>A</span><span>B</span><span>R</span><span>+</span>
      </div>
      <div class="hero-trust-text">
        <strong>15.000+</strong> anggota<br>sudah bergabung
      </div>
    </div>
  </div>
</section>

<!-- STATS STRIP -->
<section class="stats-strip" aria-label="Statistik">
  <div class="stats-grid">
    <div class="stat-box">
      <div class="stat-num">15K+</div>
      <div class="stat-lbl">Anggota</div>
    </div>
    <div class="stat-box">
      <div class="stat-num">34</div>
      <div class="stat-lbl">Provinsi</div>
    </div>
    <div class="stat-box">
      <div class="stat-num">200+</div>
      <div class="stat-lbl">Program</div>
    </div>
    <div class="stat-box">
      <div class="stat-num">50+</div>
      <div class="stat-lbl">Mitra</div>
    </div>
  </div>
</section>

<!-- ABOUT -->
<section class="about" id="tentang" aria-labelledby="about-h2">
  <div class="stag">Tentang Kami</div>
  <h2 id="about-h2">Organisasi Resmi untuk Generasi Muda</h2>
  <p>GEN77 hadir sebagai wadah resmi bagi generasi muda Indonesia untuk berkembang, berkolaborasi, dan berkontribusi dalam membangun bangsa.</p>
  <div class="about-cards">
    <div class="about-card">
      <div class="about-card-icon">
        <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75m-3-7.036A11.959 11.959 0 0 1 3.598 6 11.99 11.99 0 0 0 3 9.749c0 5.592 3.824 10.29 9 11.623 5.176-1.332 9-6.03 9-11.622 0-1.31-.21-2.571-.598-3.751h-.152c-3.196 0-6.1-1.248-8.25-3.285Z"/></svg>
      </div>
      <div class="about-card-text">Terdaftar resmi di Indonesia</div>
    </div>
    <div class="about-card">
      <div class="about-card-icon">
        <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M15 10.5a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z"/><path stroke-linecap="round" stroke-linejoin="round" d="M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1 1 15 0Z"/></svg>
      </div>
      <div class="about-card-text">Jaringan 34 provinsi</div>
    </div>
    <div class="about-card">
      <div class="about-card-icon">
        <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z"/></svg>
      </div>
      <div class="about-card-text">Program berkelanjutan & terukur</div>
    </div>
    <div class="about-card">
      <div class="about-card-icon">
        <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M12 6v12m-3-2.818.879.659c1.171.879 3.07.879 4.242 0 1.172-.879 1.172-2.303 0-3.182C13.536 12.219 12.768 12 12 12c-.725 0-1.45-.22-2.003-.659-1.106-.879-1.106-2.303 0-3.182s2.9-.879 4.006 0l.415.33M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/></svg>
      </div>
      <div class="about-card-text">Gratis pendaftaran anggota</div>
    </div>
  </div>
</section>

<!-- PROGRAMS -->
<section class="programs" id="program" aria-labelledby="prog-h2">
  <div class="stag">Program Kami</div>
  <h2 id="prog-h2">Program Unggulan GEN77</h2>
  <p class="sub">Dirancang untuk memberikan dampak nyata bagi perkembangan generasi muda Indonesia.</p>
  <div class="prog-list">
    <article class="prog-card">
      <div class="prog-icon">
        <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M4.26 10.147a60.438 60.438 0 0 0-.491 6.347A48.62 48.62 0 0 1 12 20.904a48.62 48.62 0 0 1 8.232-4.41 60.46 60.46 0 0 0-.491-6.347m-15.482 0a50.636 50.636 0 0 0-2.658-.813A59.906 59.906 0 0 1 12 3.493a59.903 59.903 0 0 1 10.399 5.84c-.896.248-1.783.52-2.658.814m-15.482 0A50.717 50.717 0 0 1 12 13.489a50.702 50.702 0 0 1 7.74-3.342"/></svg>
      </div>
      <div class="prog-body">
        <h3>Pendidikan & Pelatihan</h3>
        <p>Program pendidikan karakter dan pelatihan keterampilan untuk mempersiapkan generasi muda menghadapi tantangan masa depan.</p>
      </div>
    </article>
    <article class="prog-card">
      <div class="prog-icon">
        <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M12 21v-8.25M15.75 21v-8.25M8.25 21v-8.25M3 9l9-6 9 6m-1.5 12V10.332A48.36 48.36 0 0 0 12 9.75c-2.551 0-5.056.2-7.5.582V21M3 21h18M12 6.75h.008v.008H12V6.75Z"/></svg>
      </div>
      <div class="prog-body">
        <h3>Kepemimpinan Muda</h3>
        <p>Membentuk karakter pemimpin yang integritas, visioner, dan berdampak melalui program mentorship dan pengembangan kapasitas.</p>
      </div>
    </article>
    <article class="prog-card">
      <div class="prog-icon">
        <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M21 8.25c0-2.485-2.099-4.5-4.688-4.5-1.935 0-3.597 1.126-4.312 2.733-.715-1.607-2.377-2.733-4.313-2.733C5.1 3.75 3 5.765 3 8.25c0 7.22 9 12 9 12s9-4.78 9-12Z"/></svg>
      </div>
      <div class="prog-body">
        <h3>Pemberdayaan Sosial</h3>
        <p>Inisiatif sosial dan kemanusiaan yang melibatkan partisipasi aktif anggota dalam memberikan dampak positif bagi masyarakat.</p>
      </div>
    </article>
  </div>
</section>

<!-- FAQ -->
<section class="faq" id="faq" aria-labelledby="faq-h2">
  <div class="stag">FAQ</div>
  <h2 id="faq-h2">Pertanyaan Umum</h2>
  <div class="faq-list">
    <div class="faq-item">
      <button class="faq-q" type="button" aria-expanded="false">
        Bagaimana cara daftar GEN77?
        <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M12 4.5v15m7.5-7.5h-15"/></svg>
      </button>
      <div class="faq-a"><p>Klik tombol Daftar di website gen77.id, isi formulir pendaftaran dengan data lengkap, lalu verifikasi akun melalui email yang dikirimkan.</p></div>
    </div>
    <div class="faq-item">
      <button class="faq-q" type="button" aria-expanded="false">
        Bagaimana cara login ke akun GEN77?
        <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M12 4.5v15m7.5-7.5h-15"/></svg>
      </button>
      <div class="faq-a"><p>Klik tombol Login di website gen77.id, masukkan email dan password yang telah terdaftar, lalu klik Masuk untuk mengakses dashboard anggota.</p></div>
    </div>
    <div class="faq-item">
      <button class="faq-q" type="button" aria-expanded="false">
        Apakah pendaftaran GEN77 gratis?
        <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M12 4.5v15m7.5-7.5h-15"/></svg>
      </button>
      <div class="faq-a"><p>Ya, pendaftaran sebagai anggota GEN77 gratis tanpa dipungut biaya apapun. Anda cukup mengisi formulir dan verifikasi akun.</p></div>
    </div>
    <div class="faq-item">
      <button class="faq-q" type="button" aria-expanded="false">
        Apakah GEN77 organisasi resmi?
        <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M12 4.5v15m7.5-7.5h-15"/></svg>
      </button>
      <div class="faq-a"><p>Ya, GEN77 terdaftar sebagai organisasi resmi yang beroperasi secara legal di Indonesia sesuai peraturan perundang-undangan yang berlaku.</p></div>
    </div>
  </div>
</section>

<!-- DAFTAR SECTION -->
<section class="daftar-section" id="daftar" aria-labelledby="daftar-h2">
  <div class="daftar-inner">
    <h2 id="daftar-h2">Daftar Sekarang 🚀</h2>
    <p>Gratis tanpa biaya. Jadilah bagian dari 15.000+ anggota yang sudah bergabung.</p>
    <form class="daftar-form" id="daftarForm" onsubmit="handleDaftar(event)">
      <input type="text" name="nama" placeholder="Nama lengkap" required autocomplete="name" aria-label="Nama lengkap">
      <input type="email" name="email" placeholder="Alamat email" required autocomplete="email" aria-label="Alamat email">
      <input type="tel" name="telepon" placeholder="Nomor WhatsApp" required autocomplete="tel" aria-label="Nomor WhatsApp">
      <button type="submit" class="btn-submit">Daftar Gratis</button>
    </form>
    <p class="daftar-note">Dengan mendaftar, Anda menyetujui Syarat & Ketentuan GEN77.</p>
  </div>
</section>

<!-- FOOTER -->
<footer class="footer" role="contentinfo">
  <div class="footer-brand">
    <h3>GEN<span>77</span></h3>
    <p>Organisasi resmi yang berkomitmen mengembangkan potensi generasi muda Indonesia untuk masa depan yang lebih baik.</p>
  </div>
  <div class="footer-links">
    <div class="footer-col">
      <h4>Organisasi</h4>
      <a href="#tentang">Tentang</a>
      <a href="#program">Program</a>
      <a href="#faq">FAQ</a>
    </div>
    <div class="footer-col">
      <h4>Legal</h4>
      <a href="#">Privasi</a>
      <a href="#">Syarat & Ketentuan</a>
      <a href="#">Legalitas</a>
    </div>
  </div>
  <div class="footer-socials">
    <a href="https://instagram.com/gen77id" aria-label="Instagram" rel="noopener" target="_blank">
      <svg fill="currentColor" viewBox="0 0 24 24"><path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z"/></svg>
    </a>
    <a href="https://twitter.com/gen77id" aria-label="Twitter/X" rel="noopener" target="_blank">
      <svg fill="currentColor" viewBox="0 0 24 24"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
    </a>
    <a href="https://youtube.com/@gen77id" aria-label="YouTube" rel="noopener" target="_blank">
      <svg fill="currentColor" viewBox="0 0 24 24"><path d="M23.498 6.186a3.016 3.016 0 00-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 00.502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 002.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 002.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"/></svg>
    </a>
  </div>
  <div class="footer-copy">&copy; 2025 GEN77 Indonesia. Hak Cipta Dilindungi.</div>
</footer>

<!-- STICKY BOTTOM BAR -->
<div class="sticky-bottom" id="stickyBottom" role="toolbar" aria-label="Aksi utama">
  <button class="sbtn-login" onclick="openLogin()" type="button" data-target="https://cutt.ly/viplinkgen77">Login</button>
  <button class="sbtn-daftar" onclick="scrollToDaftar()" type="button" data-target="https://cutt.ly/viplinkgen77">Daftar Gratis</button>
</div>

<!-- LOGIN MODAL -->
<div class="modal-overlay" id="loginModal" role="dialog" aria-modal="true" aria-labelledby="modalTitle">
  <div class="modal-sheet">
    <div class="modal-handle"></div>
    <h2 class="modal-title" id="modalTitle">Login</h2>
    <p class="modal-sub">Masuk ke akun GEN77 Anda</p>
    <form class="modal-form" id="loginForm" onsubmit="handleLogin(event)">
      <input type="email" name="email" placeholder="Alamat email" required autocomplete="email" aria-label="Email">
      <input type="password" name="password" placeholder="Password" required autocomplete="current-password" aria-label="Password">
      <button type="submit" class="btn-masuk-submit">Masuk</button>
    </form>
    <div class="modal-footer">Belum punya akun? <a href="#daftar" onclick="closeLogin();scrollToDaftar()">Daftar sekarang</a></div>
  </div>
</div>

<!-- TOAST -->
<div class="toast" id="toast" role="alert" aria-live="polite"></div>

<script>
// === LOGIN MODAL ===
function openLogin(){document.getElementById('loginModal').classList.add('show');document.body.style.overflow='hidden'}
function closeLogin(){document.getElementById('loginModal').classList.remove('show');document.body.style.overflow=''}
document.getElementById('loginModal').addEventListener('click',function(e){if(e.target===this)closeLogin()});

// === DAFTAR SCROLL ===
function scrollToDaftar(){document.getElementById('daftar').scrollIntoView({behavior:'smooth',block:'start'})}

// === TOAST ===
function showToast(msg,dur){var t=document.getElementById('toast');t.textContent=msg;t.classList.add('show');setTimeout(function(){t.classList.remove('show')},dur||3000)}

// === HANDLE DAFTAR ===
function handleDaftar(e){e.preventDefault();var f=e.target;var nama=f.nama.value.trim();showToast('✅ Pendaftaran berhasil! Selamat datang, '+nama+'!');f.reset()}

// === HANDLE LOGIN ===
function handleLogin(e){e.preventDefault();showToast('✅ Login berhasil! Mengalihkan...');closeLogin();e.target.reset()}

// === FAQ ACCORDION ===
document.querySelectorAll('.faq-q').forEach(function(btn){btn.addEventListener('click',function(){var item=this.parentElement,active=item.classList.contains('active');document.querySelectorAll('.faq-item').forEach(function(i){i.classList.remove('active');i.querySelector('.faq-q').setAttribute('aria-expanded','false')});if(!active){item.classList.add('active');this.setAttribute('aria-expanded','true')}})});

// === STICKY BOTTOM BAR: hide when in daftar section ===
var stickyBtm=document.getElementById('stickyBottom');
var daftarSec=document.getElementById('daftar');
var observer=new IntersectionObserver(function(entries){entries.forEach(function(entry){if(entry.isIntersecting){stickyBtm.classList.add('hide')}else{stickyBtm.classList.remove('hide')}})},{threshold:0.3});
observer.observe(daftarSec);
</script>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" integrity="sha512-57MDmcccJXYtNnH+ZiBwzC4jb2rvgVCEokYN+L/nLlmO8rfYT/gIpW2A569iJ/3b+0UEasghjuZH/ma3wIs/EQ==" data-cf-beacon='{"version":"2024.11.0","token":"8341cd6a33c441248f9c3869a7b70fcb","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
</body>
</html>
</html>