<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Lucas Ridley — Animator, Mentor, Builder</title>
<meta name="description" content="AAA games and Hollywood VFX animator with credits on Avengers, Ready Player One, The Little Mermaid, The Last of Us Part 2, and Transformers. Founder of Animators Journey online animation school. Building free financial tools and creating content.">
<meta name="keywords" content="Lucas Ridley, animator, VFX animator, animation mentor, Animators Journey, demo reel, Avengers animator, Ready Player One animator, Naughty Dog animator, ILM animator, Framestore, animation school">
<meta name="author" content="Lucas Ridley">
<meta name="robots" content="index, follow">
<link rel="canonical" href="https://lucasridley.com/">
<meta property="og:title" content="Lucas Ridley — Animator, Mentor, Builder">
<meta property="og:description" content="AAA games and Hollywood VFX veteran. Founder of Animators Journey. Building tools and content.">
<meta property="og:type" content="website">
<meta property="og:url" content="https://lucasridley.com/">
<meta property="og:site_name" content="Lucas Ridley">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Lucas Ridley — Animator, Mentor, Builder">
<meta name="twitter:description" content="AAA games and Hollywood VFX veteran. Founder of Animators Journey. Building tools and content.">
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Person",
  "name": "Lucas Ridley",
  "url": "https://lucasridley.com",
  "jobTitle": "Animator & Mentor",
  "description": "AAA games and Hollywood VFX animator with credits on Avengers, Ready Player One, The Little Mermaid, The Last of Us Part 2, and Transformers. Founder of Animators Journey online animation school.",
  "knowsAbout": ["3D Animation", "VFX", "Character Animation", "Games Animation", "Animation Education", "Maya", "Personal Finance Tools"],
  "alumniOf": [
    {"@type": "Organization", "name": "Naughty Dog"},
    {"@type": "Organization", "name": "ILM"},
    {"@type": "Organization", "name": "Framestore"},
    {"@type": "Organization", "name": "Rocksteady"},
    {"@type": "Organization", "name": "Sony Pictures Imageworks"}
  ],
  "sameAs": [
    "https://instagram.com/lucasridley_",
    "https://instagram.com/animators_journey",
    "https://www.youtube.com/@AnimatorsJourney/",
    "https://www.linkedin.com/in/lucasridley/",
    "https://animatorsjourney.gumroad.com/",
    "https://www.imdb.com/name/nm4994356/"
  ],
  "founder": {
    "@type": "EducationalOrganization",
    "name": "Animators Journey",
    "url": "https://animatorsjourney.com",
    "description": "Online 3D animation mentorship program offering Beginner to Advanced courses with personal feedback, weekly challenges, and a community of working animators."
  }
}
</script>
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "WebSite",
  "name": "Lucas Ridley",
  "url": "https://lucasridley.com",
  "description": "Personal website of Lucas Ridley — animator, mentor, and builder. Featuring demo reels, Animators Journey animation school, and free financial tools.",
  "author": {
    "@type": "Person",
    "name": "Lucas Ridley"
  }
}
</script>
<script type="text/javascript">
(function(c,l,a,r,i,t,y){
  c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
  t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
  y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
})(window, document, "clarity", "script", "w7i3kvav13");
</script>
<style>
  @import url('https://fonts.googleapis.com/css2?family=Instrument+Serif&family=Manrope:wght@300;400;500;600;700;800&display=swap');

  *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

  :root {
    --bg: #08090c;
    --surface: #101219;
    --surface-2: #171c28;
    --border: #1f2637;
    --text: #b8bfce;
    --text-dim: #525d75;
    --white: #eef0f4;
    --green: #34d399;
    --green-glow: rgba(52, 211, 153, 0.15);
    --red: #f87171;
    --amber: #fbbf24;
  }

  html { scroll-behavior: smooth; }

  body {
    font-family: 'Manrope', sans-serif;
    background-color: var(--bg);
    background-image: url('grid-tile.png');
    background-repeat: repeat;
    color: var(--text);
    min-height: 100vh;
    overflow-x: hidden;
  }

  /* grain overlay */
  body::after {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: 0.03;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    z-index: 9999;
  }

  .page {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 20px;
  }

  /* --- NAV --- */
  nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 28px 0;
    border-bottom: 1px solid var(--border);
    margin-bottom: 64px;
  }

  .nav-name {
    font-family: 'Instrument Serif', serif;
    font-size: 1.4rem;
    color: var(--white);
    text-decoration: none;
    letter-spacing: -0.5px;
  }

  .nav-links {
    display: flex;
    gap: 28px;
    list-style: none;
  }

  .nav-links a {
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: var(--text-dim);
    text-decoration: none;
    transition: color 0.2s;
  }

  .nav-links a:hover { color: var(--green); }

  @media (max-width: 520px) {
    .nav-links { gap: 16px; }
    .nav-links a { font-size: 0.7rem; letter-spacing: 0.8px; }
  }

  /* --- HERO --- */
  .hero {
    text-align: center;
    margin-bottom: 80px;
    animation: fadeUp 0.8s ease-out;
  }

  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .hero h1 {
    font-family: 'Instrument Serif', serif;
    font-size: clamp(2.6rem, 7vw, 4.2rem);
    font-weight: 400;
    color: var(--white);
    line-height: 1.1;
    letter-spacing: -1.5px;
    margin-bottom: 16px;
  }

  .hero h1 em {
    font-style: italic;
    color: var(--green);
  }

  .hero p {
    font-size: 1rem;
    color: var(--text-dim);
    max-width: 560px;
    margin: 0 auto;
    line-height: 1.7;
  }

  .credits {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px 20px;
    margin-top: 20px;
  }

  .credit-tag {
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--text-dim);
    padding: 6px 14px;
    border: 1px solid var(--border);
    border-radius: 6px;
    background: var(--surface);
  }

  /* --- SECTIONS --- */
  .section {
    margin-bottom: 80px;
  }

  .section-header {
    display: flex;
    align-items: baseline;
    gap: 16px;
    margin-bottom: 28px;
    animation: fadeUp 0.8s ease-out;
  }

  .section-num {
    font-family: 'Instrument Serif', serif;
    font-size: 1rem;
    color: var(--green);
    font-style: italic;
  }

  .section-title {
    font-family: 'Instrument Serif', serif;
    font-size: clamp(1.6rem, 4vw, 2.2rem);
    font-weight: 400;
    color: var(--white);
    letter-spacing: -0.5px;
  }

  .section-sub {
    font-size: 0.88rem;
    color: var(--text-dim);
    margin-top: -18px;
    margin-bottom: 28px;
    line-height: 1.6;
  }

  /* --- REEL GRID --- */
  .reel-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .reel-item {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    background: var(--surface);
    border: 1px solid var(--border);
    transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
  }

  .reel-item:hover {
    border-color: var(--green);
    box-shadow: 0 0 30px var(--green-glow);
    transform: translateY(-2px);
  }

  .reel-item.featured {
    aspect-ratio: 16/9;
  }

  .reel-secondary {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  .reel-secondary .reel-item {
    aspect-ratio: 16/9;
  }

  @media (max-width: 520px) {
    .reel-secondary { grid-template-columns: 1fr; }
  }

  .reel-item iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: none;
  }

  .reel-label {
    position: absolute;
    bottom: 12px;
    left: 14px;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--white);
    background: rgba(8, 9, 12, 0.75);
    backdrop-filter: blur(8px);
    padding: 6px 12px;
    border-radius: 6px;
    z-index: 2;
    pointer-events: none;
  }

  /* --- MENTORSHIP CARD --- */
  .mentorship-card {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 0;
    border-radius: 14px;
    overflow: hidden;
    background: var(--surface);
    border: 1px solid var(--border);
    transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
  }

  .mentorship-card:hover {
    border-color: var(--green);
    box-shadow: 0 0 30px var(--green-glow);
    transform: translateY(-2px);
  }

  .mentorship-img {
    width: 220px;
    height: 220px;
    object-fit: cover;
    display: block;
  }

  @media (max-width: 640px) {
    .mentorship-card { grid-template-columns: 1fr; }
    .mentorship-img { width: 100%; height: 200px; }
  }

  .mentorship-body {
    padding: 28px 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .mentorship-badge {
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--green);
    margin-bottom: 12px;
  }

  .mentorship-title {
    font-family: 'Instrument Serif', serif;
    font-size: 1.6rem;
    color: var(--white);
    margin-bottom: 12px;
    line-height: 1.2;
  }

  .mentorship-desc {
    font-size: 0.88rem;
    color: var(--text);
    line-height: 1.65;
    margin-bottom: 20px;
  }

  .mentorship-cta {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--green);
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .mentorship-cta .arrow {
    transition: transform 0.2s;
  }

  .mentorship-card:hover .arrow {
    transform: translateX(4px);
  }

  /* --- PROJECT GRID --- */
  .project-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  @media (max-width: 520px) {
    .project-grid { grid-template-columns: 1fr; }
  }

  .project-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 28px 24px;
    text-decoration: none;
    color: inherit;
    transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
    display: flex;
    flex-direction: column;
  }

  .project-card:hover {
    border-color: var(--green);
    box-shadow: 0 0 30px var(--green-glow);
    transform: translateY(-2px);
  }

  .project-emoji {
    font-size: 2rem;
    margin-bottom: 14px;
  }

  .project-name {
    font-family: 'Instrument Serif', serif;
    font-size: 1.25rem;
    color: var(--white);
    margin-bottom: 8px;
  }

  .project-desc {
    font-size: 0.85rem;
    color: var(--text-dim);
    line-height: 1.6;
    flex: 1;
  }

  .project-link {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--green);
    margin-top: 16px;
    display: flex;
    align-items: center;
    gap: 4px;
  }

  .project-card:hover .p-arrow {
    transform: translateX(4px);
  }

  .p-arrow {
    transition: transform 0.2s;
  }

  .coming-soon {
    opacity: 0.5;
  }

  .coming-soon .project-link {
    color: var(--text-dim);
  }

  /* --- SOCIAL BAR --- */
  .social-bar {
    display: flex;
    justify-content: center;
    gap: 20px;
    padding: 40px 0;
    border-top: 1px solid var(--border);
    margin-top: 20px;
  }

  .social-bar a {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-dim);
    text-decoration: none;
    letter-spacing: 0.5px;
    transition: color 0.2s;
  }

  .social-bar a:hover { color: var(--green); }

  .footer-note {
    text-align: center;
    font-size: 0.68rem;
    color: var(--text-dim);
    opacity: 0.4;
    padding-bottom: 40px;
  }

  /* stagger animations */
  .s1 { animation: fadeUp 0.7s ease-out 0.1s both; }
  .s2 { animation: fadeUp 0.7s ease-out 0.2s both; }
  .s3 { animation: fadeUp 0.7s ease-out 0.3s both; }
  .s4 { animation: fadeUp 0.7s ease-out 0.4s both; }
  .s5 { animation: fadeUp 0.7s ease-out 0.5s both; }
