    :root{
      /* Grayscale + Neo-Memphis Theme */
      --bg: #FFFFFF;
      --panel: #F5F5F5;
      --panel2: #EBEBEB;
      --stroke: rgba(0, 0, 0, 0.1);
      --text: #1A1A1A;
      --muted: #666666;
      --muted2: #999999;
      --shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
      --shadow2: 0 4px 12px rgba(0, 0, 0, 0.08);
      --radius: 20px;
      --radius2: 16px;
      --pad: clamp(24px, 4vw, 40px);
      
      /* Grayscale Palette */
      --white: #FFFFFF;
      --black: #000000;
      --gray-100: #F5F5F5;
      --gray-200: #EBEBEB;
      --gray-300: #D4D4D4;
      --gray-400: #999999;
      --gray-500: #666666;
      --gray-600: #4A4A4A;
      --gray-700: #333333;
      --gray-800: #1A1A1A;
      --primary: #1A1A1A;
      --primary-hover: #333333;
      --accent: #666666;
      --accent-hover: #4A4A4A;

    }

    *{ box-sizing: border-box; }
    html,body{ height:100%; }
    body{
      margin:0;
      color: var(--text);
      background: var(--bg);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
      font-weight: 400;
      overflow-x:hidden;
      position: relative;
      letter-spacing: 0;
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    /* Neo-Memphis Background Pattern */
    body::before{
      content: '';
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 0;
      background: var(--bg);
      background-image: 
        radial-gradient(circle at 20% 30%, rgba(0, 0, 0, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(0, 0, 0, 0.03) 0%, transparent 50%),
        repeating-linear-gradient(45deg, transparent, transparent 40px, rgba(0, 0, 0, 0.02) 40px, rgba(0, 0, 0, 0.02) 80px);
      pointer-events: none;
    }

    p, .section-sub, .founding-fellowship-subtitle{
      text-transform: none;
      letter-spacing: normal;
    }

    @keyframes blobMove {
      0%, 100% {
        transform: translate(0, 0) scale(1);
      }
      33% {
        transform: translate(30px, -30px) scale(1.1);
      }
      66% {
        transform: translate(-20px, 20px) scale(0.9);
      }
    }

    /* Floating particles animation */
    @keyframes float {
      0%, 100% {
        transform: translateY(0) translateX(0);
        opacity: 0.7;
      }
      50% {
        transform: translateY(-20px) translateX(10px);
        opacity: 1;
      }
    }

    .floating-particles {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      pointer-events: none;
      overflow: hidden;
    }

    .particle {
      position: absolute;
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: rgba(255, 107, 53, 0.6);
      animation: float 8s ease-in-out infinite;
      box-shadow: 0 0 6px rgba(255, 107, 53, 0.4);
    }

    .particle:nth-child(2) {
      left: 20%;
      animation-delay: -2s;
      background: rgba(131, 56, 236, 0.6);
      animation-duration: 10s;
      box-shadow: 0 0 6px rgba(131, 56, 236, 0.4);
    }

    .particle:nth-child(3) {
      left: 40%;
      animation-delay: -4s;
      background: rgba(6, 255, 165, 0.6);
      animation-duration: 12s;
      box-shadow: 0 0 6px rgba(6, 255, 165, 0.4);
    }

    .particle:nth-child(4) {
      left: 60%;
      animation-delay: -1s;
      background: rgba(255, 0, 110, 0.6);
      animation-duration: 9s;
      box-shadow: 0 0 6px rgba(255, 0, 110, 0.4);
    }

    .particle:nth-child(5) {
      left: 80%;
      animation-delay: -3s;
      background: rgba(220, 20, 60, 0.5);
      animation-duration: 11s;
      box-shadow: 0 0 6px rgba(220, 20, 60, 0.4);
    }

    a{ color: inherit; text-decoration: none; }
    .container{
      width:min(1120px, 92vw);
      margin:0 auto;
    }


    /* Neo-Memphis Header */
    header{
      position: relative;
      top:0;
      z-index: 50;
      background: var(--white);
      border-bottom: 3px solid var(--black);
      box-shadow: 0 4px 0 var(--gray-300);
    }
    
    header::before{
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 120px;
      height: 100%;
      background: var(--gray-200);
      clip-path: polygon(30% 0%, 100% 0%, 100% 100%, 0% 100%);
      z-index: -1;
    }
    

    .nav{
      display:flex;
      align-items:center;
      justify-content: space-between;
      padding: 14px 0;
    }

    /* Tagline Banner */
    .tagline-banner {
      background: linear-gradient(90deg, #FF6B6B 0%, #FFE66D 50%, #4ECDC4 100%);
      color: var(--black);
      padding: 14px 0;
      text-align: center;
      font-size: 15px;
      font-weight: 800;
      letter-spacing: 0.03em;
      overflow: hidden;
      border-bottom: 3px solid var(--black);
    }

    .tagline-banner .container {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
    }

    .tagline-banner .dot {
      background: var(--black);
      box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5);
    }

    .brand{
      display:flex;
      align-items:center;
      gap: 10px;
      font-weight: 820;
      letter-spacing: .2px;
    }

    .logo{
      width: 60px;
      height: 60px;
    }

    .logo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    

    .brand small{
      display:block;
      font-size: 12px;
      font-weight: 650;
      letter-spacing: .3px;
      color: var(--gray-600);
      margin-top: 2px;
    }

    .navlinks{
      display:flex;
      gap: 16px;
      align-items:center;
    }
    .navlinks a{
      color: var(--black);
      font-weight: 600;
      font-size: 13px;
      padding: 8px 12px;
      transition: .2s ease;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      border-bottom: 3px solid transparent;
    }
    .navlinks a:hover{
      color: var(--black);
      border-bottom-color: var(--black);
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap: 8px;
      padding: 14px 28px;
      border: 3px solid var(--black);
      background: var(--white);
      color: var(--black);
      font-weight: 700;
      font-size: 15px;
      border-radius: var(--radius2);
      transition: all .2s ease;
      user-select:none;
      cursor:pointer;
      white-space: nowrap;
      box-shadow: 4px 4px 0 var(--gray-300);
      position: relative;
    }
    .btn:hover{
      background: var(--gray-200);
      transform: translate(-2px, -2px);
      box-shadow: 6px 6px 0 var(--gray-400);
    }
    .btn:active{ 
      transform: translate(0, 0);
      box-shadow: 2px 2px 0 var(--gray-300);
    }

    .btn-primary{
      border: 3px solid var(--black);
      background: var(--black);
      color: var(--white);
      font-weight: 700;
      box-shadow: 6px 6px 0 var(--gray-400);
    }
    
    .btn-primary:hover{
      background: var(--gray-800);
      transform: translate(-3px, -3px);
      box-shadow: 8px 8px 0 var(--gray-500);
    }
    
    .btn-primary::before{
      content: '';
      position: absolute;
      top: -8px;
      right: -8px;
      width: 20px;
      height: 20px;
      background: var(--gray-300);
      border-radius: 50%;
      border: 2px solid var(--black);
    }

    /* Glassmorphic pill badge */
    .pill{
      display:inline-flex;
      gap: 8px;
      align-items:center;
      padding: 10px 20px;
      border: 1px solid var(--swiss-black);
      background: var(--swiss-white);
      color: var(--swiss-black);
      font-weight: 500;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      width: fit-content;
    }
    
    /* Pulsing dot animation - 70s Swiss style */
    .dot{
      width: 8px; 
      height: 8px;
      border-radius: 50%;
      background: var(--swiss-orange);
      box-shadow: 0 0 0 0 rgba(217, 119, 6, 0.7);
      animation: pulseDot 2s infinite;
    }
    
    @keyframes pulseDot {
      0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 107, 53, 0.7);
      }
      70% {
        transform: scale(1);
        box-shadow: 0 0 0 8px rgba(255, 107, 53, 0);
      }
      100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 107, 53, 0);
      }
    }

    /* Hero */
    .hero{
      position: relative;
      z-index: 2;
      padding: clamp(30px, 4vw, 50px) 0 40px;
      overflow: visible;
    }

    .hero-grid{
      display:grid;
      grid-template-columns: 1.2fr .8fr;
      gap: clamp(18px, 3vw, 30px);
      align-items: start;
    }

    @media (max-width: 920px){
      .hero-grid{ grid-template-columns: 1fr; }
      .navlinks{ display:none; }
    }

    .h-title{
      font-size: clamp(56px, 8vw, 96px);
      line-height: 1.1;
      margin: 40px 0 24px;
      letter-spacing: -0.03em;
      font-weight: 900;
      color: var(--black);
      position: relative;
      display: inline-block;
    }
    
    .h-title::after{
      content: '';
      position: absolute;
      bottom: -10px;
      left: 0;
      width: 80px;
      height: 8px;
      background: var(--black);
      border-radius: 4px;
    }
    
    .grad{
      color: var(--black);
      display: inline-block;
      font-weight: 900;
      position: relative;
    }
    
    .grad::before{
      content: '';
      position: absolute;
      top: -5px;
      left: -5px;
      width: 30px;
      height: 30px;
      background: var(--gray-200);
      border-radius: 50%;
      border: 3px solid var(--black);
      z-index: -1;
    }
    
    .grad2{
      color: var(--black);
      display: inline-block;
      font-weight: 900;
    }
    
    /* Strikethrough effect for transformation */
    .strikethrough {
      position: relative;
      display: inline-block;
      color: var(--swiss-orange);
      font-weight: 700;
      text-decoration: line-through;
      text-decoration-color: var(--swiss-black);
      text-decoration-thickness: 2px;
    }
    
    .strikethrough::after {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      width: 100%;
      height: 2px;
      background: var(--swiss-black);
      transform: rotate(-1deg);
      z-index: 1;
    }

    .h-sub{
      color: var(--gray-600);
      font-size: 20px;
      line-height: 1.6;
      margin: 0 0 32px;
      max-width: 68ch;
      font-weight: 500;
      position: relative;
      padding-left: 20px;
    }
    
    .h-sub::before{
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 4px;
      height: 100%;
      background: var(--gray-300);
      border-radius: 2px;
    }

    .callouts{
      display:flex;
      gap: 10px;
      flex-wrap: wrap;
      margin: 10px 0 22px;
    }
    /* 70s Swiss tags */
    .tag{
      padding: 6px 14px;
      border: 1px solid var(--swiss-black);
      background: var(--swiss-white);
      font-weight: 500;
      color: var(--swiss-black);
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      display:flex;
      align-items:center;
      gap: 6px;
      transition: all .2s ease;
    }
    
    .tag:hover {
      background: var(--swiss-beige);
      border-color: var(--swiss-orange);
      box-shadow: 0 6px 20px rgba(0,0,0,.2);
    }
    
    .tag b{ 
      font-weight: 800; 
    }

    .cta-row{
      display:flex;
      gap: 12px;
      flex-wrap: wrap;
      align-items:center;
      margin-top: 8px;
    }

    .fomo{
      margin-top: 10px;
      /*color: rgba(255,255,255,.75);*/
      font-weight: 700;
      font-size: 13px;
      display:flex;
      gap: 10px;
      align-items:center;
    }
    .fomo .spark{
      width: 14px; height: 14px;
      border-radius: 4px;
      background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.75), transparent 55%),
                  linear-gradient(180deg, var(--warn), var(--danger));
      box-shadow: 0 0 0 4px rgba(255,204,102,.12);
    }

    /* Modest Mouse hero card - Tessellated triangle design */
    .hero-card{
      border: 4px solid var(--black);
      background: var(--white);
      padding: var(--pad);
      border-radius: var(--radius);
      transition: all 0.2s ease;
      box-shadow: 8px 8px 0 var(--gray-300);
      position: relative;
      overflow: visible;
    }
    
    .hero-card::before{
      content: '';
      position: absolute;
      top: -15px;
      right: -15px;
      width: 50px;
      height: 50px;
      background: var(--gray-200);
      border: 4px solid var(--black);
      border-radius: 50%;
      z-index: -1;
    }
    
    .hero-card::after{
      content: '';
      position: absolute;
      bottom: -10px;
      left: -10px;
      width: 0;
      height: 0;
      border-left: 30px solid transparent;
      border-right: 30px solid var(--gray-300);
      border-bottom: 30px solid var(--gray-300);
      border-top: 30px solid transparent;
      z-index: -1;
    }
    
    .hero-card:hover {
      transform: translate(-4px, -4px);
      box-shadow: 12px 12px 0 var(--gray-400);
    }

    .mini-title{
      font-weight: 800;
      letter-spacing: -.2px;
      margin: 0 0 10px;
      font-size: 18px;
      color: var(--black);
    }
    .mini{
      color: var(--gray-600);
      font-size: 14px;
      line-height: 1.55;
      margin: 0 0 16px;
    }

    .stat-grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      margin-top: 14px;
    }
    .stat{
      border: 3px solid var(--black);
      background: var(--white);
      padding: 18px;
      transition: all .2s ease;
      box-shadow: 4px 4px 0 var(--gray-300);
      border-radius: var(--radius2);
    }
    
    .stat:hover {
      background: var(--gray-100);
      transform: translate(-2px, -2px);
      box-shadow: 6px 6px 0 var(--gray-400);
    }
    
    .stat .k{
      font-size: 20px;
      color: var(--gray-500);
      font-weight: 800;
      letter-spacing:.5px;
      text-transform: uppercase;
      margin-bottom: 8px;
    }
    .stat .v{
      font-weight: 900;
      font-size: 12px;
      letter-spacing: -.4px;
      color: var(--black);
    }

    .scribble{
      margin-top: 14px;
      padding: 12px 12px;
      border-radius: 16px;
      border: 2px dashed var(--gray-300);
      background: var(--gray-100);
      color: var(--black);
      font-weight: 500;
      font-size: 13px;
    }

    /* Sections */
    section{
      position: relative;
      z-index: 2;
      padding: 26px 0;
    }
    
    main {
      position: relative;
      z-index: 2;
    }

    .section-title{
      font-size: clamp(40px, 6vw, 64px);
      letter-spacing: -0.02em;
      margin: 0 0 20px;
      font-weight: 900;
      color: var(--black);
      line-height: 1.2;
      position: relative;
      display: inline-block;
      padding-left: 24px;
    }
    
    .section-title::before{
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 16px;
      height: 16px;
      background: var(--black);
      border-radius: 4px;
      transform: translateY(-50%) rotate(45deg);
    }
    
    .section-sub{
      color: var(--gray-600);
      margin: 0 0 32px;
      line-height: 1.7;
      max-width: 75ch;
      font-size: 18px;
      font-weight: 400;
    }

    .grid-3{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }
    @media (max-width: 920px){
      .grid-3{ grid-template-columns: 1fr; }
      .stat-grid{ grid-template-columns: 1fr; }
    }

    /* Neo-Memphis Cards */
    .card{
      border: 3px solid var(--black);
      background: var(--white);
      padding: var(--pad);
      border-radius: var(--radius);
      transition: all 0.2s ease;
      box-shadow: 6px 6px 0 var(--gray-300);
      position: relative;
      overflow: visible;
    }
    
    .card::before{
      content: '';
      position: absolute;
      top: -10px;
      right: -10px;
      width: 40px;
      height: 40px;
      background: var(--gray-200);
      border: 3px solid var(--black);
      border-radius: 8px;
      transform: rotate(45deg);
      z-index: -1;
    }
    
    .card:hover {
      transform: translate(-3px, -3px);
      box-shadow: 9px 9px 0 var(--gray-400);
    }
    
    .card h3{
      margin: 0 0 14px;
      font-size: 22px;
      font-weight: 800;
      display:flex;
      align-items:center;
      gap: 12px;
      color: var(--black);
    }
    
    .card h3::before{
      content: '';
      width: 12px;
      height: 12px;
      background: var(--black);
      border-radius: 50%;
      flex-shrink: 0;
    }
    
    .card p{
      margin: 0;
      color: var(--gray-600);
      line-height: 1.7;
      font-size: 15px;
      font-weight: 400;
    }

    .icon{
      width: 40px; 
      height: 40px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.2);
      background: rgba(255,255,255,.1);
      backdrop-filter: blur(15px) saturate(180%);
      -webkit-backdrop-filter: blur(15px) saturate(180%);
      display:grid;
      place-items:center;
      box-shadow: 0 4px 16px rgba(0,0,0,.2);
      flex: 0 0 auto;
      font-size: 20px;
      transition: all .2s ease;
    }
    
    .icon:hover {
      transform: scale(1.1) rotate(5deg);
      background: rgba(255,255,255,.15);
    }

    .how{
      display:grid;
      grid-template-columns: 1fr;
      gap: 12px;
      margin-top: 12px;
    }
    /* Modest Mouse step cards - Tessellated pattern */
    .step{
      display:flex;
      gap: 16px;
      align-items:flex-start;
      padding: 20px;
      border: 3px solid var(--black);
      background: var(--white);
      border-radius: var(--radius2);
      transition: all .2s ease;
      box-shadow: 6px 6px 0 var(--gray-300);
      position: relative;
      overflow: visible;
    }
    
    .step::before {
      content: '';
      position: absolute;
      top: -8px;
      right: -8px;
      width: 25px;
      height: 25px;
      background: var(--gray-200);
      border: 3px solid var(--black);
      border-radius: 50%;
      z-index: -1;
    }
    
    .step:hover {
      transform: translate(-3px, -3px);
      box-shadow: 9px 9px 0 var(--gray-400);
      background: var(--gray-100);
    }
    
    .step .num{
      width: 42px;
      height: 42px;
      border-radius: 12px;
      font-weight: 900;
      font-size: 18px;
      display:grid;
      place-items:center;
      background: var(--black);
      border: 3px solid var(--black);
      flex: 0 0 auto;
      color: var(--white);
    }
    .step h4{
      margin: 0 0 4px;
      font-size: 16px;
      font-weight: 900;
      letter-spacing: -.2px;
      color: var(--black);
    }
    .step p{
      margin: 0;
      color: var(--gray-600);
      line-height: 1.6;
      font-size: 14px;
    }
    .step-img{
      width: 100%;
      max-width: 280px;
      height: 160px;
      object-fit: cover;
      border-radius: 12px;
      border: 3px solid var(--black);
      margin-top: 12px;
    }
    .step-content{
      flex: 1;
    }
    @media(min-width: 768px){
      .how{
        grid-template-columns: repeat(2, 1fr);
      }
      .step--wide{
        grid-column: span 2;
        justify-content: center;
      }
      .step--wide .step-content{
        max-width: 600px;
      }
    }

    /* How it works - Tabbed Layout */
    .how-tabs {
      display: grid;
      grid-template-columns: 280px 1fr;
      gap: 24px;
      margin-top: 24px;
    }

    .how-tabs-nav {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .how-tab {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 16px 20px;
      border: 3px solid var(--gray-300);
      background: var(--white);
      border-radius: var(--radius2);
      cursor: pointer;
      transition: all 0.2s ease;
      text-align: left;
      position: relative;
    }

    .how-tab:hover {
      border-color: var(--gray-400);
      background: var(--gray-100);
    }

    .how-tab.active {
      border-color: var(--black);
      background: var(--white);
      box-shadow: 4px 4px 0 var(--gray-300);
    }

    .how-tab-num {
      width: 32px;
      height: 32px;
      border-radius: 8px;
      background: var(--gray-200);
      border: 2px solid var(--gray-400);
      display: grid;
      place-items: center;
      font-weight: 800;
      font-size: 14px;
      color: var(--gray-600);
      flex-shrink: 0;
    }

    .how-tab.active .how-tab-num {
      background: var(--black);
      border-color: var(--black);
      color: var(--white);
    }

    .how-tab-title {
      font-weight: 700;
      font-size: 14px;
      color: var(--gray-600);
    }

    .how-tab.active .how-tab-title {
      color: var(--black);
    }

    .how-tab-badge {
      display: none;
    }

    /* Featured tab (Step 5) - Heavily emphasized */
    .how-tab--featured {
      border: 4px solid var(--black);
      background: var(--black);
      flex-wrap: wrap;
      transform: scale(1.02);
      box-shadow: 6px 6px 0 var(--gray-400);
    }

    .how-tab--featured .how-tab-num {
      background: var(--white);
      border-color: var(--white);
      color: var(--black);
      font-size: 16px;
      width: 36px;
      height: 36px;
    }

    .how-tab--featured .how-tab-title {
      color: var(--white);
      font-weight: 900;
      font-size: 15px;
    }

    .how-tab--featured .how-tab-badge {
      display: inline-block;
      width: 100%;
      margin-top: 8px;
      margin-left: 48px;
      padding: 5px 12px;
      background: var(--white);
      color: var(--black);
      font-size: 10px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      border-radius: 4px;
      animation: pulse-badge 2s ease-in-out infinite;
    }

    @keyframes pulse-badge {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.7; }
    }

    .how-tab--featured:hover {
      background: var(--gray-800);
      border-color: var(--black);
    }

    .how-tab--featured.active {
      box-shadow: 8px 8px 0 var(--gray-500);
      transform: scale(1.03);
    }

    /* Content panels */
    .how-tabs-content {
      position: relative;
      min-height: 400px;
    }

    .how-panel {
      display: none;
      padding: 32px;
      border: 3px solid var(--black);
      background: var(--white);
      border-radius: var(--radius);
      box-shadow: 6px 6px 0 var(--gray-300);
    }

    .how-panel.active {
      display: block;
      animation: fadeIn 0.3s ease;
    }

    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(10px); }
      to { opacity: 1; transform: translateY(0); }
    }

    .how-panel h4 {
      margin: 0 0 20px;
      font-size: 26px;
      font-weight: 800;
      color: var(--black);
      line-height: 1.5;
      letter-spacing: -0.02em;
      position: relative;
      padding-left: 20px;
      border-left: 4px solid var(--black);
    }

    .how-panel h4 br + strong,
    .how-panel h4 strong {
      display: inline-block;
      background: var(--black);
      color: var(--white);
      padding: 4px 12px;
      border-radius: 6px;
      margin-top: 8px;
    }

    .how-panel p {
      margin: 0 0 20px;
      font-size: 16px;
      line-height: 1.7;
      color: var(--gray-600);
    }

    .how-panel-img {
      width: 100%;
      height: 240px;
      object-fit: cover;
      border-radius: 12px;
      border: 3px solid var(--black);
    }

    .how-panel-img--sketch {
      object-fit: cover;
      background: var(--white);
      filter: grayscale(100%) contrast(1.2) brightness(1.1);
      mix-blend-mode: multiply;
      transition: filter 0.3s ease;
    }

    .how-panel-img--sketch[src*=".gif"] {
      object-fit: cover;
      width: 100%;
      height: 100%;
    }

    .how-panel:hover .how-panel-img--sketch {
      filter: grayscale(100%) contrast(1.4) brightness(1.05);
    }

    /* Featured panel (Step 5) - Heavily emphasized */
    .how-panel--featured {
      border: 5px solid var(--black);
      background: linear-gradient(135deg, var(--gray-200) 0%, var(--white) 50%, var(--gray-100) 100%);
      box-shadow: 10px 10px 0 var(--gray-500);
      padding: 40px;
      position: relative;
      overflow: hidden;
    }

    .how-panel--featured::before {
      content: '★';
      position: absolute;
      top: 20px;
      right: 20px;
      font-size: 40px;
      opacity: 0.1;
    }

    .how-panel--featured::after {
      content: '';
      position: absolute;
      top: -50px;
      right: -50px;
      width: 150px;
      height: 150px;
      background: var(--gray-300);
      border: 4px solid var(--black);
      border-radius: 50%;
      z-index: 0;
      opacity: 0.3;
    }

    .how-panel--featured > * {
      position: relative;
      z-index: 1;
    }

    .how-panel--featured h4 {
      font-size: 30px;
      margin-bottom: 20px;
      border-left-width: 6px;
      padding: 20px 20px 20px 24px;
      background: linear-gradient(135deg, transparent 0%, rgba(0,0,0,0.05) 100%);
      border-radius: 0 12px 12px 0;
    }

    .how-panel--featured h4 strong {
      font-size: 26px;
      padding: 8px 18px;
      animation: pulse-highlight 2s ease-in-out infinite;
      box-shadow: 4px 4px 0 var(--gray-400);
    }

    .how-panel-highlight {
      display: inline-block;
      padding: 8px 18px;
      background: var(--black);
      color: var(--white);
      font-size: 12px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.15em;
      border-radius: 6px;
      margin-bottom: 20px;
      box-shadow: 3px 3px 0 var(--gray-400);
      animation: pulse-highlight 2s ease-in-out infinite;
    }

    @keyframes pulse-highlight {
      0%, 100% { transform: scale(1); }
      50% { transform: scale(1.02); }
    }

    .how-panel-logos {
      display: flex;
      align-items: center;
      gap: 12px;
      flex-wrap: wrap;
      margin-bottom: 24px;
      padding: 16px;
      background: var(--white);
      border: 3px solid var(--black);
      border-radius: 12px;
      font-size: 14px;
      color: var(--gray-600);
      font-weight: 700;
    }

    .how-panel-logos .logo-pill {
      padding: 8px 16px;
      background: var(--black);
      border: none;
      border-radius: 8px;
      font-weight: 800;
      font-size: 13px;
      color: var(--white);
      box-shadow: 2px 2px 0 var(--gray-400);
    }

    .how-panel--featured .how-panel-img {
      height: 280px;
      border-width: 4px;
    }

    /* Mobile responsive */
    @media (max-width: 768px) {
      .how-tabs {
        grid-template-columns: 1fr;
      }

      .how-tabs-nav {
        flex-direction: row;
        overflow-x: auto;
        gap: 8px;
        padding-bottom: 8px;
      }

      .how-tab {
        flex-direction: column;
        align-items: center;
        text-align: center;
        min-width: 100px;
        padding: 12px;
      }

      .how-tab-title {
        font-size: 11px;
      }

      .how-tab--featured .how-tab-badge {
        margin-left: 0;
        width: auto;
      }

      .how-panel {
        padding: 20px;
      }

      .how-panel h4 {
        font-size: 20px;
      }

      .how-panel--featured h4 {
        font-size: 22px;
      }
    }

    /* Pricing */
    .pricing{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
      margin-top: 10px;
    }
    @media (max-width: 980px){
      .pricing{ grid-template-columns: 1fr; }
    }

    /* Neo-Memphis plan cards */
    .plan{
      position: relative;
      border-radius: var(--radius);
      border: 3px solid var(--black);
      background: var(--white);
      padding: var(--pad);
      transition: all .2s ease;
      box-shadow: 6px 6px 0 var(--gray-300);
    }
    
    .plan:hover {
      transform: translate(-3px, -3px);
      box-shadow: 9px 9px 0 var(--gray-400);
      background: var(--gray-100);
    }
    
    .plan.featured{
      border-color: var(--black);
      border-width: 4px;
      background: var(--gray-200);
      box-shadow: 8px 8px 0 var(--gray-400);
    }
    
    /* Glassmorphism badge */
    .badge{
      display:inline-flex;
      align-items:center;
      gap: 8px;
      padding: 8px 14px;
      font-weight: 500;
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      border: 1px solid var(--swiss-black);
      background: var(--swiss-white);
      color: var(--swiss-black);
    }
    
    .badge .b-dot{
      width: 10px; 
      height: 10px; 
      border-radius: 50%;
      background: var(--cyan);
      box-shadow: 0 0 0 0 rgba(6, 255, 165, 0.7);
      animation: pulseDot 2s infinite;
    }
    
    .price{
      margin: 16px 0 10px;
      font-size: 56px;
      font-weight: 900;
      letter-spacing: -0.03em;
      color: var(--black);
      position: relative;
      display: inline-block;
    }
    
    .price::before {
      content: '';
      position: absolute;
      top: -8px;
      left: -20px;
      width: 16px;
      height: 16px;
      background: var(--gray-300);
      border: 3px solid var(--black);
      border-radius: 4px;
      transform: rotate(45deg);
    }
    
    .price::after {
      content: '';
      position: absolute;
      bottom: -8px;
      right: -20px;
      width: 12px;
      height: 12px;
      background: var(--black);
      border-radius: 50%;
      border: 2px solid var(--black);
      clip-path: circle(50%);
    }
    .price small{
      font-size: 14px;
      color: var(--text);
      font-weight: 800;
    }
    .plan h3{
      margin: 8px 0 6px;
      font-size: 18px;
      font-weight: 900;
      color: var(--black);
    }
    ul{
      margin: 12px 0 0;
      padding: 0;
      list-style: none;
      display:grid;
      gap: 10px;
      color: var(--gray-700);
      font-weight: 500;
      font-size: 14px;
      line-height: 1.45;
    }
    li{
      display:flex;
      gap: 10px;
      align-items:flex-start;
    }
    .check{
      width: 20px; 
      height: 20px;
      border-radius: 6px;
      margin-top: 1px;
      flex: 0 0 auto;
      background: var(--grad-cyan);
      box-shadow: 0 4px 12px rgba(6, 255, 165, 0.3);
      position: relative;
    }
    .check::after{
      content:"";
      position:absolute;
      left:5px; top:4px;
      width: 7px; height: 4px;
      border-left: 2px solid rgba(0,0,0,.55);
      border-bottom: 2px solid rgba(0,0,0,.55);
      transform: rotate(-45deg);
      opacity: .7;
    }

    /* Footer CTA */
    .final{
      padding: 34px 0 70px;
    }
    .final-wrap{
      border-radius: 28px;
      border: 1px solid rgba(255,255,255,.12);
      background:
        radial-gradient(900px 450px at 15% 10%, rgba(124,92,255,.20), transparent 55%),
        radial-gradient(700px 450px at 85% 10%, rgba(34,211,238,.16), transparent 55%),
        rgba(255,255,255,.05);
      box-shadow: var(--shadow);
      padding: clamp(18px, 3vw, 28px);
      overflow:hidden;
      position: relative;
    }
    .final-wrap::after{
      content:"";
      position:absolute;
      inset:-40%;
      background: conic-gradient(from 200deg, rgba(34,211,238,.20), rgba(124,92,255,.18), rgba(163,255,111,.10), rgba(34,211,238,.20));
      filter: blur(24px);
      opacity:.30;
      transform: rotate(10deg);
    }
    .final-wrap > *{ position:relative; z-index:1; }

    .foot{
      padding: 26px 0 40px;
      color: var(--gray-600);
      font-weight: 500;
      font-size: 13px;
      text-align:center;
    }
    .foot a{
      transition: color .2s ease;
      color: var(--gray-600);
    }
    .foot a:hover{
      color: var(--black);
    }

    /* little wiggle hover for playful feel */
    .wiggle:hover{ animation: wiggle .35s ease-in-out; }
    @keyframes wiggle{
      0%{ transform: translateY(-1px) rotate(0deg); }
      25%{ transform: translateY(-2px) rotate(-.6deg); }
      50%{ transform: translateY(-1px) rotate(.6deg); }
      75%{ transform: translateY(-2px) rotate(-.4deg); }
      100%{ transform: translateY(-1px) rotate(0deg); }
    }

    /* small helper */
    .muted{ color: var(--gray-600); }
    .spacer{ height: 8px; }

    /* Brand wrapper */
    .brand{
      display:flex;
      align-items:center;
      gap: 12px;
    }

    /* Gradient circle logo */
    .logo-ring{
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: conic-gradient(
        #06ffa5,
        #3a86ff,
        #8338ec,
        #ff006e,
        #ff6b35,
        #06ffa5
      );
      position: relative;
      box-shadow:
        0 6px 18px rgba(0,0,0,.25),
        inset 0 0 0 1px rgba(255,255,255,.15);
    }

    /* Inner cutout */
    .logo-ring::after{
      content:"";
      position:absolute;
      inset: 7px;
      background: #0a0a0f; /* page background */
      border-radius: 50%;
    }

    /* Text lockup */
    .brand-text{
      font-weight: 900;
      letter-spacing: .14em;
      font-size: 18px;
      line-height: 1;
      color: var(--black);
    }

    .brand-text small{
      display:block;
      font-size: 11px;
      letter-spacing: .08em;
      font-weight: 700;
      color: var(--gray-600);
      margin-top: 4px;
    }

    .logo-ring:hover{
      animation: spin 6s linear infinite;
    }

    @keyframes spin{
      from{ transform: rotate(0deg); }
      to{ transform: rotate(360deg); }
    }

    .pricing-single{
      display:flex;
      /*justify-content:center;*/
    }

    .pricing-single .plan{
      max-width: 520px;
      width:100%;
    }

    /* Modest Mouse Founding Fellowship Section - Tessellated triangles */
    .founding-fellowship{
      position: relative;
      z-index: 100;
      background: var(--gray-200);
      border-top: 4px solid var(--black);
      border-bottom: 4px solid var(--black);
      padding: clamp(48px, 6vw, 64px) 0;
      box-shadow: 0 6px 0 var(--gray-400);
    }
    
    .founding-fellowship::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 200px;
      height: 200px;
      background: var(--gray-300);
      border-radius: 50%;
      border: 4px solid var(--black);
      z-index: -1;
      opacity: 0.3;
    }
    
    .founding-fellowship::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 0;
      height: 0;
      border-left: 80px solid transparent;
      border-right: 80px solid var(--gray-300);
      border-bottom: 80px solid var(--gray-300);
      border-top: 80px solid transparent;
      z-index: -1;
      opacity: 0.4;
    }

    .founding-fellowship-content{
      max-width: 900px;
      margin: 0 auto;
      text-align: center;
      padding: 0 var(--pad);
    }

    .founding-fellowship-badge{
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 12px 24px;
      border: 2px solid var(--swiss-black);
      background: var(--swiss-mustard);
      color: var(--swiss-black);
      font-weight: 700;
      font-size: 12px;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      margin-bottom: 24px;
      position: relative;
      box-shadow: 3px 3px 0 var(--swiss-black);
    }
    
    .founding-fellowship-badge::before {
      content: '';
      position: absolute;
      top: -4px;
      left: -4px;
      width: 8px;
      height: 8px;
      background: var(--swiss-orange);
      border: 2px solid var(--swiss-black);
      clip-path: circle(50%);
    }

    @keyframes pulseGlow {
      0%, 100% {
        box-shadow: 6px 6px 0px var(--black);
      }
      50% {
        box-shadow: 8px 8px 0px var(--black);
      }
    }

    .fomo-alert{
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 14px 24px;
      border-radius: 0px;
      background: var(--swiss-black);
      border: 3px solid var(--swiss-mustard);
      color: var(--swiss-mustard);
      font-weight: 900;
      font-size: 15px;
      margin-bottom: 20px;
      animation: shake 2s ease-in-out infinite;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      text-shadow: 0 0 8px rgba(245, 158, 11, 0.5);
      box-shadow: 0 0 0 2px var(--swiss-black), 0 0 0 4px var(--swiss-mustard);
    }

    @keyframes shake {
      0%, 100% { transform: translateX(0); }
      25% { transform: translateX(-2px); }
      75% { transform: translateX(2px); }
    }

    .fomo-alert .fomo-dot{
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--orange);
      border: 2px solid var(--orange-light);
      box-shadow: 0 0 12px rgba(230, 126, 34, 0.9), 0 0 20px rgba(244, 164, 96, 0.6);
      animation: blink 1.5s ease-in-out infinite;
    }

    @keyframes blink {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.3; }
    }

    .spots-counter{
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;
      margin: 24px 0;
      flex-wrap: wrap;
    }

    .spots-remaining{
      text-align: center;
    }

    .spots-number{
      font-size: clamp(64px, 9vw, 96px);
      font-weight: 900;
      background: 
        linear-gradient(180deg, 
          var(--yellow) 0%,
          var(--orange-light) 30%,
          var(--orange) 60%,
          var(--pink) 100%
        );
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      line-height: 1;
      margin-bottom: 8px;
      animation: pulse 2s ease-in-out infinite;
      position: relative;
      display: inline-block;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
    
    .spots-number::before {
      content: '';
      position: absolute;
      top: 50%;
      left: -28px;
      transform: translateY(-50%);
      width: 16px;
      height: 16px;
      background: 
        linear-gradient(180deg, 
          var(--yellow) 0%,
          var(--orange-light) 50%,
          var(--orange) 100%
        );
      clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
    }
    
    .spots-number::after {
      content: '';
      position: absolute;
      top: 50%;
      right: -28px;
      transform: translateY(-50%);
      width: 16px;
      height: 16px;
      background: 
        linear-gradient(180deg, 
          var(--yellow) 0%,
          var(--orange-light) 50%,
          var(--orange) 100%
        );
      clip-path: polygon(100% 0%, 0% 50%, 100% 100%);
    }

    @keyframes pulse {
      0%, 100% { transform: scale(1); }
      50% { transform: scale(1.05); }
    }

    .spots-label{
      font-size: 14px;
      color: var(--black);
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
    }

    .spots-progress{
      width: 100%;
      max-width: 400px;
      height: 12px;
      border-radius: 999px;
      background: rgba(0, 0, 0, 0.1);
      border: 2px solid var(--memphis-pink);
      overflow: hidden;
      position: relative;
      margin: 16px auto;
    }

    .spots-progress-fill{
      height: 100%;
      background: linear-gradient(90deg, var(--memphis-pink) 0%, var(--memphis-blue) 50%, var(--memphis-yellow) 100%);
      border-radius: 999px;
      transition: width 0.5s ease;
      box-shadow: 0 0 20px rgba(255, 107, 157, 0.5);
      position: relative;
      overflow: hidden;
    }

    .spots-progress-fill::after{
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,.3), transparent);
      animation: shimmer 2s infinite;
    }

    @keyframes shimmer {
      0% { transform: translateX(-100%); }
      100% { transform: translateX(100%); }
    }

    .spots-taken{
      text-align: center;
      font-size: 13px;
      color: var(--swiss-black);
      font-weight: 600;
      margin-top: 8px;
    }

    .urgency-message{
      display: inline-block;
      padding: 14px 24px;
      border-radius: var(--radius2);
      background: rgba(255, 0, 110, 0.1);
      border: 1px solid rgba(255, 0, 110, 0.3);
      color: var(--text);
      font-weight: 700;
      font-size: 15px;
      margin: 20px 0;
      text-align: center;
    }

    .urgency-message strong{
      color: #ff006e;
      font-weight: 900;
    }

    .founding-fellowship-badge .badge-icon{
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: var(--grad-cyan);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      box-shadow: 0 0 12px rgba(6, 255, 165, 0.5);
    }

    .founding-fellowship-title{
      font-size: clamp(40px, 6vw, 64px);
      font-weight: 900;
      letter-spacing: -0.02em;
      margin: 0 0 20px;
      color: var(--black);
      line-height: 1.1;
      text-transform: none;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
    
    .founding-fellowship-title span{
      color: var(--gray-600);
      font-weight: 900;
    }

    .founding-fellowship-subtitle{
      font-size: clamp(18px, 2.5vw, 24px);
      color: var(--gray-600);
      line-height: 1.6;
      margin: 0 0 32px;
      font-weight: 400;
      max-width: 75ch;
      margin-left: auto;
      margin-right: auto;
    }

    .founding-fellowship-highlight{
      display: inline-block;
      padding: 20px 32px;
      border-radius: var(--radius);
      border: 2px solid rgba(255, 107, 53, 0.3);
      background: rgba(255, 107, 53, 0.1);
      backdrop-filter: blur(15px) saturate(180%);
      -webkit-backdrop-filter: blur(15px) saturate(180%);
      margin: 24px 0;
      box-shadow: 0 8px 24px rgba(255, 107, 53, 0.2);
    }

    .founding-fellowship-highlight-number{
      font-size: clamp(48px, 7vw, 72px);
      font-weight: 900;
      color: var(--black);
      line-height: 1;
      margin-bottom: 8px;
    }

    .founding-fellowship-highlight-text{
      font-size: clamp(16px, 2vw, 20px);
      color: var(--gray-700);
      font-weight: 700;
      letter-spacing: -.3px;
    }

    .founding-fellowship-benefits{
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 20px;
      margin-top: 32px;
      text-align: left;
    }

    .founding-benefit{
      display: flex;
      flex-direction: column;
      gap: 16px;
      align-items: flex-start;
      padding: 24px;
      border-radius: var(--radius2);
      border: 1px solid rgba(255, 255, 255, 0.1);
      background: rgba(255, 255, 255, 0.05);
      backdrop-filter: blur(20px) saturate(180%);
      -webkit-backdrop-filter: blur(20px) saturate(180%);
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.05) inset;
      position: relative;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    .founding-benefit:hover {
      transform: translateY(-4px);
      background: rgba(255, 255, 255, 0.08);
      box-shadow: 0 12px 40px rgba(59, 130, 246, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
    }

    .founding-benefit:hover{
      transform: translate(-2px, -2px);
      box-shadow: 8px 8px 0px var(--mint-green);
    }


    .founding-benefit-icon{
      width: 48px;
      height: 48px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
      flex: 0 0 auto;
      border: 3px solid var(--black);
      background: var(--black);
      color: var(--white);
      position: relative;
    }

    .founding-benefit-text{
      font-size: 15px;
      color: var(--text);
      line-height: 1.6;
      font-weight: 500;
    }

    .founding-benefit-text strong{
      color: var(--text);
      font-weight: 700;
      font-size: 16px;
      display: block;
      margin-bottom: 4px;
    }

    @media (max-width: 640px){
      .founding-fellowship-benefits{
        grid-template-columns: 1fr;
      }
    }

    /* Neo-Memphis Promo Banner */
    .promo-banner{
      position: relative;
      z-index: 99;
      background: var(--black);
      border-bottom: 4px solid var(--black);
      padding: 18px 0;
      text-align: center;
      box-shadow: 0 6px 0 var(--gray-300);
    }
    
    .promo-banner::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 100px;
      height: 100%;
      background: var(--gray-300);
      clip-path: polygon(20% 0%, 100% 0%, 100% 100%, 0% 100%);
      z-index: -1;
    }
    
    .promo-banner::after {
      content: '';
      position: absolute;
      bottom: -4px;
      left: 10%;
      width: 40px;
      height: 40px;
      background: var(--gray-200);
      border: 3px solid var(--black);
      border-radius: 50%;
      z-index: -1;
    }

    .promo-banner-content{
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      flex-wrap: wrap;
      font-size: 15px;
      font-weight: 700;
      color: var(--white);
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }

    .promo-banner-code{
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 18px;
      border: 3px solid var(--white);
      background: var(--white);
      font-family: 'Courier New', monospace;
      font-weight: 700;
      letter-spacing: 0.2em;
      color: var(--black);
      text-transform: uppercase;
      cursor: pointer;
      transition: all 0.2s ease;
      border-radius: var(--radius2);
      box-shadow: 4px 4px 0 var(--gray-400);
      text-decoration: none;
      position: relative;
      box-shadow: 2px 2px 0 var(--swiss-black);
    }
    
    .promo-banner-code::before {
      content: '';
      position: absolute;
      top: -3px;
      left: -3px;
      width: 6px;
      height: 6px;
      background: var(--swiss-mustard);
      border: 2px solid var(--swiss-black);
      clip-path: circle(50%);
    }

    .promo-banner-code:hover{
      background: var(--swiss-mustard);
      transform: translate(-1px, -1px);
      box-shadow: 3px 3px 0 var(--swiss-black);
    }

    .promo-banner-code:active{
      opacity: 0.9;
    }

    .promo-banner-text{
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .promo-banner-sparkle{
      display: inline-block;
      width: 16px;
      height: 16px;
      background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.9), transparent 60%),
                  linear-gradient(135deg, var(--orange), var(--cyan));
      border-radius: 50%;
      animation: sparkle 2s ease-in-out infinite;
      box-shadow: 0 0 8px rgba(6, 255, 165, 0.4);
    }

    @keyframes sparkle {
      0%, 100% {
        transform: scale(1) rotate(0deg);
        opacity: 1;
      }
      50% {
        transform: scale(1.2) rotate(180deg);
        opacity: 0.8;
      }
    }

    @media (max-width: 640px){
      .promo-banner-content{
        font-size: 12px;
        gap: 8px;
      }
      .promo-banner-code{
        font-size: 11px;
        padding: 5px 10px;
      }
    }

      .article-samples-grid {
        display: grid;
        grid-template-columns: 20% 80%;
        gap: 24px;
        margin-top: 2rem;
        align-items: stretch;
        height: calc(100vh - 400px);
        min-height: 600px;
      }

      @media (max-width: 1024px) {
        .article-samples-grid {
          grid-template-columns: 1fr;
        }
      }

      .article-thumbnails {
        display: flex;
        flex-direction: column;
        gap: 16px;
        overflow: visible;
        height: 100%;
        max-height: 100%;
      }

      @media (max-width: 1024px) {
        .article-thumbnails {
          display: grid;
          grid-template-columns: repeat(3, 1fr);
        }
      }

      @media (max-width: 640px) {
        .article-thumbnails {
          grid-template-columns: 1fr;
        }
      }

      .article-thumbnail-item {
        border-radius: var(--radius2);
        border: 2px solid rgba(255,255,255,.15);
        background: rgba(255,255,255,.05);
        backdrop-filter: blur(20px) saturate(180%);
        -webkit-backdrop-filter: blur(20px) saturate(180%);
        overflow: hidden;
        cursor: pointer;
        transition: all 0.3s ease;
        flex: 1;
        display: flex;
        flex-direction: column;
        aspect-ratio: 1;
        width: 100%;
      }

      .article-thumbnail-item:hover {
        border-color: rgba(255,255,255,.3);
        transform: translateY(-2px);
        box-shadow: 0 8px 24px rgba(0,0,0,.3);
      }

      .article-thumbnail-item.active {
        border-color: var(--cyan);
        box-shadow: 0 0 20px rgba(6, 255, 165, 0.3);
      }

      .article-thumbnail-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
      }

      .article-sample {
        border-radius: var(--radius);
        border: 1px solid rgba(255,255,255,.15);
        background: rgba(255,255,255,.05);
        backdrop-filter: blur(20px) saturate(180%);
        -webkit-backdrop-filter: blur(20px) saturate(180%);
        overflow: hidden;
        display: none;
        flex-direction: column;
        flex: 1;
        height: 100%;
        max-height: 100%;
      }

      .article-sample.active {
        display: flex;
      }

      .article-sample-body {
        flex: 1;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        height: 100%;
        max-height: 100%;
      }

      .article-sample-thumbnail {
        width: 100%;
        height: 200px;
        object-fit: cover;
        cursor: pointer;
        transition: transform 0.3s ease;
        border-bottom: 2px solid rgba(255,255,255,.1);
      }

      .article-sample-thumbnail:hover {
        transform: scale(1.05);
      }

      .article-sample-thumbnail-wrapper {
        position: relative;
        overflow: hidden;
        background: rgba(255,255,255,.02);
      }

      .article-sample-thumbnail-overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.3) 100%);
        display: flex;
        align-items: flex-end;
        padding: 16px;
        opacity: 0;
        transition: opacity 0.3s ease;
      }

      .article-sample-thumbnail-wrapper:hover .article-sample-thumbnail-overlay {
        opacity: 1;
      }

      .article-sample-thumbnail-title {
        color: white;
        font-weight: 800;
        font-size: 16px;
        text-shadow: 0 2px 8px rgba(0,0,0,0.5);
        margin: 0;
      }

      .article-sample-body {
        flex: 1;
        display: flex;
        flex-direction: column;
        overflow: hidden;
      }

      .article-sample-header {
        padding: var(--pad);
        border-bottom: 2px solid var(--gray-300);
        flex-shrink: 0;
      }

      .article-sample-title {
        font-size: clamp(32px, 4vw, 48px);
        font-weight: 900;
        letter-spacing: -2px;
        margin: 0;
        line-height: 1.2;
        color: var(--black);
      }

      .article-sample-content-wrapper {
        flex: 1;
        overflow-y: auto;
        overflow-x: hidden;
        padding: var(--pad);
        padding-top: 0;
        height: 100%;
        max-height: 100%;
      }

      .article-sample-content-wrapper::-webkit-scrollbar {
        width: 8px;
      }

      .article-sample-content-wrapper::-webkit-scrollbar-track {
        background: rgba(255,255,255,.05);
        border-radius: 4px;
      }

      .article-sample-content-wrapper::-webkit-scrollbar-thumb {
        background: rgba(255,255,255,.2);
        border-radius: 4px;
      }

      .article-sample-content-wrapper::-webkit-scrollbar-thumb:hover {
        background: rgba(255,255,255,.3);
      }

      .article-sample-content {
        color: var(--black);
        line-height: 1.7;
        font-size: 15px;
      }

      .article-sample-content h1,
      .article-sample-content h2,
      .article-sample-content h3 {
        color: var(--black);
        font-weight: 800;
        margin-top: 1.5rem;
        margin-bottom: 0.75rem;
        line-height: 1.2;
      }

      .article-sample-content h1 {
        font-size: 28px;
        letter-spacing: -1px;
      }

      .article-sample-content h2 {
        font-size: 24px;
        letter-spacing: -.8px;
      }

      .article-sample-content h3 {
        font-size: 20px;
        letter-spacing: -.5px;
      }

      .article-sample-content p {
        margin: 0.75rem 0;
        color: var(--gray-600);
      }

      .article-sample-content img {
        max-width: 100%;
        height: auto;
        border-radius: 8px;
        margin: 1rem 0;
      }

      .article-sample-content ul,
      .article-sample-content ol {
        margin: 0.75rem 0;
        padding-left: 1.5rem;
        color: var(--gray-600);
      }

      .article-sample-content li {
        margin: 0.4rem 0;
      }

      .article-sample-content a {
        color: var(--a1);
        text-decoration: underline;
      }

      .article-sample-content a:hover {
        opacity: 0.8;
      }

      .article-display-area {
        display: flex;
        flex-direction: column;
        height: 100%;
        max-height: 100%;
        overflow: hidden;
      }

      .article-sample-content .youtube-embed {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        overflow: hidden;
        max-width: 100%;
        margin: 2rem 0;
        border-radius: 12px;
        overflow: hidden;
      }

      .article-sample-content .youtube-embed iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: none;
      }

      .article-sample-content .backlinks-section {
        margin: 3rem 0;
        padding: 24px;
        border-radius: var(--radius2);
        border: 1px solid rgba(255,255,255,.15);
        background: rgba(255,255,255,.03);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
      }

      .article-sample-content .backlinks-section h3 {
        margin-top: 0;
        margin-bottom: 16px;
        font-size: 20px;
        color: var(--text);
      }

      .article-sample-content .backlinks-list {
        list-style: none;
        padding: 0;
        margin: 0;
      }

      .article-sample-content .backlinks-list li {
        margin: 12px 0;
        padding: 12px;
        border-radius: 8px;
        background: rgba(255,255,255,.02);
        border-left: 3px solid var(--cyan);
      }

      .article-sample-content .backlinks-list a {
        color: var(--cyan);
        text-decoration: none;
        font-weight: 600;
        display: block;
        margin-bottom: 4px;
      }

      .article-sample-content .backlinks-list a:hover {
        text-decoration: underline;
      }

      .article-sample-content .backlinks-list .backlink-domain {
        font-size: 13px;
        color: var(--muted2);
      }

      .faq-item {
        border-radius: var(--radius);
        border: 1px solid rgba(255,255,255,.2);
        background: rgba(255,255,255,.1);
        backdrop-filter: blur(20px) saturate(180%);
        -webkit-backdrop-filter: blur(20px) saturate(180%);
        padding: 24px 28px;
        margin-bottom: 16px;
        transition: all .3s ease;
      }

      .faq-item:hover {
        background: rgba(255,255,255,.15);
        border-color: rgba(255,255,255,.3);
        transform: translateY(-2px);
        box-shadow: 0 8px 32px rgba(0,0,0,.2);
      }

      .faq-question {
        font-size: 20px;
        font-weight: 800;
        letter-spacing: -.5px;
        margin: 0 0 12px;
        color: var(--text);
      }

      .faq-answer {
        margin: 0;
        color: var(--muted);
        line-height: 1.7;
        font-size: 16px;
        font-weight: 500;
      }
