:root {
      --bg:        #08090d;
      --surface:   #0f1118;
      --card:      #13161f;
      --border:    #1e2130;
      --accent:    #00e5a0;
      --accent2:   #0066ff;
      --text:      #e8eaf0;
      --muted:     #7a7f96;
      --danger:    #ff4466;
    }
 
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
 
    html { scroll-behavior: smooth; }
 
    body {
      font-family: 'DM Sans', sans-serif;
      background: var(--bg);
      color: var(--text);
      overflow-x: hidden;
    }
 
    h1, h2, h3, h4, h5, .brand { font-family: 'Syne', sans-serif; }
 
    /* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ NOISE TEXTURE OVERLAY ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
    body::before {
      content: '';
      position: fixed; inset: 0; pointer-events: none; z-index: 999;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
      opacity: 0.25;
    }
 
    /* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ NAV ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
    .navbar {
      background: rgba(8,9,13,0.88);
      backdrop-filter: blur(18px);
      border-bottom: 1px solid var(--border);
      padding: 1rem 0;
      position: sticky; top: 0; z-index: 100;
    }
    .navbar-brand {
      font-family: 'Syne', sans-serif;
      font-weight: 800;
      font-size: 1.4rem;
      color: var(--text) !important;
      letter-spacing: -0.03em;
    }
    .navbar-brand span { color: var(--accent); }
    .nav-link {
      color: var(--muted) !important;
      font-size: 0.9rem;
      font-weight: 500;
      letter-spacing: 0.02em;
      transition: color 0.2s;
      padding: 0.4rem 0.9rem !important;
    }
    .nav-link:hover { color: var(--text) !important; }
    .nav-cta {
      background: var(--accent);
      color: #000 !important;
      border-radius: 6px;
      font-weight: 700 !important;
      padding: 0.45rem 1.2rem !important;
      transition: opacity 0.2s;
    }
    .nav-cta:hover { opacity: 0.85; }
    .navbar-toggler { border-color: var(--border); }
    .navbar-toggler-icon { filter: invert(1); }
 
    /* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ HERO ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
    #hero {
      position: relative;
      min-height: 100vh;
      display: flex; align-items: center;
      overflow: hidden;
      padding: 7rem 0 5rem;
    }
    .hero-grid-bg {
      position: absolute; inset: 0;
      background-image:
        linear-gradient(var(--border) 1px, transparent 1px),
        linear-gradient(90deg, var(--border) 1px, transparent 1px);
      background-size: 60px 60px;
      opacity: 0.35;
      mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%);
    }
    .hero-glow {
      position: absolute;
      width: 700px; height: 700px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(0,229,160,0.12) 0%, transparent 70%);
      top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      pointer-events: none;
    }
    .hero-badge {
      display: inline-flex; align-items: center; gap: 0.5rem;
      background: rgba(0,229,160,0.08);
      border: 1px solid rgba(0,229,160,0.25);
      color: var(--accent);
      font-size: 0.78rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      border-radius: 100px;
      padding: 0.35rem 1rem;
      margin-bottom: 1.5rem;
    }
    .hero-badge .dot {
      width: 7px; height: 7px;
      background: var(--accent);
      border-radius: 50%;
      animation: pulse 2s ease-in-out infinite;
    }
    @keyframes pulse {
      0%,100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.4; transform: scale(0.7); }
    }
    .hero-title {
      font-size: clamp(2.8rem, 6vw, 5.2rem);
      font-weight: 800;
      line-height: 1.05;
      letter-spacing: -0.03em;
      margin-bottom: 1.5rem;
      color: #0b5ca5;
    }
    .hero-title .accent { color: var(--accent); }
    .hero-title .underline-deco {
      position: relative; display: inline-block;
    }
    .hero-title .underline-deco::after {
      content: '';
      position: absolute;
      bottom: -4px; left: 0; right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--accent), var(--accent2));
      border-radius: 2px;
    }
    .hero-sub {
      font-size: 1.1rem;
      color: var(--muted);
      max-width: 520px;
      line-height: 1.7;
      margin-bottom: 2.5rem;
    }
    .hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }
    .btn-primary-custom {
      background: var(--accent);
      color: #000;
      font-family: 'Syne', sans-serif;
      font-weight: 700;
      font-size: 0.95rem;
      border: none;
      padding: 0.8rem 2rem;
      border-radius: 8px;
      text-decoration: none;
      transition: transform 0.2s, box-shadow 0.2s;
      display: inline-flex; align-items: center; gap: 0.5rem;
    }
    .btn-primary-custom:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 30px rgba(0,229,160,0.3);
      color: #000;
    }
    .btn-ghost {
      background: transparent;
      color: var(--text);
      font-family: 'Syne', sans-serif;
      font-weight: 600;
      font-size: 0.95rem;
      border: 1px solid var(--border);
      padding: 0.8rem 2rem;
      border-radius: 8px;
      text-decoration: none;
      transition: border-color 0.2s, background 0.2s;
      display: inline-flex; align-items: center; gap: 0.5rem;
    }
    .btn-ghost:hover {
      border-color: var(--accent);
      background: rgba(0,229,160,0.06);
      color: var(--text);
    }
    .hero-stats {
      display: flex; gap: 2.5rem; flex-wrap: wrap;
      margin-top: 3.5rem;
      padding-top: 2.5rem;
      border-top: 1px solid var(--border);
    }
    .stat-item {}
    .stat-num {
      font-family: 'Syne', sans-serif;
      font-size: 2rem;
      font-weight: 800;
      color: var(--text);
      line-height: 1;
    }
    .stat-num span { color: var(--accent); }
    .stat-label { font-size: 0.82rem; color: var(--muted); margin-top: 0.3rem; }
 
    /* Hero visual panel */
    .hero-visual {
      position: relative;
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 1.5rem;
      font-family: 'DM Mono', monospace;
      animation: floatY 5s ease-in-out infinite;
    }
    @keyframes floatY {
      0%,100% { transform: translateY(0); }
      50% { transform: translateY(-12px); }
    }
    .visual-header {
      display: flex; align-items: center; gap: 0.5rem;
      margin-bottom: 1.2rem;
    }
    .dot-red { width: 12px; height: 12px; background: #ff5f57; border-radius: 50%; }
    .dot-yellow { width: 12px; height: 12px; background: #ffbd2e; border-radius: 50%; }
    .dot-green { width: 12px; height: 12px; background: #28c840; border-radius: 50%; }
    .visual-title {
      font-family: 'DM Sans', sans-serif;
      font-size: 0.75rem;
      color: var(--muted);
      margin-left: 0.5rem;
    }
    .test-item {
      display: flex; align-items: center; gap: 0.75rem;
      padding: 0.65rem 0.9rem;
      border-radius: 8px;
      margin-bottom: 0.5rem;
      font-size: 0.82rem;
      font-family: 'DM Sans', sans-serif;
    }
    .test-pass { background: rgba(0,229,160,0.07); border: 1px solid rgba(0,229,160,0.15); }
    .test-fail { background: rgba(255,68,102,0.07); border: 1px solid rgba(255,68,102,0.15); }
    .test-run { background: rgba(0,102,255,0.07); border: 1px solid rgba(0,102,255,0.15); }
    .badge-pass { color: var(--accent); font-weight: 700; font-size: 0.7rem; }
    .badge-fail { color: var(--danger); font-weight: 700; font-size: 0.7rem; }
    .badge-run { color: var(--accent2); font-weight: 700; font-size: 0.7rem; animation: blink 1s step-end infinite; }
    @keyframes blink { 50% { opacity: 0; } }
    .test-name { color: var(--text); flex: 1; }
    .test-time { color: var(--muted); font-size: 0.72rem; }
    .progress-bar-wrap { margin-top: 1.2rem; }
    .progress-label { display: flex; justify-content: space-between; font-size: 0.75rem; color: var(--muted); margin-bottom: 0.4rem; }
    .custom-progress { background: var(--border); border-radius: 100px; height: 6px; overflow: hidden; }
    .custom-progress-bar { height: 100%; border-radius: 100px; background: linear-gradient(90deg, var(--accent), var(--accent2)); }
 
    /* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ SECTION COMMON ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
    section { padding: 6rem 0; }
    .section-tag {
      display: inline-block;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--accent);
      background: rgba(0,229,160,0.08);
      border: 1px solid rgba(0,229,160,0.2);
      border-radius: 100px;
      padding: 0.3rem 0.9rem;
      margin-bottom: 1rem;
    }
    .section-title {
      font-size: clamp(1.9rem, 4vw, 2.9rem);
      font-weight: 800;
      letter-spacing: -0.03em;
      line-height: 1.1;
      color: #ddd;
      margin-bottom: 1rem;
    }
    .section-sub {
      font-size: 1rem;
      color: var(--muted);
      line-height: 1.7;
      max-width: 540px;
    }
 
    /* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ SERVICES ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
    #services { background: var(--surface); }
    .service-card {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 2rem 1.8rem;
      height: 100%;
      transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
      position: relative;
      overflow: hidden;
    }
    .service-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 2px;
      background: linear-gradient(90deg, var(--accent), var(--accent2));
      opacity: 0;
      transition: opacity 0.25s;
    }
    .service-card:hover {
      transform: translateY(-6px);
      border-color: rgba(0,229,160,0.3);
      box-shadow: 0 20px 50px rgba(0,0,0,0.4);
    }
    .service-card:hover::before { opacity: 1; }
    .service-icon {
      width: 52px; height: 52px;
      background: rgba(0,229,160,0.1);
      border: 1px solid rgba(0,229,160,0.2);
      border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.4rem;
      color: var(--accent);
      margin-bottom: 1.3rem;
    }
    .service-card h5 {
      font-size: 1.05rem;
      font-weight: 700;
      margin-bottom: 0.7rem;
      color: var(--text);
    }
    .service-card p { font-size: 0.88rem; color: var(--muted); line-height: 1.65; margin: 0; }
    .service-tag {
      display: inline-block;
      font-size: 0.68rem;
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      border-radius: 4px;
      padding: 0.2rem 0.55rem;
      margin-top: 1rem;
    }
    .tag-a { background: rgba(0,229,160,0.1); color: var(--accent); }
    .tag-m { background: rgba(0,102,255,0.1); color: #4d9fff; }
    .tag-p { background: rgba(255,68,102,0.1); color: var(--danger); }
 
    /* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ ABOUT ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
    #about {}
    .about-img-wrap {
      position: relative;
      border-radius: 16px;
      overflow: hidden;
    }
    .about-img-placeholder {
      background-image: url(../images/abt.jpg);
      border: 1px solid var(--border);
      border-radius: 16px;
      aspect-ratio: 4/3;
      background-size: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: 1rem;
      position: relative;
      overflow: hidden;
    }
    .about-img-placeholder::before {
      content: '';
      position: absolute; inset: 0;
      background: radial-gradient(ellipse at 30% 30%, rgba(0,229,160,0.08), transparent 70%),
                  radial-gradient(ellipse at 80% 80%, rgba(0,102,255,0.07), transparent 70%);
    }
    .about-graphic { font-size: 4rem; opacity: 0.6; }
    .about-graphic-text { font-size: 0.85rem; color: var(--muted); text-align: center; }
    .about-badge {
      position: absolute;
      bottom: 1.5rem; right: 1.5rem;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: 0.8rem 1.2rem;
      display: flex; align-items: center; gap: 0.7rem;
    }
    .ab-icon { font-size: 1.3rem; color: var(--accent); }
    .ab-num { font-family: 'Syne', sans-serif; font-size: 1.2rem; font-weight: 800; color: var(--text); line-height: 1; }
    .ab-lbl { font-size: 0.7rem; color: var(--muted); }
    .about-list { list-style: none; padding: 0; margin-top: 1.5rem; }
    .about-list li {
      display: flex; align-items: flex-start; gap: 0.75rem;
      font-size: 0.92rem; color: var(--muted); margin-bottom: 0.9rem;
    }
    .about-list li i { color: var(--accent); margin-top: 2px; flex-shrink: 0; }
    .about-stack { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.5rem; }
    .stack-pill {
      font-size: 0.75rem;
      font-weight: 600;
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 6px;
      padding: 0.3rem 0.75rem;
      color: var(--muted);
      transition: border-color 0.2s, color 0.2s;
    }
    .stack-pill:hover { border-color: var(--accent); color: var(--accent); }
 
    /* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ PRICING ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
    #pricing { background: var(--surface); }
    .price-card {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 2.2rem 2rem;
      height: 100%;
      transition: transform 0.25s, box-shadow 0.25s;
      position: relative;
      overflow: hidden;
    }
    .price-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 20px 50px rgba(0,0,0,0.4);
    }
    .price-card.featured {
      border-color: var(--accent);
      background: linear-gradient(160deg, rgba(0,229,160,0.07) 0%, var(--card) 50%);
    }
  
    .plan-name {
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 0.7rem;
    }
    .price-amount {
      font-family: 'Syne', sans-serif;
      font-size: 2.8rem;
      font-weight: 800;
      letter-spacing: -0.03em;
      color: var(--text);
      line-height: 1;
    }
    .price-amount sup { font-size: 1.2rem; vertical-align: top; margin-top: 0.5rem; display: inline-block; color: var(--muted); }
    .price-amount .period { font-size: 0.85rem; font-weight: 400; color: var(--muted); margin-left: 0.2rem; }
    .price-desc { font-size: 0.85rem; color: var(--muted); margin: 0.8rem 0 1.5rem; line-height: 1.55; }
    .price-divider { border-color: var(--border); margin-bottom: 1.5rem; }
    .price-features { list-style: none; padding: 0; margin: 0 0 2rem; }
    .price-features li {
      display: flex; align-items: center; gap: 0.65rem;
      font-size: 0.87rem; color: var(--muted); margin-bottom: 0.75rem;
    }
    .price-features li i.bi-check-circle-fill { color: var(--accent); }
    .price-features li i.bi-x-circle { color: var(--border); }
    .price-features li.active { color: var(--text); }
    .btn-plan {
      width: 100%;
      padding: 0.85rem;
      border-radius: 8px;
      font-family: 'Syne', sans-serif;
      font-weight: 700;
      font-size: 0.9rem;
      border: none;
      cursor: pointer;
      transition: transform 0.2s, box-shadow 0.2s;
      text-decoration: none;
      display: inline-block; text-align: center;
    }
    .btn-plan-ghost {
      background: transparent;
      border: 1px solid var(--border) !important;
      color: var(--text);
      transition: border-color 0.2s, background 0.2s;
    }
    .btn-plan-ghost:hover { border-color: var(--accent) !important; background: rgba(0,229,160,0.06); color: var(--text); }
    .btn-plan-solid { background: var(--accent); color: #000; }
    .btn-plan-solid:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,229,160,0.35); color: #000; }
 
    /* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ TESTIMONIALS STRIP ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
    .trust-strip {
      background: var(--card);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      padding: 1.5rem 0;
      overflow: hidden;
    }
    .trust-inner {
      display: flex; align-items: center; gap: 3rem;
      animation: scrollX 20s linear infinite;
      width: max-content;
    }
    @keyframes scrollX {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }
    .trust-item {
      display: flex; align-items: center; gap: 0.6rem;
      font-size: 0.85rem; font-weight: 600; color: var(--muted);
      white-space: nowrap;
    }
    .trust-item i { color: var(--accent); }
 
    /* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ CTA ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
    #cta {
      padding: 6rem 0;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .cta-glow {
      position: absolute;
      width: 600px; height: 600px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(0,229,160,0.1) 0%, transparent 70%);
      top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      pointer-events: none;
    }
    #cta h2 {font-size: clamp(2rem, 4vw, 3rem);font-weight: 600;letter-spacing: -0.03em;color: #ddd;}
    #cta p { color: var(--muted); font-size: 1rem; max-width: 460px; margin: 1rem auto 2.5rem; line-height: 1.7; }
 
    /* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ FOOTER ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
    footer {
      background: var(--surface);
      border-top: 1px solid var(--border);
      padding: 3rem 0 2rem;
    }
    .footer-brand {
      font-family: 'Syne', sans-serif;
      font-weight: 800;
      font-size: 1.3rem;
      color: var(--text);
    }
    .footer-brand span { color: var(--accent); }
    .footer-tagline { font-size: 0.83rem; color: var(--muted); margin-top: 0.4rem; }
    .footer-heading {
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 1rem;
    }
    .footer-links { list-style: none; padding: 0; }
    .footer-links li { margin-bottom: 0.55rem; }
    .footer-links a { color: var(--muted); font-size: 0.87rem; text-decoration: none; transition: color 0.2s; }
    .footer-links a:hover { color: var(--accent); }
    .footer-bottom {
      border-top: 1px solid var(--border);
      margin-top: 2.5rem;
      padding-top: 1.5rem;
      display: flex; justify-content: space-between; align-items: center;
      flex-wrap: wrap; gap: 0.5rem;
    }
    .footer-bottom p { font-size: 0.8rem; color: var(--muted); margin: 0; }
    .social-links { display: flex; gap: 0.75rem; }
    .social-links a {
      width: 34px; height: 34px;
      display: flex; align-items: center; justify-content: center;
      background: var(--card); border: 1px solid var(--border);
      border-radius: 8px; color: var(--muted);
      font-size: 0.95rem; text-decoration: none;
      transition: border-color 0.2s, color 0.2s;
    }
    .social-links a:hover { border-color: var(--accent); color: var(--accent); }
 
    /* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ SCROLL ANIMATIONS ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
    .reveal {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }
    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }
    .reveal-delay-1 { transition-delay: 0.1s; }
    .reveal-delay-2 { transition-delay: 0.2s; }
    .reveal-delay-3 { transition-delay: 0.3s; }
    .reveal-delay-4 { transition-delay: 0.4s; }
    .reveal-delay-5 { transition-delay: 0.5s; }
 
    @media (max-width: 768px) {
      #hero { padding: 6rem 0 4rem; }
      .hero-visual { margin-top: 3rem; }
      .hero-stats { gap: 1.5rem; }
    }

    .site-branding .brand-logo {
    max-width: 200px;
    padding: 5px 0;
}

.footer-brand img {
    width: auto;
    height: 55px;
}