    *,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
    html{scroll-behavior:auto;scroll-padding-top:90px}

    :root{
      --accent:#4f46e5;
      --bg:#f7f6f3;
      --bg-card:#ffffff;
      --text-main:#111118;
      --text-muted:#6b6b7a;
      --text-light:#9999aa;
      --border:rgba(0,0,0,0.08);
      --shadow-md:0 12px 30px rgba(0,0,0,0.08);
      --max-width:1200px;
      --spring:cubic-bezier(0.34,1.56,0.64,1);
      --ease:cubic-bezier(0.16,1,0.3,1);
      --r-lg:24px;
      --r-xl:32px;
    }

    body{
      font-family:'Google Sans',sans-serif;
      background:var(--bg);color:var(--text-main);
      overflow-x:clip;min-height:100vh;
      -webkit-font-smoothing:antialiased;
    }

    body::before {
        content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 80px;
        background: linear-gradient(90deg, #ffffff, #4f46e5, #4f46e5, #4f46e5, #4f46e500);
        -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 2px, rgba(0,0,0,0.1) 3px, transparent 100%);
        mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 2px, rgba(0,0,0,0.1) 3px, transparent 100%);
        z-index: 10000; pointer-events: none;
    }

    #bg-blobs{ position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden; }
    .blob{ position:absolute;border-radius:50%;filter:blur(90px); will-change:transform,opacity; transition:opacity 1.0s var(--ease); translate:0 var(--blobScroll, 0px); }
    .blob-1 { width: 500px; height: 500px; background: radial-gradient(circle, #c6c7ff, #9188ff); top: -150px; left: -150px; opacity: 0.34; animation: bF1 28s ease-in-out infinite; }
    .blob-2 { width: 420px; height: 420px; background: radial-gradient(circle, #fbc2eb, #a18cd1); top: 30%; right: -80px; opacity: 0.32; animation: bF2 34s ease-in-out infinite; }    
    .blob-3 { width: 600px; height: 600px; background: radial-gradient(circle, #97020296, #c2e9fb); bottom: 10%; left: 20%; opacity: 0.23; animation: bF3 40s ease-in-out infinite; }    
    .blob-4 { width:350px;height:350px;background:radial-gradient(circle,#ffecd2,#fcb69f);top:60%;left:-60px;opacity:0.10;animation:bF4 24s ease-in-out infinite}

    @keyframes bF1{0%{transform:translate(0,0) scale(1)}20%{transform:translate(60px,50px) scale(1.06)}50%{transform:translate(30px,100px) scale(0.97)}80%{transform:translate(-30px,20px) scale(1.03)}100%{transform:translate(0,0) scale(1)}}
    @keyframes bF2{0%{transform:translate(0,0) scale(1)}25%{transform:translate(-50px,40px) scale(1.08)}60%{transform:translate(-90px,-30px) scale(0.94)}100%{transform:translate(0,0) scale(1)}}
    @keyframes bF3{0%{transform:translate(0,0) scale(1)}30%{transform:translate(50px,-60px) scale(1.05)}70%{transform:translate(-60px,-40px) scale(0.96)}100%{transform:translate(0,0) scale(1)}}
    @keyframes bF4{0%{transform:translate(0,0) scale(1)}40%{transform:translate(40px,-50px) scale(1.1)}80%{transform:translate(20px,60px) scale(0.95)}100%{transform:translate(0,0) scale(1)}}

    .pr{opacity:0;transform:translateY(20px);animation:prA 2s var(--ease) forwards}
    .pr-d1{animation-delay:0.05s}.pr-d2{animation-delay:0.13s}.pr-d3{animation-delay:0.23s}.pr-d4{animation-delay:0.36s}
    @keyframes prA{to{opacity:1;transform:translateY(0)}}

    .navbar-wrap{ position:sticky;top:16px;left:0;right:0; display:flex;justify-content:center; z-index:100;padding:0 20px; }
    .navbar { background: rgba(255, 255, 255, 0.72); backdrop-filter: blur(24px) saturate(180%); -webkit-backdrop-filter: blur(24px) saturate(180%); border: 1px solid rgba(255, 255, 255, 0.9); box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08); width: min(1152px, 100%); height: 64px; border-radius: 50px; padding: 0 12px 0 28px; display: flex; align-items: center; justify-content: space-between; }
    .nav-brand{font-family:'Google Sans Display',sans-serif;font-size:1.2rem;font-weight:700;color:var(--text-main);text-decoration:none;letter-spacing:-0.3px;}
    .nav-cta{background:var(--text-main);color:#fff;padding:9px 22px;border-radius:50px;font-size:0.85rem;font-weight:600;text-decoration:none;transition:background 0.2s,transform 0.15s;}
    .nav-cta:hover{background:#333;transform:scale(1.04)}

    .container{max-width:var(--max-width);margin:0 auto;padding:0 19px;width:100%}
    
    /* --- HERO --- */
    .hero { padding-top: 14%; padding-bottom: 60px; text-align: center; position: relative; z-index: 1; }
    .hero-title-group { display: flex; align-items: center; justify-content: center; gap: 24px; margin-bottom: 24px; }
    
    .founder-avatar-small {
      width: 120px; 
      height: 120px; 
      border-radius: 24px; 
      box-shadow: 0 12px 35px rgba(79,70,229,0.15); 
      overflow: hidden; 
      border: 1px solid rgba(255,255,255,0.7);
      background: var(--bg-card);
      flex-shrink: 0;
      transform-style: preserve-3d;
      transition: transform 0.1s ease-out, box-shadow 0.3s ease;
    }
    .founder-avatar-small img { 
      width: 100%; height: 100%; object-fit: cover; display: block; transform: translateZ(10px); 
    }
    .founder-avatar-small:hover { box-shadow: 0 15px 45px rgba(79,70,229,0.25); }

    .hero-title { font-family: 'Google Sans Display', sans-serif; font-size: clamp(2.8rem, 6vw, 4.5rem); font-weight: 400; line-height: 1.08; letter-spacing: -2px; color: var(--text-main); margin-bottom: 0; text-align: left; }
    .hero-title em {font-style: normal;color: #4f46e5;}
    
    .hero-desc {font-size:1.1rem;color:var(--text-muted);max-width:680px;margin: 0 auto 32px auto;line-height:1.7;font-weight:300;}
    .hero-desc strong {color:var(--text-main);font-weight:500}
    
    .profile-strip { display: inline-flex; flex-wrap: wrap; gap: 14px; justify-content: center; background: var(--bg-card); padding: 14px 28px; border-radius: 50px; border: 1px solid var(--border); box-shadow: var(--shadow-md); margin-bottom: 24px;}
    .strip-item { display: flex; align-items: center; gap: 8px; font-size: 0.9rem; font-weight: 500; color: var(--text-muted); padding: 4px 8px; }
    .strip-item i { color: var(--accent); font-size: 1rem; }

    .action-btn { padding: 12px 28px; border-radius: 50px; font-weight: 600; text-decoration: none; font-size: 0.95rem; display: inline-flex; align-items: center; gap: 8px; transition: all 0.2s var(--ease); }
    .action-btn.primary { background: var(--text-main); color: #fff; box-shadow: 0 8px 20px rgba(0,0,0,0.15); }
    .action-btn.primary:hover { background: var(--accent); transform: translateY(-2px); }
    
    .social-icon { width: 44px; height: 44px; border-radius: 50%; background: var(--bg-card); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; color: var(--text-muted); font-size: 1.1rem; transition: all 0.2s; box-shadow: var(--shadow-md); text-decoration: none;}
    .social-icon:hover { color: var(--accent); border-color: var(--accent); transform: translateY(-2px); }

    .section{padding:40px 0 100px;position:relative;z-index:1}
    .section-label{font-size:0.72rem;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;}
    .section-title{font-family:'Google Sans Display',sans-serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:400;letter-spacing:-1px;color:var(--text-main);margin-bottom:60px}
    .section-sub{font-size:1.05rem;color:var(--text-muted);font-weight:300;max-width:520px;line-height:1.6; margin-top: 10px;}
    
    /* MULTIPLE STEPS TIMELINE LAYOUT */
    .timeline-container { position: relative; width: 100%; margin: 0 auto; padding: 20px 0; }
    .timeline-track { position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: rgba(0,0,0,0.06); transform: translateX(-50%); border-radius: 2px; }
    .timeline-progress {
        position: absolute;
        left: 50%;
        top: 0;
        width: 2px;
        background: linear-gradient(to bottom, var(--accent), #ffffff00);
        transform: translateX(-50%);
        border-radius: 2px;
        /* box-shadow: 0 0 12px rgba(79, 70, 229, 0.4); */
        height: 0%;
        transition: height 0.1s ease-out;
    }
    .timeline-step { display: flex; justify-content: space-between; align-items: center; margin-bottom: 80px; position: relative; width: 100%; perspective: 1000px; }
    .timeline-step:last-child { margin-bottom: 0; }
    .timeline-step.left { flex-direction: row; }
    .timeline-step.right { flex-direction: row-reverse; }

    .timeline-marker { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 44px; height: 44px; border-radius: 50%; background: var(--bg-card); border: 2px solid var(--border); z-index: 2; display: flex; align-items: center; justify-content: center; color: var(--accent); font-size: 1.1rem; box-shadow: 0 4px 12px rgba(0,0,0,0.05); transition: all 0.4s var(--spring); }
    .timeline-step.revealed .timeline-marker { border-color: var(--accent); box-shadow: 0 0 0 6px rgba(79,70,229,0.1); }
    
    .timeline-card { width: 46%; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 36px; position: relative; box-shadow: 0 4px 20px rgba(0,0,0,0.03); transform-style: preserve-3d; transition: transform 0.1s ease-out, box-shadow 0.3s ease; }
    .timeline-card:hover { box-shadow: var(--shadow-md); border-color: rgba(79,70,229,0.2); z-index: 10; }
    
    .step-number { position: absolute; top: 16px; right: 24px; font-family: 'Google Sans Display', sans-serif; font-size: 4.5rem; font-weight: 700; color: rgba(79,70,229,0.04); line-height: 1; pointer-events: none; transform: translateZ(30px); }
    
    .founder-block-title{font-size:1.15rem;font-weight:600;color:var(--text-main);margin-bottom:12px; transform: translateZ(20px); display: inline-block; }
    .founder-bio-text{font-size:0.95rem;color:var(--text-muted);line-height:1.7;font-weight:300; transform: translateZ(10px); }
    
    .tech-stack{display:flex;flex-wrap:wrap;gap:8px; margin-top: 20px; transform: translateZ(15px); }
    .tech-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(79,70,229,0.05);border:1px solid rgba(79,70,229,0.15);border-radius:10px;padding:7px 14px;font-size:0.82rem;font-weight:500;color:var(--accent); transition: transform 0.2s;}
    
    .hgl-marker { color: #d946ef !important; }
    .timeline-step.revealed .hgl-marker { border-color: #d946ef; box-shadow: 0 0 0 6px rgba(217,70,239,0.1); }
    .hgl-card { border-color: rgba(217,70,239,0.2); background: linear-gradient(145deg, var(--bg-card), rgba(217,70,239,0.02)); }
    .hgl-card:hover { border-color: rgba(217,70,239,0.4); box-shadow: 0 12px 30px rgba(217,70,239,0.08); }
    .hgl-text { color: #d946ef; }
    .step-number.hgl-text { color: rgba(217,70,239,0.05); }
.hgl-badge {
    color: #020202;
    border-color: transparent;
    background: transparent;
}
    /* --- STICKY YEAR PILL NAVIGATION --- */
    .year-pill-wrapper {
        position: sticky;
        top: 57px;
        display: flex;
        justify-content: center;
        z-index: 50;
        margin-bottom: 40px;
        pointer-events: none;
    }

    .year-pill-nav {
        pointer-events: auto;
        background: rgba(255, 255, 255, 0.45);
        backdrop-filter: blur(28px) saturate(200%);
        -webkit-backdrop-filter: blur(28px) saturate(200%);
        border: 1px solid rgb(0 0 0 / 13%);
        border-radius: 50px;
        padding: 6px;
        display: inline-flex;
        gap: 4px;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
        transition: transform 0.3s var(--ease);
    }
    .year-pill-btn { background: transparent; border: none; padding: 8px 20px; border-radius: 50px; font-family: 'Google Sans', sans-serif; font-size: 0.88rem; font-weight: 600; color: var(--text-muted); cursor: pointer; transition: all 0.25s var(--ease); }
    .year-pill-btn:hover { color: var(--text-main); background: rgba(0, 0, 0, 0.04); }
    .year-pill-btn.active { background: var(--text-main); color: #fff; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); }

    /* --- BIG JOBS PANEL --- */
    .jobs-panel { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--r-xl); padding: 48px; box-shadow: 0 12px 40px rgba(0,0,0,0.04); width: 100%; margin: 0 auto; position: relative; }
    .job-row { display: grid; grid-template-columns: 200px 1fr; gap: 30px; padding: 36px 0; border-bottom: 1px solid var(--border); transition: transform 0.3s var(--ease); }
    .job-row:first-child { padding-top: 0; }
    .job-row:last-child { border-bottom: none; padding-bottom: 0; }
    .job-row:hover { transform: translateX(8px); }
    .job-time { font-size: 0.95rem; font-weight: 600; color: black; margin-top: 4px; }
    .job-title { font-family: 'Google Sans Display', sans-serif; font-size: 1.35rem; font-weight: 500; color: var(--text-main); margin-bottom: 8px; }
    .job-company { font-size: 0.9rem; color: var(--text-muted); font-weight: 500; margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
    .job-company i { font-size: 0.95rem; color: var(--text-light); }
    .job-desc { font-size: 0.98rem; color: var(--text-muted); line-height: 1.7; font-weight: 300; }

    /* --- ARSENAL GRID --- */
    .arsenal-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 20px; width: 100%; margin: 0 auto; perspective: 1000px; }
    .arsenal-item { background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; padding: 24px 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; transition: all 0.3s ease; transform-style: preserve-3d; cursor: default; }
    .arsenal-item:hover { box-shadow: var(--shadow-md); border-color: rgba(79,70,229,0.3); z-index: 2; }
    .arsenal-item i { font-size: 2.2rem; transform: translateZ(20px); transition: transform 0.3s var(--spring); }
    .arsenal-item span { font-size: 0.9rem; font-weight: 500; color: var(--text-main); transform: translateZ(10px); }
    .arsenal-item:hover i { transform: translateZ(30px) scale(1.1); }

    /* --- BEAUTIFUL NEW: SHORT INFO GRID --- */
    .short-grid { 
      display: grid; 
      grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); 
      gap: 30px; 
      width: 100%; 
      margin: 0 auto; 
      perspective: 1000px;
    }
    
    .short-card { 
      position: relative;
      background: var(--bg-card); 
      border: 1px solid var(--border); 
      border-radius: var(--r-xl); 
      padding: 50px 40px; 
      transform-style: preserve-3d; 
      transition: all 0.4s cubic-bezier(0.16,1,0.3,1); 
      box-shadow: 0 8px 30px rgba(0,0,0,0.03); 
      z-index: 1;
      overflow: hidden; /* Contains the dynamic background glows nicely */
    }

    /* Distinct Gradient Backgrounds */
    .card-builder { background: linear-gradient(145deg, #ffffff 30%, #eef2ff 100%); border-color: rgba(79,70,229,0.15); }
    .card-builder:hover { box-shadow: 0 15px 35px rgba(79,70,229,0.12); border-color: rgba(79,70,229,0.4); }

    .card-vision { background: linear-gradient(145deg, #ffffff 30%, #fdf4ff 100%); border-color: rgba(217,70,239,0.15); }
    .card-vision:hover { box-shadow: 0 15px 35px rgba(217,70,239,0.12); border-color: rgba(217,70,239,0.4); }

    .card-ethos { background: linear-gradient(145deg, #ffffff 30%, #f0fdfa 100%); border-color: rgba(16,185,129,0.15); }
    .card-ethos:hover { box-shadow: 0 15px 35px rgba(16,185,129,0.12); border-color: rgba(16,185,129,0.4); }

    /* Interactive Mouse Tracking Glow Background */
    .short-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0; bottom: 0;
      background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--card-glow), transparent 40%);
      opacity: 0;
      transition: opacity 0.4s ease;
      pointer-events: none;
      z-index: 0;
    }
    .short-card:hover::before { opacity: 1; }
    
    .card-builder { --card-glow: rgba(79,70,229,0.12); }
    .card-vision { --card-glow: rgba(217,70,239,0.12); }
    .card-ethos { --card-glow: rgba(16,185,129,0.12); }

    /* Sleek Editorial Background Numbers */
    .short-card::after {
      content: attr(data-num);
      position: absolute;
      top: 15px;
      right: 25px;
      font-family: 'Google Sans Display', sans-serif;
      font-size: 5rem;
      font-weight: 700;
      line-height: 1;
      color: var(--text-main);
      opacity: 0.04;
      z-index: 1;
      pointer-events: none;
      transition: transform 0.4s var(--spring), opacity 0.4s ease;
    }
    .short-card:hover::after {
      opacity: 0.08;
      transform: scale(1.1) translateZ(20px);
    }

    /* Text Formatting */
    .short-card h3 { 
      font-family: 'Google Sans Display', sans-serif; 
      font-size: 1.5rem; 
      color: var(--text-main); 
      margin-bottom: 16px; 
      transform: translateZ(25px); 
      position: relative; 
      z-index: 2;
    }
    .short-card p { 
      font-size: 1rem; 
      color: var(--text-muted); 
      line-height: 1.7; 
      font-weight: 300; 
      transform: translateZ(15px); 
      position: relative; 
      z-index: 2;
    }

    footer{border-top:1px solid var(--border);padding:60px 0 32px;background:rgba(255,255,255,0.5);position:relative;z-index:1}
    .footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:3rem;margin-bottom:3rem}
    .footer-brand-name{font-family:'Google Sans Display',sans-serif;font-size:1.3rem;font-weight:600;color:var(--text-main);margin-bottom:10px}
    .footer-brand-desc{font-size:0.85rem;color:var(--text-muted);line-height:1.7;font-weight:300;max-width:260px;}
    .footer-col h5{font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-light);margin-bottom:14px;}
    .footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}
    .footer-links a{color:var(--text-muted);text-decoration:none;font-size:0.88rem;transition:color 0.2s;}
    .footer-links a:hover{color:var(--text-main)}
    .footer-bottom{border-top:1px solid var(--border);padding-top:20px;display:flex;justify-content:space-between;align-items:center;color:var(--text-light);font-size:0.8rem;}

    /* Scroll Reveals */
    .scroll-hidden{ opacity:0; filter:blur(10px); transition: opacity 0.9s cubic-bezier(0.22,1,0.36,1), transform 1s cubic-bezier(0.175,0.885,0.32,1.15), filter 0.9s cubic-bezier(0.22,1,0.36,1); }
    .timeline-step.left.scroll-hidden { transform: translateX(-40px); }
    .timeline-step.right.scroll-hidden { transform: translateX(40px); }
    #arsenal.scroll-hidden, #jobs.scroll-hidden, #in-short.scroll-hidden { transform: translateY(40px); }
    .scroll-hidden.revealed{ opacity:1; transform: translateX(0) translateY(0); filter:blur(0); }

    /* Mobile Responsiveness */
    @media(max-width: 900px) {
      .hero-title-group { flex-direction: column; text-align: center; gap: 20px; }
      .hero-title { text-align: center; }

      .timeline-track, .timeline-progress { left: 24px; transform: none; }
      .timeline-step.left, .timeline-step.right { flex-direction: column; align-items: flex-end; margin-bottom: 60px; }
      .timeline-marker { left: 24px; top: 0; transform: translate(-50%, 0); }
      .timeline-card { width: calc(100% - 70px); padding: 28px 24px; margin-top: -10px;}
      .timeline-step.left.scroll-hidden, .timeline-step.right.scroll-hidden { transform: translateY(30px); }
      .scroll-hidden.revealed { transform: translateY(0); }
      
      .profile-strip { flex-direction: column; align-items: flex-start; border-radius: 20px; width: 100%;}
    }
    @media(max-width: 768px) {
      .year-pill-wrapper { top: 45px; }
      .year-pill-btn { padding: 6px 12px; font-size: 0.8rem; }
      .job-row { grid-template-columns: 1fr; gap: 12px; padding: 28px 0; }
      .jobs-panel { padding: 36px 24px; }
      .short-grid { grid-template-columns: 1fr; }
    }
    @media(max-width: 480px) {
      .year-pill-btn { padding: 5px 8px; font-size: 0.72rem; }
      .founder-avatar-small { width: 100px; height: 100px; }
    }