<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Bryan Lim</title>
  <meta name="description" content="Bryan Lim — Business Strategist and Growth Operator for early-stage founders.">
  <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=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,700;1,9..40,400&display=swap" rel="stylesheet">
  <style>
    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

    :root {
      --dark-bg: #0F1C22;
      --warm-cream: #EDE8D6;
      --coral: #F05A37;
      --light-text: #EDE8DF;
      --dark-text: #1A2830;
      --muted: #6B7A80;
      --font-display: 'DM Sans', system-ui, sans-serif;
      --font-body: 'DM Sans', system-ui, sans-serif;
    }

    html { scroll-behavior: smooth; }

    @keyframes pulse-dot {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.4; }
    }

    body {
      font-family: var(--font-body);
      font-weight: 400;
      line-height: 1.65;
      color: var(--light-text);
      background: var(--dark-bg);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    .page {
      max-width: 480px;
      margin: 0 auto;
      padding: 0 24px;
    }

    /* ===== ANIMATIONS ===== */
    .reveal {
      opacity: 0;
      transform: translateY(14px);
      transition: opacity 0.5s ease, transform 0.5s ease;
    }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .reveal-d1 { transition-delay: 0.08s; }
    .reveal-d2 { transition-delay: 0.16s; }
    .reveal-d3 { transition-delay: 0.24s; }

    /* ===== HEADER ===== */
    .header {
      padding: 56px 0 0;
      text-align: center;
    }

    .headshot-wrap {
      position: relative;
      display: inline-block;
      margin-bottom: 24px;
    }
    .headshot-glow {
      position: absolute;
      inset: 5%;
      background: radial-gradient(ellipse, rgba(240,90,55,0.1) 0%, transparent 70%);
      border-radius: 50%;
      filter: blur(24px);
    }
    .headshot {
      position: relative;
      width: 120px;
      height: 120px;
      border-radius: 50%;
      background: linear-gradient(145deg, rgba(255,255,255,0.07), rgba(255,255,255,0.02));
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }
    .headshot svg { opacity: 0.2; }

    .header-name {
      font-family: var(--font-display);
      font-size: 34px;
      font-weight: 700;
      letter-spacing: -0.02em;
      color: var(--light-text);
      margin-bottom: 4px;
    }
    .header-handle {
      font-size: 14px;
      color: var(--muted);
      margin-bottom: 20px;
    }

    .social-row {
      display: flex;
      justify-content: center;
      gap: 12px;
      margin-bottom: 32px;
    }
    .social-link {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,0.1);
      display: flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      transition: border-color 0.3s ease, background 0.3s ease;
    }
    .social-link:hover {
      border-color: var(--coral);
      background: rgba(240,90,55,0.08);
    }
    .social-link svg {
      width: 16px; height: 16px;
      fill: var(--light-text);
      opacity: 0.5;
      transition: opacity 0.3s ease;
    }
    .social-link:hover svg { opacity: 1; }

    /* ===== LINK BANNERS ===== */
    .banners { padding-bottom: 8px; }

    .banner-link {
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 16px;
      margin: 0 -16px;
      border-radius: 12px;
      text-decoration: none;
      color: var(--light-text);
      transition: background 0.3s ease;
    }
    .banner-link:hover {
      background: rgba(255,255,255,0.04);
    }

    /* Featured first link */
    .banner-featured {
      background: rgba(240,90,55,0.06);
      border: 1px solid rgba(240,90,55,0.15);
    }
    .banner-featured:hover {
      background: rgba(240,90,55,0.1);
    }
    .banner-featured .banner-icon {
      background: rgba(240,90,55,0.12);
    }
    .banner-featured .banner-icon svg { opacity: 0.8; }

    .banner-icon {
      flex-shrink: 0;
      width: 44px;
      height: 44px;
      border-radius: 12px;
      background: rgba(255,255,255,0.05);
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .banner-icon svg {
      width: 20px; height: 20px;
      opacity: 0.6;
    }

    .banner-content { flex: 1; min-width: 0; }
    .banner-title {
      font-weight: 500;
      font-size: 15px;
      margin-bottom: 1px;
    }
    .banner-desc {
      font-size: 13px;
      color: var(--muted);
    }

    .banner-arrow {
      flex-shrink: 0;
      color: var(--muted);
      font-size: 16px;
      transition: transform 0.3s ease, color 0.3s ease;
    }
    .banner-link:hover .banner-arrow {
      transform: translateX(3px);
      color: var(--coral);
    }

    /* ===== DIVIDER ===== */
    .divider {
      border: none;
      border-top: 1px solid rgba(255,255,255,0.06);
      margin: 32px 0 0;
    }

    /* ===== SECTION LABELS ===== */
    .section-label {
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      font-weight: 500;
      color: var(--muted);
      padding-top: 32px;
      margin-bottom: 16px;
    }

    /* ===== BIO ===== */
    .bio {
      font-size: 15px;
      color: var(--muted);
      line-height: 1.7;
    }

    /* ===== STATS ===== */
    .stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 8px;
      padding: 40px 0;
      text-align: center;
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }
    .stat-num {
      font-family: var(--font-display);
      font-size: 32px;
      font-weight: 700;
      letter-spacing: -0.02em;
      color: var(--light-text);
      line-height: 1.1;
    }
    .stat-label {
      font-size: 12px;
      color: var(--muted);
      letter-spacing: 0.01em;
    }

    /* ===== SERVICES ===== */
    .service-item {
      padding: 20px 0;
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }
    .service-item:last-child { border-bottom: none; }

    .service-title {
      font-family: var(--font-display);
      font-size: 18px;
      font-weight: 700;
      letter-spacing: -0.01em;
      color: var(--light-text);
      margin-bottom: 4px;
    }
    .service-tagline {
      font-size: 13px;
      font-weight: 400;
      color: var(--coral);
      margin-bottom: 8px;
    }
    .service-desc {
      font-size: 14px;
      color: var(--muted);
      line-height: 1.65;
    }

    /* ===== CTA BUTTON ===== */
    .cta-wrap {
      text-align: center;
      padding-top: 28px;
      padding-bottom: 40px;
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }
    .cta-btn {
      display: inline-block;
      padding: 10px 26px;
      background: var(--coral);
      color: #fff;
      font-family: var(--font-body);
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 0.02em;
      border-radius: 8px;
      text-decoration: none;
      transition: background 0.3s ease, transform 0.15s ease;
    }
    .cta-btn:hover {
      background: #d94e2e;
      transform: translateY(-1px);
    }
    .cta-btn:active {
      transform: translateY(0);
    }

    /* Inline link in bio */
    .bio a {
      color: var(--light-text);
      text-decoration: underline;
      text-underline-offset: 3px;
      text-decoration-color: rgba(237,232,223,0.3);
      transition: text-decoration-color 0.3s ease;
    }
    .bio a:hover {
      text-decoration-color: var(--coral);
    }

    /* ===== FOOTER ===== */
    .footer {
      padding: 32px 0 56px;
      text-align: center;
      font-size: 12px;
      color: rgba(107,122,128,0.5);
      letter-spacing: 0.02em;
    }
  </style>
