:root {
      /* Pastel palette */
      --bg: #FAFAFB;
      /* base background */
      --surface: #FFFFFF;
      /* cards / header */
      --soft-1: #F6F3FF;
      /* lilac */
      --soft-2: #EAF6F6;
      /* mint */
      --soft-3: #FFF5EC;
      /* peach */
      --soft-4: #FDF7E8;
      /* butter */
      --ink-1: #0F172A;
      /* primary text */
      --ink-2: #475569;
      /* secondary */
      --brand: #6C63FF;
      /* accent (indigo) */
      --brand-2: #8D79FF;
      /* accent hover */
      --ok: #22C55E;
      --ring: rgba(108, 99, 255, 0.35);
      --shadow: 0 10px 30px rgba(20, 20, 43, 0.06), 0 2px 6px rgba(20, 20, 43, 0.04);
      --radius-xl: 22px;
      --radius-lg: 16px;
      --radius-md: 12px;
      --radius-sm: 10px;
      --maxw: 1380px;
    }

    html,
    body {
      height: 100%
    }

    body {
      margin: 0;
      background: linear-gradient(180deg, var(--soft-1), var(--bg) 26%);
      color: var(--ink-1);
      font-family: 'Inter', ui-sans-serif, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
      line-height: 1.45;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    .wrap {
      max-width: var(--maxw);
      margin-inline: auto;
      padding: clamp(16px, 4vw, 28px)
    }

    .skip {
      position: absolute;
      left: -9999px
    }

    .skip:focus {
      left: 16px;
      top: 16px;
      background: var(--surface);
      padding: 10px 14px;
      border-radius: 10px;
      box-shadow: var(--shadow)
    }

    /* Header */
    header {
      position: sticky;
      top: 0;
      z-index: 50;
      backdrop-filter: saturate(140%) blur(6px);
      background: linear-gradient(180deg, rgba(255, 255, 255, .86), rgba(255, 255, 255, .70));
      border-bottom: 1px solid rgba(15, 23, 42, .06);
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      text-decoration: none
    }

    .logo {
      width: 38px;
      height: 38px;
      border-radius: 12px;
      background: linear-gradient(135deg, var(--brand), #FFC3A0);
      box-shadow: var(--shadow)
    }

    .brand span {
      font-weight: 800;
      letter-spacing: .2px
    }

    .nav a {
      color: var(--ink-2);
      text-decoration: none;
      font-weight: 500
    }

    .nav a:hover {
      color: var(--ink-1)
    }

    .nav .cta {
      background: var(--brand);
      color: white;
      padding: 10px 14px;
      border-radius: 12px;
      box-shadow: var(--shadow)
    }

    .nav .cta:hover {
      background: var(--brand-2)
    }

    /* Hero */
    .hero {
      display: grid;
      grid-template-columns: 1.2fr .8fr;
      align-items: center;
      gap: clamp(20px, 4vw, 48px);
      padding: clamp(24px, 4vw, 64px) 0
    }

    .hero h1 {
      font-family: 'Fraunces', ui-serif, Georgia, serif;
      font-size: clamp(32px, 5vw, 56px);
      line-height: 1.03;
      margin: 0 0 12px
    }

    .kicker {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-weight: 600;
      color: #4f46e5;
      background: rgba(108, 99, 255, .08);
      padding: 8px 12px;
      border-radius: 999px
    }

    .hero p {
      color: var(--ink-2);
      font-size: clamp(16px, 1.8vw, 18px)
    }

    .chips {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin: 18px 0 28px
    }

    .chip {
      background: var(--surface);
      padding: 8px 12px;
      border-radius: 999px;
      border: 1px solid rgba(15, 23, 42, .06)
    }

    .actions {
      display: flex;
      gap: 12px;
      flex-wrap: wrap
    }

    .btn {
      appearance: none;
      border: 0;
      border-radius: 14px;
      padding: 12px 16px;
      font-weight: 700;
      cursor: pointer;
      transition: .2s transform ease, .2s box-shadow ease, .2s background ease
    }

    .btn.primary {
      background: var(--brand);
      color: white;
      box-shadow: var(--shadow)
    }

    .btn.primary:hover {
      background: var(--brand-2);
      transform: translateY(-1px)
    }

    .btn.ghost {
      background: var(--surface);
      color: var(--ink-1);
      border: 1px solid rgba(15, 23, 42, .08)
    }

    .hero .cover {
      aspect-ratio: 4/3;
      border-radius: var(--radius-xl);
      background: linear-gradient(135deg, var(--soft-2), var(--soft-3));
      box-shadow: var(--shadow);
      position: relative;
      overflow: hidden
    }

    .badge {
      position: absolute;
      right: 14px;
      bottom: 14px;
      background: white;
      padding: 8px 12px;
      border-radius: 12px;
      box-shadow: var(--shadow);
      font-size: 14px;
      font-weight: 700
    }

    /* Section titles */
    .section {
      padding: clamp(26px, 2vw, 80px) 0
    }

    .section h2 {
      font-family: 'Fraunces', ui-serif, Georgia, serif;
      font-size: clamp(24px, 4vw, 40px);
      margin: 0 0 12px
    }

    .section p.lead {
      color: var(--ink-2);
      margin: 0 0 24px
    }

    /* Work grid */
    .grid {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      gap: clamp(14px, 1.6vw, 22px)
    }

    .card {
      grid-column: span 6;
      background: var(--surface);
      border: 1px solid rgba(15, 23, 42, .06);
      border-radius: var(--radius-lg);
      overflow: hidden;
      box-shadow: var(--shadow);
      transition: transform .2s ease
    }

    .card:hover {
      transform: translateY(-2px)
    }

    .thumb {
      aspect-ratio: 16/5;
      background: linear-gradient(135deg, var(--soft-3), var(--soft-2));
    }

    .ecomm1 {
      background-image: url('https://www.shraddhabaldota.com/wp-content/uploads/2024/03/Ideation-A-1024x547.png');
      background-repeat: no-repeat;
    }

    .card .body {
      padding: 40px
    }

    .eyebrow {
      font-size: 12px;
      letter-spacing: .34em;
      text-transform: uppercase;
      color: #6366f1;
      font-weight: 800
    }

    .title {
      font-size: clamp(18px, 1.8vw, 22px);
      margin: 6px 0 6px;
      font-weight: 800
    }

    .desc {
      color: var(--ink-2);
      margin: 0 0 10px
    }

    .meta {
      display: flex;
      align-items: center;
      gap: 10px;
      color: var(--ink-2);
      font-size: 14px
    }

    .meta .pill {
      background: var(--soft-4);
      padding: 6px 10px;
      border-radius: 999px;
      border: 1px solid rgba(15, 23, 42, .06)
    }

    .card a {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-weight: 700;
      text-decoration: none;
      color: var(--ink-1)
    }

    .card a:hover {
      color: #4f46e5
    }

    /* About */
    .about {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: clamp(20px, 3vw, 36px)
    }

    .about .panel {
      background: var(--surface);
      border: 1px solid rgba(15, 23, 42, .06);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow);
      padding: clamp(18px, 2vw, 24px)
    }

    /* Footer */
    footer {
      padding: 28px 0 60px;
      color: var(--ink-2)
    }

    .footerbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap
    }

    .social a {
      display: inline-block;
      margin-right: 10px;
      text-decoration: none;
      color: var(--ink-2)
    }

    .social a:hover {
      color: var(--ink-1)
    }

    /* Responsive */
    @media (max-width: 920px) {
      .hero {
        grid-template-columns: 1fr;
      }

      .grid .card {
        grid-column: span 12
      }

      .about {
        grid-template-columns: 1fr
      }
    }

    /* Nav buttons */
    .nav-links {
      text-align: center;
      margin-bottom: 60px;
    }

    .nav-links a {
      display: inline-block;
      margin: 0 10px;
      padding: 12px 20px;
      background: var(--brand);
      color: white;
      text-decoration: none;
      border-radius: 14px;
      font-weight: 600;
      box-shadow: var(--shadow);
      transition: background .2s ease;
    }

    .nav-links a:hover {
      background: #8D79FF;
    }

    /* Project Details Style*/
    .project-detail {
      max-width: 1200px;
      margin: 10px auto;
      padding: 20px;
      background: #FFFFFF;
      border-radius: 16px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
    }

    .project-detail h2 {
      font-size: 24px;
      margin-bottom: 16px;
      color: #333;
    }

    .project-detail p {
      font-size: 16px;
      line-height: 1.6;
      color: #555;
      margin-bottom: 20px;
    }

    .project-detail .full-image {
      width: 1000px;
    }

    .project-bullets {
      padding-left: 20px;
      margin-bottom: 20px;
    }

    .project-bullets li {
      margin-bottom: 10px;
      font-size: 16px;
      line-height: 1.5;
      color: #444;
      position: relative;
      list-style: none;
    }

    .project-bullets li::before {
      content: "•";
      color: #6C63FF;
      /* pastel accent */
      font-weight: bold;
      position: absolute;
      left: -16px;
    }


    .image-block {
      margin: 30px 0;
      text-align: center;
    }

    .image-block img {
      max-width: 80%;
      height: auto;
      border-radius: 12px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    }

    .caption {
      font-size: 14px;
      color: #666;
      margin-top: 8px;
    }

    /* Two-column image grid */
    .image-row {
      display: flex;
      gap: 20px;
      margin: 30px 0;
      flex-wrap: wrap;
    }

    .image-row .image-block {
      flex: 1;
      min-width: 280px;
      /* keeps images from shrinking too much */
      text-align: center;
    }

    .image-row img {
      width: 100%;
      height: auto;
      border-radius: 12px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    }

    .image-row .caption {
      font-size: 14px;
      color: #666;
      margin-top: 8px;
    }
