<!DOCTYPE html>
<html lang="id">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>ACAK77 Resmi | Portal Berita, Komunitas dan Layanan</title>
    <meta name="title" content="ACAK77 Resmi | Portal Berita, Komunitas dan Layanan">
    <meta name="description" content="ACAK77 Resmi menghadirkan berita terkini, informasi komunitas, event digital, dan berbagai layanan dalam satu portal.">
    <link rel="canonical" href="https://kolobrzeg.org/">
    <link rel="amphtml" href="https://kolobrzeg.org/amp/">
    <link rel="alternate" hreflang="x-default" href="https://kolobrzeg.org/" />
    <link rel="alternate" hreflang="id-ID" href="https://kolobrzeg.org/amp/"/>
    <link rel="shortcut icon" href="https://kolobrzeg.org/images/fav-acak77.webp" type="image/x-icon">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css">

    <meta name="robots" content="index, follow">
    <meta name="author" content="ACAK77">
    <meta name="publisher" content="ACAK77">
    <meta name="categories" content="website">
    <meta name="geo.placename" content="Indonesia">
    <meta name="geo.country" content="ID">
    <meta name="language" content="id-ID">
    <meta name="distribution" content="global">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="mobile-web-app-capable" content="yes">
    <meta property="og:title" content="ACAK77 Resmi | Portal Berita, Komunitas dan Layanan">
    <meta property="og:description" content="ACAK77 Resmi menghadirkan berita terkini, informasi komunitas, event digital, dan berbagai layanan dalam satu portal.">
    <meta property="og:image" content="https://kolobrzeg.org/images/banner-acak77.webp">
    <meta property="og:url" content="https://kolobrzeg.org/">
    <meta property="og:type" content="website">

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "WebSite",
  "name": "ACAK77",
  "alternateName": "ACAK77 Resmi",
  "url": "https://kolobrzeg.org/",
  "inLanguage": "id-ID",
  "description": "ACAK77 Resmi menghadirkan berita terkini, informasi komunitas, event digital, dan berbagai layanan dalam satu portal.",
  "publisher": {
    "@type": "Organization",
    "name": "ACAK77",
    "url": "https://kolobrzeg.org/",
    "logo": {
      "@type": "ImageObject",
      "url": "https://kolobrzeg.org/images/logo-acak77.webp",
      "width": 120,
      "height": 120
    }
  }
}
</script>

    <style>
        /* ===== RESET & BASE ===== */
        *, *::before, *::after {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        :root {
            --gold: #05e4fc;
            --gold-light: #68a4ab;
            --gold-dark: #05e4fc;
            --red: #da042a;
            --dark: #0a0a0f;
            --dark2: #111118;
            --dark3: #1a1a26;
            --text: #e8e0d0;
            --text-muted: #9a9080;
        }

        html { scroll-behavior: smooth; }

        body {
            font-family: 'Georgia', serif;
            background-color: var(--dark);
            color: var(--text);
            overflow-x: hidden;
            cursor: none;
        }

        a { text-decoration: none; color: inherit; }

        /* ===== CURSOR TRAIL ===== */
        #cursor-dot {
            width: 10px;
            height: 10px;
            background: var(--gold);
            border-radius: 50%;
            position: fixed;
            top: 0; left: 0;
            pointer-events: none;
            z-index: 99999;
            transform: translate(-50%, -50%);
            box-shadow: 0 0 10px var(--gold), 0 0 20px var(--gold-light);
        }

        .cursor-trail {
            position: fixed;
            border-radius: 50%;
            pointer-events: none;
            z-index: 99998;
            transform: translate(-50%, -50%);
            animation: trailFade 0.8s ease forwards;
        }

        @keyframes trailFade {
            0%   { opacity: 0.8; transform: translate(-50%, -50%) scale(1); }
            100% { opacity: 0;   transform: translate(-50%, -50%) scale(0.1); }
        }

        /* ===== PARTICLES CANVAS ===== */
        #particles-canvas {
            position: fixed;
            top: 0; left: 0;
            width: 100%; height: 100%;
            pointer-events: none;
            z-index: 0;
        }

        /* ===== HEADER ===== */
        .header {
            position: sticky;
            top: 0;
            z-index: 1000;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 14px 28px;
            background: rgba(10, 10, 15, 0.88);
            backdrop-filter: blur(18px);
            border-bottom: 1px solid rgba(5, 228, 252, 0.2);
            box-shadow: 0 2px 30px rgba(0,0,0,0.6);
        }

        .logo-icon {
            height: 52px;
            width: auto;
            filter: drop-shadow(0 0 8px rgba(5, 228, 252, 0.5));
            transition: filter 0.3s ease, transform 0.3s ease;
        }
        .logo-icon:hover {
            filter: drop-shadow(0 0 16px rgba(5, 228, 252, 0.9));
            transform: scale(1.05);
        }

        .left-buttons { display: flex; gap: 12px; }

        /* ===== HEADER BUTTONS (glow) ===== */
        .btn-yellow {
            background: linear-gradient(135deg, var(--gold-dark), var(--gold), var(--gold-light));
            color: #0a0a0f;
            border: none;
            padding: 10px 20px;
            border-radius: 6px;
            font-weight: bold;
            font-size: 13px;
            letter-spacing: 0.5px;
            cursor: pointer;
            position: relative;
            overflow: hidden;
            transition: transform 0.2s ease, box-shadow 0.3s ease;
            box-shadow: 0 0 12px rgba(104, 164, 171,0.4), 0 0 24px rgba(104, 164, 171,0.15);
        }
        .btn-yellow::before {
            content: '';
            position: absolute;
            top: -50%; left: -75%;
            width: 50%; height: 200%;
            background: rgba(255,255,255,0.3);
            transform: skewX(-20deg);
            transition: left 0.5s ease;
        }
        .btn-yellow:hover::before { left: 150%; }
        .btn-yellow:hover {
            transform: translateY(-2px);
            box-shadow: 0 0 20px rgba(104, 164, 171,0.8), 0 0 40px rgba(104, 164, 171,0.4), 0 4px 15px rgba(0,0,0,0.4);
        }
        .btn-yellow:active { transform: translateY(0); }

        /* ===== CTA NAV BAR ===== */
        .nav-bar {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 20px;
            padding: 20px 28px;
            background: linear-gradient(180deg, var(--dark2) 0%, rgba(17,17,24,0.95) 100%);
            border-bottom: 1px solid rgba(104, 164, 171,0.12);
            position: relative;
            z-index: 10;
        }

        .nav-bar::before {
            content: '';
            position: absolute;
            top: 0; left: 50%;
            transform: translateX(-50%);
            width: 160px;
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--gold), transparent);
        }

        .cta-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            width: 200px;
            padding: 14px 0;
            border-radius: 8px;
            font-size: 14px;
            font-weight: bold;
            letter-spacing: 1.5px;
            cursor: pointer;
            position: relative;
            overflow: hidden;
            transition: transform 0.25s ease, box-shadow 0.3s ease;
            border: none;
        }

        .cta-btn.masuk {
            background: linear-gradient(135deg, var(--gold-dark) 0%, var(--gold) 50%, var(--gold-light) 100%);
            color: #0a0a0f;
            box-shadow: 0 0 16px rgba(104, 164, 171,0.45), 0 4px 20px rgba(0,0,0,0.4);
            animation: glowPulse 3s ease-in-out infinite;
        }

        .cta-btn.daftar {
            background: transparent;
            color: var(--gold-light);
            border: 1.5px solid var(--gold);
            box-shadow: 0 0 10px rgba(104, 164, 171,0.2);
        }

        .cta-btn::before {
            content: '';
            position: absolute;
            top: -50%; left: -75%;
            width: 50%; height: 200%;
            background: rgba(255,255,255,0.18);
            transform: skewX(-20deg);
            transition: left 0.5s ease;
        }
        .cta-btn:hover::before { left: 150%; }

        .cta-btn:hover { transform: translateY(-3px); }
        .cta-btn.masuk:hover {
            box-shadow: 0 0 28px rgba(104, 164, 171,0.9), 0 0 56px rgba(104, 164, 171,0.35), 0 6px 20px rgba(0,0,0,0.5);
        }
        .cta-btn.daftar:hover {
            color: var(--gold-light);
            border-color: var(--gold-light);
            box-shadow: 0 0 20px rgba(104, 164, 171,0.5), inset 0 0 20px rgba(104, 164, 171,0.07);
            text-shadow: 0 0 8px rgba(104, 164, 171,0.8);
        }
        .cta-btn:active { transform: translateY(0); }
        .cta-btn i { font-size: 15px; }

        .cta-divider {
            width: 1px;
            height: 36px;
            background: linear-gradient(180deg, transparent, rgba(104, 164, 171,0.4), transparent);
        }

        @keyframes glowPulse {
            0%, 100% { box-shadow: 0 0 16px rgba(104, 164, 171,0.45), 0 4px 20px rgba(0,0,0,0.4); }
            50%       { box-shadow: 0 0 28px rgba(104, 164, 171,0.85), 0 0 48px rgba(104, 164, 171,0.3), 0 4px 20px rgba(0,0,0,0.4); }
        }

        /* ===== TITLE SECTION ===== */
        .title-section {
            max-width: 1200px;
            margin: 0 auto;
            padding: 56px 40px 32px;
            text-align: center;
            position: relative;
            z-index: 5;
        }

        .title-section h1 {
            font-size: clamp(1.5rem, 3.2vw, 2.2rem);
            line-height: 1.45;
            background: linear-gradient(
                90deg,
                var(--gold-dark) 0%,
                var(--gold) 20%,
                var(--gold-light) 40%,
                #fff8e0 50%,
                var(--gold-light) 60%,
                var(--gold) 80%,
                var(--gold-dark) 100%
            );
            background-size: 200% auto;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            animation: shimmer 3.5s linear infinite;
            filter: drop-shadow(0 0 6px rgba(104, 164, 171,0.4));
        }

        /* thin gold underline ornament */
        .title-section::after {
            content: '';
            display: block;
            margin: 22px auto 0;
            width: 200px;
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--gold), transparent);
            opacity: 0.5;
        }

        @keyframes shimmer {
            0%   { background-position: -200% center; }
            100% { background-position: 200% center; }
        }

        /* ===== BANNER SECTION — 1:1 square ===== */
        .banner-section {
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 32px 40px;
            position: relative;
            z-index: 5;
        }

        .parallax-wrapper {
            width: 100%;
            max-width: 1024px;
            aspect-ratio: 1 / 1;
            border-radius: 14px;
            border: 1px solid rgba(104, 164, 171,0.25);
            box-shadow: 0 0 24px rgba(104, 164, 171,0.2), 0 8px 48px rgba(0,0,0,0.65);
            transition: box-shadow 0.4s ease;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .parallax-wrapper:hover {
            box-shadow: 0 0 48px rgba(104, 164, 171,0.55), 0 12px 64px rgba(0,0,0,0.75);
        }

        .game-image {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: contain;
            border-radius: 14px;
        }

        /* ===== ARTICLE SECTION ===== */
        .article-section {
            max-width: 1200px;
            margin: 0 auto;
            padding: 40px 40px 60px;
            position: relative;
            z-index: 5;
        }

        .article-section-label {
            display: flex;
            align-items: center;
            gap: 14px;
            margin-bottom: 28px;
        }
        .article-section-label::before,
        .article-section-label::after {
            content: '';
            flex: 1;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(104,164,171,0.4));
        }
        .article-section-label::after {
            background: linear-gradient(90deg, rgba(104,164,171,0.4), transparent);
        }
        .article-section-label span {
            font-size: 11px;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: var(--gold-light);
            white-space: nowrap;
            opacity: 0.8;
        }

        .article-section p {
            font-size: 15px;
            line-height: 1.9;
            color: var(--text);
            margin-bottom: 20px;
            text-align: left;
        }
        .article-section p:last-child { margin-bottom: 0; }

        .article-section p a {
            color: var(--red);
            font-weight: bold;
            transition: color 0.2s, text-shadow 0.2s;
        }
        .article-section p a:hover {
            color: #ff2244;
            text-shadow: 0 0 8px rgba(218,4,42,0.6);
        }

        /* ===== FADE-IN ANIMATIONS ===== */
        .fade-in {
            opacity: 0;
            transform: translateY(32px);
            transition: opacity 0.7s ease, transform 0.7s ease;
        }
        .fade-in.visible { opacity: 1; transform: translateY(0); }

        .fade-in-up {
            opacity: 0;
            transform: translateY(24px);
            transition: opacity 0.7s ease, transform 0.7s ease;
        }
        .fade-in-up.visible { opacity: 1; transform: translateY(0); }

        .article-section p:nth-child(2) { transition-delay: 0.1s; }
        .article-section p:nth-child(3) { transition-delay: 0.2s; }
        .article-section p:nth-child(4) { transition-delay: 0.3s; }

        /* ===== DECORATIVE DIVIDER ===== */
        .divider {
            width: 100%;
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--gold), transparent);
            opacity: 0.35;
            position: relative;
            z-index: 5;
        }

        /* ===== FOOTER ===== */
        .footer {
            background: var(--dark2);
            border-top: 1px solid rgba(104, 164, 171,0.15);
            padding: 48px 40px 36px;
            position: relative;
            z-index: 5;
        }

        .footer-content {
            max-width: 900px;
            margin: 0 auto;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 32px;
            text-align: center;
        }

        .footer-ornament {
            display: flex;
            align-items: center;
            gap: 14px;
            width: 100%;
            justify-content: center;
        }
        .footer-ornament span {
            display: block;
            height: 1px;
            width: 80px;
            background: linear-gradient(90deg, transparent, var(--gold));
        }
        .footer-ornament span:last-child {
            background: linear-gradient(90deg, var(--gold), transparent);
        }
        .footer-ornament i {
            color: var(--gold);
            font-size: 14px;
            opacity: 0.7;
        }

        .footer-brand img {
            height: 36px;
            width: auto;
            filter: brightness(0.85);
            transition: filter 0.3s ease;
        }
        .footer-brand img:hover {
            filter: brightness(1.1) drop-shadow(0 0 6px rgba(104, 164, 171,0.5));
        }

        .footer-payment h4 {
            font-size: 11px;
            color: var(--text-muted);
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 14px;
        }

        .payment-logos {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
            justify-content: center;
            align-items: center;
        }

        .payment-logos img {
            height: 28px;
            width: auto;
            filter: brightness(0.8) grayscale(0.15);
            transition: filter 0.3s ease, transform 0.3s ease;
        }
        .payment-logos img:hover {
            filter: brightness(1.15) drop-shadow(0 0 6px rgba(104, 164, 171,0.5));
            transform: scale(1.1);
        }

        .footer-copy {
            font-size: 12px;
            color: var(--text-muted);
            letter-spacing: 0.5px;
            border-top: 1px solid rgba(255,255,255,0.05);
            padding-top: 20px;
            width: 100%;
        }

        /* ===== SCROLLBAR ===== */
        ::-webkit-scrollbar { width: 6px; }
        ::-webkit-scrollbar-track { background: var(--dark); }
        ::-webkit-scrollbar-thumb { background: var(--gold-dark); border-radius: 3px; }
        ::-webkit-scrollbar-thumb:hover { background: var(--gold); }

        /* ===== RESPONSIVE ===== */
        @media (max-width: 768px) {
            .header { padding: 12px 16px; }
            .btn-yellow { padding: 8px 12px; font-size: 11px; }
            .cta-btn { width: 160px; padding: 12px 0; font-size: 13px; }
            .title-section { padding: 36px 20px 24px; }
            .banner-section { padding: 20px; }
            .article-section { padding: 28px 20px 48px; }
            .footer { padding: 36px 20px 28px; }
            body { cursor: auto; }
            #cursor-dot { display: none; }
        }
        .payment-logo{
    padding:8px 16px;
    border-radius:8px;
    background:#fff;
    font-weight:700;
}
    </style>
