<!DOCTYPE html>
<html amp lang="en-ID">

<head>
  <meta charset="utf-8"/>
  <meta name="viewport" content="width=device-width,initial-scale=1.0"/>

  <title>JANGKAR128 | Teknologi Inovasi Sistem dan Fitur Terkini</title>
  <meta name="description" content="JANGKAR128 adalah portal teknologi dan software terlengkap di Indonesia. Temukan ulasan sistem software terkini, fitur inovatif, tren perkembangan teknologi, hingga panduan digital untuk semua kalangan. Teknologi adalah jangkar kemajuan peradaban."/>
  <meta name="robots" content="index,follow"/>
  <meta name="keywords" content="jangkar128, jangkar128 indonesia">
  <!-- Favicon -->
  <link href="https://unionecuatoriana.com/img/logojangkar128.ico" rel="shortcut icon" type="image/x-icon"/>

  <!-- Canonical & OG -->
  <link rel="canonical" href="https://unionecuatoriana.com/"/>
  <meta property="og:url" content="https://unionecuatoriana.com/"/>
  <meta property="og:site_name" content="JANGKAR128"/>
  <meta property="og:image" content="https://unionecuatoriana.com/img/desseilleslaces.webp"/>
  <meta property="og:image:alt" content="JANGKAR128 | Teknologi Inovasi Sistem dan Fitur Terkini"/>

  <!-- ✅ Preload critical images — mempercepat LCP secara signifikan -->
  <link rel="preload" as="image" href="https://unionecuatoriana.com/img/logojangkar128.webp"/>
  <link rel="preload" as="image" href="https://unionecuatoriana.com/img/desseilleslaces.webp"/>
  <link rel="preload" as="script" href="https://cdn.ampproject.org/v0.js"/>

  <!-- AMP Runtime -->
  <script async src="https://cdn.ampproject.org/v0.js"></script>

  <!-- AMP Boilerplate -->
  <style amp-boilerplate>body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}</style>
  <noscript><style amp-boilerplate>body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}</style></noscript>

  <!-- ============================================================
       CUSTOM STYLES — total ~6 KB, well under the 75 KB AMP limit
       ============================================================ -->
  <style amp-custom>

/* ── KEYFRAMES ─────────────────────────────────────────────────── */

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(22px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes typing {
  from { width: 0; }
  to   { width: 100%; }
}
@keyframes blink {
  0%, 100% { border-color: transparent; }
  50%       { border-color: #d4a017; }
}
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-8px); }
}
@keyframes shimmer {
  0%   { transform: translateX(-120%) skewX(-18deg); }
  100% { transform: translateX(290%)  skewX(-18deg); }
}
@keyframes pulseDot {
  0%, 100% { transform: scale(1);   opacity: 1; }
  50%       { transform: scale(1.9); opacity: .35; }
}
@keyframes orb1 {
  0%, 100% { transform: translate(0, 0)     scale(1);   }
  33%       { transform: translate(32px,-26px) scale(1.1); }
  66%       { transform: translate(-16px,22px) scale(.9); }
}
@keyframes orb2 {
  0%, 100% { transform: translate(0, 0)      scale(1);   }
  33%       { transform: translate(-28px,32px)  scale(.9);  }
  66%       { transform: translate(22px,-18px) scale(1.1); }
}
@keyframes orb3 {
  0%, 100% { transform: translate(-50%,-50%) scale(1);   }
  50%       { transform: translate(-50%,-50%) scale(1.28); }
}
@keyframes starBlink {
  0%, 100% { opacity: .12; }
  50%       { opacity: .65; }
}

/* ── BASE ───────────────────────────────────────────────────────── */

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  background: #07050f;
  min-height: 100vh;
}

/* ── PAGE WRAPPER ───────────────────────────────────────────────── */

.wrap {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
  overflow: hidden;
}

/* ── BACKGROUND — dot grid ──────────────────────────────────────── */

.bg-grid {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image:
    linear-gradient(rgba(212,160,23,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212,160,23,.045) 1px, transparent 1px);
  background-size: 38px 38px;
  z-index: 0;
  pointer-events: none;
}

/* ── BACKGROUND — glowing orbs ──────────────────────────────────── */

.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(72px);
  z-index: 1;
  pointer-events: none;
}
.orb1 {
  width: 340px; height: 340px;
  background: radial-gradient(circle, rgba(139,26,58,.58) 0%, transparent 70%);
  top: -110px; left: -110px;
  animation: orb1 13s ease-in-out infinite;
}
.orb2 {
  width: 290px; height: 290px;
  background: radial-gradient(circle, rgba(201,68,13,.48) 0%, transparent 70%);
  bottom: -90px; right: -90px;
  animation: orb2 16s ease-in-out infinite;
}
.orb3 {
  width: 190px; height: 190px;
  background: radial-gradient(circle, rgba(212,160,23,.22) 0%, transparent 70%);
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  animation: orb3 9s ease-in-out infinite;
}

