      .app-hero {
        position: relative;
        min-height: 100vh;
        overflow: hidden;
        display: flex;
        align-items: center;
      }
      .app-hero-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 4rem;
        align-items: center;
        max-width: 1200px;
        margin: 0 auto;
        padding: 120px 5% 80px;
        position: relative;
        z-index: 2;
        width: 100%;
      }
      .app-hero-content { text-align: left; }
      .app-hero-content .main-title { font-size: clamp(2.5rem, 4vw, 4rem); line-height: 1.1; margin: 1rem 0; }
      .app-hero-content .description { margin-bottom: 2rem; font-size: 1.1rem; max-width: 500px; }
      .app-hero-content .hero-btns { justify-content: flex-start; }

      /* Floating Orbs adapted to global theme */
      .floating-orbs { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
      .orb { position: absolute; border-radius: 50%; filter: blur(60px); animation: float 6s ease-in-out infinite; }
      .orb1 { width: 300px; height: 300px; background: rgba(124,58,237,.15); top: 20%; left: 10%; animation-delay: 0s; }
      .orb2 { width: 200px; height: 200px; background: rgba(6,182,212,.15); bottom: 20%; right: 15%; animation-delay: 2s; }
      .orb3 { width: 150px; height: 150px; background: rgba(167,139,250,.1); top: 60%; left: 40%; animation-delay: 4s; }
      @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-20px); } }

      /* Phone Showcase */
      .phone-showcase { display: flex; gap: 1.5rem; justify-content: center; position: relative; }
      .phone {
        background: #141625;
        border-radius: 40px;
        border: 2px solid rgba(124,58,237,0.2);
        padding: 1rem;
        width: 160px;
        height: 320px;
        position: relative;
        overflow: hidden;
        box-shadow: 0 32px 80px rgba(0,0,0,.5);
        transition: transform 0.3s ease;
      }
      .phone.main {
        width: 180px;
        height: 360px;
        border-color: #a78bfa;
        box-shadow: 0 32px 80px rgba(124,58,237,.3);
        transform: scale(1.05);
        z-index: 2;
      }
      .phone-notch { width: 70px; height: 20px; background: #0a0b14; border-radius: 0 0 15px 15px; margin: 0 auto 1rem; border: 1px solid rgba(255,255,255,.05); border-top: none; }
      .phone-screen { display: flex; flex-direction: column; gap: .5rem; }
      .ph-header { height: 30px; background: linear-gradient(90deg,rgba(124,58,237,.4),rgba(6,182,212,.3)); border-radius: 8px; }
      .ph-row { height: 10px; background: rgba(255,255,255,.06); border-radius: 4px; }
      .ph-row.w70 { width: 70%; } .ph-row.w50 { width: 50%; } .ph-row.w85 { width: 85%; }
      .ph-card { height: 60px; background: rgba(124,58,237,.12); border-radius: 10px; border: 1px solid rgba(124,58,237,.2); margin-top: .3rem; }
      .ph-btn { flex: 1; height: 25px; background: rgba(124,58,237,.3); border-radius: 6px; }

      /* Platforms Grid specific for this page */
      .platform-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; max-width: 1000px; margin: 3rem auto 0; }
      .platform-card { background: #141625; border: 1px solid rgba(124,58,237,0.2); border-radius: 20px; padding: 2.5rem; text-align: center; transition: all .3s; }
      .platform-card:hover { transform: translateY(-6px); box-shadow: 0 24px 60px rgba(124,58,237,.15); border-color: #7c3aed; }
      .platform-icon { font-size: 3.5rem; margin-bottom: 1.2rem; }
      .platform-name { font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 1.6rem; margin-bottom: .6rem; }
      .platform-tags { display: flex; gap: .5rem; flex-wrap: wrap; justify-content: center; margin-top: 1.2rem; }
      .ptag { background: rgba(124,58,237,.1); border: 1px solid rgba(124,58,237,0.2); border-radius: 6px; padding: .25rem .7rem; font-size: .75rem; color: #a78bfa; }

      /* Simple Skills Grid utility */
      .simple-skills-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1rem; max-width: 1000px; margin: 2rem auto 0; }

      @media (max-width: 960px) {
        .app-hero-grid { grid-template-columns: 1fr; text-align: center; gap: 3rem; }
        .app-hero-content { text-align: center; }
        .app-hero-content .description { margin: 0 auto 2rem; }
        .app-hero-content .hero-btns { justify-content: center; }
        .phone-showcase { display: none; }
        .platform-grid { grid-template-columns: 1fr; }
      }
  