</head>

<body>
    <div id="cursor-dot"></div>
    <canvas id="particles-canvas"></canvas>

    <!-- HEADER -->
    <header class="header fade-in">
        <div class="logo-container">
            <img loading="lazy" src="https://kolobrzeg.org/images/logo-acak77.webp" alt="ACAK77 Logo" class="logo-icon">
        </div>
        <div class="left-buttons">
            <a href="https://kolobrzeg.org/amp/">
                <button class="btn-yellow"><i class="fa-solid fa-download"></i> LIVE CHAT</button>
            </a>
            <a href="https://kolobrzeg.org/amp/">
                <button class="btn-yellow"><i class="fa-solid fa-comments"></i> RTP GAME</button>
            </a>
        </div>
    </header>

    <!-- CTA NAV -->
    <nav class="nav-bar fade-in">
        <a href="https://kolobrzeg.org/amp/">
            <button class="cta-btn masuk">
                <i class="fa-solid fa-arrow-right-to-bracket"></i> MASUK
            </button>
        </a>
        <div class="cta-divider"></div>
        <a href="https://kolobrzeg.org/amp/">
            <button class="cta-btn daftar">
                <i class="fa-solid fa-circle-user"></i> DAFTAR
            </button>
        </a>
    </nav>

    <!-- TITLE SECTION -->
    <section class="title-section fade-in">
        <h1>ACAK77 Resmi | Portal Berita, Komunitas dan Layanan</h1>
    </section>

    <!-- BANNER SECTION — 1:1 (1024×1024) -->
    <section class="banner-section fade-in">
        <div class="parallax-wrapper" id="parallax-wrapper">
            <img loading="lazy" src="https://kolobrzeg.org/images/banner-acak77.webp" alt="ACAK77 Banner" class="game-image" id="parallax-img">
        </div>
    </section>

    <div class="divider"></div>

    <!-- ARTICLE SECTION -->
    <article class="article-section">
        <div class="article-section-label">
            <span>Artikel</span>
        </div>