/* ── BACKGROUND — CSS starfield ─────────────────────────────────── */

.stars {
  position: absolute;
  top: 0; left: 0;
  width: 2px; height: 2px;
  border-radius: 50%;
  background: transparent;
  z-index: 1;
  pointer-events: none;
  box-shadow:
    58px  92px 0 rgba(255,255,255,.72),
    138px 215px 0 rgba(212,160,23,.85),
    248px  62px 0 rgba(255,255,255,.50),
    192px 325px 0 rgba(255,255,255,.60),
     88px 385px 0 rgba(212,160,23,.75),
    338px  88px 0 rgba(255,255,255,.42),
    298px 262px 0 rgba(255,255,255,.82),
     52px 458px 0 rgba(212,160,23,.52),
    388px 405px 0 rgba(255,255,255,.62),
    168px 495px 0 rgba(255,255,255,.42),
    358px 542px 0 rgba(212,160,23,.65),
    108px 582px 0 rgba(255,255,255,.72),
    288px 645px 0 rgba(255,255,255,.48),
     68px 705px 0 rgba(212,160,23,.82),
    408px 762px 0 rgba(255,255,255,.38);
  animation: starBlink 4.2s ease-in-out infinite;
}

/* ── CARD — glassmorphism ────────────────────────────────────────── */

.card {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 420px;
  background: rgba(11,5,28,.84);
  border: 1px solid rgba(212,160,23,.18);
  border-radius: 26px;
  padding: 30px 22px 24px;
  -webkit-backdrop-filter: blur(22px);
  backdrop-filter: blur(22px);
  box-shadow:
    0 0 0 1px rgba(212,160,23,.05),
    0 28px 70px rgba(0,0,0,.7),
    inset 0 1px 0 rgba(255,255,255,.055);
  animation: fadeUp .65s ease both .08s;
}

/* Thin gold accent line at top of card */
.card-top-line {
  position: absolute;
  top: 0; left: 14%; right: 14%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212,160,23,.6), transparent);
  border-radius: 50%;
  pointer-events: none;
}

/* ── LOGO ────────────────────────────────────────────────────────── */

.logo-wrap {
  text-align: center;
  margin-bottom: 16px;
  animation: float 4.2s ease-in-out infinite .7s;
}
.logo-link {
  display: inline-block;
  filter: drop-shadow(0 0 16px rgba(212,160,23,.52));
}

/* ── TYPING TAGLINE ─────────────────────────────────────────────── */

.tag-wrap { text-align: center; margin-bottom: 15px; }

.tagline {
  display: inline-block;
  font-size: 11px;
  letter-spacing: .14em;
  color: #f5c842;
  text-transform: uppercase;
  font-weight: 700;
  overflow: hidden;
  white-space: nowrap;
  border-right: 2px solid #d4a017;
  /* Animate: typing then cursor blink */
  animation:
    typing 2.6s steps(35,end) .55s both,
    blink  .75s step-end     .55s infinite;
}

/* ── LIVE STATUS BADGE ──────────────────────────────────────────── */

.badge {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  animation: fadeIn .4s ease both .88s;
}
.badge-inner {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 15px;
  border-radius: 100px;
  background: rgba(201,68,13,.14);
  border: 1px solid rgba(201,68,13,.32);
}
.dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #c9440d;
  flex-shrink: 0;
  animation: pulseDot 1.6s ease-in-out infinite;
}
.badge-text {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .11em;
  color: rgba(253,232,208,.88);
  text-transform: uppercase;
}

/* ── BANNER IMAGE ───────────────────────────────────────────────── */

.banner-wrap {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  margin-bottom: 22px;
  box-shadow:
    0 10px 36px rgba(0,0,0,.58),
    0 0 0 1px rgba(212,160,23,.14);
  animation: fadeUp .5s ease both .22s;
}
/* Shimmer shine overlay on the banner */
.banner-shine {
  position: absolute;
  top: 0; left: -85%;
  width: 58%;
  height: 100%;
  background: linear-gradient(108deg, transparent 32%, rgba(255,255,255,.1) 50%, transparent 68%);
  animation: shimmer 4.5s ease-in-out 1.8s infinite;
  pointer-events: none;
  z-index: 1;
}

/* ── CTA BUTTONS ────────────────────────────────────────────────── */

.btns {
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin-bottom: 22px;
  animation: fadeUp .5s ease both .42s;
}

