    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --bg: #110720;
      --bg2: #0a0415;
      --surf: #1a0f2e;
      --p: #a78bfa;           /* purple-400 */
      --p-mid: #8b5cf6;       /* violet-500 */
      --p-deep: #7c3aed;      /* violet-600 / purple-700 */
      --p-darker: #4c1d95;    /* violet-900 */
      --card-grad: linear-gradient(90deg, #0a0415 0%, #2d1b4e 50%, #0a0415 100%);
      --card-grad-soft: linear-gradient(135deg, rgba(139,92,246,.08), rgba(139,92,246,.02));
      --text: #ffffff;
      --muted: rgba(255,255,255,.7);
      --muted-soft: rgba(255,255,255,.5);
      --border: rgba(255,255,255,.1);
      --border-p: rgba(139,92,246,.25);
    }

    html { scroll-behavior: smooth; }
    body {
      font-family: 'Poppins', sans-serif;
      background: var(--bg);
      color: var(--text);
      line-height: 1.6;
      overflow-x: hidden;
      min-height: 100vh;
      position: relative;
    }
    /* Subtle gradient glow background */
    body::before {
      content: '';
      position: fixed;
      inset: 0;
      background:
        radial-gradient(circle at 20% 10%, rgba(139,92,246,.15), transparent 45%),
        radial-gradient(circle at 85% 80%, rgba(124,58,237,.12), transparent 50%),
        radial-gradient(circle at 60% 50%, rgba(167,139,250,.06), transparent 60%);
      pointer-events: none;
      z-index: 0;
    }
    main, nav, footer { position: relative; z-index: 1; }

    h1, h2, h3, h4, h5 { font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; }
    a { text-decoration: none; color: inherit; }
    img { max-width: 100%; display: block; }

    .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
    section { padding: 80px 0; position: relative; }

    .purple { color: var(--p); }
    .grad-text {
      background: linear-gradient(90deg, #7c3aed 0%, #a78bfa 50%, #7c3aed 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    /* ── Buttons (unified outline style, matching "Let's Talk") ── */
    .btn {
      display:inline-flex; align-items:center; gap:8px;
      padding:12px 24px; border-radius:100px;
      font-size:14px; font-weight:500;
      transition:all .3s ease; cursor:pointer;
      font-family:'Poppins',sans-serif; white-space:nowrap;
      background: transparent;
      color: #fff;
      border: 1.5px solid rgba(255,255,255,.25);
    }
    .btn:hover {
      border-color: var(--p);
      color: var(--p);
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(124,58,237,.25);
    }
    .btn-primary, .btn-outline, .btn-wa, .btn-ghost { /* all same */ }
    .btn-primary:hover, .btn-wa:hover, .btn-ghost:hover { border-color: var(--p); color: var(--p); }
    .btn .fab.fa-whatsapp { color: #25d366; }

    /* ── Section labels ── */
    .sec-label { display:inline-flex; align-items:center; gap:8px; color: var(--p); font-size:14px; font-weight:500; margin-bottom:10px; }
    .sec-title { font-size: clamp(32px, 4.5vw, 48px); color:#fff; margin-bottom:14px; text-align:center; }
    .sec-sub { color: var(--muted); font-size:16px; max-width:640px; margin:0 auto; text-align:center; }
    .sec-header { text-align:center; margin-bottom: 60px; }

    /* ═══════════ NAV ═══════════ */
    nav {
      position: fixed; top:0; left:0; right:0; z-index:1000;
      padding: 18px 0;
      background: rgba(17,7,32,.75);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border-bottom: 1px solid rgba(255,255,255,.05);
      transition: all .3s;
    }
    nav.scrolled { padding: 12px 0; background: rgba(17,7,32,.92); box-shadow: 0 4px 24px rgba(0,0,0,.3); }
    .nav-inner { display:flex; align-items:center; justify-content:space-between; }
    .nav-logo {
      font-family: 'Dancing Script', cursive;
      font-size: 26px;
      font-weight: 700;
      color: #fff;
      letter-spacing: .5px;
      white-space: nowrap;
    }
    .nav-logo span { color: var(--p); }
    .nav-links { display:flex; list-style:none; gap: 8px; }
    .nav-links a {
      color: rgba(255,255,255,.75);
      font-size: 15px; font-weight: 400;
      padding: 8px 16px;
      border-radius: 100px;
      transition: all .2s;
    }
    .nav-links a:hover { color:#fff; background: rgba(139,92,246,.12); }
    .nav-actions { display:flex; gap:10px; align-items:center; }
    .nav-actions .btn { padding: 9px 18px; font-size: 13px; }
    .hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; background:none; border:none; }
    .hamburger span { display:block; width:24px; height:2px; background:#fff; border-radius:2px; transition:all .3s; }
    .mobile-menu {
      display:none; position:fixed; top:64px; left:0; right:0;
      background: rgba(17,7,32,.98);
      backdrop-filter: blur(20px);
      border-bottom: 1px solid rgba(139,92,246,.15);
      padding:16px; flex-direction:column; gap:4px; z-index:999;
    }
    .mobile-menu.open { display:flex; }
    .mobile-menu a { color:#fff; font-size:15px; font-weight:500; padding:12px 16px; border-radius:10px; transition:background .2s; }
    .mobile-menu a:hover { background: rgba(139,92,246,.12); color: var(--p); }
    .mobile-menu { max-height: calc(100vh - 64px); overflow-y: auto; }
    .mobile-menu a.mobile-hire { margin-top:8px; text-align:center; justify-content:center; color:#fff; }
    .mobile-menu a.mobile-hire:hover { color:#fff; }

    /* ═══════════ HERO ═══════════ */
    #hero {
      min-height: 100vh;
      padding: 140px 0 60px;
      display: flex; align-items: center;
    }
    .hero-wrap {
      display: grid;
      grid-template-columns: 1fr 1.2fr;
      gap: 40px;
      align-items: center;
    }

    .hero-avatar-col { display:flex; justify-content:center; position:relative; }
    .hero-avatar-wrap {
      position:relative;
      width: 380px; height: 380px;
      display:flex; align-items:center; justify-content:center;
    }
    .hero-avatar-glow {
      position:absolute; inset: 15%;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(139,92,246,.55) 0%, rgba(124,58,237,.3) 40%, transparent 70%);
      filter: blur(40px);
      animation: pulseGlow 4s ease-in-out infinite;
    }
    @keyframes pulseGlow {
      0%, 100% { opacity: .8; transform: scale(1); }
      50% { opacity: 1; transform: scale(1.08); }
    }
    .hero-avatar {
      position: relative;
      width: 85%; height: 85%;
      border-radius: 50%;
      object-fit: cover;
      z-index: 2;
      border: 2px solid rgba(167,139,250,.2);
      box-shadow: 0 20px 60px rgba(124,58,237,.3);
    }
    /* Speech bubble "Hello I Am" */
    .hero-speech {
      position: absolute;
      top: -20px; right: -40px;
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.1);
      padding: 8px 16px;
      border-radius: 12px;
      font-size: 15px;
      color: #fff;
      backdrop-filter: blur(10px);
      z-index: 5;
      white-space: nowrap;
    }
    .hero-speech strong { color: var(--p); font-weight: 600; }
    .hero-speech::after {
      content: '';
      position: absolute;
      bottom: -8px; left: 30px;
      width: 0; height: 0;
      border-left: 8px solid transparent;
      border-right: 8px solid transparent;
      border-top: 8px solid rgba(255,255,255,.1);
    }
    /* curved arrow pointer */
    .hero-arrow {
      position: absolute;
      top: -10px; right: 100px;
      width: 90px; height: 90px;
      opacity: .7;
      z-index: 4;
    }

    .hero-text { }
    .hero-tagline {
      font-size: clamp(18px, 2vw, 24px);
      color: rgba(255,255,255,.85);
      font-weight: 300;
      margin-bottom: 8px;
    }
    .hero-title {
      font-size: clamp(40px, 5.5vw, 72px);
      font-weight: 700;
      color: #fff;
      line-height: 1.08;
      margin-bottom: 20px;
      letter-spacing: -0.02em;
    }
    .hero-title .highlight {
      position: relative; display: inline-block;
    }
    .hero-title .highlight-word {
      background: linear-gradient(90deg, #7c3aed 0%, #a78bfa 50%, #7c3aed 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      font-style: italic;
      font-family: 'Dancing Script', cursive;
      font-weight: 700;
    }
    .hero-circle {
      position: absolute;
      top: 50%; left: 50%;
      transform: translate(-50%, -50%) rotate(-5deg);
      width: 115%; height: 150%;
      pointer-events: none;
      opacity: .85;
    }
    .hero-sub {
      font-size: 16px;
      color: rgba(255,255,255,.7);
      margin-bottom: 32px;
      max-width: 540px;
    }

    .hero-role-block { margin-top: 40px; }
    .hero-role-title {
      font-size: clamp(28px, 4vw, 42px);
      font-weight: 700;
      color: #fff;
      margin-bottom: 10px;
    }
    .hero-role-title .cursor { display: inline-block; animation: blink 1s step-end infinite; color: var(--p); }
    @keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
    .hero-role-desc {
      font-size: 16px;
      color: rgba(255,255,255,.85);
      margin-bottom: 14px;
    }
    .hero-brands {
      display: flex; flex-wrap: wrap; gap: 8px;
      margin-bottom: 18px;
    }
    .brand-pill {
      padding: 6px 14px;
      background: rgba(139,92,246,.1);
      border: 1px solid rgba(139,92,246,.3);
      border-radius: 100px;
      font-size: 12.5px;
      color: #c4b5fd;
      font-weight: 500;
      transition: all .25s;
      white-space: nowrap;
    }
    .brand-pill:hover {
      background: rgba(139,92,246,.22);
      border-color: var(--p);
      color: #fff;
      transform: translateY(-1px);
    }
    .hero-long-desc {
      font-size: 15px;
      color: rgba(255,255,255,.75);
      max-width: 580px;
      margin-bottom: 32px;
      line-height: 1.7;
    }
    .hero-cta { display:flex; gap: 14px; flex-wrap: wrap; margin-bottom: 28px; }
    .hero-social { display: flex; gap: 10px; flex-wrap: wrap; }
    .soc-link {
      width: 40px; height: 40px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 10px;
      color: rgba(255,255,255,.7);
      font-size: 15px;
      transition: all .3s;
    }
    .soc-link:hover {
      background: var(--p-deep);
      border-color: var(--p-deep);
      color: #fff;
      transform: translateY(-3px);
      box-shadow: 0 8px 20px rgba(124,58,237,.4);
    }

    /* Floating mini badges around avatar */
    .hero-badge {
      position: absolute;
      background: rgba(26,15,46,.85);
      border: 1px solid rgba(139,92,246,.35);
      backdrop-filter: blur(10px);
      border-radius: 14px;
      padding: 10px 14px;
      display: flex; align-items: center; gap: 10px;
      box-shadow: 0 10px 30px rgba(124,58,237,.25);
      z-index: 5;
      animation: floatY 3.5s ease-in-out infinite;
    }
    .hero-badge .hb-ico {
      width: 32px; height: 32px;
      border-radius: 10px;
      display:flex; align-items:center; justify-content:center;
      background: linear-gradient(135deg, rgba(139,92,246,.3), rgba(124,58,237,.1));
      color: var(--p); font-size: 14px;
    }
    .hero-badge .hb-txt { line-height: 1.2; }
    .hero-badge .hb-num { font-size: 14px; font-weight: 700; color: #fff; }
    .hero-badge .hb-lbl { font-size: 10.5px; color: rgba(255,255,255,.65); font-weight: 500; }
    .hero-badge.b1 { bottom: 40px; left: -10px; animation-delay: 0s; }
    .hero-badge.b2 { top: 90px; right: -30px; animation-delay: 1.2s; }
    @keyframes floatY {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-8px); }
    }
    /* Decorative dotted pattern */
    .hero-dots {
      position: absolute;
      width: 80px; height: 80px;
      opacity: .4;
      background-image: radial-gradient(rgba(167,139,250,.5) 1.3px, transparent 1.3px);
      background-size: 12px 12px;
      z-index: 1;
    }
    .hero-dots.d1 { top: -10px; left: -30px; }
    .hero-dots.d2 { bottom: -20px; right: -10px; }

    /* ═══════════ STATS BAR ═══════════ */
    .stats-wrap { padding: 30px 0; position: relative; }
    .stats-bar {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
      padding: 32px;
      background: var(--card-grad);
      border: 1px solid rgba(139,92,246,.2);
      border-top: 3px solid var(--p-deep);
      border-radius: 16px;
      box-shadow: 0 8px 32px rgba(124,58,237,.12);
    }
    .stat-item { text-align:center; }
    .stat-num {
      font-size: clamp(28px, 3vw, 38px);
      font-weight: 800;
      background: linear-gradient(135deg, #a78bfa, #7c3aed);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      margin-bottom: 4px;
    }
    .stat-label {
      font-size: 13px;
      color: rgba(255,255,255,.65);
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: .5px;
    }

    /* ═══════════ ABOUT ═══════════ */
    #about { padding-top: 60px; }
    .about-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
    }
    .about-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .metric-card {
      background: var(--card-grad);
      border: 1px solid rgba(139,92,246,.18);
      border-top: 3px solid var(--p-deep);
      border-radius: 14px;
      padding: 22px;
      text-align: left;
      transition: all .3s;
    }
    .metric-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(124,58,237,.25); }
    .m-icon {
      width: 42px; height: 42px;
      border-radius: 10px;
      display:flex; align-items:center; justify-content:center;
      background: linear-gradient(135deg, rgba(139,92,246,.25), rgba(124,58,237,.15));
      color: var(--p);
      font-size: 16px;
      margin-bottom: 14px;
    }
    .m-num { font-size: 30px; font-weight: 800; color: #fff; margin-bottom: 4px; }
    .m-lbl { font-size: 14px; color: rgba(255,255,255,.85); font-weight: 600; margin-bottom: 2px; }
    .m-sub { font-size: 13px; color: rgba(255,255,255,.6); line-height: 1.5; }

    .about-text h2 { font-size: clamp(32px, 4.2vw, 44px); color: #fff; margin-bottom: 18px; }
    .about-text p { color: rgba(255,255,255,.75); margin-bottom: 14px; font-size: 15px; line-height: 1.72; }
    .about-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 24px; }
    .tag {
      padding: 6px 14px;
      background: rgba(139,92,246,.1);
      border: 1px solid rgba(139,92,246,.25);
      border-radius: 100px;
      font-size: 13px;
      color: #c4b5fd;
      font-weight: 500;
    }
    .avail-card {
      margin-top: 20px;
      background: var(--card-grad);
      border: 1px solid rgba(139,92,246,.2);
      border-radius: 14px;
      padding: 18px 22px;
      display: flex; align-items: center; justify-content: space-between; gap: 16px;
    }
    .avail-left { display:flex; align-items:center; gap: 14px; }
    .avail-dot-wrap { position: relative; width: 14px; height: 14px; }
    .avail-ring {
      position:absolute; inset: -6px;
      border: 2px solid #22c55e;
      border-radius: 50%;
      animation: ringPulse 1.8s ease-out infinite;
    }
    @keyframes ringPulse { 0% { transform: scale(.7); opacity: .9; } 100% { transform: scale(1.4); opacity: 0; } }
    .avail-dot { position:absolute; inset: 0; background: #22c55e; border-radius: 50%; }
    .avail-title { font-size: 14px; font-weight: 600; color: #fff; }
    .avail-sub { font-size: 12px; color: rgba(255,255,255,.6); }
    .avail-cta {
      display:inline-flex; align-items:center; gap: 6px;
      padding: 8px 16px;
      background: #25d366;
      color: #fff;
      border-radius: 100px;
      font-size: 13px;
      font-weight: 600;
      transition: all .2s;
    }
    .avail-cta:hover { transform: translateY(-2px); }
    .trust-row {
      margin-top: 16px;
      padding: 14px 18px;
      background: rgba(255,255,255,.02);
      border: 1px solid rgba(255,255,255,.06);
      border-radius: 12px;
      display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
    }
    .trust-flags { display:flex; gap: 8px; align-items: center; }
    .trust-flags .fi {
      width: 28px;
      height: 21px;
      border-radius: 4px;
      box-shadow: 0 2px 6px rgba(0,0,0,.35);
      border: 1px solid rgba(255,255,255,.12);
    }
    .trust-text { font-size: 13px; color: rgba(255,255,255,.7); }
    .trust-text strong { color: #fff; }

    /* ═══════════ WORK EXPERIENCE / SERVICES ═══════════ */
    .services-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
    }
    .svc-card {
      background: var(--card-grad);
      border: 1px solid rgba(139,92,246,.18);
      border-top: 3px solid var(--p-deep);
      border-radius: 14px;
      padding: 24px;
      display: flex;
      gap: 18px;
      align-items: flex-start;
      transition: all .3s;
    }
    .svc-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 18px 44px rgba(124,58,237,.3);
      border-color: rgba(139,92,246,.35);
    }
    .svc-icon-wrap {
      flex-shrink: 0;
      width: 64px; height: 64px;
      border-radius: 14px;
      background: linear-gradient(135deg, rgba(139,92,246,.25), rgba(124,58,237,.1));
      border: 1px solid rgba(139,92,246,.3);
      display:flex; align-items:center; justify-content:center;
      font-size: 24px;
      color: var(--p);
      box-shadow: 0 8px 20px rgba(124,58,237,.2);
    }
    .svc-content h3 {
      font-size: 18px;
      color: #fff;
      font-weight: 600;
      margin-bottom: 6px;
    }
    .svc-content p {
      font-size: 13.5px;
      color: rgba(255,255,255,.7);
      line-height: 1.6;
      margin-bottom: 10px;
    }
    .svc-learn {
      font-size: 13px;
      color: var(--p);
      font-weight: 600;
      letter-spacing: .5px;
      transition: color .2s;
    }
    .svc-learn:hover { color: #c4b5fd; }

    /* ═══════════ LOOKING-TO-JOIN TRANSITION ═══════════ */
    #join-block {
      padding: 80px 0 40px;
      text-align:center;
    }
    .join-line {
      font-size: clamp(20px, 2.5vw, 28px);
      color: rgba(255,255,255,.9);
      font-weight: 400;
      max-width: 880px;
      margin: 0 auto;
    }
    .join-line .purple { color: var(--p); }
    .join-sub {
      font-size: 14px;
      color: rgba(255,255,255,.55);
      margin-top: 10px;
    }

    /* ═══════════ ORBITAL TECH LOGO ═══════════ */
    .orbit-wrap {
      position: relative;
      height: 440px;
      margin: 40px auto 0;
      max-width: 620px;
    }
    .orbit-center {
      position: absolute; top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      width: 110px; height: 110px;
      border-radius: 50%;
      background: radial-gradient(circle, #7c3aed 0%, #4c1d95 100%);
      display:flex; align-items:center; justify-content:center;
      box-shadow: 0 0 60px rgba(124,58,237,.6), inset 0 0 20px rgba(255,255,255,.1);
      z-index: 5;
    }
    .orbit-center-inner {
      font-family: 'Dancing Script', cursive;
      font-size: 50px;
      font-weight: 700;
      color: #fff;
      text-shadow: 0 0 20px rgba(167,139,250,.8);
    }
    .orbit-ring {
      position: absolute; top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      border: 1px dashed rgba(167,139,250,.25);
      border-radius: 50%;
      animation: orbitRotate 30s linear infinite;
    }
    .orbit-ring.r1 { width: 280px; height: 280px; animation-duration: 20s; }
    .orbit-ring.r2 { width: 420px; height: 420px; animation-duration: 30s; animation-direction: reverse; }
    @keyframes orbitRotate { from { transform: translate(-50%, -50%) rotate(0deg); } to { transform: translate(-50%, -50%) rotate(360deg); } }
    .orbit-tech {
      position: absolute;
      width: 54px; height: 54px;
      border-radius: 14px;
      background: rgba(26,15,46,.9);
      border: 1px solid rgba(139,92,246,.3);
      display:flex; align-items:center; justify-content:center;
      font-size: 22px;
      backdrop-filter: blur(10px);
      box-shadow: 0 8px 20px rgba(0,0,0,.4), 0 0 20px rgba(124,58,237,.15);
      transition: all .3s;
      z-index: 3;
    }
    .orbit-tech:hover { transform: translateY(-4px) scale(1.1); box-shadow: 0 12px 28px rgba(124,58,237,.5); }
    .orbit-tech.react { top: 8%; left: 50%; margin-left: -27px; color: #61dafb; }
    .orbit-tech.next { top: 28%; right: 6%; color: #fff; background: #000; }
    .orbit-tech.node { top: 65%; right: 2%; color: #68a063; }
    .orbit-tech.flutter { bottom: 4%; right: 26%; color: #54c5f8; }
    .orbit-tech.php { bottom: 4%; left: 26%; color: #8892bf; }
    .orbit-tech.db { top: 65%; left: 2%; color: #47a248; }
    .orbit-tech.aws { top: 28%; left: 6%; color: #ff9900; }
    .orbit-tech.figma { top: 8%; left: 18%; color: #a259ff; }
    .orbit-tech.js { top: 8%; right: 18%; color: #f0db4f; background: #111; }
    /* Inner ring icons */
    .orbit-tech.ts { top: 22%; left: 50%; margin-left: -27px; color: #3178c6; }
    .orbit-tech.python { top: 50%; left: 22%; margin-top: -27px; color: #ffd43b; }
    .orbit-tech.vue { top: 50%; right: 22%; margin-top: -27px; color: #41b883; }
    .orbit-tech.redis { bottom: 22%; left: 50%; margin-left: -27px; color: #dc382d; }
    .orbit-tech.docker { top: 30%; right: 30%; color: #2496ed; }
    .orbit-tech.tailwind { top: 30%; left: 30%; color: #38bdf8; }
    .orbit-tech.graphql { bottom: 30%; right: 30%; color: #e10098; }
    .orbit-tech.shopify { bottom: 30%; left: 30%; color: #95bf47; }

    /* ═══════════ TECH STACK ═══════════ */
    .tech-cats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }
    .tech-cat {
      background: var(--card-grad);
      border: 1px solid rgba(139,92,246,.18);
      border-top: 3px solid var(--p-deep);
      border-radius: 14px;
      padding: 22px;
    }
    .tc-title {
      font-size: 15px;
      color: var(--p);
      font-weight: 600;
      margin-bottom: 14px;
      display:flex; align-items:center; gap: 8px;
    }
    .tc-pills { display: flex; flex-wrap: wrap; gap: 8px; }
    .tech-pill {
      padding: 6px 14px;
      background: rgba(255,255,255,.05);
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 100px;
      font-size: 12.5px;
      color: rgba(255,255,255,.85);
      font-weight: 500;
      transition: all .2s;
    }
    .tech-pill:hover {
      background: rgba(139,92,246,.15);
      border-color: rgba(139,92,246,.3);
      color: #fff;
    }

    /* ═══════════ PORTFOLIO FEATURED ═══════════ */
    .feat-list { display: flex; flex-direction: column; gap: 100px; margin-bottom: 80px; }
    .feat-project {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 40px;
      align-items: center;
    }
    .feat-project.reverse .feat-info { order: 2; }
    .feat-project.reverse .feat-img-col { order: 1; }
    .feat-label { color: var(--p); font-size: 16px; font-weight: 600; margin-bottom: 10px; }
    .feat-title { font-size: clamp(24px, 2.8vw, 34px); color:#fff; font-weight: 700; margin-bottom: 20px; }
    .feat-desc-card {
      background: linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255,255,255,.08);
      border-radius: 16px;
      padding: 22px 26px;
      margin-bottom: 20px;
      position: relative;
      z-index: 2;
    }
    .feat-project:not(.reverse) .feat-desc-card { margin-right: -20%; }
    .feat-project.reverse .feat-desc-card { margin-left: -20%; }
    .feat-desc-card p {
      color: rgba(255,255,255,.85);
      font-size: 15px; line-height: 1.75;
    }
    .feat-links { display: flex; gap: 14px; align-items: center; }
    .feat-link-ico {
      width: 40px; height: 40px;
      display:flex; align-items:center; justify-content:center;
      color: #fff;
      border: 1px solid rgba(255,255,255,.15);
      border-radius: 50%;
      transition: all .3s;
    }
    .feat-link-ico:hover { color: var(--p); border-color: var(--p); transform: translateY(-2px); }
    .feat-img-frame {
      background: #0a0415;
      padding: 10px;
      border-radius: 16px;
      box-shadow: 0 20px 60px rgba(0,0,0,.5), 0 0 40px rgba(124,58,237,.15);
      border: 1px solid rgba(139,92,246,.15);
    }
    .feat-img-inner {
      border-radius: 10px; overflow: hidden;
      aspect-ratio: 4/3;
      position: relative;
      display: flex; align-items: center; justify-content: center;
    }
    .feat-img-inner .feat-icon {
      font-size: 120px; color: rgba(255,255,255,.85);
      filter: drop-shadow(0 8px 24px rgba(0,0,0,.4));
    }
    .feat-img-browser {
      position: absolute; top: 0; left: 0; right: 0;
      height: 32px;
      background: rgba(0,0,0,.35);
      display: flex; align-items: center; gap: 6px;
      padding: 0 12px;
      font-size: 11px;
      color: rgba(255,255,255,.7);
    }
    .feat-img-browser .pb-d { width: 8px; height: 8px; border-radius: 50%; }
    .feat-img-browser .pb-d.r { background: #ff5f56; }
    .feat-img-browser .pb-d.y { background: #ffbd2e; }
    .feat-img-browser .pb-d.g { background: #27c93f; }

    /* gradient backdrops for featured */
    .g-indigo { background: linear-gradient(135deg,#4338ca,#6366f1); }
    .g-orange { background: linear-gradient(135deg,#ea580c,#f97316); }
    .g-teal { background: linear-gradient(135deg,#0d9488,#14b8a6); }
    .g-green { background: linear-gradient(135deg,#16a34a,#22c55e); }
    .g-violet { background: linear-gradient(135deg,#7c3aed,#a855f7); }
    .g-amber { background: linear-gradient(135deg,#d97706,#f59e0b); }
    .g-blue { background: linear-gradient(135deg,#1d4ed8,#3b82f6); }
    .g-rose { background: linear-gradient(135deg,#be185d,#ec4899); }
    .g-pink { background: linear-gradient(135deg,#db2777,#f472b6); }
    .g-cyan { background: linear-gradient(135deg,#0891b2,#06b6d4); }

    /* ═══════════ PORTFOLIO GRID (filterable) ═══════════ */
    .pf-filters { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-bottom: 40px; }
    .flt-btn {
      padding: 8px 20px;
      background: rgba(255,255,255,.03);
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 100px;
      color: rgba(255,255,255,.75);
      font-size: 13px;
      font-weight: 500;
      cursor: pointer;
      transition: all .3s;
      font-family: 'Poppins', sans-serif;
    }
    .flt-btn:hover { color: #fff; border-color: rgba(139,92,246,.3); }
    .flt-btn.active {
      background: linear-gradient(135deg, #7c3aed, #a78bfa);
      border-color: transparent;
      color: #fff;
      box-shadow: 0 6px 20px rgba(124,58,237,.35);
    }
    .pf-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
    }
    .pf-card {
      background: var(--card-grad);
      border: 1px solid rgba(139,92,246,.15);
      border-top: 3px solid var(--p-deep);
      border-radius: 14px;
      overflow: hidden;
      transition: all .3s;
      display: flex; flex-direction: column;
    }
    .pf-card:hover { transform: translateY(-6px); box-shadow: 0 20px 44px rgba(124,58,237,.3); border-color: rgba(139,92,246,.3); }
    .pf-url-bar {
      display: flex; align-items: center; gap: 6px;
      padding: 10px 14px;
      background: rgba(0,0,0,.25);
      border-bottom: 1px solid rgba(255,255,255,.05);
      font-size: 11.5px;
      color: rgba(255,255,255,.6);
    }
    .pb-dots { display: flex; gap: 4px; }
    .pb-d { width: 8px; height: 8px; border-radius: 50%; }
    .pb-d.r { background: #ff5f56; } .pb-d.y { background: #ffbd2e; } .pb-d.g { background: #27c93f; }
    .pb-url { margin-left: 8px; font-family: 'Poppins', monospace; letter-spacing: .2px; }
    .pf-body { padding: 22px; flex: 1; display: flex; flex-direction: column; }
    .pf-cat-tag {
      display: inline-block;
      font-size: 11px;
      color: var(--p);
      font-weight: 600;
      margin-bottom: 10px;
      letter-spacing: .5px;
      text-transform: uppercase;
    }
    .pf-title { font-size: 17px; color:#fff; font-weight: 600; margin-bottom: 8px; }
    .pf-desc { font-size: 13px; color: rgba(255,255,255,.65); line-height: 1.6; margin-bottom: 14px; flex: 1; }
    .pf-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
    .pf-tag {
      padding: 3px 10px;
      background: rgba(139,92,246,.12);
      border: 1px solid rgba(139,92,246,.25);
      border-radius: 100px;
      font-size: 11px;
      color: #c4b5fd;
      font-weight: 500;
    }
    .pf-visit {
      display: inline-flex; align-items: center; gap: 6px;
      padding: 9px 18px;
      border: 1.5px solid rgba(255,255,255,.2);
      border-radius: 100px;
      color: #fff;
      font-size: 12.5px; font-weight: 500;
      transition: all .3s;
      align-self: flex-start;
    }
    .pf-visit:hover { border-color: var(--p); color: var(--p); transform: translateY(-2px); }

    /* ═══════════ TESTIMONIALS ═══════════ */
    .testi-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }
    .testi-card {
      background: var(--card-grad);
      border: 1px solid rgba(139,92,246,.18);
      border-top: 3px solid var(--p-deep);
      border-radius: 14px;
      padding: 24px;
      transition: all .3s;
    }
    .testi-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(124,58,237,.25); }
    .stars { color: #fbbf24; font-size: 15px; margin-bottom: 12px; letter-spacing: 2px; }
    .testi-text { font-size: 14px; color: rgba(255,255,255,.82); line-height: 1.7; margin-bottom: 18px; font-style: italic; }
    .testi-author { display: flex; align-items: center; gap: 12px; }
    .t-avatar {
      width: 46px; height: 46px;
      border-radius: 50%;
      overflow: hidden;
      flex-shrink: 0;
      border: 2px solid rgba(139,92,246,.3);
      background: linear-gradient(135deg, #7c3aed, #a78bfa);
    }
    .t-avatar img { width: 100%; height: 100%; object-fit: cover; }
    .t-name { font-size: 14px; font-weight: 600; color: #fff; }
    .t-role { font-size: 12px; color: rgba(255,255,255,.55); }

    /* ═══════════ FAQ ═══════════ */
    .faq-list { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
    .faq-item {
      background: var(--card-grad);
      border: 1px solid rgba(139,92,246,.15);
      border-radius: 12px;
      overflow: hidden;
      transition: all .3s;
    }
    .faq-item.open { border-color: rgba(139,92,246,.35); }
    .faq-q {
      padding: 18px 22px;
      font-size: 15px; font-weight: 500; color: #fff;
      display: flex; justify-content: space-between; align-items: center;
      cursor: pointer;
      gap: 16px;
    }
    .faq-ico { transition: transform .3s; color: var(--p); font-size: 12px; }
    .faq-item.open .faq-ico { transform: rotate(180deg); }
    .faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
    .faq-a-inner { padding: 0 22px 20px; font-size: 14px; color: rgba(255,255,255,.75); line-height: 1.7; }

    /* ═══════════ CONTACT ═══════════ */
    #contact { padding-bottom: 60px; }
    .contact-wrap { max-width: 720px; margin: 0 auto; text-align: center; }
    .contact-wrap p.sec-sub { margin-bottom: 32px; }
    .contact-email {
      font-size: clamp(20px, 2.5vw, 28px);
      font-weight: 600;
      color: #fff;
      margin: 20px 0;
      display: inline-block;
      background: linear-gradient(90deg, #a78bfa, #fff, #a78bfa);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .contact-socials {
      display: flex; justify-content: center; gap: 14px;
      margin: 20px 0 40px;
    }
    .contact-socials .soc-link { width: 48px; height: 48px; font-size: 18px; }

    .contact-grid {
      display: grid;
      grid-template-columns: 1fr 1.2fr;
      gap: 40px;
      margin-top: 40px;
      text-align: left;
    }
    .contact-cards { display: flex; flex-direction: column; gap: 14px; }
    .c-card {
      background: var(--card-grad);
      border: 1px solid rgba(139,92,246,.15);
      border-radius: 12px;
      padding: 16px 20px;
      display: flex; align-items: center; gap: 14px;
      transition: all .3s;
    }
    .c-card:hover { border-color: rgba(139,92,246,.35); transform: translateX(4px); }
    .c-icon {
      width: 44px; height: 44px;
      border-radius: 10px;
      background: linear-gradient(135deg, rgba(139,92,246,.25), rgba(124,58,237,.12));
      border: 1px solid rgba(139,92,246,.25);
      display:flex; align-items:center; justify-content:center;
      font-size: 18px; color: var(--p);
      flex-shrink: 0;
    }
    .c-lbl { font-size: 12px; color: rgba(255,255,255,.55); text-transform: uppercase; letter-spacing: .5px; font-weight: 600; }
    .c-val { font-size: 14px; color: #fff; font-weight: 500; margin-top: 2px; }

    .contact-form {
      background: var(--card-grad);
      border: 1px solid rgba(139,92,246,.2);
      border-top: 3px solid var(--p-deep);
      border-radius: 14px;
      padding: 26px;
    }
    .wa-notice {
      background: rgba(37,211,102,.1);
      border: 1px solid rgba(37,211,102,.3);
      color: #86efac;
      padding: 10px 14px;
      border-radius: 10px;
      font-size: 13px;
      font-weight: 500;
      margin-bottom: 16px;
      display: flex; align-items: center; gap: 8px;
    }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
    .fg { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
    .fg label { font-size: 12px; color: rgba(255,255,255,.7); font-weight: 500; text-transform: uppercase; letter-spacing: .3px; }
    .fg input, .fg select, .fg textarea {
      background: rgba(255,255,255,.03);
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 10px;
      padding: 11px 14px;
      font-size: 14px;
      color: #fff;
      font-family: 'Poppins', sans-serif;
      transition: all .2s;
      width: 100%;
    }
    .fg textarea { resize: vertical; min-height: 110px; }
    .fg input:focus, .fg select:focus, .fg textarea:focus {
      outline: none;
      border-color: var(--p);
      background: rgba(139,92,246,.08);
    }
    .fg input::placeholder, .fg textarea::placeholder { color: rgba(255,255,255,.35); }
    .fg select option { background: #1a0f2e; color: #fff; }

    /* ═══════════ FOOTER ═══════════ */
    footer {
      padding: 40px 0 24px;
      border-top: 1px solid rgba(255,255,255,.06);
      margin-top: 40px;
    }
    .footer-top { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; margin-bottom: 20px; }
    .footer-logo { font-family: 'Dancing Script', cursive; font-size: 24px; font-weight: 700; color: #fff; }
    .footer-nav { display: flex; gap: 20px; list-style: none; }
    .footer-nav a { font-size: 14px; color: rgba(255,255,255,.6); transition: color .2s; }
    .footer-nav a:hover { color: var(--p); }
    .footer-social { display: flex; gap: 10px; }
    .footer-social a {
      width: 36px; height: 36px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 8px;
      color: rgba(255,255,255,.6);
      font-size: 14px;
      transition: all .3s;
    }
    .footer-social a:hover { background: var(--p-deep); color: #fff; border-color: var(--p-deep); }
    .footer-bottom {
      display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px;
      padding-top: 20px;
      border-top: 1px solid rgba(255,255,255,.06);
      font-size: 13px;
      color: rgba(255,255,255,.45);
    }


    /* ═══════════ HERO PORTRAIT (founder) ═══════════ */
    .hero-avatar-wrap.portrait { width: 360px; height: 470px; }
    .hero-avatar-wrap.portrait .hero-avatar {
      width: 100%; height: 100%;
      border-radius: 200px 200px 32px 32px;
      object-position: center 15%;
      border: 1px solid rgba(167,139,250,.35);
      box-shadow: 0 30px 80px rgba(124,58,237,.35), inset 0 0 0 1px rgba(255,255,255,.05);
    }
    .hero-avatar-wrap.portrait::before {
      content:''; position:absolute; inset:-14px; z-index:1;
      border-radius: 214px 214px 44px 44px;
      border: 1px dashed rgba(167,139,250,.3);
      animation: dashSpin 30s linear infinite;
    }
    @keyframes dashSpin { to { filter: hue-rotate(40deg); } }
    .hero-avatar-wrap.portrait .hero-badge { height: auto; }
    .hero-avatar-wrap.portrait .hero-badge.b1 { top: 38%; bottom: auto; left: -60px; right: auto; }
    .hero-avatar-wrap.portrait .hero-badge.b2 { top: auto; bottom: 70px; right: -50px; left: auto; }
    .hero-avatar-wrap.portrait .hero-arrow { display: none; }
    .hero-founder-tag {
      position:absolute; bottom:-18px; left:50%; transform:translateX(-50%); z-index:6;
      display:flex; align-items:center; gap:10px; white-space:nowrap;
      padding:10px 18px; border-radius:100px;
      background: rgba(17,7,32,.85); backdrop-filter: blur(14px);
      border:1px solid rgba(167,139,250,.35);
      font-size:13px; color:#fff; font-weight:500;
    }
    .hero-founder-tag .dot { width:8px; height:8px; border-radius:50%; background:#22c55e; box-shadow:0 0 0 4px rgba(34,197,94,.2); }
    .hero-founder-tag em { font-style:normal; color: var(--p); }

    /* brand favicon stack in hero */
    .brand-stack { display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:18px; }
    .brand-stack .faces { display:flex; }
    .brand-stack .faces a {
      width:38px; height:38px; border-radius:50%; margin-left:-10px;
      background:#fff; border:2px solid var(--bg);
      display:flex; align-items:center; justify-content:center; overflow:hidden;
      transition: transform .25s ease;
    }
    .brand-stack .faces a:first-child { margin-left:0; }
    .brand-stack .faces a:hover { transform: translateY(-4px) scale(1.08); z-index:2; }
    .brand-stack .faces img { width:22px; height:22px; }
    .brand-stack .more {
      font-size:14px; color:#c4b5fd; font-weight:500; display:inline-flex; align-items:center; gap:8px;
      border-bottom:1px dashed rgba(196,181,253,.5); padding-bottom:2px; transition: color .2s;
    }
    .brand-stack .more:hover { color:#fff; }

    /* ═══════════ FOUNDER ═══════════ */
    #founder { padding: 110px 0; }
    .founder-grid { display:grid; grid-template-columns: 1fr 1.1fr; gap: 80px; align-items:center; }
    .founder-collage { position:relative; height: 600px; }
    .fc-main {
      position:absolute; left:0; top:0; width:78%; height:88%;
      border-radius: 28px; overflow:hidden;
      border:1px solid var(--border-p);
      box-shadow: 0 40px 90px rgba(0,0,0,.5);
    }
    .fc-main img, .fc-small img { width:100%; height:100%; object-fit:cover; }
    .fc-main::after {
      content:''; position:absolute; inset:0;
      background: linear-gradient(180deg, transparent 55%, rgba(17,7,32,.85) 100%);
    }
    .fc-caption { position:absolute; left:24px; bottom:22px; z-index:2; max-width:62%; }
    .fc-caption .n { font-family:'Dancing Script', cursive; font-size:30px; color:#fff; line-height:1; }
    .fc-caption .r { font-size:12px; letter-spacing:.18em; text-transform:uppercase; color: var(--p); margin-top:6px; }
    .fc-small {
      position:absolute; overflow:hidden; border-radius:20px;
      border:4px solid var(--bg); box-shadow: 0 20px 50px rgba(0,0,0,.5);
      transition: transform .4s ease;
    }
    .fc-small:hover { transform: translateY(-6px) rotate(0deg) !important; }
    .fc-small.s1 { right:0; top:40px; width:40%; height:42%; transform: rotate(4deg); }
    .fc-small.s2 { right:4%; bottom:0; width:36%; height:40%; transform: rotate(-3deg); }
    .fc-small img { object-position: center 20%; }
    .fc-chip {
      position:absolute; left:-18px; top:48%; z-index:3;
      padding:14px 18px; border-radius:18px;
      background: rgba(26,15,46,.8); backdrop-filter: blur(16px);
      border:1px solid var(--border-p);
      display:flex; align-items:center; gap:12px;
      animation: floatY 5s ease-in-out infinite;
    }
    .fc-chip i { width:40px; height:40px; border-radius:12px; display:flex; align-items:center; justify-content:center; background: linear-gradient(135deg, var(--p-deep), var(--p)); color:#fff; }
    .fc-chip b { display:block; font-size:20px; line-height:1; }
    .fc-chip span { font-size:12px; color: var(--muted); }
    @keyframes floatY { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

    .founder-text h2 { font-size: clamp(34px, 4.5vw, 54px); margin: 6px 0 8px; }
    .founder-role { color: var(--muted); font-size: 16px; margin-bottom: 28px; }
    .founder-quote {
      position:relative; padding: 26px 28px 26px 70px; margin-bottom: 28px;
      border-radius: 20px; background: var(--card-grad-soft); border:1px solid var(--border-p);
      font-size: 17px; line-height:1.7; color: rgba(255,255,255,.9); font-style: italic;
    }
    .founder-quote i { position:absolute; left:24px; top:26px; font-size:26px; color: var(--p); opacity:.8; }
    .founder-text > p { color: var(--muted); font-size:15.5px; margin-bottom: 16px; }
    .founder-facts { display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 28px 0; }
    .ff { padding: 18px; border-radius: 16px; border:1px solid var(--border); background: rgba(255,255,255,.02); transition: border-color .3s, transform .3s; }
    .ff:hover { border-color: var(--p); transform: translateY(-3px); }
    .ff b { display:block; font-size: 26px; color:#fff; line-height:1.1; }
    .ff span { font-size: 12.5px; color: var(--muted-soft); }
    .founder-sign { display:flex; align-items:center; gap: 22px; flex-wrap:wrap; }
    .founder-sign .sig { font-family:'Dancing Script', cursive; font-size: 34px; color: var(--p); line-height:1; }

    /* ═══════════ VENTURES ═══════════ */
    #ventures { padding: 110px 0; overflow:hidden; }
    .v-marquee { border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding: 18px 0; margin-bottom: 64px; overflow:hidden; }
    .v-track { display:flex; gap: 48px; width:max-content; animation: vScroll 40s linear infinite; }
    .v-marquee:hover .v-track { animation-play-state: paused; }
    .v-track span { font-size: 22px; font-weight: 600; color: rgba(255,255,255,.25); white-space:nowrap; display:flex; align-items:center; gap: 48px; }
    .v-track span::after { content:'\2726'; color: var(--p); font-size: 14px; }
    @keyframes vScroll { to { transform: translateX(-50%); } }
    .v-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
    .v-card {
      position:relative; display:flex; flex-direction:column; gap: 14px;
      padding: 24px; border-radius: 22px; min-height: 210px;
      background: rgba(255,255,255,.025); border:1px solid var(--border);
      backdrop-filter: blur(14px);
      transition: transform .35s ease, border-color .35s ease, background-color .35s ease;
      overflow:hidden;
    }
    .v-card::before {
      content:''; position:absolute; width:220px; height:220px; right:-90px; top:-90px; border-radius:50%;
      background: radial-gradient(circle, rgba(139,92,246,.35), transparent 70%);
      opacity:0; transition: opacity .35s ease;
    }
    .v-card:hover { transform: translateY(-6px); border-color: var(--p); background-color: rgba(139,92,246,.06); }
    .v-card:hover::before { opacity:1; }
    .v-card.flag { grid-column: span 2; grid-row: span 2; background: var(--card-grad); border-color: var(--border-p); justify-content:flex-end; }
    .v-top { display:flex; align-items:center; justify-content:space-between; }
    .v-logo { width:48px; height:48px; border-radius:14px; background:#fff; display:flex; align-items:center; justify-content:center; overflow:hidden; }
    .v-logo img { width:28px; height:28px; }
    .v-arrow { width:38px; height:38px; border-radius:50%; border:1px solid var(--border); display:flex; align-items:center; justify-content:center; color: var(--muted); transition: transform .35s ease, background-color .35s ease, color .35s ease; }
    .v-card:hover .v-arrow { transform: rotate(-45deg); background-color: var(--p-deep); color:#fff; border-color: var(--p-deep); }
    .v-name { font-size: 18px; font-weight: 600; color:#fff; }
    .v-domain { font-size: 12.5px; color: var(--p); margin-top:2px; }
    .v-desc { font-size: 13.5px; color: var(--muted); line-height:1.6; }
    .v-tag { position:absolute; top:24px; left:50%; transform:translateX(-50%); font-size:11px; letter-spacing:.14em; text-transform:uppercase; padding:5px 12px; border-radius:100px; background: rgba(139,92,246,.18); color:#c4b5fd; }
    .v-card.flag .v-tag { left:auto; right:76px; transform:none; }
    .v-card.flag .v-name { font-size: 30px; }
    .v-card.flag .v-desc { font-size: 15px; max-width: 460px; }
    .v-card.flag .v-founder { display:flex; align-items:center; gap:12px; margin-top:8px; font-size:13px; color: var(--muted); }
    .v-card.flag .v-founder img { width:40px; height:40px; border-radius:50%; object-fit:cover; object-position: center 15%; border:2px solid var(--p); }
    .v-card:not(.flag) .v-tag, .v-card:not(.flag) .v-founder { display:none; }

    .footer-brands { display:flex; flex-wrap:wrap; gap: 8px 18px; justify-content:center; padding: 22px 0; border-top:1px solid var(--border); margin-top: 10px; }
    .footer-brands a { font-size: 12.5px; color: rgba(255,255,255,.5); transition: color .2s; }
    .footer-brands a:hover { color: var(--p); }

    @media (max-width: 1024px) {
      .founder-grid { grid-template-columns: 1fr; gap: 50px; }
      .founder-collage { max-width: 560px; margin: 0 auto; width: 100%; }
      .v-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 640px) {
      .hero-avatar-wrap.portrait { width: 260px; height: 340px; }
      .hero-avatar-wrap.portrait .hero-badge { display:none; }
      .hero-founder-tag { font-size: 12px; padding: 8px 14px; }
      .brand-stack { justify-content:center; }
      #founder, #ventures { padding: 70px 0; }
      .founder-collage { height: 440px; }
      .fc-chip { left: 6px; top: 14px; padding: 10px 14px; }
      .fc-caption .n { font-size: 22px; }
      .fc-caption { max-width: 58%; left: 16px; bottom: 16px; }
      .fc-chip b { font-size: 17px; }
      .founder-facts { grid-template-columns: repeat(3, 1fr); gap: 8px; }
      .ff { padding: 12px; }
      .ff b { font-size: 20px; }
      .founder-quote { padding: 22px 20px 22px 54px; font-size: 15px; }
      .founder-quote i { left: 18px; font-size: 20px; }
      .v-grid { grid-template-columns: 1fr; }
      .v-card.flag { grid-column: auto; grid-row: auto; }
      .v-card.flag .v-name { font-size: 24px; }
      .v-card.flag .v-tag { right: auto; left: 84px; }
      .v-track span { font-size: 17px; }
    }

    /* ═══════════ REVEAL ═══════════ */
    .reveal { opacity: 0; transform: translateY(30px); transition: all .7s ease; }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .reveal-left { opacity: 0; transform: translateX(-40px); transition: all .7s ease; }
    .reveal-left.visible { opacity: 1; transform: translateX(0); }
    .reveal-right { opacity: 0; transform: translateX(40px); transition: all .7s ease; }
    .reveal-right.visible { opacity: 1; transform: translateX(0); }

    /* ═══════════ RESPONSIVE ═══════════ */
    @media (max-width: 1024px) {
      .hero-wrap { grid-template-columns: 1fr; gap: 40px; text-align: center; }
      .hero-avatar-col { order: -1; }
      .hero-speech { top: -10px; right: auto; left: 50%; transform: translateX(-50%); }
      .hero-arrow { display: none; }
      .hero-sub, .hero-long-desc { margin-left: auto; margin-right: auto; }
      .hero-cta, .hero-social, .hero-role-desc { justify-content: center; }
      .about-grid { grid-template-columns: 1fr; }
      .tech-cats { grid-template-columns: 1fr 1fr; }
      .pf-grid, .testi-grid { grid-template-columns: 1fr 1fr; }
      .feat-project, .feat-project.reverse { grid-template-columns: 1fr; gap: 24px; }
      .feat-project.reverse .feat-info, .feat-project.reverse .feat-img-col { order: unset; }
      .feat-project:not(.reverse) .feat-desc-card, .feat-project.reverse .feat-desc-card { margin: 0; }
      .contact-grid { grid-template-columns: 1fr; }
      .stats-bar { grid-template-columns: 1fr 1fr; }
      .nav-links { display: none; }
      .hamburger { display: flex; }
    }
    @media (max-width: 640px) {
      .services-grid { grid-template-columns: 1fr; }
      .tech-cats, .pf-grid, .testi-grid { grid-template-columns: 1fr; }
      .about-metrics { display: none; }
      .form-row { grid-template-columns: 1fr; }
      .hero-avatar-wrap { width: 280px; height: 280px; }
      section { padding: 60px 0; }
      .svc-card { flex-direction: column; gap: 14px; }
      .footer-nav { gap: 14px; flex-wrap: wrap; justify-content: center; }
      .footer-top { flex-direction: column; text-align: center; }
      .footer-bottom { flex-direction: column; text-align: center; }
      .nav-actions .btn { display: none; }
      .orbit-wrap { height: 360px; max-width: 100%; }
      .orbit-ring.r1 { width: 220px; height: 220px; }
      .orbit-ring.r2 { width: 320px; height: 320px; }
      .orbit-tech { width: 42px; height: 42px; font-size: 18px; border-radius: 10px; }
      .orbit-tech.react, .orbit-tech.ts, .orbit-tech.redis { margin-left: -21px; }
      .orbit-tech.python, .orbit-tech.vue { margin-top: -21px; }
    }

    /* ═══════════════════ V4 PREMIUM DARK LAYER ═══════════════════ */
    :root { --glass: rgba(255,255,255,.035); --glass-b: rgba(255,255,255,.08); --head: 'Bricolage Grotesque', 'Poppins', sans-serif; }
    body::after {
      content:''; position:fixed; inset:0; pointer-events:none; z-index:2; opacity:.05; mix-blend-mode:overlay;
      background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    }
    ::selection { background: var(--p-deep); color:#fff; }
    h1, h2, h3, h4, .sec-title, .hero-title, .hero-role-title, .stat-num, .v-name, .fp-n, .ff b { font-family: var(--head); letter-spacing: -0.03em; }
    section { padding: 130px 0; }
    .reveal, .reveal-left, .reveal-right { transition: opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1); }

    /* Section headers: left-aligned editorial split */
    .sec-header {
      display:grid; grid-template-columns: 1.2fr 1fr; gap: 20px 60px; align-items:end;
      text-align:left; margin-bottom: 70px; padding-bottom: 34px; border-bottom: 1px solid var(--glass-b);
    }
    .sec-header[data-eyebrow]::before {
      content: attr(data-eyebrow); grid-column: 1 / -1;
      display:inline-flex; align-items:center; gap:10px; width:max-content;
      font-size: 12px; letter-spacing:.22em; text-transform:uppercase; color: var(--p); font-weight:600;
      padding: 7px 14px; border-radius:100px; border:1px solid var(--border-p); background: rgba(139,92,246,.08);
    }
    .sec-title { text-align:left; font-size: clamp(36px, 5vw, 64px); line-height:1.02; margin:0; }
    .sec-sub { text-align:left; margin:0; max-width: 460px; justify-self:end; font-size:16px; line-height:1.7; }

    /* Buttons: primary filled */
    .btn { transition: transform .3s ease, border-color .3s ease, color .3s ease, background-color .3s ease, box-shadow .3s ease; }
    .btn-primary, .contact-form .btn { background: linear-gradient(135deg, #7c3aed, #a78bfa); border-color: transparent; color:#fff; box-shadow: 0 10px 30px rgba(124,58,237,.35); }
    .btn-primary:hover, .contact-form .btn:hover { color:#fff; border-color: transparent; box-shadow: 0 16px 40px rgba(124,58,237,.55); }

    /* Shared glass card + mouse spotlight */
    .svc-card, .tech-cat, .pf-card, .testi-card, .faq-item, .c-card, .contact-form, .v-card {
      background: var(--glass); border: 1px solid var(--glass-b); border-top: 1px solid var(--glass-b);
      backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
      border-radius: 24px; position:relative; overflow:hidden; isolation:isolate;
      transition: transform .4s cubic-bezier(.2,.7,.2,1), border-color .4s ease, box-shadow .4s ease;
    }
    .svc-card::after, .tech-cat::after, .pf-card::after, .testi-card::after, .c-card::after {
      content:''; position:absolute; inset:0; z-index:-1; opacity:0; transition: opacity .4s ease;
      background: radial-gradient(420px circle at var(--mx,50%) var(--my,50%), rgba(139,92,246,.18), transparent 60%);
    }
    .svc-card:hover::after, .tech-cat:hover::after, .pf-card:hover::after, .testi-card:hover::after, .c-card:hover::after { opacity:1; }
    .svc-card:hover, .tech-cat:hover, .pf-card:hover, .testi-card:hover { transform: translateY(-8px); border-color: rgba(167,139,250,.4); box-shadow: 0 30px 60px rgba(0,0,0,.35), 0 0 0 1px rgba(167,139,250,.1); }

    /* HERO */
    #hero { padding-top: 160px; padding-bottom: 80px; }
    .hero-title { font-size: clamp(46px, 6.4vw, 92px); line-height: .98; }
    .hero-role-block { margin-top: 30px; }
    .hero-role-title { font-size: clamp(22px, 2.4vw, 30px); color: rgba(255,255,255,.9); font-weight: 600; }
    .soc-link { border-radius: 50%; }

    /* STATS STRIP */
    .stats-wrap { padding: 20px 0 0; }
    .stats-bar {
      grid-template-columns: repeat(5, 1fr); gap: 0; padding: 0;
      background: transparent; border:none; border-top: 1px solid var(--glass-b); border-bottom: 1px solid var(--glass-b);
      border-radius: 0; box-shadow:none;
    }
    .stat-item { padding: 38px 20px; text-align:left; border-left: 1px solid var(--glass-b); }
    .stat-item:first-child { border-left: none; padding-left: 0; }
    .stat-num { font-size: clamp(36px, 4vw, 58px); font-weight:800; line-height:1; margin-bottom: 10px;
      background: linear-gradient(180deg, #fff 30%, #a78bfa 120%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
    .stat-label { font-size: 12px; letter-spacing: .16em; color: var(--muted-soft); }

    /* ABOUT */
    #about { padding-top: 120px; }
    .about-grid { grid-template-columns: 1fr 1fr; gap: 80px; align-items:start; }
    .about-lead h2 { font-size: clamp(38px, 5vw, 66px); line-height:1.02; margin-top: 10px; }
    .about-text p { font-size: 16px; color: var(--muted); }
    .about-text p:first-child { font-size: 19px; color: rgba(255,255,255,.92); line-height:1.6; }
    .tag { padding: 9px 18px; font-size: 13.5px; background: var(--glass); border-color: var(--glass-b); color:#e9e3ff; transition: border-color .3s, background-color .3s; }
    .tag:hover { border-color: var(--p); background-color: rgba(139,92,246,.12); }
    .trust-row { border-radius: 100px; padding: 12px 22px; background: var(--glass); border-color: var(--glass-b); }

    /* FOUNDER single portrait */
    .founder-photo { position:relative; max-width: 500px; width:100%; margin: 0 auto; padding-bottom: 40px; }
    .fp-glow { position:absolute; inset: 8% 4% 18%; border-radius: 40px; background: radial-gradient(circle, rgba(139,92,246,.7), rgba(124,58,237,.25) 50%, transparent 72%); filter: blur(50px); animation: pulseGlow 5s ease-in-out infinite; }
    .fp-frame {
      position:relative; z-index:1; aspect-ratio: 4/5; border-radius: 36px; padding: 10px;
      background: linear-gradient(160deg, rgba(167,139,250,.7), rgba(124,58,237,.15) 40%, rgba(255,255,255,.05) 70%, rgba(167,139,250,.5));
      box-shadow: 0 40px 100px rgba(0,0,0,.55), 0 0 80px rgba(124,58,237,.35);
    }
    .fp-frame img { width:100%; height:100%; object-fit:cover; object-position:center 20%; border-radius: 28px; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
    .fp-frame:hover img { transform: scale(1.02); }
    .fp-card {
      position:absolute; z-index:2; left: 50%; bottom: 0; transform: translateX(-50%);
      display:flex; align-items:center; gap: 14px; white-space:nowrap;
      padding: 14px 22px 14px 14px; border-radius: 20px;
      background: rgba(17,7,32,.82); backdrop-filter: blur(18px); border: 1px solid var(--border-p);
      box-shadow: 0 20px 40px rgba(0,0,0,.4);
    }
    .fp-avatar { width:44px; height:44px; border-radius: 14px; display:flex; align-items:center; justify-content:center; background: linear-gradient(135deg, var(--p-deep), var(--p)); color:#fff; }
    .fp-n { font-size: 16px; font-weight: 700; color:#fff; }
    .fp-r { font-size: 12px; color: var(--p); letter-spacing:.05em; }
    .founder-grid { grid-template-columns: .95fr 1.05fr; }

    /* SERVICES */
    .services-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: svc; }
    .svc-card { flex-direction: column; gap: 26px; padding: 34px 30px; min-height: 330px; counter-increment: svc; }
    .svc-card::before { content: '0' counter(svc); position:absolute; top: 28px; right: 30px; font-family: var(--head); font-size: 15px; color: rgba(255,255,255,.25); font-weight: 600; }
    .svc-icon-wrap { width: 58px; height: 58px; border-radius: 18px; font-size: 22px; background: linear-gradient(135deg, rgba(139,92,246,.35), rgba(124,58,237,.08)); box-shadow:none; transition: transform .4s ease; }
    .svc-card:hover .svc-icon-wrap { transform: rotate(-8deg) scale(1.08); }
    .svc-content { display:flex; flex-direction:column; height:100%; }
    .svc-content h3 { font-size: 22px; margin-bottom: 12px; }
    .svc-content p { font-size: 14.5px; flex:1; }
    .svc-learn { margin-top: 18px; font-size: 12px; letter-spacing: .14em; }

    /* JOIN / ORBIT */
    #join-block { padding: 110px 0 60px; }
    .join-line { font-family: var(--head); font-size: clamp(26px, 3.6vw, 46px); line-height: 1.15; font-weight:600; letter-spacing:-.02em; }
    .orbit-center { width: 124px; height: 124px; box-shadow: 0 0 90px rgba(124,58,237,.75), inset 0 0 24px rgba(255,255,255,.15); }

    /* TECH */
    .tech-cats { gap: 20px; }
    .tech-cat { padding: 30px; }
    .tc-title { font-size: 17px; color:#fff; font-family: var(--head); margin-bottom: 20px; }
    .tc-title i { width: 38px; height: 38px; border-radius: 12px; display:inline-flex; align-items:center; justify-content:center; background: rgba(139,92,246,.18); color: var(--p); font-size: 15px; }
    .tech-pill { padding: 7px 15px; background: rgba(255,255,255,.04); border-color: var(--glass-b); }

    /* PORTFOLIO */
    .pf-filters { justify-content:flex-start; margin-bottom: 44px; padding: 6px; border-radius: 100px; background: var(--glass); border:1px solid var(--glass-b); width: max-content; max-width:100%; }
    .flt-btn { border-color: transparent; background: transparent; padding: 10px 22px; }
    .pf-grid { gap: 22px; }
    .pf-card { border-radius: 24px; }
    .pf-url-bar { background: rgba(0,0,0,.3); padding: 12px 18px; }
    .pf-body { padding: 26px; }
    .pf-title { font-family: var(--head); font-size: 20px; }

    /* TESTIMONIALS */
    .testi-grid { gap: 20px; }
    .testi-card { padding: 32px; display:flex; flex-direction:column; }
    .testi-card::before { content:'\201C'; position:absolute; right: 24px; top: -10px; font-family: Georgia, serif; font-size: 120px; color: rgba(139,92,246,.18); line-height:1; }
    .testi-text { font-style: normal; font-size: 15px; color: rgba(255,255,255,.86); flex:1; }
    .testi-grid .testi-card:nth-child(1), .testi-grid .testi-card:nth-child(5) { background: linear-gradient(160deg, rgba(124,58,237,.28), rgba(255,255,255,.03) 60%); border-color: var(--border-p); }
    .t-avatar { width: 50px; height: 50px; }

    /* FAQ: split layout */
    #faq .container { display:grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items:start; }
    #faq .sec-header { display:block; position: sticky; top: 120px; border-bottom:none; margin-bottom:0; padding-bottom:0; }
    #faq .sec-header::before { margin-bottom: 20px; }
    #faq .sec-header::after { content:'Still curious? Message me on WhatsApp and get an answer within minutes.'; display:block; margin-top: 18px; color: var(--muted); font-size: 15px; max-width: 340px; }
    .faq-list { max-width:none; margin:0; gap: 14px; }
    .faq-item { border-radius: 20px; }
    .faq-item.open { border-color: rgba(167,139,250,.45); background: rgba(139,92,246,.08); }
    .faq-q { padding: 24px 26px; font-size: 16.5px; font-family: var(--head); }
    .faq-ico { width: 32px; height: 32px; border-radius: 50%; border:1px solid var(--border-p); display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; }
    .faq-a-inner { padding: 0 26px 24px; font-size: 15px; }

    /* CONTACT: CTA panel */
    #contact .container { position:relative; }
    .contact-wrap { max-width: none; text-align:left; padding: 70px 60px 0; }
    .contact-wrap .sec-title { font-size: clamp(42px, 6.5vw, 96px); }
    .contact-wrap .sec-title::after { content:' Let\2019s build.'; color: var(--p); font-style: italic; }
    .contact-wrap .sec-sub { margin: 18px 0 0; max-width: 560px; justify-self:auto; }
    .contact-email { font-family: var(--head); font-size: clamp(22px, 3vw, 38px); }
    .contact-socials { justify-content:flex-start; margin: 10px 0 0; }
    .contact-socials .soc-link { border-radius: 50%; }
    #contact .container > * { position:relative; z-index:1; }
    #contact .container::before {
      content:''; position:absolute; inset: 0 24px; border-radius: 40px; z-index:0;
      background: radial-gradient(circle at 90% 0%, rgba(139,92,246,.35), transparent 50%), linear-gradient(160deg, rgba(76,29,149,.45), rgba(10,4,21,.6));
      border: 1px solid var(--border-p);
    }
    .contact-grid { padding: 0 60px 60px; margin-top: 50px; }
    .c-card { border-radius: 18px; padding: 18px 22px; }
    .c-card:hover { transform: translateX(6px); }
    .contact-form { padding: 32px; border-radius: 26px; background: rgba(10,4,21,.55); }
    .fg input, .fg select, .fg textarea { border-radius: 14px; padding: 14px 16px; }

    .v-card.flag { justify-content: space-between; }
    .v-card.flag .v-desc { margin-top: auto; }
    .founder-sign { gap: 14px; }
    .founder-sign .sig { width: 100%; margin-bottom: 6px; }

    /* FOOTER */
    footer { margin-top: 60px; padding-top: 60px; }
    footer .footer-logo { font-size: 34px; }

    @media (max-width: 1024px) {
      section { padding: 100px 0; }
      .sec-header { grid-template-columns: 1fr; }
      .sec-sub { justify-self:start; }
      .about-grid { grid-template-columns: 1fr; gap: 30px; }
      .services-grid { grid-template-columns: 1fr 1fr; }
      .stats-bar { grid-template-columns: repeat(3, 1fr); }
      .stat-item:nth-child(4) { border-left:none; padding-left:0; }
      .stat-item:nth-child(n+4) { border-top: 1px solid var(--glass-b); }
      #faq .container { grid-template-columns: 1fr; gap: 40px; }
      .founder-grid { grid-template-columns: 1fr; gap: 50px; }
      #faq .sec-header { position: static; }
      .contact-wrap { padding: 50px 36px 0; }
      .contact-grid { padding: 0 36px 40px; }
    }
    @media (max-width: 640px) {
      section { padding: 72px 0; }
      #hero { padding-top: 120px; }
      .sec-header { margin-bottom: 40px; padding-bottom: 24px; }
      .sec-title { font-size: 36px; }
      .services-grid { grid-template-columns: 1fr; }
      .svc-card { min-height: 0; padding: 28px 24px; }
      .stats-bar { grid-template-columns: 1fr 1fr; }
      .stat-item { padding: 24px 14px; border-left: 1px solid var(--glass-b) !important; border-top: 1px solid var(--glass-b); }
      .stat-item:nth-child(odd) { border-left: none !important; padding-left: 0; }
      .stat-item:nth-child(-n+2) { border-top: none; }
      .stat-item:nth-child(4) { padding-left: 14px; }
      .stat-item:last-child { grid-column: 1 / -1; border-left:none !important; padding-left:0; }
      .about-lead h2 { font-size: 36px; }
      .about-text p:first-child { font-size: 17px; }
      .fp-card { padding: 10px 16px 10px 10px; gap: 10px; }
      .fp-n { font-size: 14px; }
      .fp-avatar { width: 36px; height: 36px; border-radius: 10px; }
      .pf-filters { width: 100%; border-radius: 20px; justify-content:center; }
      .flt-btn { padding: 8px 14px; }
      .contact-wrap { padding: 40px 22px 0; }
      .contact-grid { padding: 0 22px 30px; }
      #contact .container::before { inset: 0 12px; border-radius: 28px; }
      .contact-form { padding: 22px; }
      .testi-card { padding: 26px; }
    }

    /* ═══════════ ADDED: accessibility, performance, new sections ═══════════ */
    html { scroll-padding-top: 84px; }
    .skip-link { position:absolute; left:12px; top:-70px; z-index:2000; background:var(--p-deep); color:#fff; padding:10px 18px; border-radius:100px; font-size:14px; font-weight:600; transition: top .2s; }
    .skip-link:focus { top:12px; }
    :focus-visible { outline: 2px solid var(--p); outline-offset: 3px; }
    .fg input:focus-visible, .fg select:focus-visible, .fg textarea:focus-visible { outline: 2px solid var(--p); outline-offset: 1px; }
    /* minimal flag-icons (only the six flags used) */
    .fi { display:inline-block; width:1.33333em; line-height:1em; background-size:cover; background-position:50%; background-repeat:no-repeat; position:relative; }
    .fi::before { content:'\00a0'; }
    .fi-in { background-image:url(https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/in.svg); }
    .fi-au { background-image:url(https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/au.svg); }
    .fi-us { background-image:url(https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/us.svg); }
    .fi-gb { background-image:url(https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/gb.svg); }
    .fi-ae { background-image:url(https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ae.svg); }
    .fi-ca { background-image:url(https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.2.3/flags/4x3/ca.svg); }

    /* hero: h1 now carries the keyword tagline; monogram stands in for the removed photo */
    .hero-h1 { font-size: inherit; line-height: inherit; letter-spacing: inherit; font-weight: inherit; margin: 0; }
    .hero-h1 .hero-tagline { display:block; font-family:'Poppins',sans-serif; letter-spacing:0; }
    .hero-h1 .hero-title { display:block; }
    .hero-monogram { display:flex; align-items:center; justify-content:center; background: linear-gradient(160deg, rgba(124,58,237,.55), rgba(26,15,46,.92) 70%); font-family: var(--head); font-weight:800; font-size: clamp(88px, 14vw, 150px); letter-spacing:-.04em; user-select:none; }
    .hero-monogram span { background: linear-gradient(180deg, #fff 20%, #a78bfa); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }

    /* founder: single-column, no photo */
    .founder-grid.founder-solo { grid-template-columns: 1fr; max-width: 860px; margin: 0 auto; }
    .fp-card.fp-inline { position:static; transform:none; margin: 0 0 26px; width:max-content; max-width:100%; white-space:normal; }
    .v-card.flag .v-founder i { width:40px; height:40px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background: linear-gradient(135deg, var(--p-deep), var(--p)); color:#fff; font-size:15px; flex-shrink:0; }

    /* client logo slider */
    #clients { padding: 90px 0 40px; }
    #clients .sec-header { margin-bottom: 44px; }
    .logo-marquee { overflow:hidden; display:flex; flex-direction:column; gap:20px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
    .logo-row { display:flex; width:max-content; animation: logoScroll 70s linear infinite; }
    .logo-row.rev { animation-direction: reverse; animation-duration: 80s; }
    .logo-marquee:hover .logo-row, .logo-marquee:focus-within .logo-row { animation-play-state: paused; }
    .logo-set { display:flex; gap:20px; padding-right:20px; }
    .logo-tile { flex:0 0 auto; width:148px; height:112px; border-radius:18px; background:#fff; display:flex; align-items:center; justify-content:center; padding:12px; box-shadow: 0 8px 24px rgba(0,0,0,.25); transition: transform .3s ease, box-shadow .3s ease; }
    .logo-tile.on-dark { background:#1a0f2e; border:1px solid var(--border-p); }
    .logo-tile:hover { transform: translateY(-4px); box-shadow: 0 14px 34px rgba(124,58,237,.35); }
    .logo-tile img { max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; }
    @keyframes logoScroll { to { transform: translateX(-50%); } }

    /* industries */
    .ind-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap:20px; }
    .ind-card { background: var(--glass); border:1px solid var(--glass-b); border-radius:24px; padding:28px 24px; display:flex; flex-direction:column; gap:12px; position:relative; transition: transform .4s cubic-bezier(.2,.7,.2,1), border-color .4s ease, box-shadow .4s ease; }
    .ind-card:hover { transform: translateY(-6px); border-color: rgba(167,139,250,.4); box-shadow: 0 24px 50px rgba(0,0,0,.35); }
    .ind-card .svc-icon-wrap { width:52px; height:52px; font-size:20px; margin-bottom:4px; }
    .ind-card h3 { font-size:19px; color:#fff; font-weight:600; }
    .ind-card p { font-size:14.5px; color: var(--muted); line-height:1.65; flex:1; }
    .ind-card .svc-learn { align-self:flex-start; }

    /* tech descriptions */
    .tc-desc { font-size:13.5px; color: var(--muted); line-height:1.6; margin: -4px 0 18px; }

    /* testimonials carousel */
    .testi-wrap { position:relative; }
    .testi-track { display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; padding: 16px 2px 20px; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
    .testi-track::-webkit-scrollbar { display:none; }
    .testi-track .testi-card { flex: 0 0 calc((100% - 40px) / 3); scroll-snap-align:start; min-height: 320px; }
    .testi-card .stars { display:flex; gap:3px; letter-spacing:0; font-size:14px; }
    .t-avatar { display:flex; align-items:center; justify-content:center; color:#fff; font-size:20px; flex-shrink:0; }
    .t-avatar.alt1 { background: linear-gradient(135deg, #7c3aed, #a78bfa); }
    .t-avatar.alt2 { background: linear-gradient(135deg, #4c1d95, #8b5cf6); }
    .t-avatar.alt3 { background: linear-gradient(135deg, #6d28d9, #c4b5fd); }
    .testi-nav { display:flex; align-items:center; justify-content:center; gap:16px; margin-top:10px; }
    .testi-btn { width:46px; height:46px; border-radius:50%; border:1px solid var(--border-p); background: rgba(139,92,246,.1); color:#fff; cursor:pointer; font-size:15px; transition: all .25s; display:inline-flex; align-items:center; justify-content:center; }
    .testi-btn:hover { background: var(--p-deep); border-color: var(--p-deep); transform: translateY(-2px); }
    .testi-count { font-size:13px; color: var(--muted); min-width:110px; text-align:center; font-variant-numeric: tabular-nums; }

    /* form */
    .fg .req { color:#f472b6; }
    .fg .opt { color: var(--muted-soft); text-transform:none; letter-spacing:0; font-weight:400; font-size:11.5px; }
    .fg input:user-invalid, .fg textarea:user-invalid { border-color:#ef4444; }
    .crm-status { line-height:1.5; }

    /* footer legal links */
    .footer-nav { flex-wrap: wrap; }
    .footer-legal { list-style:none; display:flex; flex-wrap:wrap; gap:8px 22px; justify-content:center; padding: 18px 0 4px; }
    .footer-legal a { font-size:13px; color: rgba(255,255,255,.6); transition: color .2s; }
    .footer-legal a:hover { color: var(--p); }

    /* sticky CTA */
    .sticky-cta { position:fixed; left:50%; bottom:18px; z-index:950; transform: translate(-50%, 140%); opacity:0; visibility:hidden; display:flex; align-items:center; gap:18px; padding:10px 12px 10px 26px; width:max-content; max-width: calc(100% - 32px); background: rgba(17,7,32,.9); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border:1px solid var(--border-p); border-radius:100px; box-shadow: 0 18px 50px rgba(0,0,0,.5), 0 0 40px rgba(124,58,237,.25); transition: transform .45s cubic-bezier(.2,.7,.2,1), opacity .3s ease, visibility .3s ease; }
    .sticky-cta.show { transform: translate(-50%, 0); opacity:1; visibility:visible; }
    .sc-text { display:flex; flex-direction:column; line-height:1.25; font-size:12.5px; color: var(--muted); }
    .sc-text strong { font-size:14.5px; color:#fff; font-weight:600; }
    .sc-actions { display:flex; gap:8px; }
    .sc-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:11px 18px; border-radius:100px; font-size:14px; font-weight:500; color:#fff; border:1.5px solid rgba(255,255,255,.22); white-space:nowrap; transition: border-color .25s, color .25s, transform .25s, filter .25s; }
    .sc-btn:hover { border-color: var(--p); color: var(--p); transform: translateY(-2px); }
    .sc-wa i { color:#25d366; }
    .sc-quote { background: linear-gradient(135deg, #7c3aed, #a78bfa); border-color: transparent; box-shadow: 0 8px 24px rgba(124,58,237,.45); }
    .sc-quote:hover { color:#fff; border-color: transparent; filter: brightness(1.12); }

    @media (max-width: 1024px) {
      .ind-grid { grid-template-columns: repeat(2, 1fr); }
      .testi-track .testi-card { flex-basis: calc((100% - 20px) / 2); }
    }
    @media (max-width: 760px) {
      .sticky-cta { left:0; right:0; bottom:0; transform: translateY(120%); width:auto; max-width:none; border-radius:20px 20px 0 0; border-width:1px 0 0; padding:10px 12px calc(10px + env(safe-area-inset-bottom)); gap:0; }
      .sticky-cta.show { transform:none; }
      .sc-text { display:none; }
      .sc-actions { width:100%; gap:8px; }
      .sc-btn { flex:1; padding:12px 6px; font-size:13px; gap:6px; }
      footer { padding-bottom: 104px; }
    }
    @media (max-width: 640px) {
      .ind-grid { grid-template-columns: 1fr; }
      .testi-track .testi-card { flex-basis: 88%; min-height: 0; }
      .logo-tile { width:116px; height:90px; padding:10px; border-radius:14px; }
      #clients { padding: 64px 0 24px; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
      .logo-marquee, .v-marquee { overflow-x:auto; -webkit-mask-image:none; mask-image:none; }
      .reveal, .reveal-left, .reveal-right { opacity:1 !important; transform:none !important; }
    }
    .sr-only { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
    .text-link { color:#c4b5fd; border-bottom:1px dashed rgba(196,181,253,.5); transition: color .2s; }
    .text-link:hover { color:#fff; }

    /* ═══ v2: tighter spacing, wider container, founder photos, sticky About heading ═══ */
    .container { max-width: 1320px; padding: 0 clamp(16px, 4vw, 32px); }
    section { padding: 84px 0; }
    #hero { padding-top: 140px; padding-bottom: 56px; }
    #about { padding-top: 84px; }
    #founder { padding: 84px 0; }
    #clients { padding: 64px 0 20px; }
    .sec-header { margin-bottom: 48px; padding-bottom: 26px; }
    .contact-wrap { padding-top: 56px; }
    footer { margin-top: 40px; padding-top: 44px; }
    .about-lead { position: sticky; top: 110px; }
    #join-block { overflow: hidden; }
    .about-grid > *, .founder-grid > *, .hero-wrap > * { min-width: 0; }
    .about-text p, .founder-text p { overflow-wrap: anywhere; }
    .contact-grid > *, .contact-cards, .c-card > div { min-width: 0; }
    .contact-email, .c-val { overflow-wrap: anywhere; }
    @media (max-width: 400px) { .contact-email { font-size: 18px; } .contact-wrap { padding-left: 18px; padding-right: 18px; } .contact-grid { padding-left: 18px; padding-right: 18px; } }
    .ff b span { font-size: inherit; color: inherit; letter-spacing: inherit; }
    .orbit-center-inner { display:block; width:100%; height:100%; border-radius:50%; overflow:hidden; border:3px solid rgba(255,255,255,.25); }
    .orbit-center-inner img { width:100%; height:100%; object-fit:cover; object-position:center 20%; border-radius:50%; }
    .hero-avatar { object-position: center 12%; }
    .fp-frame img { object-position: center 18%; }
    /* Transparent cut-out founder photos sit on a branded backdrop */
    .hero-avatar-wrap.portrait .hero-avatar,
    .fp-frame img,
    .orbit-center-inner img {
      background: radial-gradient(120% 85% at 50% 18%, #7c4ee0 0%, #4a2394 48%, #1f0d44 100%);
    }
    .hero-avatar-wrap.portrait .hero-avatar { object-fit: cover; object-position: center bottom; }
    .fp-frame img { object-position: center bottom; }
    @media (max-width: 1024px) {
      section { padding: 68px 0; }
      #about { padding-top: 68px; }
      #founder { padding: 68px 0; }
      .about-lead { position: static; }
      .sec-header { margin-bottom: 40px; }
    }
    @media (max-width: 640px) {
      section { padding: 52px 0; }
      #hero { padding-top: 104px; padding-bottom: 40px; }
      #about { padding-top: 52px; }
      #founder { padding: 52px 0; }
      #clients { padding: 48px 0 12px; }
      .sec-header { margin-bottom: 30px; padding-bottom: 20px; }
      .contact-wrap { padding-top: 40px; }
    }
  </style>
