
    /* Reset & base */
    *{margin:0;padding:0;box-sizing:border-box;}
    html{scroll-behavior:smooth;}
    body{
      font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      line-height:1.6;
      color:#1f2933;
      background:#f5f7fa;
    }
    a{color:#2563eb;text-decoration:none;}
    a:hover{text-decoration:underline;}
    img{max-width:100%;display:block;}

    .container{
      max-width:1100px;
      margin:0 auto;
      padding:0 20px;
    }

    /* Nav */
    .nav{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(15,23,42,0.96);
      backdrop-filter:blur(12px);
      color:#e5e7eb;
    }
    .nav-inner{
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding:10px 20px;
    }
    .nav-brand{
      font-weight:700;
      letter-spacing:0.03em;
      font-size:0.95rem;
      text-transform:uppercase;
    }
    .nav-links{
      display:flex;
      gap:18px;
      font-size:0.9rem;
    }
    .nav-links a{
      color:#e5e7eb;
      opacity:0.9;
    }
    .nav-links a:hover{
      opacity:1;
    }
    .nav-toggle{
      display:none;
      cursor:pointer;
      flex-direction:column;
      gap:4px;
    }
    .nav-toggle span{
      width:20px;
      height:2px;
      background:#e5e7eb;
    }
    @media(max-width:768px){
      .nav-links{
        display:none;
        flex-direction:column;
        padding:10px 20px 15px;
        background:rgba(15,23,42,0.97);
      }
      .nav-links.open{display:flex;}
      .nav-toggle{display:flex;}
    }

    /* Hero */
    header.hero{
      background:radial-gradient(circle at top left,#4f46e5 0%,#1d4ed8 40%,#020617 100%);
      color:#f9fafb;
      padding:70px 20px 60px;
    }
    .hero-grid{
      display:grid;
      grid-template-columns:2fr 1.2fr;
      gap:40px;
      align-items:center;
    }
    .hero-kicker{
      font-size:0.9rem;
      text-transform:uppercase;
      letter-spacing:0.14em;
      color:#a5b4fc;
      margin-bottom:10px;
    }
    .hero h1{
      font-size:2.6rem;
      line-height:1.15;
      margin-bottom:10px;
    }
    .hero-subtitle{
      font-size:1.1rem;
      color:#e5e7eb;
      margin-bottom:18px;
    }
    .hero-body{
      font-size:0.98rem;
      color:#cbd5f5;
      max-width:540px;
      margin-bottom:22px;
    }
    .hero-ctas{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-bottom:18px;
    }
    .btn{
      display:inline-block;
      padding:10px 22px;
      border-radius:999px;
      font-size:0.9rem;
      font-weight:600;
      border:1px solid transparent;
      cursor:pointer;
      transition:background 0.15s,border-color 0.15s,transform 0.1s,box-shadow 0.1s,color 0.15s;
      text-align:center;
    }
    .btn-primary{
      background:#f9fafb;
      color:#111827;
      box-shadow:0 10px 20px rgba(15,23,42,0.35);
    }
    .btn-primary:hover{
      background:#e5e7eb;
      transform:translateY(-1px);
    }
    .btn-secondary{
      background:transparent;
      color:#e5e7eb;
      border-color:rgba(148,163,184,0.7);
    }
    .btn-secondary:hover{
      background:rgba(15,23,42,0.85);
    }
    .hero-meta{
      font-size:0.85rem;
      color:#cbd5f5;
    }
    .hero-meta span{opacity:0.85;}

    .hero-profile{
      justify-self:center;
      max-width:260px;
      text-align:center;
    }
    .hero-avatar-wrap{
      width:220px;
      height:220px;
      border-radius:999px;
      padding:4px;
      background:conic-gradient(from 210deg,#4f46e5,#22c55e,#facc15,#4f46e5);
      margin:0 auto 14px;
      display:flex;
      align-items:center;
      justify-content:center;
      box-shadow:0 18px 35px rgba(15,23,42,0.7);
    }
    .hero-avatar-inner{
      width:100%;
      height:100%;
      border-radius:999px;
      overflow:hidden;
      background:#020617;
      display:flex;
      align-items:center;
      justify-content:center;
    }
    .hero-avatar-inner img{
      width:100%;
      height:100%;
      object-fit:cover;
      transform: scale(1.2);
    }
    .hero-name{
      font-weight:600;
      margin-bottom:4px;
    }
    .hero-title{
      font-size:0.9rem;
      color:#cbd5f5;
      margin-bottom:10px;
    }
    .hero-tags{
      display:flex;
      flex-wrap:wrap;
      gap:6px;
      justify-content:center;
      font-size:0.78rem;
    }
    .tag{
      padding:3px 10px;
      border-radius:999px;
      background:rgba(15,23,42,0.9);
      border:1px solid rgba(148,163,184,0.7);
      color:#e5e7eb;
    }
    @media(max-width:900px){
      .hero-grid{grid-template-columns:1fr;gap:35px;text-align:left;}
      .hero-profile{order:-1;}
      header.hero{padding-top:80px;}
    }

    /* Metrics strip */
    .metrics{
      background:#020617;
      color:#e5e7eb;
      padding:24px 20px;
      border-bottom:1px solid #111827;
    }
    .metrics-inner{
      display:flex;
      flex-wrap:wrap;
      gap:18px;
      justify-content:space-between;
      align-items:center;
    }
    .metrics-item{
      flex:1 1 180px;
      min-width:150px;
    }
    .metrics-label{
      font-size:0.78rem;
      text-transform:uppercase;
      letter-spacing:0.12em;
      color:#9ca3af;
      margin-bottom:4px;
    }
    .metrics-value{
      font-weight:700;
      font-size:1.1rem;
      color:#f9fafb;
    }
    .metrics-note{
      font-size:0.78rem;
      color:#9ca3af;
    }

    /* Section base */
    section{padding:60px 20px;}
    section h2{
      font-size:2rem;
      margin-bottom:10px;
      text-align:center;
      color:#111827;
    }
    section .section-kicker{
      font-size:0.8rem;
      text-align:center;
      text-transform:uppercase;
      letter-spacing:0.16em;
      color:#6b7280;
      margin-bottom:4px;
    }
    section .section-subtitle{
      font-size:0.95rem;
      text-align:center;
      color:#6b7280;
      max-width:650px;
      margin:0 auto 28px;
    }

    /* What I Do */
    .services{background:#f9fafb;}
    .service-grid{
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
      gap:20px;
      margin-top:20px;
    }
    .service-card{
      background:#ffff;
      border-radius:12px;
      padding:22px 20px 20px;
      box-shadow:0 8px 18px rgba(15,23,42,0.08);
      border:1px solid #e5e7eb;
    }
    .service-card h3{
      font-size:1.1rem;
      margin-bottom:8px;
      color:#1f2933;
    }
    .service-card p{
      font-size:0.93rem;
      color:#4b5563;
    }
    .service-tagline{
      font-size:0.8rem;
      color:#6b7280;
      margin-bottom:12px;
      text-transform:uppercase;
      letter-spacing:0.12em;
    }

    /* Case studies */
    .cases{background:#ffff;}
    .case-grid{
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
      gap:22px;
      margin-top:24px;
    }
    .case-card{
      background:#f9fafb;
      border-radius:12px;
      padding:18px 18px 16px;
      border:1px solid #e5e7eb;
      cursor:pointer;
      transition:box-shadow 0.15s,transform 0.1s,border-color 0.15s;
      position:relative;
      overflow:hidden;
    }
    .case-card:hover{
      box-shadow:0 10px 22px rgba(15,23,42,0.12);
      transform:translateY(-1px);
      border-color:#c7d2fe;
    }
    .case-label{
      font-size:0.78rem;
      color:#6b7280;
      text-transform:uppercase;
      letter-spacing:0.12em;
      margin-bottom:4px;
    }
    .case-card h3{
      font-size:1.05rem;
      color:#111827;
      margin-bottom:4px;
    }
    .case-meta{
      font-size:0.78rem;
      color:#6b7280;
      margin-bottom:10px;
    }
    .case-summary{
      font-size:0.9rem;
      color:#4b5563;
    }
    .case-thumb{
      height:150px;
      border-radius:10px;
      overflow:hidden;
      margin-bottom:10px;
      background:#0b1220;
    }
    .case-thumb img{
      width:100%;
      height:100%;
      object-fit:cover;
    }
    .case-detail{
      display:none;
      margin-top:10px;
      padding-top:10px;
      border-top:1px dashed #d1d5db;
      font-size:0.87rem;
      color:#374151;
    }
    .case-detail p{margin-bottom:6px;}
    .case-detail.open{display:block;}
    .case-toggle-hint{
      font-size:0.78rem;
      color:#6b7280;
      margin-top:6px;
    }

    /* Experience */
    .experience{background:#f3f4f6;}
    .exp-list{
      max-width:850px;
      margin:20px auto 0;
      display:flex;
      flex-direction:column;
      gap:14px;
    }
    .exp-item{
      background:#ffff;
      border-radius:10px;
      padding:16px 16px 14px;
      border-left:4px solid #4f46e5;
      box-shadow:0 4px 10px rgba(15,23,42,0.06);
    }
    .exp-item h3{
      font-size:1rem;
      margin-bottom:3px;
      color:#111827;
    }
    .exp-meta{
      font-size:0.8rem;
      color:#6b7280;
      margin-bottom:8px;
    }
    .exp-body{
      font-size:0.9rem;
      color:#4b5563;
    }

    /* FAQ */
    .faq{background:#ffff;}
    .faq-grid{
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(270px,1fr));
      gap:18px;
      margin-top:22px;
    }
    .faq-item{
      background:#f9fafb;
      border-radius:10px;
      padding:14px 14px 12px;
      border-left:3px solid #4f46e5;
    }
    .faq-item h3{
      font-size:0.98rem;
      margin-bottom:4px;
      color:#111827;
    }
    .faq-item p{
      font-size:0.88rem;
      color:#4b5563;
    }

    /* Contact */
    .contact{
      background:linear-gradient(135deg,#111827,#020617);
      color:#e5e7eb;
      text-align:center;
    }
    .contact h2{color:#f9fafb;}
    .contact p{
      font-size:0.95rem;
      max-width:620px;
      margin:0 auto 10px;
      color:#e5e7eb;
    }
    .contact a{color:#93c5fd;}
    .contact a:hover{text-decoration:underline;}
    .contact-info{
      margin-top:16px;
      font-size:0.9rem;
    }

    /* Footer */
    footer{
      background:#020617;
      color:#9ca3af;
      text-align:center;
      padding:16px 10px;
      font-size:0.8rem;
    }

    /* Utility */
    .mt-2{margin-top:8px;}
    .mt-3{margin-top:12px;}
    .mt-4{margin-top:16px;}
    .text-center{text-align:center;}

    @media(max-width:640px){
      header.hero{padding:70px 16px 50px;}
      section{padding:45px 16px;}
      .hero h1{font-size:2.1rem;}
    }