<p class="fade-in-up"><a href="https://kolobrzeg.org/">ACAK77</a> merupakan portal berita, komunitas, dan layanan yang menghadirkan berbagai informasi terkini dalam satu platform yang terintegrasi. Beragam topik, pembaruan digital, serta informasi yang relevan disajikan secara terstruktur untuk membantu pengunjung mengikuti perkembangan terbaru dan menemukan wawasan yang bermanfaat sesuai kebutuhan.</p>
<p class="fade-in-up">Melalui penyajian informasi yang konsisten dan mudah diakses, portal ini menghadirkan berita terbaru, artikel pilihan, agenda komunitas, serta berbagai informasi yang terus diperbarui. Setiap konten dirancang untuk memberikan pengalaman membaca yang nyaman sekaligus mendukung akses informasi yang cepat di berbagai perangkat.</p>
<p class="fade-in-up">Komunitas menjadi bagian penting dari ekosistem yang dibangun. Berbagai aktivitas, pembaruan, dan informasi seputar kegiatan digital dapat diikuti dalam satu ruang yang mendukung keterhubungan antar pengguna. Pendekatan ini menciptakan lingkungan yang aktif, informatif, dan relevan dengan perkembangan yang terjadi dari waktu ke waktu.</p>
<p class="fade-in-up">Didukung layanan yang responsif dan navigasi yang sederhana, platform ini terus berkembang sebagai pusat informasi digital yang menggabungkan berita, komunitas, dan layanan dalam satu pengalaman yang terhubung. Dengan fokus pada kualitas informasi, kemudahan akses, dan pengalaman pengguna, portal ini menjadi destinasi digital yang modern dan terpercaya.</p> </article>

    <div class="divider"></div>

    <!-- FOOTER -->
    <footer class="footer fade-in">
        <div class="footer-content">

            <div class="footer-ornament">
                <span></span>
                <i class="fa-solid fa-crown"></i>
                <span></span>
            </div>

            <div class="footer-brand">
                <img loading="lazy" src="https://kolobrzeg.org/images/footer.webp" alt="ACAK77 Footer Logo">
            </div>

            <div class="footer-payment">
                <h4>Metode Pembayaran</h4>
                <div class="payment-logos">