</head>
<body>

  <div class="page">

    <!-- HEADER -->
    <div class="header">
      <!-- Replace with actual B&W headshot -->
      <div class="headshot-wrap">
        <div class="headshot-glow"></div>
        <div class="headshot">
          <img src="bryan-headshot.jpg" alt="Bryan Lim" style="width:100%;height:100%;object-fit:cover;">
        </div>
      </div>

      <div class="header-name">Bryan Lim</div>
      <div class="header-handle"><span class="dot" style="display:inline-block;width:8px;height:8px;background:#4ADE80;border-radius:50;margin-right:8px;vertical-align:middle;animation:pulse-dot 2s ease-in-out infinite;border-radius:50%"></span>I help founders<br>build a business that fits your life.</div>

      <div class="social-row">
        <a href="https://youtube.com/@bryanlyt" target="_blank" rel="noopener noreferrer" class="social-link" aria-label="YouTube">
          <svg viewBox="0 0 24 24"><path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.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>
        <a href="https://instagram.com/bryanlyt" target="_blank" rel="noopener noreferrer" class="social-link" aria-label="Instagram">
          <svg 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 1 0 0 12.324 6.162 6.162 0 0 0 0-12.324zM12 16a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm6.406-11.845a1.44 1.44 0 1 0 0 2.881 1.44 1.44 0 0 0 0-2.881z"/></svg>
        </a>
        <a href="https://www.linkedin.com/in/bryanlimyt/" target="_blank" rel="noopener noreferrer" class="social-link" aria-label="LinkedIn">
          <svg viewBox="0 0 24 24"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/></svg>
        </a>
      </div>
    </div>

    <!-- LINKS (moved up, below social icons) -->
    <div class="banners">
      <a href="https://solo.foundercreate.com" target="_blank" rel="noopener noreferrer" class="banner-link banner-featured reveal">
        <div class="banner-icon">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M16.24 7.76a6 6 0 0 1 0 8.49m-8.48-.01a6 6 0 0 1 0-8.49"/><circle cx="12" cy="12" r="2"/></svg>
        </div>
        <div class="banner-content">
          <div class="banner-title">Solo OS • foundercreate</div>
          <div class="banner-desc">Solo Operating System for solo founders and service-based business owners who are already making money, but feel overwhelmed in the day-to-day</div>
        </div>
        <span class="banner-arrow">→</span>
      </a>

      <a href="https://youtube.com/@bryanlyt" target="_blank" rel="noopener noreferrer" class="banner-link reveal reveal-d1">
        <div class="banner-icon">
          <svg viewBox="0 0 24 24" fill="currentColor"><path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.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>
        </div>
        <div class="banner-content">
          <div class="banner-title">YouTube • @bryanlyt</div>
          <div class="banner-desc">Founder insights + personal vlogs</div>
        </div>
        <span class="banner-arrow">→</span>
      </a>

      <hr style="border: none; border-top: 1px solid rgba(255,255,255,0.06); margin: 8px 0;">

      <div style="padding: 8px 0 0;">
        <style type="text/css">@import url("https://assets.mlcdn.com/fonts.css?version=1778769");</style>
        <style type="text/css">
        .ml-form-embedSubmitLoad { display: inline-block; width: 20px; height: 20px; }
        .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
        .ml-form-embedSubmitLoad:after { content: " "; display: block; width: 11px; height: 11px; margin: 1px; border-radius: 50%; border: 4px solid #fff; border-color: #ede8df #ede8df #ede8df transparent; animation: ml-form-embedSubmitLoad 1.2s linear infinite; }
        @keyframes ml-form-embedSubmitLoad { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
        #mlb2-41456094.ml-form-embedContainer { box-sizing: border-box; display: table; margin: 0 auto; position: static; width: 100% !important; }
        #mlb2-41456094.ml-form-embedContainer h4, #mlb2-41456094.ml-form-embedContainer p, #mlb2-41456094.ml-form-embedContainer span, #mlb2-41456094.ml-form-embedContainer button { text-transform: none !important; letter-spacing: normal !important; }
        #mlb2-41456094.ml-form-embedContainer .ml-form-embedWrapper { background-color: transparent; border-width: 0px; border-color: transparent; border-radius: 4px; border-style: solid; box-sizing: border-box; display: inline-block !important; margin: 0; padding: 0; position: relative; width: 100%; }
        #mlb2-41456094.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody { padding: 0; }
        #mlb2-41456094.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent { text-align: left; margin: 0 0 12px 0; }
        #mlb2-41456094.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent h4 { color: #ede8df; font-family: 'DM Sans', Arial, sans-serif; font-size: 14px; font-weight: 400; margin: 0 0 4px 0; text-align: left; }
        #mlb2-41456094.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p { color: #6b7a80; font-family: 'DM Sans', Arial, sans-serif; font-size: 13px; font-weight: 400; line-height: 20px; margin: 0; text-align: left; }
        #mlb2-41456094.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody form { margin: 0; width: 100%; }
        #mlb2-41456094.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent { margin: 0 0 10px 0; width: 100%; }
        #mlb2-41456094.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow { margin: 0 0 8px 0; width: 100%; }
        #mlb2-41456094.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow.ml-last-item { margin: 0; }
        #mlb2-41456094.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input { background-color: rgba(255,255,255,0.06) !important; color: #ede8df !important; border-color: rgba(255,255,255,0.1); border-radius: 8px !important; border-style: solid !important; border-width: 1px !important; font-family: 'DM Sans', Arial, sans-serif; font-size: 13px !important; height: auto; line-height: 21px !important; margin: 0; padding: 10px 12px !important; width: 100% !important; box-sizing: border-box !important; }
        #mlb2-41456094.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input::placeholder { color: #6b7a80; }
        #mlb2-41456094.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit { margin: 8px 0 0 0; float: left; width: 100%; }
        #mlb2-41456094.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button { background-color: #f05a37 !important; border: none !important; border-radius: 8px !important; box-shadow: none !important; color: #fff !important; cursor: pointer; font-family: 'DM Sans', Arial, sans-serif !important; font-size: 14px !important; font-weight: 600 !important; line-height: 21px !important; height: auto; padding: 10px !important; width: 100% !important; box-sizing: border-box !important; transition: background 0.3s ease; }
        #mlb2-41456094.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button:hover { background-color: #d94e2e !important; }
        #mlb2-41456094.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.loading { display: none; }
        #mlb2-41456094.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent h4 { color: #ede8df; font-family: 'DM Sans', Arial, sans-serif; font-size: 16px; font-weight: 600; margin: 0 0 8px 0; }
        #mlb2-41456094.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p { color: #6b7a80; font-family: 'DM Sans', Arial, sans-serif; font-size: 14px; margin: 0; }
        .ml-error input { border-color: red !important; }
        </style>

        <div id="mlb2-41456094" class="ml-form-embedContainer ml-subscribe-form ml-subscribe-form-41456094">
          <div class="ml-form-align-center">
            <div class="ml-form-embedWrapper embedForm">
              <div class="ml-form-embedBody ml-form-embedBodyDefault row-form">
                <div class="ml-form-embedContent">
                  <p style="font-size: 11px; text-transform: uppercase; letter-spacing: 0.12em; font-weight: 500; color: #6b7a80; margin: 0 0 16px 0; font-family: 'DM Sans', Arial, sans-serif;">JOIN MY MAILING LIST FOR FOUNDERS</p>
                </div>
                <form class="ml-block-form" action="https://assets.mailerlite.com/jsonp/2195134/forms/187824603879441569/subscribe" data-code="" method="post" target="_blank">
                  <div class="ml-form-formContent">
                    <div class="ml-form-fieldRow">
                      <div class="ml-field-group ml-field-name ml-validate-required">
                        <input aria-label="name" aria-required="true" type="text" class="form-control" name="fields[name]" placeholder="Name" autocomplete="given-name">
                      </div>
                    </div>
                    <div class="ml-form-fieldRow ml-last-item">
                      <div class="ml-field-group ml-field-email ml-validate-email ml-validate-required">
                        <input aria-label="email" aria-required="true" type="email" class="form-control" name="fields[email]" placeholder="Email" autocomplete="email">
                      </div>
                    </div>
                  </div>
                  <input type="hidden" name="ml-submit" value="1">
                  <div class="ml-form-embedSubmit">
                    <button type="submit" class="primary">Subscribe</button>
                    <button disabled="disabled" style="display: none;" type="button" class="loading">
                      <div class="ml-form-embedSubmitLoad"></div>
                      <span class="sr-only">Loading...</span>
                    </button>
                  </div>
                  <input type="hidden" name="anticsrf" value="true">
                </form>
              </div>
              <div class="ml-form-successBody row-success" style="display: none">
                <div class="ml-form-successContent">
                  <h4>You're in.</h4>
                  <p>Thanks for subscribing to the founder memo.</p>
                </div>
              </div>
            </div>
          </div>
        </div>

        <script>
          function ml_webform_success_41456094() {
            var $ = ml_jQuery || jQuery;
            $('.ml-subscribe-form-41456094 .row-success').show();
            $('.ml-subscribe-form-41456094 .row-form').hide();
          }
        </script>
        <script src="https://groot.mailerlite.com/js/w/webforms.min.js?vb397d78ebaa8a0f631d35384c46d781b" type="text/javascript"></script>
        <script>fetch("https://assets.mailerlite.com/jsonp/2195134/forms/187824603879441569/takel")</script>
      </div>
    </div>

    <!-- DIVIDER -->
    <hr class="divider">

    <!-- ABOUT ME -->
    <div class="section-label reveal">About Me</div>
    <p class="bio reveal reveal-d1">I'm currently based in Australia after moving from Malaysia, where I spent my whole life and co-founded a <a href="https://blankslate.works/" target="_blank" rel="noopener noreferrer">creative agency</a>. These days, I work with smaller early-stage business owners, founders, and freelancers who feel a bit stuck or overwhelmed.<br><br>If that's you, I help you figure out what's actually going on in your business and what to focus on next by creating an operating system for your business, so it feels less stressful to run and starts working in a way that supports the life you actually want.</p>

    <div class="cta-wrap reveal reveal-d2">
      <a href="https://mentorship.foundercreate.com/" target="_blank" rel="noopener noreferrer" class="cta-btn">Work with Me</a>
    </div>

    <!-- STATS -->
    <div class="stats reveal">
      <div>
        <div class="stat-num" data-target="13">0</div>
        <div class="stat-label">Years experience</div>
      </div>
      <div>
        <div class="stat-num" data-target="100" data-suffix="+">0</div>
        <div class="stat-label">Brands worked with</div>
      </div>
      <div>
        <div class="stat-num" data-target="300" data-suffix="+">0</div>
        <div class="stat-label">Projects delivered</div>
      </div>
    </div>

    <!-- SERVICES -->
    <div class="section-label reveal">What I Actually Do</div>

    <div class="service-item reveal">
      <div class="service-title">Business Consulting</div>
      <div class="service-tagline">Know what's going on. Know what to do next.</div>
      <div class="service-desc">Figure out what's actually going on in your business, what's slowing you down, and what really needs your attention. So you have a clearer sense of direction and can make better decisions.</div>
    </div>

    <div class="service-item reveal reveal-d1">
      <div class="service-title">Branding & Marketing Campaigns</div>
      <div class="service-tagline">Be visible. Be trusted. Get results.</div>
      <div class="service-desc">Making sure your business is clear in how it looks, sounds, and shows up, so people actually understand it and trust it. Then turning that into campaigns that bring results.</div>
    </div>

    <div class="service-item reveal reveal-d2">
      <div class="service-title">Project Management</div>
      <div class="service-tagline">Get the right people. Get things done properly.</div>
      <div class="service-desc">Whether it's creating content, social media management, or campaign execution; if I feel I'm not the right person to take it on, I'll connect you with someone who is and make sure it's done properly. You don't have to juggle everything on your own.</div>
    </div>

    <!-- SAY HI -->
    <hr class="divider" style="margin-top: 40px;">
    <div class="banners" style="padding-top: 24px;">
      <a href="/cdn-cgi/l/email-protection#9af8e8e3fbf4dafcf5eff4feffe8f9e8fffbeeffb4f9f5f7" class="banner-link reveal">
        <div class="banner-icon">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="4" width="20" height="16" rx="2"/><path d="m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"/></svg>
        </div>
        <div class="banner-content">
          <div class="banner-title">Email me</div>
          <div class="banner-desc">Got a question or just want to connect? Reach out.</div>
        </div>
        <span class="banner-arrow">→</span>
      </a>
    </div>

    <!-- FOOTER -->
    <div class="footer">© 2026 Bryan Lim (@bryanlyt)</div>

  </div>

  <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script>
    const observer = new IntersectionObserver((entries) => {
      entries.forEach(entry => {
        if (entry.isIntersecting) {
          entry.target.classList.add('visible');
          observer.unobserve(entry.target);
        }
      });
    }, { threshold: 0.15, rootMargin: '0px 0px -30px 0px' });
    document.querySelectorAll('.reveal').forEach(el => observer.observe(el));

    // Count-up
    const countObs = new IntersectionObserver((entries) => {
      entries.forEach(entry => {
        if (entry.isIntersecting) {
          const el = entry.target;
          const target = parseInt(el.dataset.target);
          const suffix = el.dataset.suffix || '';
          const duration = 1000;
          const start = performance.now();
          function update(now) {
            const p = Math.min((now - start) / duration, 1);
            const eased = 1 - Math.pow(1 - p, 3);
            el.textContent = Math.round(eased * target) + suffix;
            if (p < 1) requestAnimationFrame(update);
          }
          requestAnimationFrame(update);
          countObs.unobserve(el);
        }
      });
    }, { threshold: 0.5 });
    document.querySelectorAll('.stat-num[data-target]').forEach(el => countObs.observe(el));
  </script>

</body>
</html>
