    :root{
      --bg:#ffffff;
      --bg-alt:#fafafa;
      --bg-subtle:#f5f5f5;
      --ink:#1a1a1a;
      --ink-soft:#2a2a2a;
      --muted:rgba(26,26,26,.65);
      --muted-light:rgba(26,26,26,.45);
      --muted-lighter:rgba(26,26,26,.3);
      --line:rgba(0,0,0,.08);
      --line-subtle:rgba(0,0,0,.04);
      --accent:#6366f1;
      --accent-hover:#818cf8;
      --accent-dark:#4f46e5;
      --accent-light:rgba(99,102,241,0.12);
      --accent-lighter:rgba(99,102,241,0.06);
      --accent-lightest:rgba(99,102,241,0.03);
      --ease:cubic-bezier(.34,1.56,.64,1);
      --ease-out:cubic-bezier(0.16, 1, 0.3, 1);
      --ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);
      --shadow-xs:0 1px 3px rgba(0,0,0,0.05);
      --shadow-sm:0 2px 8px rgba(0,0,0,0.06);
      --shadow-md:0 4px 20px rgba(0,0,0,0.08);
      --shadow-lg:0 12px 40px rgba(0,0,0,0.12);
      --shadow-xl:0 20px 60px rgba(0,0,0,0.15);
      --shadow-accent:0 8px 24px rgba(99,102,241,0.25);
      --shadow-accent-lg:0 16px 48px rgba(99,102,241,0.3);
      --spacing-xs:4px;
      --spacing-sm:8px;
      --spacing-md:16px;
      --spacing-lg:24px;
      --spacing-xl:32px;
      --spacing-2xl:48px;
      --spacing-3xl:64px;
      --spacing-4xl:96px;
      --spacing-5xl:128px;
    }

    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
    body{
      color:var(--ink);
      font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
      background:var(--bg);
      overflow-x:hidden;
      line-height:1.65;
      font-size: 16px;
      font-weight: 400;
      letter-spacing: -0.011em;
      transition: opacity 0.3s ease;
      -webkit-font-feature-settings: "kern" 1;
      font-feature-settings: "kern" 1;
      text-rendering: optimizeLegibility;
      -webkit-tap-highlight-color: rgba(99,102,241,0.1);
      touch-action: manipulation;
    }
    body.loading {
      opacity: 0;
    }
    body.loaded {
      opacity: 1;
    }

    a{color:inherit;text-decoration:none}
    a:focus-visible,
    button:focus-visible {
      outline: 2px solid var(--accent);
      outline-offset: 4px;
      border-radius: 4px;
    }

    /* NAV - MINIMAL SIDE NAV */
    nav{
      position:fixed;
      left: 40px;
      top: 50%;
      transform: translateY(-50%);
      z-index:1000;
      display: flex;
      flex-direction: column;
      gap: 28px;
      background: rgba(255,255,255,0.95);
      padding: 24px 16px;
      border-radius: 50px;
      box-shadow: var(--shadow-md);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border: 1px solid rgba(255,255,255,0.8);
      transition: all 0.4s var(--ease-out);
      opacity: 0;
      animation: fadeInNav 0.8s var(--ease-out) 0.3s forwards;
    }
    @keyframes fadeInNav {
      from {
        opacity: 0;
        transform: translateY(-50%) translateX(-20px);
      }
      to {
        opacity: 1;
        transform: translateY(-50%) translateX(0);
      }
    }
    nav:hover {
      box-shadow: var(--shadow-lg);
      transform: translateY(-50%) scale(1.02);
    }
    nav a{
      font-size: 11px;
      font-weight: 600;
      color: var(--muted);
      transition: all .4s var(--ease-out);
      writing-mode: vertical-rl;
      text-orientation: mixed;
      position: relative;
      padding: 10px 0;
      letter-spacing: 0.05em;
    }
    nav a::after {
      content: "";
      position: absolute;
      left: -8px;
      top: 50%;
      transform: translateY(-50%);
      width: 3px;
      height: 0;
      background: var(--accent);
      border-radius: 2px;
      transition: height .3s var(--ease);
    }
    nav a:hover,
    nav a.active { 
      color: var(--ink);
    }
    nav a.active::after,
    nav a:hover::after {
      height: 20px;
      box-shadow: 0 0 8px rgba(99,102,241,0.4);
    }

    /* MAIN CONTENT */
    main {
      max-width: 100%;
      margin: 0;
      padding: 0;
    }
    
    /* Content wrapper for centering */
    .content-wrapper {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 60px;
    }

    /* HERO */
    .hero{
      min-height: 100vh;
      display: flex;
      align-items: center;
      position: relative;
      background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
      width: 100vw;
      margin-left: calc(-50vw + 50%);
      overflow: hidden;
    }
    .hero::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 1px;
      height: 100%;
      background: linear-gradient(180deg, transparent, var(--line), transparent);
      opacity: 0.5;
    }
    .hero::after {
      content: "";
      position: absolute;
      top: -50%;
      right: -10%;
      width: 600px;
      height: 600px;
      background: radial-gradient(circle, var(--accent-lighter) 0%, transparent 70%);
      border-radius: 50%;
      opacity: 0.6;
      animation: float 20s ease-in-out infinite;
    }
    @keyframes float {
      0%, 100% { transform: translate(0, 0) scale(1); }
      50% { transform: translate(-30px, -30px) scale(1.1); }
    }
    .hero-content-wrapper {
      max-width: 1400px;
      margin: 0 auto;
      padding: 0 60px;
      position: relative;
      z-index: 2;
      width: 100%;
    }
    .hero-text {
      max-width: 900px;
      position: relative;
    }
    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-size: 11px;
      font-weight: 600;
      color: var(--muted);
      text-transform: uppercase;
      letter-spacing: 0.18em;
      margin-bottom: 40px;
      opacity: 0;
      transform: translateY(20px);
      transition: all 0.6s var(--ease) 0.1s;
      padding: 10px 20px;
      background: linear-gradient(135deg, var(--accent-lighter) 0%, rgba(99,102,241,0.08) 100%);
      border-radius: 50px;
      border: 1px solid var(--accent-light);
      box-shadow: var(--shadow-xs);
    }
    .hero-badge::before {
      content: "→";
      display: inline-block;
      transition: transform 0.3s var(--ease);
    }
    .hero.active .hero-badge:hover::before {
      transform: translateX(4px);
    }
    .hero.active .hero-badge {
      opacity: 1;
      transform: translateY(0);
    }
    .hero h1{
      font-size: clamp(56px, 9vw, 112px);
      font-weight: 700;
      line-height: 1.02;
      letter-spacing: -0.04em;
      margin-bottom: 48px;
      color: var(--ink);
      text-rendering: optimizeLegibility;
      font-feature-settings: "liga" 1, "kern" 1;
    }
    .hero h1 .highlight {
      color: var(--accent);
      position: relative;
    }
    .hero h1 .highlight::after {
      content: "";
      position: absolute;
      bottom: 4px;
      left: 0;
      width: 100%;
      height: 3px;
      background: linear-gradient(90deg, var(--accent-light) 0%, var(--accent) 50%, var(--accent-light) 100%);
      z-index: -1;
      border-radius: 2px;
      opacity: 0.6;
      animation: highlightPulse 3s ease-in-out infinite;
    }
    @keyframes highlightPulse {
      0%, 100% { opacity: 0.6; }
      50% { opacity: 0.9; }
    }
    .hero h1 .word {
      display: inline-block;
      overflow: hidden;
    }
    .hero h1 .word span {
      display: inline-block;
      opacity: 0;
      transform: translateY(100%);
      transition: all 0.8s var(--ease);
    }
    .hero.active .word span {
      opacity: 1;
      transform: translateY(0);
    }
    .hero h1 .word:nth-child(1) span { transition-delay: 0.1s; }
    .hero h1 .word:nth-child(2) span { transition-delay: 0.2s; }
    .hero h1 .word:nth-child(3) span { transition-delay: 0.3s; }
    .hero h1 .word:nth-child(4) span { transition-delay: 0.4s; }
    .hero h1 .word:nth-child(5) span { transition-delay: 0.5s; }
    .hero-subheadline {
      font-size: clamp(20px, 2vw, 26px);
      font-weight: 400;
      line-height: 1.75;
      color: var(--muted);
      margin-bottom: 24px;
      letter-spacing: -0.015em;
      opacity: 0;
      transform: translateY(20px);
      transition: all 0.8s var(--ease) 0.6s;
      max-width: 680px;
    }
    .hero-body {
      font-size: clamp(18px, 1.8vw, 22px);
      font-weight: 400;
      line-height: 1.75;
      color: var(--muted);
      margin-bottom: 20px;
      letter-spacing: -0.01em;
      opacity: 0;
      transform: translateY(20px);
      transition: all 0.8s var(--ease) 0.7s;
      max-width: 680px;
    }
    .hero-tagline {
      font-size: clamp(16px, 1.5vw, 18px);
      font-weight: 400;
      line-height: 1.7;
      color: var(--muted-light);
      margin-bottom: 48px;
      letter-spacing: -0.008em;
      opacity: 0;
      transform: translateY(20px);
      transition: all 0.8s var(--ease) 0.8s;
      max-width: 680px;
      font-style: italic;
    }
    .hero.active .hero-subheadline,
    .hero.active .hero-body,
    .hero.active .hero-tagline {
      opacity: 1;
      transform: translateY(0);
    }
    .hero.active .hero-text > p {
      opacity: 1;
      transform: translateY(0);
    }
    .hero-cta {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
      opacity: 0;
      transform: translateY(20px);
      transition: all 0.8s var(--ease) 0.8s;
      align-items: center;
    }
    .hero.active .hero-cta {
      opacity: 1;
      transform: translateY(0);
    }

    /* BUTTONS */
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap: 10px;
      padding:18px 36px;
      background:var(--ink);
      color:#fff;
      font-size:14px;
      font-weight:600;
      transition: all 0.4s var(--ease-out);
      border: none;
      letter-spacing: 0.02em;
      border-radius: 50px;
      cursor: pointer;
      position: relative;
      overflow: hidden;
      box-shadow: var(--shadow-sm);
      -webkit-tap-highlight-color: transparent;
      touch-action: manipulation;
      min-height: 44px;
    }
    .btn::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 0;
      height: 0;
      border-radius: 50%;
      background: rgba(255,255,255,0.2);
      transform: translate(-50%, -50%);
      transition: width 0.6s var(--ease), height 0.6s var(--ease);
    }
    .btn:hover::before {
      width: 300px;
      height: 300px;
    }
    .btn:hover { 
      background: linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);
      transform: translateY(-4px);
      box-shadow: var(--shadow-accent-lg);
    }
    .btn:active {
      transform: translateY(-1px);
    }
    .btn.outline { 
      background: transparent; 
      border: 1.5px solid var(--line); 
      color: var(--ink);
    }
    .btn.outline:hover { 
      border-color: var(--accent); 
      background: linear-gradient(135deg, var(--accent-lighter) 0%, var(--accent-lightest) 100%);
      transform: translateY(-4px);
      box-shadow: var(--shadow-md);
      color: var(--accent-dark);
    }
    .btn.outline::before {
      background: var(--accent-light);
    }

    /* SECTIONS */
    section{
      padding: 160px 0;
      border-top: 1px solid var(--line-subtle);
      position: relative;
      width: 100vw;
      margin-left: calc(-50vw + 50%);
    }
    section::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent 0%, var(--line) 20%, var(--line) 80%, transparent 100%);
    }
    section .content-wrapper {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 60px;
    }
    /* Alternating backgrounds for sections */
    section:nth-of-type(odd) {
      background: var(--bg);
    }
    section:nth-of-type(even) {
      background: var(--bg-alt);
    }
    /* Skills section - subtle pattern */
    section#about {
      background: var(--bg-subtle);
    }
    section#about::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-image: 
        radial-gradient(circle at 1px 1px, rgba(0,0,0,.03) 1px, transparent 0);
      background-size: 40px 40px;
      pointer-events: none;
      opacity: 0.5;
    }
    section#about > * {
      position: relative;
      z-index: 1;
    }
    /* Work section - grid pattern */
    section#work::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-image: 
        linear-gradient(rgba(0,0,0,.015) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,0,0,.015) 1px, transparent 1px);
      background-size: 80px 80px;
      background-position: 0 0;
      pointer-events: none;
      opacity: 0.6;
    }
    section#work > * {
      position: relative;
      z-index: 1;
    }
    .sec-title {
      font-size: clamp(40px, 6.5vw, 72px);
      font-weight: 700;
      letter-spacing: -0.03em;
      line-height: 1.15;
      margin-bottom: 80px;
      color: var(--ink);
      position: relative;
      padding-bottom: 24px;
    }
    .sec-title::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 60px;
      height: 3px;
      background: linear-gradient(90deg, var(--accent) 0%, transparent 100%);
      border-radius: 2px;
    }

    /* SKILLS - ANIMATED TAG STYLE */
    .skills-list {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      justify-content: flex-start;
    }
    .skill-item {
      padding: 18px 32px;
      border: 1.5px solid var(--line);
      border-radius: 50px;
      transition: all 0.4s var(--ease-out);
      cursor: pointer;
      opacity: 0;
      transform: translateY(-200px) rotate(-8deg) scale(0.7);
      position: relative;
      overflow: visible;
      background: rgba(255,255,255,0.9);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      box-shadow: var(--shadow-xs);
      animation: skillFall 1.2s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    }
    @keyframes skillFall {
      0% {
        opacity: 0;
        transform: translateY(-200px) rotate(-8deg) scale(0.7);
      }
      40% {
        opacity: 0.8;
        transform: translateY(20px) rotate(3deg) scale(1.1);
      }
      60% {
        transform: translateY(-8px) rotate(-2deg) scale(0.95);
      }
      80% {
        transform: translateY(3px) rotate(1deg) scale(1.02);
      }
      100% {
        opacity: 1;
        transform: translateY(0) rotate(0deg) scale(1);
      }
    }
    .skill-item:nth-child(1) { animation-delay: 0.1s; }
    .skill-item:nth-child(2) { animation-delay: 0.2s; }
    .skill-item:nth-child(3) { animation-delay: 0.3s; }
    .skill-item:nth-child(4) { animation-delay: 0.4s; }
    .skill-item:nth-child(5) { animation-delay: 0.5s; }
    .skill-item:nth-child(6) { animation-delay: 0.6s; }
    .skill-item:nth-child(7) { animation-delay: 0.7s; }
    .skill-item:nth-child(8) { animation-delay: 0.8s; }
    .skill-item:nth-child(9) { animation-delay: 0.9s; }
    .skill-item:nth-child(10) { animation-delay: 1.0s; }
    .skill-item::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 0;
      height: 0;
      border-radius: 50%;
      background: var(--accent-light);
      transform: translate(-50%, -50%);
      transition: width 0.6s var(--ease), height 0.6s var(--ease);
      z-index: 0;
    }
    .skill-item.active {
      opacity: 1;
      transform: translateY(0) rotate(0deg) scale(1);
    }
    .skill-item:hover {
      border-color: var(--accent);
      background: linear-gradient(135deg, var(--accent-light) 0%, rgba(99,102,241,0.1) 100%);
      transform: translateY(-6px) rotate(2deg) scale(1.06);
      box-shadow: var(--shadow-accent);
      animation: none;
    }
    .skill-item:hover::before {
      width: 300px;
      height: 300px;
    }
    .skill-item h3 {
      font-size: 15px;
      font-weight: 600;
      margin: 0;
      color: var(--ink);
      letter-spacing: -0.012em;
      transition: color .4s var(--ease);
      position: relative;
      z-index: 1;
    }
    .skill-item:hover h3 {
      color: var(--accent);
    }
    .skill-item:hover h3 {
      color: var(--accent);
    }

    /* WORK - ALTERNATING SPLIT-SCREEN LAYOUT */
    .work-list {
      display: flex;
      flex-direction: column;
      gap: 160px;
      margin-top: 100px;
    }
    
    /* Work Item - Alternating Layout */
    .work-item {
      padding: 0;
      border: none;
      position: relative;
      opacity: 0;
      transform: translateY(60px);
      transition: all 0.8s var(--ease-out);
    }
    .work-item.active,
    .reveal-stagger.active .work-item {
      opacity: 1;
      transform: translateY(0);
    }
    
    .work-link {
      display: block;
      text-decoration: none;
      color: inherit;
      transition: all 0.4s var(--ease-out);
    }
    
    /* Card Container - Split Screen */
    .work-card {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0;
      min-height: 600px;
      background: rgba(255,255,255,0.7);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-radius: 40px;
      border: 1px solid var(--line-subtle);
      overflow: hidden;
      transition: all 0.6s var(--ease-out);
      box-shadow: var(--shadow-lg);
      position: relative;
    }
    .work-item-left .work-card {
      grid-template-columns: 1fr 1fr;
    }
    .work-item-right .work-card {
      grid-template-columns: 1fr 1fr;
      direction: rtl;
    }
    .work-item-right .work-card > * {
      direction: ltr;
    }
    .work-item:hover .work-card {
      transform: translateY(-8px);
      box-shadow: var(--shadow-xl);
      border-color: var(--accent);
      background: rgba(255,255,255,0.95);
    }
    
    /* Image Container */
    .work-image-container {
      position: relative;
      overflow: hidden;
      background: linear-gradient(135deg, var(--bg-subtle) 0%, var(--bg-alt) 100%);
      min-height: 600px;
    }
    .work-featured-image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 1.2s var(--ease-out), filter 0.6s var(--ease-out);
      filter: brightness(0.92) contrast(1.08);
      min-height: 600px;
    }
    .work-item:hover .work-featured-image {
      transform: scale(1.1);
      filter: brightness(1) contrast(1.12);
    }
    .work-placeholder {
      width: 100%;
      height: 100%;
      min-height: 600px;
      background: linear-gradient(135deg, var(--bg-subtle) 0%, var(--bg-alt) 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--muted-light);
      font-size: 18px;
      font-weight: 500;
    }
    .work-image-count {
      position: absolute;
      top: 32px;
      right: 32px;
      background: rgba(0,0,0,0.85);
      backdrop-filter: blur(12px);
      color: white;
      padding: 10px 20px;
      border-radius: 50px;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.08em;
      z-index: 2;
      box-shadow: var(--shadow-md);
    }
    
    /* Content Container */
    .work-content-container {
      padding: 80px 60px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 32px;
      position: relative;
    }
    .work-meta {
      font-size: 10px;
      color: var(--muted);
      text-transform: uppercase;
      letter-spacing: 0.18em;
      font-weight: 700;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 8px 18px;
      background: linear-gradient(135deg, var(--accent-lighter) 0%, rgba(99,102,241,0.08) 100%);
      border-radius: 50px;
      border: 1.5px solid var(--accent-light);
      width: fit-content;
      box-shadow: 0 2px 8px rgba(99,102,241,0.1);
    }
    .work-meta::before {
      content: "→";
      opacity: 0.7;
      font-weight: 600;
    }
    .work-item:hover .work-meta {
      background: linear-gradient(135deg, var(--accent-light) 0%, var(--accent-lighter) 100%);
      border-color: var(--accent);
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(99,102,241,0.2);
    }
    .work-item h3 {
      font-size: clamp(42px, 7vw, 72px);
      font-weight: 700;
      letter-spacing: -0.04em;
      line-height: 1.1;
      margin: 0;
      color: var(--ink);
      transition: all 0.4s var(--ease-out);
      text-rendering: optimizeLegibility;
    }
    .work-item:hover h3 {
      color: var(--accent-dark);
      transform: translateX(4px);
    }
    .work-subtitle {
      font-size: 20px;
      color: var(--muted);
      line-height: 1.7;
      margin: 0;
      font-weight: 400;
      letter-spacing: -0.012em;
      max-width: 90%;
    }
    .work-cta {
      margin-top: 16px;
      display: inline-flex;
      align-items: center;
      gap: 12px;
      font-size: 14px;
      font-weight: 700;
      color: var(--accent);
      text-transform: uppercase;
      letter-spacing: 0.12em;
      transition: all 0.4s var(--ease-out);
    }
    .work-cta-arrow {
      font-size: 20px;
      transition: transform 0.4s var(--ease-out);
      display: inline-block;
    }
    .work-item:hover .work-cta {
      color: var(--accent-dark);
      transform: translateX(4px);
    }
    .work-item:hover .work-cta-arrow {
      transform: translateX(8px);
    }
    /* WORK IMAGE GALLERY - WORLD CLASS */
    .work-gallery {
      width: 100%;
      position: relative;
      opacity: 0.85;
      transition: all 0.6s var(--ease-out);
    }
    .work-item:hover .work-gallery {
      opacity: 1;
    }
    
    /* Image Grid Layout */
    .work-image-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
      height: 500px;
    }
    .work-image-grid.single {
      grid-template-columns: 1fr;
      height: 500px;
    }
    .work-image-grid.three {
      grid-template-columns: 1.2fr 0.8fr;
      grid-template-rows: 1fr 1fr;
      height: 500px;
    }
    .work-image-grid.three .work-image:first-child {
      grid-row: 1 / -1;
    }
    
    /* Individual Image Container */
    .work-image {
      position: relative;
      overflow: hidden;
      border-radius: 16px;
      background: linear-gradient(135deg, var(--bg-subtle) 0%, var(--bg-alt) 100%);
      cursor: pointer;
      transition: all 0.5s var(--ease-out);
      box-shadow: var(--shadow-md);
      border: 1px solid var(--line-subtle);
    }
    .work-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.8s var(--ease-out), filter 0.5s var(--ease-out);
      filter: brightness(0.95) contrast(1.05);
    }
    .work-image::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(99,102,241,0.1) 0%, transparent 100%);
      opacity: 0;
      transition: opacity 0.5s var(--ease-out);
      z-index: 1;
      pointer-events: none;
    }
    .work-image::after {
      content: "View";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) scale(0.8);
      opacity: 0;
      background: rgba(255,255,255,0.95);
      backdrop-filter: blur(10px);
      padding: 12px 24px;
      border-radius: 50px;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--accent);
      transition: all 0.4s var(--ease-out);
      z-index: 2;
      pointer-events: none;
      box-shadow: var(--shadow-lg);
    }
    .work-image:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-xl);
      border-color: var(--accent-light);
    }
    .work-image:hover img {
      transform: scale(1.08);
      filter: brightness(1) contrast(1.1);
    }
    .work-image:hover::before {
      opacity: 1;
    }
    .work-image:hover::after {
      opacity: 1;
      transform: translate(-50%, -50%) scale(1);
    }
    
    /* Image Counter Badge */
    .work-image-count {
      position: absolute;
      top: 16px;
      right: 16px;
      background: rgba(0,0,0,0.7);
      backdrop-filter: blur(10px);
      color: white;
      padding: 6px 12px;
      border-radius: 50px;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.05em;
      opacity: 0;
      transform: translateY(-10px);
      transition: all 0.4s var(--ease-out);
      z-index: 3;
      pointer-events: none;
    }
    .work-item:hover .work-image-count {
      opacity: 1;
      transform: translateY(0);
    }
    
    /* Featured Image (Large Single) */
    .work-image.featured {
      grid-column: 1 / -1;
      height: 100%;
    }
    
    /* Image Overlay Gradient */
    .work-image-overlay {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 40%;
      background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.3) 100%);
      opacity: 0;
      transition: opacity 0.5s var(--ease-out);
      pointer-events: none;
      z-index: 1;
    }
    .work-image:hover .work-image-overlay {
      opacity: 1;
    }

    /* THOUGHTS SECTION - CREATIVE REDESIGN */
    .thoughts-section {
      padding: 180px 0;
      border-top: 1px solid var(--line-subtle);
      background: linear-gradient(180deg, var(--bg-alt) 0%, var(--bg-subtle) 100%);
      position: relative;
      width: 100vw;
      margin-left: calc(-50vw + 50%);
      overflow: hidden;
    }
    .thoughts-section .content-wrapper {
      max-width: 1400px;
      margin: 0 auto;
      padding: 0 60px;
    }
    .thoughts-section::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-image: 
        radial-gradient(circle at 20% 30%, rgba(99,102,241,0.03) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(99,102,241,0.02) 0%, transparent 50%);
      pointer-events: none;
      opacity: 1;
    }
    .thoughts-section::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-image: 
        repeating-linear-gradient(
          0deg,
          transparent,
          transparent 40px,
          rgba(99,102,241,0.015) 40px,
          rgba(99,102,241,0.015) 41px
        );
      pointer-events: none;
      opacity: 0.6;
    }
    .thoughts-section > * {
      position: relative;
      z-index: 1;
    }
    .thoughts-list {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
      gap: 40px;
      margin-top: 80px;
    }
    .thought-item {
      padding: 48px;
      background: rgba(255,255,255,0.8);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border-radius: 28px;
      border: 1px solid var(--line-subtle);
      transition: all 0.6s var(--ease-out);
      cursor: pointer;
      opacity: 0;
      transform: translateY(30px) scale(0.96);
      position: relative;
      overflow: hidden;
      box-shadow: var(--shadow-md);
      display: flex;
      flex-direction: column;
      min-height: 280px;
    }
    .thought-item::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 4px;
      height: 0;
      background: linear-gradient(180deg, var(--accent) 0%, var(--accent-hover) 100%);
      transition: height 0.5s var(--ease-out);
      border-radius: 0 0 2px 2px;
    }
    .thought-item::after {
      content: "";
      position: absolute;
      top: -50%;
      right: -50%;
      width: 200%;
      height: 200%;
      background: radial-gradient(circle, var(--accent-lightest) 0%, transparent 70%);
      opacity: 0;
      transition: opacity 0.5s var(--ease-out);
      pointer-events: none;
    }
    .thought-item.active {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
    .thought-item:hover {
      transform: translateY(-10px) scale(1.03);
      background: rgba(255,255,255,0.98);
      border-color: var(--accent);
      box-shadow: var(--shadow-xl);
      padding-left: 48px;
      padding-right: 48px;
      margin: 0;
    }
    .thought-item:hover::before {
      height: 100%;
    }
    .thought-item:hover::after {
      opacity: 1;
    }
    .thought-meta {
      font-size: 10px;
      color: var(--muted);
      text-transform: uppercase;
      letter-spacing: 0.18em;
      margin-bottom: 20px;
      font-weight: 700;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 8px 18px;
      background: linear-gradient(135deg, var(--accent-lighter) 0%, rgba(99,102,241,0.08) 100%);
      border-radius: 50px;
      border: 1.5px solid var(--accent-light);
      box-shadow: 0 2px 8px rgba(99,102,241,0.1);
      transition: all 0.4s var(--ease-out);
    }
    .thought-item:hover .thought-meta {
      background: linear-gradient(135deg, var(--accent-light) 0%, var(--accent-lighter) 100%);
      border-color: var(--accent);
      box-shadow: 0 4px 12px rgba(99,102,241,0.2);
      transform: translateY(-2px);
    }
    .thought-meta::before {
      content: "→";
      opacity: 0.7;
      font-weight: 600;
      transition: transform 0.3s var(--ease);
    }
    .thought-item:hover .thought-meta::before {
      transform: translateX(2px);
      opacity: 1;
    }
    .thought-item h3 {
      font-size: clamp(26px, 4.5vw, 36px);
      font-weight: 700;
      letter-spacing: -0.03em;
      line-height: 1.25;
      margin-bottom: 20px;
      color: var(--ink);
      transition: all .4s var(--ease-out);
      text-rendering: optimizeLegibility;
      position: relative;
      z-index: 1;
    }
    .thought-item:hover h3 {
      color: var(--accent-dark);
      transform: translateX(2px);
    }
    .thought-item p {
      font-size: 17px;
      color: var(--muted);
      line-height: 1.75;
      font-weight: 400;
      letter-spacing: -0.01em;
      position: relative;
      z-index: 1;
      flex-grow: 1;
      margin-bottom: 0;
    }
    .thought-item-footer {
      margin-top: 28px;
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 12px;
      color: var(--accent);
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      opacity: 0;
      transform: translateX(-12px);
      transition: all 0.5s var(--ease-out);
      position: relative;
      z-index: 1;
      padding-top: 20px;
      border-top: 1px solid var(--line-subtle);
    }
    .thought-item:hover .thought-item-footer {
      opacity: 1;
      transform: translateX(0);
      border-top-color: var(--accent-light);
    }
    .thought-item-footer::after {
      content: "→";
      font-size: 18px;
      color: var(--accent);
      transition: transform 0.4s var(--ease-out);
      font-weight: 600;
    }
    .thought-item:hover .thought-item-footer::after {
      transform: translateX(6px);
    }

    /* MODAL */
    .modal-overlay {
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.95);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      z-index: 2000;
      display: none;
      align-items: center;
      justify-content: center;
      opacity: 0;
      transition: opacity .4s var(--ease-out);
      padding: 40px;
    }
    .modal-overlay.active {
      display: flex;
      opacity: 1;
    }
    .modal-content {
      background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
      width: 100%;
      max-width: 1200px;
      max-height: 90vh;
      padding: 0;
      overflow-y: auto;
      position: relative;
      transform: translateY(20px) scale(0.95);
      transition: transform .5s var(--ease-out), opacity .5s var(--ease-out);
      opacity: 0;
      border-radius: 32px;
      box-shadow: var(--shadow-xl);
      border: 1px solid var(--line-subtle);
      scrollbar-width: thin;
      scrollbar-color: var(--accent-light) transparent;
    }
    .modal-content-inner {
      padding: 80px;
    }
    
    /* Modal Image Gallery */
    .modal-gallery {
      margin: 48px 0;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 16px;
    }
    .modal-gallery-item {
      position: relative;
      aspect-ratio: 4/3;
      overflow: hidden;
      border-radius: 16px;
      cursor: pointer;
      background: var(--bg-subtle);
      transition: all 0.4s var(--ease-out);
      box-shadow: var(--shadow-sm);
      border: 1px solid var(--line-subtle);
    }
    .modal-gallery-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.6s var(--ease-out);
    }
    .modal-gallery-item:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-lg);
      border-color: var(--accent-light);
    }
    .modal-gallery-item:hover img {
      transform: scale(1.1);
    }
    
    /* Featured Image in Modal */
    .modal-featured-image {
      width: 100%;
      margin: 48px 0;
      border-radius: 24px;
      overflow: hidden;
      box-shadow: var(--shadow-lg);
      border: 1px solid var(--line-subtle);
    }
    .modal-featured-image img {
      width: 100%;
      height: auto;
      display: block;
    }
    .modal-content::-webkit-scrollbar {
      width: 8px;
    }
    .modal-content::-webkit-scrollbar-track {
      background: transparent;
    }
    .modal-content::-webkit-scrollbar-thumb {
      background: var(--accent-light);
      border-radius: 4px;
    }
    .modal-content::-webkit-scrollbar-thumb:hover {
      background: var(--accent);
    }
    .modal-overlay.active .modal-content {
      transform: translateY(0) scale(1);
      opacity: 1;
    }
    .modal-content h2 {
      font-size: clamp(40px, 6vw, 64px);
      font-weight: 700;
      letter-spacing: -0.03em;
      margin-bottom: 32px;
      line-height: 1.2;
      color: var(--ink);
      text-rendering: optimizeLegibility;
    }
    .modal-meta {
      margin-bottom: 48px;
      padding-bottom: 32px;
      border-bottom: 1px solid var(--line-subtle);
      display: flex;
      gap: 40px;
      flex-wrap: wrap;
      font-size: 12px;
      color: var(--muted);
      text-transform: uppercase;
      letter-spacing: 0.12em;
      font-weight: 600;
    }
    .modal-meta > div {
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .modal-meta > div::before {
      content: "•";
      color: var(--accent);
      opacity: 0.6;
    }
    .modal-meta > div:first-child::before {
      display: none;
    }
    .modal-section {
      margin-bottom: 48px;
    }
    .modal-section:last-child {
      margin-bottom: 0;
    }
    .modal-section h4 {
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      margin-bottom: 24px;
      color: var(--accent);
      font-weight: 700;
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .modal-section h4::after {
      content: "";
      flex: 1;
      height: 1px;
      background: linear-gradient(90deg, var(--accent-light) 0%, transparent 100%);
    }
    .modal-section ul {
      list-style: none;
    }
    .modal-section li {
      font-size: 17px;
      margin-bottom: 20px;
      position: relative;
      padding-left: 32px;
      color: var(--muted);
      line-height: 1.8;
      letter-spacing: -0.008em;
    }
    .modal-section li:before {
      content: "→";
      position: absolute;
      left: 0;
      color: var(--accent);
      font-weight: 600;
      transition: transform 0.3s var(--ease);
    }
    .modal-section li:hover:before {
      transform: translateX(4px);
    }
    .close-modal {
      position: absolute;
      top: 32px;
      right: 32px;
      font-weight: 600;
      cursor: pointer;
      text-transform: uppercase;
      font-size: 11px;
      letter-spacing: 0.16em;
      color: var(--muted);
      transition: all .4s var(--ease-out);
      padding: 10px 20px;
      border-radius: 50px;
      background: rgba(255,255,255,0.9);
      backdrop-filter: blur(10px);
      border: 1px solid var(--line);
      box-shadow: var(--shadow-xs);
    }
    .close-modal:hover {
      color: var(--ink);
      background: linear-gradient(135deg, var(--accent-lighter) 0%, var(--accent-lightest) 100%);
      border-color: var(--accent);
      transform: scale(1.08);
      box-shadow: var(--shadow-sm);
    }
    .close-modal:active {
      transform: scale(0.95);
    }

    /* FOOTER */
    footer {
      padding: 140px 0 100px;
      border-top: 1px solid var(--line-subtle);
      background: linear-gradient(180deg, var(--bg-subtle) 0%, var(--bg-alt) 100%);
      position: relative;
      width: 100vw;
      margin-left: calc(-50vw + 50%);
    }
    footer::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent 0%, var(--line) 20%, var(--line) 80%, transparent 100%);
    }
    footer .content-wrapper {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 60px;
    }
    footer::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-image: 
        linear-gradient(rgba(0,0,0,.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,0,0,.02) 1px, transparent 1px);
      background-size: 100px 100px;
      background-position: 0 0;
      pointer-events: none;
      opacity: 0.5;
    }
    footer > * {
      position: relative;
      z-index: 1;
    }
    .footer-title {
      font-size: clamp(48px, 8vw, 96px);
      font-weight: 700;
      letter-spacing: -0.035em;
      line-height: 1.08;
      margin-bottom: 24px;
      text-rendering: optimizeLegibility;
    }
    .footer-subtitle {
      font-size: clamp(18px, 2.5vw, 24px);
      font-weight: 400;
      color: var(--muted);
      margin-bottom: 40px;
      letter-spacing: -0.01em;
      line-height: 1.6;
    }
    .footer-email {
      font-size: clamp(28px, 3.5vw, 42px);
      font-weight: 500;
      color: var(--muted);
      transition: all .4s var(--ease-out);
      display: inline-block;
      border-bottom: 2px solid transparent;
      position: relative;
      padding-bottom: 6px;
      letter-spacing: -0.015em;
    }
    .footer-email::before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 0;
      height: 2px;
      background: var(--accent);
      transition: width 0.4s var(--ease);
    }
    .footer-email:hover {
      color: var(--ink);
      transform: translateY(-2px);
    }
    .footer-email:hover::before {
      width: 100%;
    }
    .footer-meta {
      margin-top: 80px;
      padding-top: 40px;
      border-top: 1px solid var(--line-subtle);
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 11px;
      color: var(--muted-light);
      text-transform: uppercase;
      letter-spacing: 0.12em;
      font-weight: 600;
    }
    .footer-meta span {
      opacity: 0.8;
      transition: opacity 0.3s var(--ease);
    }
    .footer-meta span:hover {
      opacity: 1;
    }

    /* REVEALS - STAGGERED ANIMATIONS */
    .reveal {
      opacity: 0;
      transform: translateY(40px);
      transition: all 0.8s var(--ease);
    }
    .reveal.active {
      opacity: 1;
      transform: translateY(0);
    }
    
    /* STAGGERED CHILDREN */
    .reveal-stagger > * {
      opacity: 0;
      transform: translateY(30px);
      transition: all 0.6s var(--ease);
    }
    .reveal-stagger.active > * {
      opacity: 1;
      transform: translateY(0);
    }
    .reveal-stagger.active > *:nth-child(1) { transition-delay: 0.1s; }
    .reveal-stagger.active > *:nth-child(2) { transition-delay: 0.2s; }
    .reveal-stagger.active > *:nth-child(3) { transition-delay: 0.3s; }
    .reveal-stagger.active > *:nth-child(4) { transition-delay: 0.4s; }
    .reveal-stagger.active > *:nth-child(5) { transition-delay: 0.5s; }
    .reveal-stagger.active > *:nth-child(6) { transition-delay: 0.6s; }
    .reveal-stagger.active > *:nth-child(7) { transition-delay: 0.7s; }
    .reveal-stagger.active > *:nth-child(8) { transition-delay: 0.8s; }
    
    /* Specific overrides for redesigned components */
    .reveal-stagger.active .work-item,
    .reveal-stagger.active .thought-item {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
    
    /* TEXT SPLIT ANIMATION */
    .text-split {
      display: inline-block;
      overflow: hidden;
    }
    .text-split span {
      display: inline-block;
      opacity: 0;
      transform: translateY(100%);
      transition: all 0.6s var(--ease);
    }
    .text-split.active span {
      opacity: 1;
      transform: translateY(0);
    }
    
    /* SMOOTH FADE IN */
    .fade-in {
      opacity: 0;
      transition: opacity 1s var(--ease);
    }
    .fade-in.active {
      opacity: 1;
    }
    
    /* SMOOTH SCROLL */
    html {
      scroll-behavior: smooth;
    }
    
    /* SELECTION */
    ::selection {
      background: var(--accent);
      color: #fff;
    }
    ::-moz-selection {
      background: var(--accent);
      color: #fff;
    }

    /* LOADING STATE */
    .loading-shimmer {
      background: linear-gradient(
        90deg,
        var(--bg-subtle) 0%,
        var(--bg-alt) 50%,
        var(--bg-subtle) 100%
      );
      background-size: 200% 100%;
      animation: shimmer 1.5s ease-in-out infinite;
    }
    @keyframes shimmer {
      0% { background-position: -200% 0; }
      100% { background-position: 200% 0; }
    }

    /* SMOOTH SCROLL PADDING */
    html {
      scroll-padding-top: 100px;
    }

    /* Fallback for no-js or observer failure */
    .no-js .reveal,
    .no-js .reveal-stagger > *,
    .no-js .work-item,
    .no-js .thought-item,
    .no-js .skill-item {
      opacity: 1 !important;
      transform: none !important;
    }
    
    /* LIGHTBOX FOR IMAGES */
    .lightbox {
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.98);
      backdrop-filter: blur(20px);
      z-index: 3000;
      display: none;
      align-items: center;
      justify-content: center;
      opacity: 0;
      transition: opacity 0.4s var(--ease-out);
      padding: 40px;
    }
    .lightbox.active {
      display: flex;
      opacity: 1;
    }
    .lightbox-content {
      max-width: 90vw;
      max-height: 90vh;
      position: relative;
      transform: scale(0.9);
      transition: transform 0.4s var(--ease-out);
    }
    .lightbox.active .lightbox-content {
      transform: scale(1);
    }
    .lightbox-content img {
      max-width: 100%;
      max-height: 90vh;
      object-fit: contain;
      border-radius: 16px;
      box-shadow: 0 20px 60px rgba(0,0,0,0.5);
    }
    .lightbox-close {
      position: absolute;
      top: -50px;
      right: 0;
      color: white;
      font-size: 32px;
      cursor: pointer;
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      background: rgba(255,255,255,0.1);
      backdrop-filter: blur(10px);
      transition: all 0.3s var(--ease-out);
    }
    .lightbox-close:hover {
      background: rgba(255,255,255,0.2);
      transform: rotate(90deg);
    }
    .lightbox-nav {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 50px;
      height: 50px;
      background: rgba(255,255,255,0.1);
      backdrop-filter: blur(10px);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 20px;
      cursor: pointer;
      transition: all 0.3s var(--ease-out);
      border: 1px solid rgba(255,255,255,0.2);
    }
    .lightbox-nav:hover {
      background: rgba(255,255,255,0.2);
      transform: translateY(-50%) scale(1.1);
    }
    .lightbox-nav.prev {
      left: -70px;
    }
    .lightbox-nav.next {
      right: -70px;
    }

    /* MOBILE RESPONSIVE - COMPREHENSIVE */
    
    /* Tablet and below */
    @media (max-width: 1024px) {
      .content-wrapper,
      .hero-content-wrapper {
        padding: 0 40px;
      }
      .work-item {
        gap: 60px;
      }
      .work-image-grid {
        height: 450px;
      }
      .thoughts-list {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 32px;
      }
    }
    
    /* Medium tablets */
    @media (max-width: 900px) {
      .thoughts-list {
        grid-template-columns: 1fr;
        gap: 32px;
      }
    }
    
    /* Mobile landscape and below */
    @media (max-width: 768px) {
      /* Navigation - Mobile optimized */
      nav {
        position: fixed;
        left: 50%;
        top: 12px;
        transform: translateX(-50%);
        flex-direction: row;
        writing-mode: horizontal-tb;
        text-orientation: mixed;
        padding: 8px 14px;
        gap: 14px;
        border-radius: 50px;
        width: auto;
        min-width: fit-content;
        max-width: calc(100vw - 24px);
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        z-index: 1000;
        box-shadow: var(--shadow-lg);
        background: rgba(255,255,255,0.98);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
      }
      nav::-webkit-scrollbar {
        display: none;
      }
      nav a {
        font-size: 9px;
        padding: 5px 2px;
        white-space: nowrap;
        writing-mode: horizontal-tb;
        text-orientation: mixed;
        font-weight: 600;
        letter-spacing: 0.03em;
      }
      nav a::after {
        left: 0;
        top: auto;
        bottom: -2px;
        width: 0;
        height: 2px;
        transform: translateX(0);
      }
      nav a.active::after,
      nav a:hover::after {
        width: 100%;
        height: 2px;
      }
      
      /* Main content spacing */
      main {
        padding: 0;
        max-width: 100%;
      }
      .content-wrapper,
      .hero-content-wrapper,
      .thoughts-section .content-wrapper,
      footer .content-wrapper {
        padding: 0 24px;
        max-width: 100%;
      }
      
      /* Full width sections */
      section,
      footer,
      .hero,
      .thoughts-section {
        margin-left: 0;
        width: 100%;
      }
      
      /* Hero section */
      .hero {
        min-height: 100vh;
        padding: 70px 0 40px;
        display: flex;
        align-items: center;
      }
      .hero-content-wrapper {
        padding: 0 24px;
        padding-top: 0;
      }
      .hero-badge {
        font-size: 10px;
        padding: 8px 14px;
        margin-bottom: 24px;
      }
      .hero h1 {
        margin-bottom: 24px;
        font-size: clamp(36px, 12vw, 56px);
        line-height: 1.1;
      }
      .hero h1 .highlight::after {
        height: 8px;
        bottom: 2px;
      }
      .hero-subheadline {
        font-size: clamp(16px, 4vw, 20px);
        margin-bottom: 16px;
        line-height: 1.6;
      }
      .hero-body {
        font-size: clamp(15px, 3.5vw, 18px);
        margin-bottom: 16px;
        line-height: 1.65;
      }
      .hero-tagline {
        font-size: clamp(14px, 3vw, 16px);
        margin-bottom: 32px;
        line-height: 1.6;
      }
      .hero-cta {
        flex-direction: column;
        gap: 12px;
        width: 100%;
      }
      .hero-cta .btn {
        width: 100%;
        justify-content: center;
      }
      .hero::after {
        width: 200px;
        height: 200px;
        top: -10%;
        right: -15%;
      }
      
      /* Sections */
      section {
        padding: 80px 0;
      }
      .sec-title {
        font-size: clamp(32px, 10vw, 48px);
        margin-bottom: 40px;
        padding-bottom: 16px;
        line-height: 1.2;
      }
      .sec-title::after {
        width: 40px;
        height: 2px;
      }
      
      /* Skills */
      .skills-list {
        gap: 12px;
        justify-content: center;
      }
      .skill-item {
        padding: 14px 20px;
        font-size: 14px;
        animation-duration: 0.6s;
      }
      .skill-item h3 {
        font-size: 14px;
      }
      
      /* Work items - Mobile Split Screen */
      .work-list {
        gap: 80px;
        margin-top: 60px;
      }
      .work-card {
        grid-template-columns: 1fr !important;
        border-radius: 24px;
        min-height: auto;
      }
      .work-item-left .work-card,
      .work-item-right .work-card {
        direction: ltr;
      }
      .work-image-container {
        min-height: 400px;
        order: 1;
      }
      .work-featured-image {
        min-height: 400px;
      }
      .work-placeholder {
        min-height: 400px;
      }
      .work-content-container {
        padding: 40px 32px;
        gap: 24px;
        order: 2;
      }
      .work-meta {
        font-size: 9px;
        padding: 7px 14px;
      }
      .work-item h3 {
        font-size: clamp(32px, 9vw, 48px);
        line-height: 1.15;
      }
      .work-subtitle {
        font-size: clamp(16px, 4vw, 18px);
        max-width: 100%;
      }
      .work-image-count {
        top: 20px;
        right: 20px;
        font-size: 10px;
        padding: 8px 16px;
      }
      .work-cta {
        margin-top: 12px;
        font-size: 13px;
      }
      
      /* Thoughts */
      .thoughts-list {
        grid-template-columns: 1fr;
        gap: 28px;
        margin-top: 48px;
      }
      .thought-item {
        padding: 36px;
        min-height: auto;
      }
      .thought-item:hover {
        transform: translateY(-6px) scale(1.02);
        padding-left: 36px;
        padding-right: 36px;
        margin: 0;
      }
      .thought-meta {
        font-size: 9px;
        margin-bottom: 18px;
        padding: 7px 16px;
        letter-spacing: 0.16em;
      }
      .thought-item h3 {
        font-size: clamp(24px, 7vw, 30px);
        margin-bottom: 16px;
        line-height: 1.3;
      }
      .thought-item p {
        font-size: clamp(15px, 4vw, 17px);
        line-height: 1.7;
        margin-bottom: 0;
      }
      .thought-item-footer {
        margin-top: 24px;
        font-size: 11px;
        padding-top: 18px;
        opacity: 1;
        transform: translateX(0);
      }
      .thought-item:hover .thought-item-footer {
        opacity: 1;
      }
      
      /* Footer */
      footer {
        padding: 100px 0 60px;
      }
      .footer-title {
        font-size: clamp(32px, 12vw, 48px);
        margin-bottom: 16px;
        line-height: 1.15;
      }
      .footer-subtitle {
        font-size: clamp(16px, 4vw, 18px);
        margin-bottom: 32px;
      }
      .footer-email {
        font-size: clamp(20px, 6vw, 28px);
        padding-bottom: 4px;
      }
      .footer-meta {
        margin-top: 60px;
        padding-top: 32px;
        flex-direction: column;
        gap: 12px;
        align-items: flex-start;
        font-size: 10px;
      }
      
      /* Modal */
      .modal-overlay {
        padding: 20px;
      }
      .modal-content {
        max-width: 100%;
        max-height: 95vh;
        border-radius: 20px;
      }
      .modal-content-inner {
        padding: 60px 24px 40px;
      }
      .close-modal {
        top: 16px;
        right: 16px;
        padding: 8px 16px;
        font-size: 10px;
      }
      .modal-content h2 {
        font-size: clamp(28px, 8vw, 36px);
        margin-bottom: 24px;
        line-height: 1.2;
      }
      .modal-meta {
        flex-direction: column;
        gap: 12px;
        margin-bottom: 32px;
        padding-bottom: 24px;
        font-size: 11px;
      }
      .modal-meta > div::before {
        display: none;
      }
      .modal-section {
        margin-bottom: 32px;
      }
      .modal-section h4 {
        font-size: 11px;
        margin-bottom: 16px;
      }
      .modal-section li {
        font-size: clamp(15px, 3.5vw, 16px);
        margin-bottom: 14px;
        padding-left: 24px;
        line-height: 1.7;
      }
      .modal-featured-image {
        margin: 32px 0;
        border-radius: 16px;
      }
      .modal-gallery {
        grid-template-columns: 1fr;
        gap: 12px;
        margin: 32px 0;
      }
      .modal-gallery-item {
        aspect-ratio: 4/3;
      }
      .btn {
        padding: 14px 28px;
        font-size: 13px;
      }
      .btn.outline {
        padding: 14px 28px;
      }
      
      /* Lightbox */
      .lightbox {
        padding: 20px;
      }
      .lightbox-content {
        max-width: 100%;
        max-height: 90vh;
      }
      .lightbox-content img {
        max-height: 85vh;
        border-radius: 12px;
      }
      .lightbox-close {
        top: 10px;
        right: 10px;
        width: 36px;
        height: 36px;
        font-size: 24px;
      }
      .lightbox-nav {
        width: 40px;
        height: 40px;
        font-size: 18px;
      }
      .lightbox-nav.prev {
        left: 10px;
      }
      .lightbox-nav.next {
        right: 10px;
      }
    }
    
    /* Small mobile */
    @media (max-width: 480px) {
      nav {
        left: 50%;
        top: 10px;
        transform: translateX(-50%);
        padding: 6px 10px;
        gap: 10px;
        max-width: calc(100vw - 20px);
        font-size: 8px;
      }
      nav a {
        font-size: 8px;
        padding: 4px 1px;
        letter-spacing: 0.02em;
      }
      
      .content-wrapper,
      .hero-content-wrapper,
      .thoughts-section .content-wrapper,
      footer .content-wrapper {
        padding: 0 20px;
      }
      
      .hero {
        padding: 80px 0 30px;
        min-height: calc(100vh - 60px);
      }
      .hero h1 {
        font-size: clamp(32px, 14vw, 48px);
        margin-bottom: 20px;
      }
      .hero-subheadline {
        font-size: clamp(15px, 4.5vw, 18px);
      }
      .hero-body {
        font-size: clamp(14px, 4vw, 16px);
      }
      .hero-tagline {
        font-size: clamp(13px, 3.5vw, 15px);
        margin-bottom: 28px;
      }
      
      section {
        padding: 60px 0;
      }
      
      .sec-title {
        font-size: clamp(28px, 12vw, 40px);
        margin-bottom: 32px;
      }
      
      .work-list {
        gap: 60px;
        margin-top: 40px;
      }
      .work-card {
        border-radius: 20px;
      }
      .work-image-container {
        min-height: 300px;
      }
      .work-featured-image {
        min-height: 300px;
      }
      .work-placeholder {
        min-height: 300px;
      }
      .work-content-container {
        padding: 32px 24px;
        gap: 20px;
      }
      .work-item h3 {
        font-size: clamp(28px, 10vw, 36px);
      }
      .work-subtitle {
        font-size: clamp(15px, 3.5vw, 17px);
      }
      .work-image-count {
        top: 16px;
        right: 16px;
        font-size: 9px;
        padding: 6px 12px;
      }
      
      .skill-item {
        padding: 12px 16px;
      }
      .skill-item h3 {
        font-size: 13px;
      }
      
      .thoughts-list {
        grid-template-columns: 1fr;
        gap: 24px;
        margin-top: 40px;
      }
      .thought-item {
        padding: 32px;
        min-height: auto;
      }
      .thought-item:hover {
        transform: translateY(-4px) scale(1.01);
        padding-left: 32px;
        padding-right: 32px;
      }
      .thought-meta {
        font-size: 8px;
        padding: 6px 14px;
        margin-bottom: 16px;
      }
      .thought-item h3 {
        font-size: clamp(22px, 8vw, 26px);
        margin-bottom: 14px;
      }
      .thought-item p {
        font-size: clamp(14px, 3.5vw, 16px);
      }
      .thought-item-footer {
        margin-top: 20px;
        padding-top: 16px;
        font-size: 10px;
        opacity: 1;
      }
      
      footer {
        padding: 80px 0 50px;
      }
      .footer-title {
        font-size: clamp(28px, 14vw, 40px);
      }
      .footer-email {
        font-size: clamp(18px, 7vw, 24px);
      }
      
      .modal-content-inner {
        padding: 50px 20px 32px;
      }
      .modal-content h2 {
        font-size: clamp(24px, 10vw, 32px);
      }
      .modal-section li {
        font-size: 14px;
        padding-left: 20px;
      }
      
      .btn {
        padding: 12px 24px;
        font-size: 12px;
        width: 100%;
      }
    }
    
    /* Touch device optimizations */
    @media (hover: none) and (pointer: coarse) {
      .work-item:hover,
      .thought-item:hover,
      .skill-item:hover {
        transform: none;
        padding-left: 0;
        margin: 0;
      }
      .work-item:active {
        background: var(--accent-lighter);
      }
      .skill-item:active {
        transform: scale(0.98);
      }
      .btn:active {
        transform: scale(0.98);
      }
      nav a:hover::after {
        height: 0;
      }
      nav a.active::after {
        height: 2px;
      }
    }
    
    /* Landscape mobile */
    @media (max-width: 768px) and (orientation: landscape) {
      .hero {
        min-height: auto;
        padding: 60px 0 30px;
      }
      nav {
        top: 8px;
        padding: 6px 12px;
        gap: 12px;
      }
      nav a {
        font-size: 8px;
      }
      section {
        padding: 60px 0;
      }
    }