<div class="payment-logo qris">QRIS</div>
<div class="payment-logo bca">BCA</div>
<div class="payment-logo bni">BNI</div>
<div class="payment-logo bri">BRI</div>
<div class="payment-logo mandiri">MANDIRI</div>
                </div>
            </div>

            <p class="footer-copy">© 2026 ACAK77. All rights reserved.</p>
        </div>
    </footer>

    <script>
    /* ===================================================
       1. PARTICLE SYSTEM
    =================================================== */
    (function () {
        const canvas = document.getElementById('particles-canvas');
        const ctx = canvas.getContext('2d');
        let W, H, particles = [];

        function resize() {
            W = canvas.width  = window.innerWidth;
            H = canvas.height = window.innerHeight;
        }
        window.addEventListener('resize', resize);
        resize();

        const COLORS = ['rgba(104, 164, 171,', 'rgba(240,208,128,', 'rgba(255,240,180,'];

        function Particle() { this.reset(); }

        Particle.prototype.reset = function () {
            this.x = Math.random() * W;
            this.y = Math.random() * H;
            this.r = Math.random() * 1.8 + 0.4;
            this.vx = (Math.random() - 0.5) * 0.3;
            this.vy = -Math.random() * 0.4 - 0.1;
            this.alpha = Math.random() * 0.6 + 0.2;
            this.color = COLORS[Math.floor(Math.random() * COLORS.length)];
            this.twinkleSpeed = Math.random() * 0.02 + 0.005;
            this.twinkleDir = Math.random() > 0.5 ? 1 : -1;
        };

        Particle.prototype.update = function () {
            this.x += this.vx;
            this.y += this.vy;
            this.alpha += this.twinkleSpeed * this.twinkleDir;
            if (this.alpha >= 0.9 || this.alpha <= 0.1) this.twinkleDir *= -1;
            if (this.y < -5 || this.x < -5 || this.x > W + 5) this.reset();
        };

        Particle.prototype.draw = function () {
            ctx.beginPath();
            ctx.arc(this.x, this.y, this.r, 0, Math.PI * 2);
            ctx.fillStyle = this.color + this.alpha + ')';
            ctx.fill();
        };

        const COUNT = Math.min(160, Math.floor(W * H / 8000));
        for (let i = 0; i < COUNT; i++) particles.push(new Particle());

        function loop() {
            ctx.clearRect(0, 0, W, H);
            particles.forEach(p => { p.update(); p.draw(); });
            requestAnimationFrame(loop);
        }
        loop();
    })();

    /* ===================================================
       2. CURSOR TRAIL
    =================================================== */
    (function () {
        const dot = document.getElementById('cursor-dot');

        document.addEventListener('mousemove', e => {
            dot.style.left = e.clientX + 'px';
            dot.style.top  = e.clientY + 'px';
            spawnTrail(e.clientX, e.clientY);
        });

        function spawnTrail(x, y) {
            const el = document.createElement('div');
            el.classList.add('cursor-trail');
            const size = Math.random() * 6 + 4;
            const hue  = Math.random() * 20 + 35;
            el.style.cssText = `
                width:${size}px; height:${size}px;
                left:${x}px; top:${y}px;
                background: radial-gradient(circle, hsl(${hue},90%,70%), transparent);
                box-shadow: 0 0 ${size * 2}px hsl(${hue},90%,60%);
            `;
            document.body.appendChild(el);
            el.addEventListener('animationend', () => el.remove());
        }
    })();

    /* ===================================================
       3. FADE-IN ON SCROLL
    =================================================== */
    (function () {
        const observer = new IntersectionObserver(entries => {
            entries.forEach(entry => {
                if (entry.isIntersecting) {
                    entry.target.classList.add('visible');
                    observer.unobserve(entry.target);
                }
            });
        }, { threshold: 0.12 });

        document.querySelectorAll('.fade-in, .fade-in-up').forEach(el => observer.observe(el));

        setTimeout(() => {
            document.querySelectorAll('.fade-in, .fade-in-up').forEach(el => {
                if (el.getBoundingClientRect().top < window.innerHeight) el.classList.add('visible');
            });
        }, 100);
    })();

    </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":"71159b5bed5e427b82e09ee421c3a165","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>