</style>
</head>
<body>

<div class="page">

  <!-- NAV -->
  <nav>
    <a href="/" class="nav-name">Lucas Ridley</a>
    <ul class="nav-links">
      <li><a href="#reel">Reel</a></li>
      <li><a href="#mentorship">Mentorship</a></li>
      <li><a href="#projects">Projects</a></li>
    </ul>
  </nav>

  <!-- HERO -->
  <div class="hero">
    <h1>Animator. Mentor.<br><em>Builder.</em></h1>
    <p>AAA games & Hollywood VFX veteran turned mentor and creator. I've animated on some of the biggest franchises in the world — now I help others do the same, and I'm building things of my own along the way.</p>
    <div class="credits s1">
      <span class="credit-tag">Avengers</span>
      <span class="credit-tag">Ready Player One</span>
      <span class="credit-tag">The Little Mermaid</span>
      <span class="credit-tag">The Last of Us Part 2</span>
      <span class="credit-tag">Transformers</span>
      <span class="credit-tag">LEGO</span>
    </div>
  </div>

  <!-- REEL -->
  <div class="section s2" id="reel">
    <div class="section-header">
      <span class="section-num">01</span>
      <h2 class="section-title">Demo Reel</h2>
    </div>

    <div class="reel-grid">
      <div>
        <p style="font-size:0.78rem;font-weight:600;color:var(--text-dim);margin-bottom:8px;text-transform:uppercase;letter-spacing:0.8px">VFX Animation Reel</p>
        <div class="reel-item featured">
          <iframe src="https://player.vimeo.com/video/930893331?badge=0&autopause=0&player_id=0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen></iframe>
        </div>
      </div>
      <div class="reel-secondary">
        <div>
          <p style="font-size:0.72rem;font-weight:600;color:var(--text-dim);margin-bottom:8px;text-transform:uppercase;letter-spacing:0.8px">Games Animation Reel</p>
          <div class="reel-item">
            <iframe src="https://player.vimeo.com/video/939612320?badge=0&autopause=0&player_id=0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen></iframe>
          </div>
        </div>
        <div>
          <p style="font-size:0.72rem;font-weight:600;color:var(--text-dim);margin-bottom:8px;text-transform:uppercase;letter-spacing:0.8px">Character Animation Reel</p>
          <div class="reel-item">
            <iframe src="https://player.vimeo.com/video/862379136?badge=0&autopause=0&player_id=0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen></iframe>
          </div>
        </div>
      </div>
    </div>
  </div>

  <!-- MENTORSHIP -->
  <div class="section s3" id="mentorship">
    <div class="section-header">
      <span class="section-num">02</span>
      <h2 class="section-title">Animators Journey</h2>
    </div>
    <p class="section-sub">The animation mentorship I built to give people a real path into the industry — from zero experience to production-ready.</p>

    <div class="mentorship-card" onclick="window.open('https://animatorsjourney.com','_blank')" style="cursor:pointer">
      <img src="https://animatorsjourney.com/wp-content/uploads/2023/04/AJ_MENU_BANNER_SQUARE_Beginner.jpg" alt="Animators Journey" class="mentorship-img" loading="lazy">
      <div class="mentorship-body">
        <div class="mentorship-badge">Online Mentorship</div>
        <div class="mentorship-title">Learn animation from someone who's done it at the highest level.</div>
        <p class="mentorship-desc">Beginner to Advanced courses with personal feedback, weekly challenges, and a community of working animators. Students have gone from zero to Lead Animator.</p>
        <div class="mentorship-cta">Visit animatorsjourney.com <span class="arrow">→</span></div>
      </div>
    </div>
    <div style="display:flex;gap:16px;margin-top:12px">
      <a href="https://animatorsjourney.com" target="_blank" rel="noopener" style="font-size:0.75rem;font-weight:600;color:var(--text-dim);text-decoration:none;transition:color 0.2s" onmouseover="this.style.color='var(--green)'" onmouseout="this.style.color='var(--text-dim)'">Website</a>
      <a href="https://www.youtube.com/@AnimatorsJourney" target="_blank" rel="noopener" style="font-size:0.75rem;font-weight:600;color:var(--text-dim);text-decoration:none;transition:color 0.2s" onmouseover="this.style.color='var(--green)'" onmouseout="this.style.color='var(--text-dim)'">YouTube</a>
      <a href="https://www.instagram.com/animators_journey" target="_blank" rel="noopener" style="font-size:0.75rem;font-weight:600;color:var(--text-dim);text-decoration:none;transition:color 0.2s" onmouseover="this.style.color='var(--green)'" onmouseout="this.style.color='var(--text-dim)'">Instagram</a>
      <a href="https://animatorsjourney.gumroad.com/" target="_blank" rel="noopener" style="font-size:0.75rem;font-weight:600;color:var(--text-dim);text-decoration:none;transition:color 0.2s" onmouseover="this.style.color='var(--green)'" onmouseout="this.style.color='var(--text-dim)'">Gumroad</a>
    </div>
  </div>

  <!-- PROJECTS -->
  <div class="section s4" id="projects">
    <div class="section-header">
      <span class="section-num">03</span>
      <h2 class="section-title">Things I'm Building</h2>
    </div>
    <p class="section-sub">Tools, content, and experiments outside of animation.</p>

    <div class="project-grid">
      <a href="/zero" class="project-card">
        <div class="project-emoji">💀</div>
        <div class="project-name">Die With Zero Calculator</div>
        <p class="project-desc">Interactive tool to find out when your money runs out. Inspired by Bill Perkins' book. Drag sliders, face reality.</p>
        <div class="project-link">Try it <span class="p-arrow">→</span></div>
      </a>

      <div class="project-card coming-soon">
        <div class="project-emoji">🎬</div>
        <div class="project-name">Coming Soon</div>
        <p class="project-desc">More tools, content, and experiments on the way. Follow along on <a href="https://instagram.com/lucasridley_" target="_blank" rel="noopener" style="color:var(--green);text-decoration:none">Instagram</a>.</p>
        <div class="project-link">Stay tuned</div>
      </div>
    </div>
  </div>

  <!-- SOCIAL -->
  <div class="social-bar s5">
    <a href="https://instagram.com/lucasridley_" target="_blank">Instagram</a>
    <a href="https://www.linkedin.com/in/lucasridley/" target="_blank">LinkedIn</a>
    <a href="https://www.youtube.com/@AnimatorsJourney/" target="_blank">YouTube</a>
    <a href="https://animatorsjourney.com" target="_blank">Animators Journey</a>
  </div>

  <p class="footer-note">© 2026 Lucas Ridley</p>

</div>

</body>
</html>