.btn {
  position: relative;
  display: block;
  padding: 16px 20px;
  border-radius: 14px;
  text-align: center;
  text-decoration: none;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
  overflow: hidden;
}
/* Shimmer effect on each button */
.btn-shine {
  position: absolute;
  top: 0; left: -100%;
  width: 52%;
  height: 100%;
  background: linear-gradient(108deg, transparent 32%, rgba(255,255,255,.24) 50%, transparent 68%);
  animation: shimmer 3.2s ease-in-out 2.4s infinite;
  pointer-events: none;
}
.btn-label {
  position: relative;
  z-index: 1;
}

.btn-login {
  color: #fde8d0;
  background: linear-gradient(138deg, #c9440d 0%, #9b1d40 52%, #6a1030 100%);
  box-shadow:
    0 5px 26px rgba(201,68,13,.48),
    inset 0 1px 0 rgba(255,255,255,.13);
}
.btn-daftar {
  color: #1a0a2e;
  background: linear-gradient(138deg, #f5c842 0%, #d4a017 48%, #e8621a 100%);
  box-shadow:
    0 5px 26px rgba(212,160,23,.48),
    inset 0 1px 0 rgba(255,255,255,.28);
}

/* ── DIVIDER ─────────────────────────────────────────────────────── */

.divider {
  width: 52px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212,160,23,.48), transparent);
  margin: 0 auto 15px;
  animation: fadeIn .4s ease both 1s;
}

/* ── FOOTER ──────────────────────────────────────────────────────── */

.footer {
  text-align: center;
  animation: fadeIn .4s ease both 1.1s;
}
.footer p {
  font-size: 10px;
  letter-spacing: .06em;
  color: rgba(240,192,138,.42);
}
.footer a {
  color: rgba(212,160,23,.72);
  text-decoration: none;
}

  </style>

</head>

<body>
<div class="wrap">

  <!-- ── Background layers ── -->
  <div class="bg-grid"  aria-hidden="true"></div>
  <div class="orb orb1" aria-hidden="true"></div>
  <div class="orb orb2" aria-hidden="true"></div>
  <div class="orb orb3" aria-hidden="true"></div>
  <div class="stars"    aria-hidden="true"></div>

  <!-- ── Glassmorphism card ── -->
  <div class="card">
    <div class="card-top-line" aria-hidden="true"></div>

    <!-- Logo — floats gently with golden glow -->
    <header>
      <div class="logo-wrap">
        <a href="https://jangkar128c.info/" class="logo-link">
          <amp-img
            src="https://unionecuatoriana.com/img/logojangkar128.webp"
            alt="JANGKAR128"
            width="400"
            height="100"
            layout="intrinsic"
          ></amp-img>
        </a>
      </div>
    </header>

    <!-- Typing tagline with cursor blink -->
    <div class="tag-wrap">
      <p class="tagline">The Best Sites JANGKAR128...!</p>
    </div>

    <!-- Live status badge -->
    <div class="badge" role="status" aria-label="Status: Live">
      <div class="badge-inner">
        <div class="dot"></div>
        <span class="badge-text">Live &bull; Terpercaya &bull; Official</span>
      </div>
    </div>

    <!-- Banner image — preloaded in <head> for fastest LCP -->
    <div class="banner-wrap">
      <amp-img
        src="https://unionecuatoriana.com/img/desseilleslaces.webp"
        alt="JANGKAR128 — Solusi Keamanan Digital Terpercaya"
        width="500"
        height="500"
        layout="intrinsic"
      ></amp-img>
      <div class="banner-shine" aria-hidden="true"></div>
    </div>

    <!-- CTA buttons -->
    <div class="btns">
      <a
        href="https://jangkar128c.info/"
        target="_blank"
        rel="noreferrer noopener"
        role="button"
        class="btn btn-login"
      >
        <div class="btn-shine" aria-hidden="true"></div>
        <span class="btn-label">LOGIN</span>
      </a>

      <a
        href="https://jangkar128c.info/"
        target="_blank"
        rel="noreferrer noopener"
        role="button"
        class="btn btn-daftar"
      >
        <div class="btn-shine" aria-hidden="true"></div>
        <span class="btn-label">DAFTAR</span>
      </a>
    </div>

    <!-- Decorative divider -->
    <div class="divider" aria-hidden="true"></div>

    <!-- Footer -->
    <footer class="footer">
      <p>
        &copy; 2026 &bull;
        <a href="https://unionecuatoriana.com/">JANGKAR128</a>
        &bull; SEOREAREO || SL TEAM128
      </p>
    </footer>

  </div><!-- /.card -->
</div><!-- /.wrap -->
</body>

</html>