    :root{
      /* Minimal & Clean - Neutral palette */
      --bg: #FFFFFF;
      --panel: #FFFFFF;
      --panel2: #F9FAFB;
      --stroke: rgba(0, 0, 0, 0.08);
      --text: #111827;
      --muted: #6B7280;
      --muted2: #9CA3AF;
      --shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
      --shadow2: 0 1px 2px rgba(0, 0, 0, 0.05);
      --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
      --radius: 8px;
      --radius2: 6px;
      --pad: clamp(24px, 4vw, 40px);

      /* Neutral Base */
      --white: #FFFFFF;
      --black: #111827;
      --gray-50: #F9FAFB;
      --gray-100: #F3F4F6;
      --gray-200: #E5E7EB;
      --gray-300: #D1D5DB;
      --gray-400: #9CA3AF;
      --gray-500: #6B7280;
      --gray-600: #4B5563;
      --gray-700: #374151;
      --gray-800: #1F2937;
      --gray-900: #111827;
      --primary: #111827;
      --primary-hover: #374151;
      --accent: #6B7280;
      --accent-hover: #4B5563;

    }

    *{ box-sizing: border-box; }
    html{ overflow-x: hidden; }
    html,body{ height:100%; max-width: 100vw; }

    img, svg, video {
      max-width: 100%;
      height: auto;
    }
    body{
      margin:0;
      color: var(--text);
      background: var(--bg);
      font-family: 'Inter Tight', -apple-system, BlinkMacSystemFont, 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;
    }

    /* Headings use Inter for minimal clean look */
    h1, h2, h3, h4, h5, h6 {
      font-family: 'Inter Tight', -apple-system, BlinkMacSystemFont, sans-serif;
    }

    /* Neo-Memphis Background Pattern with Parallax */
    body {
      position: relative;
    }

    body::before {
      display: none;
    }

    /* Solid background - no gradients */
    .paper-bg {
      background: var(--bg);
    }

    /* Clean section - cuts through the grime with solid background */
    .section-clean {
      position: relative;
      background: var(--white);
      box-shadow: 0 0 60px 30px var(--white);
    }

    .section-clean::before {
      content: '';
      position: absolute;
      top: -20px;
      left: -40px;
      right: -40px;
      bottom: -20px;
      background: var(--white);
      z-index: -1;
    }

    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;
    }

    /* Subtle dust particles */
    .particle {
      position: absolute;
      width: 3px;
      height: 3px;
      border-radius: 50%;
      background: var(--gray-400);
      opacity: 0.4;
      animation: dustFloat 12s ease-in-out infinite;
    }

    .particle:nth-child(2) {
      left: 20%;
      top: 30%;
      width: 2px;
      height: 2px;
      animation-delay: -3s;
      animation-duration: 15s;
    }

    .particle:nth-child(3) {
      left: 45%;
      top: 60%;
      width: 4px;
      height: 4px;
      animation-delay: -6s;
      animation-duration: 18s;
    }

    .particle:nth-child(4) {
      left: 70%;
      top: 25%;
      width: 2px;
      height: 2px;
      animation-delay: -2s;
      animation-duration: 14s;
    }

    .particle:nth-child(5) {
      left: 85%;
      top: 70%;
      width: 3px;
      height: 3px;
      animation-delay: -8s;
      animation-duration: 16s;
    }

    @keyframes dustFloat {
      0%, 100% {
        transform: translateY(0) translateX(0);
        opacity: 0.3;
      }
      50% {
        transform: translateY(-20px) translateX(10px);
        opacity: 0.5;
      }
    }

    a{ color: inherit; text-decoration: none; }
    .container{
      width:min(1100px, 88vw);
      margin:0 auto;
      box-sizing: border-box;
      overflow: visible;
    }

    /* Prevent text and element overflow */
    p, h1, h2, h3, h4, li, div {
      max-width: 100%;
      word-wrap: break-word;
      overflow-wrap: break-word;
    }

    img, video, iframe {
      max-width: 100%;
      height: auto;
    }

    /* Buttons should not be constrained */
    a.btn, button, .btn {
      max-width: none;
      overflow: visible;
      white-space: nowrap;
    }

    /* Feature grid containers - prevent overflow */
    .feature-grid {
      max-width: 100%;
      width: 100%;
      box-sizing: border-box;
      overflow: visible;
    }

    .feature-grid > * {
      min-width: 0;
      max-width: 100%;
      width: 100%;
      box-sizing: border-box;
      overflow: visible;
    }

    .feature-grid p,
    .feature-grid h2,
    .feature-grid li,
    .feature-grid span {
      max-width: 100%;
      word-break: break-word;
    }

    /* Neo-Memphis Header */
    header{
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1000;
      overflow: visible;
      background: var(--bg);
    }

    header .container {
      overflow: visible;
    }
    
    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: 4px 0;
    }

    /* Tagline Banner */
    /* Promo Banner */
    .promo-banner {
      display: block;
      background: var(--gray-900);
      color: var(--white);
      padding: 10px 0;
      text-align: center;
      text-decoration: none;
      transition: background 0.2s ease;
    }

    .promo-banner:hover {
      background: var(--gray-800);
      color: var(--white);
    }

    .promo-banner:hover .promo-urgency {
      background: rgba(255, 255, 255, 0.15);
    }

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

    .promo-badge {
      background: var(--white);
      color: var(--gray-900);
      padding: 4px 10px;
      border-radius: 4px;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.02em;
      text-transform: uppercase;
    }

    .promo-text {
      font-size: 15px;
      font-weight: 500;
    }

    .promo-text strong {
      color: #111827;
      font-weight: 800;
      font-size: 17px;
      letter-spacing: 0.02em;
    }

    .promo-urgency {
      background: rgba(255, 107, 53, 0.2);
      color: #111827;
      padding: 4px 12px;
      border-radius: 20px;
      font-size: 13px;
      font-weight: 600;
      animation: urgency-pulse 1.5s ease-in-out infinite;
    }

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

    @media (max-width: 600px) {
      .promo-content {
        flex-direction: column;
        gap: 8px;
      }
      .promo-text {
        font-size: 14px;
      }
    }

    .tagline-banner {
      background: var(--primary);
      color: var(--white);
      padding: 14px 0;
      text-align: center;
      font-size: 15px;
      font-weight: 800;
      letter-spacing: 0.03em;
      overflow: hidden;
      border-bottom: 1px solid var(--gray-200);
    }

    .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: 40px;
      height: 40px;
    }

    .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;
      position: relative;
      z-index: 100;
    }
    .navlinks a{
      color: var(--black);
      font-weight: 600;
      font-size: 13px;
      padding: 8px 12px;
      transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      text-transform: uppercase;
      letter-spacing: 0.1em;
      border-bottom: 3px solid transparent;
      cursor: pointer;
      position: relative;
      z-index: 100;
    }
    .navlinks a:hover{
      color: var(--primary);
      border-bottom-color: var(--primary);
    }
    .navlinks .mobile-cta {
      display: none;
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap: 8px;
      padding: 12px 24px;
      border: 1px solid var(--gray-200);
      background: var(--white);
      color: var(--black);
      font-weight: 500;
      font-size: 14px;
      border-radius: 6px;
      transition: all .15s ease;
      user-select:none;
      cursor:pointer;
      white-space: nowrap;
      box-shadow: var(--shadow2);
      position: relative;
    }
    .btn:hover{
      background: var(--gray-50);
      border-color: var(--gray-300);
      box-shadow: var(--shadow);
    }
    .btn:active{
      background: var(--gray-100);
    }

    .btn-primary{
      border: none;
      background: var(--black);
      color: var(--white);
      font-weight: 500;
      box-shadow: var(--shadow);
      border-radius: 6px;
      transition: all 0.15s ease;
    }

    .btn-primary:hover{
      background: var(--gray-800);
      box-shadow: var(--shadow-lg);
    }

    /* Glassmorphic pill badge */
    .pill{
      display:inline-flex;
      gap: 8px;
      align-items:center;
      padding: 10px 20px;
      border: 1px solid var(--black);
      background: var(--white);
      color: var(--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(--gray-800);
      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;
    }

    /* AI Visibility CTA Banner */
    .ai-cta {
      padding: 32px 0;
      background: var(--primary);
      text-align: center;
    }

    .ai-cta-link {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 16px;
      padding: 20px 40px;
      background: rgba(255, 255, 255, 0.6);
      border: 2px solid rgba(0, 0, 0, 0.1);
      border-radius: 60px;
      text-decoration: none;
      transition: all 0.3s ease;
    }

    .ai-cta-link:hover {
      background: rgba(255, 255, 255, 0.9);
      border-color: rgba(0, 0, 0, 0.2);
      transform: translateY(-2px);
    }

    .ai-cta-text {
      font-size: clamp(18px, 3vw, 24px);
      font-weight: 700;
      color: var(--black);
      letter-spacing: -0.01em;
    }

    .ai-cta-badge {
      position: absolute;
      top: -10px;
      left: 50%;
      transform: translateX(-50%);
      background: var(--gray-100);
      color: var(--gray-600);
      border: 1px solid var(--gray-300);
      font-size: 10px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      padding: 4px 10px;
      border-radius: 20px;
      white-space: nowrap;
    }

    .ai-cta-arrow {
      font-size: 24px;
      color: var(--black);
    }

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

    /* Mobile menu toggle */
    .nav-toggle {
      display: none;
      flex-direction: column;
      justify-content: center;
      gap: 5px;
      width: 32px;
      height: 32px;
      background: none;
      border: none;
      cursor: pointer;
      padding: 4px;
      z-index: 1001;
    }
    .nav-toggle span {
      display: block;
      width: 100%;
      height: 2px;
      background: var(--black);
      border-radius: 2px;
      transition: all 0.3s ease;
    }
    .nav-toggle.active span:nth-child(1) {
      transform: rotate(45deg) translate(5px, 5px);
    }
    .nav-toggle.active span:nth-child(2) {
      opacity: 0;
    }
    .nav-toggle.active span:nth-child(3) {
      transform: rotate(-45deg) translate(5px, -5px);
    }

    @media (max-width: 920px){
      .hero-grid{ grid-template-columns: 1fr; }
      .nav-toggle { display: flex; }
      .navlinks{
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--white);
        flex-direction: column;
        padding: 20px;
        box-shadow: 0 10px 40px rgba(0,0,0,0.1);
        border-top: 1px solid var(--gray-200);
      }
      .navlinks.active { display: flex; }
      .navlinks a { padding: 12px 0; }
      .navlinks .mobile-cta { display: inline-flex; }
      .nav-cta{ display:none; }
      .nav-cta-wrap { display: none; }
      .nav { position: relative; }
    }

    .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;
      text-shadow: 3px 3px 0 var(--psych-pink);
    }

    .h-title::after{
      content: '';
      position: absolute;
      bottom: -10px;
      left: 0;
      width: 80px;
      height: 6px;
      background: var(--psych-yellow);
    }

    .grad{
      color: var(--primary);
      display: inline-block;
      font-weight: 900;
      position: relative;
      border-radius: 6px;
    }

    .grad2{
      color: var(--azure);
      display: inline-block;
      font-weight: 900;
    }
    
    /* Strikethrough effect for transformation */
    .strikethrough {
      position: relative;
      display: inline-block;
      color: var(--gray-800);
      font-weight: 700;
      text-decoration: line-through;
      text-decoration-color: var(--black);
      text-decoration-thickness: 2px;
    }
    
    .strikethrough::after {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      width: 100%;
      height: 2px;
      background: var(--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;
    }

    .callouts{
      display:flex;
      gap: 10px;
      flex-wrap: wrap;
      margin: 10px 0 22px;
    }
    /* 70s Swiss tags */
    .tag{
      padding: 6px 14px;
      border: 1px solid var(--black);
      background: var(--white);
      font-weight: 500;
      color: var(--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(--gray-100);
      border-color: var(--gray-800);
      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: var(--primary);
      box-shadow: 0 0 0 4px rgba(27, 140, 74, 0.2);
    }

    /* Modest Mouse hero card - Tessellated triangle design */
    .hero-card{
      border: 1px solid var(--gray-200);
      background: var(--white);
      padding: var(--pad);
      border-radius: var(--radius);
      transition: all 0.2s ease;
      box-shadow: var(--shadow);
      position: relative;
      overflow: visible;
    }
    
    .hero-card::before{
      content: '';
      position: absolute;
      top: -15px;
      right: -15px;
      width: 50px;
      height: 50px;
      background: var(--gray-200);
      border: 1px solid var(--gray-200);
      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: var(--shadow-lg);
    }

    .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: 1px solid var(--gray-200);
      background: var(--white);
      padding: 18px;
      transition: all .2s ease;
      box-shadow: var(--shadow);
      border-radius: var(--radius2);
    }
    
    .stat:hover {
      background: var(--gray-100);
      transform: translate(-2px, -2px);
      box-shadow: var(--shadow-lg);
    }
    
    .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;
      overflow: visible;
    }
    
    main {
      position: relative;
      z-index: 2;
      padding-top: 80px;
    }

    .section-title{
      font-size: clamp(28px, 4vw, 40px);
      letter-spacing: -0.02em;
      margin: 0 0 20px;
      font-weight: 800;
      color: var(--black);
      line-height: 1.2;
      text-align: center;
    }

    /* ========================================
       MAGICAL LOOP SECTION - UNCONVENTIONAL
       ======================================== */

    /* Sparkle word - monochrome emphasis */
    .sparkle-word {
      font-style: normal;
      font-weight: 800;
      color: #0A0A0A;
      text-decoration: underline;
      text-decoration-thickness: 3px;
      text-underline-offset: 4px;
    }

    /* Magic words - candy emphasis */
    .magic-word {
      position: relative;
      font-weight: 800;
      display: inline-block;
      transition: all 0.2s ease;
    }

    .magic-word:nth-of-type(1) { color: var(--black); }
    .magic-word:nth-of-type(2) { color: var(--azure); }
    .magic-word:nth-of-type(3) { color: var(--gray-500); }

    .magic-word::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 3px;
      background: currentColor;
      transform: scaleX(0);
      transform-origin: right;
      transition: transform 0.3s ease;
    }

    .magic-word:hover::after {
      transform: scaleX(1);
      transform-origin: left;
    }

    /* Arcade cards */
    .magic-card {
      position: relative;
      overflow: visible;
      transition: all 0.2s ease;
    }

    .magic-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-lg) !important;
      border-color: var(--gray-300) !important;
    }

    .magic-card:hover .step-number {
      transform: scale(1.05);
    }

    /* Card graphics */
    .card-graphic {
      transition: all 0.3s ease;
    }

    .magic-card:hover .card-graphic {
      background: var(--gray-100) !important;
    }

    .graphic-icon {
      transition: transform 0.3s ease;
    }

    .magic-card:hover .graphic-icon {
      transform: scale(1.08);
    }

    /* Card 1: Browser typing animation */
    .magic-card:nth-child(1) .browser-window {
      transition: all 0.3s ease;
    }

    .magic-card:nth-child(1):hover .browser-window {
      box-shadow: var(--shadow-lg);
      transform: scale(1.01);
    }

    .magic-card:nth-child(1) .typing-cursor {
      animation: blink-cursor 0.8s step-end infinite;
    }

    .magic-card:nth-child(1) .url-text {
      display: inline-block;
      overflow: hidden;
      white-space: nowrap;
      animation: type-url 3s steps(20) infinite;
      max-width: 0;
    }

    .magic-card:nth-child(1):hover .url-text {
      animation: type-url-hover 2s steps(20) forwards;
      max-width: 150px;
    }

    .magic-card:nth-child(1) .page-line {
      transition: all 0.3s ease;
      opacity: 0.5;
    }

    .magic-card:nth-child(1):hover .page-line {
      opacity: 1;
    }

    .magic-card:nth-child(1):hover .page-line:nth-child(1) {
      width: 80%;
      background: #111827;
      transition-delay: 0.3s;
    }

    .magic-card:nth-child(1):hover .page-line:nth-child(2) {
      width: 100%;
      transition-delay: 0.4s;
    }

    .magic-card:nth-child(1):hover .page-line:nth-child(3) {
      width: 65%;
      transition-delay: 0.5s;
    }

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

    @keyframes type-url {
      0%, 100% { max-width: 0; }
      30%, 70% { max-width: 120px; }
    }

    @keyframes type-url-hover {
      0% { max-width: 0; }
      100% { max-width: 150px; }
    }

    /* Card 2: Calendar animations */
    .magic-card:nth-child(2) .calendar-days rect {
      transition: all 0.2s ease;
    }

    .magic-card:nth-child(2):hover .day-1 { fill: #111827; transition-delay: 0s; }
    .magic-card:nth-child(2):hover .day-2 { fill: #111827; transition-delay: 0.1s; }
    .magic-card:nth-child(2):hover .day-3 { fill: #111827; transition-delay: 0.2s; }
    .magic-card:nth-child(2):hover .day-4 { fill: #C4B5FD; transition-delay: 0.3s; }
    .magic-card:nth-child(2):hover .day-5 { fill: #C4B5FD; transition-delay: 0.4s; }
    .magic-card:nth-child(2):hover .day-6 { fill: #C4B5FD; transition-delay: 0.5s; }

    .magic-card:nth-child(2) .check-1,
    .magic-card:nth-child(2) .check-2,
    .magic-card:nth-child(2) .check-3 {
      stroke-dasharray: 10;
      stroke-dashoffset: 10;
      transition: stroke-dashoffset 0.3s ease, stroke 0.2s ease;
    }

    .magic-card:nth-child(2):hover .check-1 { stroke-dashoffset: 0; stroke: white; transition-delay: 0.1s; }
    .magic-card:nth-child(2):hover .check-2 { stroke-dashoffset: 0; stroke: white; transition-delay: 0.2s; }
    .magic-card:nth-child(2):hover .check-3 { stroke-dashoffset: 0; stroke: white; transition-delay: 0.3s; }

    .magic-card:nth-child(2) .sparkle {
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    .magic-card:nth-child(2):hover .sparkle {
      opacity: 1;
      animation: sparkle-spin 1s ease-in-out infinite;
    }

    @keyframes sparkle-spin {
      0%, 100% { transform: rotate(0deg) scale(1); }
      50% { transform: rotate(15deg) scale(1.2); }
    }

    /* Card 3: Chart animations */
    .magic-card:nth-child(3) .bar-1,
    .magic-card:nth-child(3) .bar-2,
    .magic-card:nth-child(3) .bar-3,
    .magic-card:nth-child(3) .bar-4 {
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      transform-origin: bottom;
    }

    .magic-card:nth-child(3):hover .bar-1 {
      transform: scaleY(1.15);
      fill: #C4B5FD;
      transition-delay: 0s;
    }
    .magic-card:nth-child(3):hover .bar-2 {
      transform: scaleY(1.2);
      fill: #9CA3AF;
      transition-delay: 0.1s;
    }
    .magic-card:nth-child(3):hover .bar-3 {
      transform: scaleY(1.25);
      fill: #6B7280;
      transition-delay: 0.2s;
    }
    .magic-card:nth-child(3):hover .bar-4 {
      transform: scaleY(1.1);
      fill: #374151;
      transition-delay: 0.3s;
    }

    .magic-card:nth-child(3) .growth-line {
      stroke-dasharray: 150;
      stroke-dashoffset: 150;
      transition: stroke-dashoffset 0.8s ease;
    }

    .magic-card:nth-child(3):hover .growth-line {
      stroke-dashoffset: 0;
    }

    .magic-card:nth-child(3) .arrow-up {
      opacity: 0;
      transform: translateY(10px);
      transition: all 0.3s ease 0.5s;
    }

    .magic-card:nth-child(3):hover .arrow-up {
      opacity: 1;
      transform: translateY(0);
      animation: bounce-up 0.6s ease-in-out 0.6s infinite;
    }

    @keyframes bounce-up {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-4px); }
    }

    /* Step number badges */
    .step-number {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      font-weight: 800;
      margin: 0 auto 20px;
      color: var(--white);
      border: 1px solid var(--gray-200);
      transition: all 0.2s ease;
    }

    .magic-card:nth-child(1) .step-number { background: var(--psych-pink); }
    .magic-card:nth-child(2) .step-number { background: var(--psych-yellow); }
    .magic-card:nth-child(3) .step-number { background: var(--psych-teal); }

    /* Connecting line between cards */
    .magic-steps {
      position: relative;
    }

    @media (max-width: 920px) {
      .magic-steps { grid-template-columns: 1fr !important; }
    }

    .section-sub{
      color: var(--gray-600);
      margin: 0 auto 32px;
      line-height: 1.7;
      max-width: 75ch;
      font-size: 18px;
      font-weight: 400;
      text-align: center;
    }

    .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; }
    }

    /* Arcade Cards */
    .card{
      border: 1px solid var(--gray-200);
      background: var(--white);
      padding: var(--pad);
      border-radius: var(--radius);
      transition: all 0.2s ease;
      box-shadow: var(--shadow);
      position: relative;
      overflow: visible;
    }

    .card::before{
      content: '';
      position: absolute;
      top: -8px;
      right: -8px;
      width: 28px;
      height: 28px;
      background: var(--psych-yellow);
      border: 1px solid var(--gray-200);
      border-radius: 50%;
      z-index: -1;
      transition: all 0.2s ease;
    }

    .card:nth-child(2)::before { background: var(--psych-teal); }
    .card:nth-child(3)::before { background: var(--psych-purple); }

    .card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-lg);
    }

    .card:hover::before {
      transform: scale(1.1);
    }
    
    .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: 1px solid var(--gray-200);
      background: var(--white);
      border-radius: var(--radius2);
      transition: all .2s ease;
      box-shadow: var(--shadow);
      position: relative;
      overflow: visible;
    }
    
    .step::before {
      content: '';
      position: absolute;
      top: -8px;
      right: -8px;
      width: 25px;
      height: 25px;
      background: var(--gray-200);
      border: 1px solid var(--gray-200);
      border-radius: 50%;
      z-index: -1;
    }
    
    .step:hover {
      transform: translate(-3px, -3px);
      box-shadow: var(--shadow-lg);
      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: 1px solid var(--gray-200);
      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: 1px solid var(--gray-200);
      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: var(--shadow);
    }

    .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: 1px solid var(--gray-200);
      background: var(--black);
      flex-wrap: wrap;
      transform: scale(1.02);
      box-shadow: var(--shadow-lg);
    }

    .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: var(--shadow-lg);
      transform: scale(1.03);
    }

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

    .how-panel {
      display: none;
      padding: 32px;
      border: 1px solid var(--gray-200);
      background: var(--white);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .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: 1px solid var(--gray-200);
    }

    .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: 1px solid var(--gray-200);
      background: var(--white);
      box-shadow: var(--shadow-lg);
      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: 1px solid var(--gray-200);
      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: var(--gray-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: var(--shadow);
      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: 1px solid var(--gray-200);
      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: var(--shadow2);
    }

    .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: 1px solid var(--gray-200);
      background: var(--white);
      padding: var(--pad);
      transition: all .2s ease;
      box-shadow: var(--shadow);
    }
    
    .plan:hover {
      transform: translate(-3px, -3px);
      box-shadow: var(--shadow-lg);
      background: var(--gray-100);
    }
    
    .plan.featured{
      border-color: var(--black);
      border-width: 4px;
      background: var(--gray-200);
      box-shadow: var(--shadow-lg);
    }
    
    /* 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(--black);
      background: var(--white);
      color: var(--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: 1px solid var(--gray-200);
      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 var(--gray-200);
      background: var(--primary);
      box-shadow: var(--shadow);
      padding: clamp(18px, 3vw, 28px);
      overflow:hidden;
      position: relative;
    }
    .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;
    }

    /* Solid circle logo */
    .logo-ring{
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: var(--primary);
      position: relative;
      border: 1px solid var(--gray-200);
    }

    /* Text lockup */
    .brand-text{
      font-family: 'Inter Tight', -apple-system, BlinkMacSystemFont, sans-serif;
      font-weight: 700;
      letter-spacing: -0.02em;
      font-size: 18px;
      line-height: 1;
      color: var(--black);
    }

    .brand-text small{
      display:block;
      font-size: 11px;
      letter-spacing: .08em;
      font-weight: 600;
      color: var(--gray-500);
      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%;
    }

    /* Horizontal Pricing Layout */
    .pricing-horizontal {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 32px;
      background: var(--gray-200);
      border: 1px solid var(--gray-200);
      border-radius: var(--radius);
      padding: 24px 32px;
      box-shadow: var(--shadow-lg);
    }

    .pricing-left {
      flex-shrink: 0;
    }

    .price-compact {
      font-size: 42px;
      font-weight: 900;
      letter-spacing: -0.03em;
      color: var(--black);
      line-height: 1;
    }

    .price-compact small {
      font-size: 14px;
      color: var(--text);
      font-weight: 800;
    }

    .pricing-features {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 6px 24px;
      list-style: none;
      padding: 0;
      margin: 0;
      font-size: 14px;
    }

    .pricing-features li {
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .pricing-right {
      flex-shrink: 0;
    }

    @media (max-width: 920px) {
      .pricing-horizontal {
        flex-direction: column;
        text-align: center;
        gap: 20px;
        padding: 24px;
      }

      .pricing-features {
        grid-template-columns: 1fr;
        text-align: left;
      }
    }

    /* Modest Mouse Founding Fellowship Section - Tessellated triangles */
    .founding-fellowship{
      position: relative;
      z-index: 100;
      background: var(--gray-200);
      border-top: 1px solid var(--gray-200);
      border-bottom: 1px solid var(--gray-200);
      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: 1px solid var(--gray-200);
      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(--black);
      background: var(--gray-300);
      color: var(--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(--black);
    }
    
    .founding-fellowship-badge::before {
      content: '';
      position: absolute;
      top: -4px;
      left: -4px;
      width: 8px;
      height: 8px;
      background: var(--gray-800);
      border: 2px solid var(--black);
      clip-path: circle(50%);
    }

    @keyframes pulseGlow {
      0%, 100% {
        box-shadow: var(--shadow);
      }
      50% {
        box-shadow: var(--shadow-lg);
      }
    }

    .fomo-alert{
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 14px 24px;
      border-radius: 0px;
      background: var(--black);
      border: 3px solid var(--gray-300);
      color: var(--gray-300);
      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(--black), 0 0 0 4px var(--gray-300);
    }

    @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;
      color: #f97316;
      line-height: 1;
      margin-bottom: 8px;
      animation: pulse 2s ease-in-out infinite;
      position: relative;
      display: inline-block;
      font-family: 'Inter Tight', sans-serif;
    }

    .spots-number::before {
      content: '';
      position: absolute;
      top: 50%;
      left: -28px;
      transform: translateY(-50%);
      width: 16px;
      height: 16px;
      background: #f97316;
      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: #f97316;
      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: var(--primary);
      border-radius: 999px;
      transition: width 0.5s ease;
      position: relative;
      overflow: hidden;
    }


    .spots-taken{
      text-align: center;
      font-size: 13px;
      color: var(--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: 'Inter Tight', 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(--gray-200);
    }


    .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: 1px solid var(--gray-200);
      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;
      }
    }

    /* FOUNDING50 FOMO Section - Neo-Memphis Style */
    .founding-section{
      position: relative;
      z-index: 99;
      background: var(--white);
      padding: clamp(40px, 6vw, 60px) 0;
      border-bottom: 1px solid var(--gray-200);
      box-shadow: 0 4px 0 var(--gray-300);
    }

    .founding-section::before{
      display: none;
    }

    .founding-card{
      position: relative;
      max-width: 580px;
      margin: 0 auto;
      text-align: center;
      background: var(--white);
      border: 1px solid var(--gray-200);
      border-radius: var(--radius);
      padding: var(--pad);
      box-shadow: var(--shadow-lg);
    }

    .founding-card::before{
      content: '';
      position: absolute;
      top: -12px;
      right: 24px;
      width: 24px;
      height: 24px;
      background: var(--gray-300);
      border: 1px solid var(--gray-200);
      border-radius: 50%;
    }

    .founding-card::after{
      content: '';
      position: absolute;
      bottom: -8px;
      left: 32px;
      width: 16px;
      height: 16px;
      background: var(--black);
      clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
    }

    .founding-badge{
      display: inline-block;
      padding: 8px 20px;
      background: var(--primary);
      color: var(--white);
      font-size: 12px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      border: 1px solid var(--gray-200);
      border-radius: 30px;
      margin-bottom: 20px;
      box-shadow: var(--shadow);
    }

    .founding-title{
      font-size: clamp(26px, 5vw, 36px);
      font-weight: 900;
      color: var(--black);
      margin: 0 0 12px 0;
      letter-spacing: -0.02em;
      text-transform: uppercase;
    }

    .founding-subtitle{
      font-size: clamp(15px, 2.5vw, 17px);
      color: var(--gray-600);
      margin: 0 0 28px 0;
      line-height: 1.6;
    }

    .founding-subtitle strong{
      color: var(--black);
      font-weight: 800;
      background: var(--black);
      color: var(--white);
      padding: 2px 8px;
      border-radius: 4px;
    }

    .founding-offer{
      background: var(--gray-100);
      border: 1px solid var(--gray-200);
      border-radius: var(--radius2);
      padding: 24px;
      margin-bottom: 24px;
      box-shadow: var(--shadow);
    }

    .founding-price{
      display: flex;
      align-items: baseline;
      justify-content: center;
      gap: 12px;
      margin-bottom: 16px;
    }

    .founding-price-old{
      font-size: 28px;
      font-weight: 700;
      color: var(--gray-400);
      text-decoration: line-through;
    }

    .founding-price-new{
      font-size: clamp(52px, 10vw, 72px);
      font-weight: 900;
      color: var(--black);
      line-height: 1;
    }

    .founding-price-period{
      font-size: 16px;
      font-weight: 600;
      color: var(--gray-500);
    }

    .founding-code{
      font-size: 14px;
      color: var(--gray-500);
      font-weight: 600;
    }

    .founding-code strong{
      display: inline-block;
      background: var(--white);
      border: 2px dashed var(--black);
      padding: 6px 14px;
      border-radius: 8px;
      font-family: 'Courier New', monospace;
      font-size: 16px;
      font-weight: 800;
      color: var(--black);
      letter-spacing: 0.15em;
      margin-left: 8px;
    }

    .founding-counter{
      margin-bottom: 24px;
      padding: 16px;
      background: var(--black);
      border-radius: var(--radius2);
      border: 1px solid var(--gray-200);
    }

    .founding-counter-header{
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      font-size: 16px;
      font-weight: 700;
      color: var(--white);
      margin-bottom: 12px;
    }

    .founding-counter-header strong{
      color: #111827;
      font-size: 22px;
      font-weight: 900;
    }

    .founding-dot{
      width: 12px;
      height: 12px;
      background: #111827;
      border-radius: 50%;
      border: 2px solid var(--white);
      animation: foundingPulse 1.5s ease-in-out infinite;
    }

    @keyframes foundingPulse{
      0%, 100%{
        opacity: 1;
        box-shadow: 0 0 0 0 rgba(255, 107, 107, 0.6);
      }
      50%{
        opacity: 0.7;
        box-shadow: 0 0 0 6px rgba(255, 107, 107, 0);
      }
    }

    .founding-progress{
      height: 12px;
      background: var(--gray-700);
      border-radius: 20px;
      overflow: hidden;
      margin-bottom: 10px;
      border: 2px solid var(--gray-600);
    }

    .founding-progress-bar{
      height: 100%;
      width: 94%;
      background: var(--primary);
      border-radius: 20px;
      transition: width 0.5s ease;
    }

    .founding-counter-text{
      font-size: 13px;
      font-weight: 600;
      color: var(--gray-400);
    }

    .founding-cta{
      font-size: 18px;
      padding: 18px 48px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }

    @media (max-width: 640px){
      .founding-section{
        padding: 32px 0;
      }
      .founding-card{
        margin: 0 8px;
      }
      .founding-offer{
        padding: 20px 16px;
      }
      .founding-cta{
        width: 100%;
        justify-content: center;
      }
    }


      .article-samples-grid {
        display: flex;
        flex-direction: column;
        gap: 24px;
        margin-top: 2rem;
      }

      .article-thumbnails {
        display: flex;
        flex-direction: row;
        gap: 12px;
        justify-content: center;
        flex-wrap: wrap;
      }

      @media (max-width: 640px) {
        .article-thumbnails {
          flex-direction: column;
        }
      }

      .ipad-frame {
        width: 100%;
        max-width: 100%;
      }

      .article-thumbnail-item {
        border-radius: 12px;
        border: 2px solid #E5E7EB;
        background: white;
        overflow: hidden;
        cursor: pointer;
        transition: all 0.3s ease;
        display: flex;
        flex-direction: column;
        width: auto;
        min-width: 280px;
        max-width: 320px;
      }

      .article-thumbnail-item:hover {
        border-color: #9CA3AF;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(124, 58, 237, 0.15);
      }

      .article-thumbnail-item.active {
        border-color: #111827;
        background: #F9FAFB;
        box-shadow: 0 4px 12px rgba(124, 58, 237, 0.2);
      }

      .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: rgba(0,0,0,0.4);
        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-link {
        display: inline-block;
        margin-top: 12px;
        font-size: 14px;
        font-weight: 700;
        color: var(--gray-600);
        text-decoration: none;
        transition: color 0.2s ease;
      }

      .article-sample-link:hover {
        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;
        overflow: hidden;
        max-height: 850px;
      }

      .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);
      }

    /* =============================================
       HOW IT WORKS - ANIMATED STEPS
       ============================================= */

    /* Container needs padding to show box-shadows */
    .hiw-steps {
      padding: 8px;
      margin: -8px;
      overflow: visible;
    }


    /* Step card base styles */
    .hiw-step {
      position: relative;
      overflow: hidden;
    }

    .hiw-step::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: var(--gray-100);
      opacity: 0;
      transition: opacity 0.4s ease;
      z-index: 0;
    }

    .hiw-step.active {
      border-color: var(--black) !important;
      box-shadow: 4px 4px 0 var(--gray-400);
      transform: translateY(-4px);
    }

    .hiw-step.active::before {
      opacity: 1;
    }

    .hiw-step > * {
      position: relative;
      z-index: 1;
    }

    /* Progress indicator */
    .hiw-step::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 0;
      height: 3px;
      background: var(--black);
      transition: width 0.1s linear;
    }

    .hiw-step.active::after {
      animation: hiw-progress 3s linear forwards;
    }

    @keyframes hiw-progress {
      from { width: 0; }
      to { width: 100%; }
    }

    /* ===== STEP 1: Radar/Scanning Animation ===== */
    .hiw-radar-beam {
      transform-origin: 40px 40px;
      animation: hiw-radar-spin 2s linear infinite;
      opacity: 0.15;
    }

    .hiw-step[data-step="1"].active .hiw-radar-beam {
      opacity: 0.25;
    }

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

    /* Blips appear and fade */
    .hiw-blip {
      opacity: 0;
      animation: hiw-blip-appear 2s ease-in-out infinite;
    }

    .hiw-blip-1 { animation-delay: 0s; }
    .hiw-blip-2 { animation-delay: 0.6s; }
    .hiw-blip-3 { animation-delay: 1.2s; }

    @keyframes hiw-blip-appear {
      0%, 100% { opacity: 0; transform: scale(0.5); }
      20%, 80% { opacity: 1; transform: scale(1); }
    }

    /* ===== STEP 2: Magnifier Search Animation ===== */
    .hiw-magnifier {
      animation: hiw-magnifier-move 3s ease-in-out infinite;
    }

    @keyframes hiw-magnifier-move {
      0%, 100% { transform: translate(0, 0); }
      25% { transform: translate(-15px, -20px); }
      50% { transform: translate(-10px, 5px); }
      75% { transform: translate(5px, -10px); }
    }

    .hiw-highlight-line {
      animation: hiw-highlight-found 3s ease-in-out infinite;
    }

    @keyframes hiw-highlight-found {
      0%, 60%, 100% { opacity: 0; }
      70%, 90% { opacity: 1; }
    }

    .hiw-sparkle {
      animation: hiw-sparkle-show 3s ease-in-out infinite;
    }

    @keyframes hiw-sparkle-show {
      0%, 65%, 100% { opacity: 0; }
      70%, 90% { opacity: 1; }
    }

    /* ===== STEP 3: Browser Typing Animation ===== */
    .hiw-cursor {
      animation: hiw-cursor-blink 0.5s step-end infinite;
    }

    @keyframes hiw-cursor-blink {
      0%, 50% { opacity: 1; }
      51%, 100% { opacity: 0; }
    }

    /* Text appears with typewriter effect using clip-path */
    .hiw-typing-text {
      opacity: 0;
    }

    .hiw-text-1 {
      animation: hiw-text-appear1 4s steps(7, end) infinite;
    }

    .hiw-text-2 {
      animation: hiw-text-appear2 4s steps(8, end) infinite;
    }

    .hiw-text-3 {
      animation: hiw-text-appear3 4s steps(9, end) infinite;
    }

    @keyframes hiw-text-appear1 {
      0%, 5% { opacity: 0; clip-path: inset(0 100% 0 0); }
      6% { opacity: 1; clip-path: inset(0 100% 0 0); }
      25%, 100% { opacity: 1; clip-path: inset(0 0% 0 0); }
    }

    @keyframes hiw-text-appear2 {
      0%, 28% { opacity: 0; clip-path: inset(0 100% 0 0); }
      29% { opacity: 1; clip-path: inset(0 100% 0 0); }
      50%, 100% { opacity: 1; clip-path: inset(0 0% 0 0); }
    }

    @keyframes hiw-text-appear3 {
      0%, 52% { opacity: 0; clip-path: inset(0 100% 0 0); }
      53% { opacity: 1; clip-path: inset(0 100% 0 0); }
      75%, 100% { opacity: 1; clip-path: inset(0 0% 0 0); }
    }

    /* Cursor follows typing */
    .hiw-step[data-step="3"] .hiw-cursor {
      animation: hiw-cursor-blink 0.5s step-end infinite, hiw-cursor-move 4s ease-out infinite;
    }

    @keyframes hiw-cursor-move {
      0%, 5% { transform: translate(0, 0); }
      25% { transform: translate(32px, 0); }
      28% { transform: translate(0, 10px); }
      50% { transform: translate(38px, 10px); }
      52% { transform: translate(0, 20px); }
      75%, 100% { transform: translate(35px, 20px); }
    }

    /* Browser glow effect */
    .hiw-step[data-step="3"].active .hiw-graphic svg rect:first-of-type {
      filter: drop-shadow(0 2px 8px rgba(0,0,0,0.15));
    }

    /* ===== STEP 4: Ranking Chart Animation ===== */

    /* Rising line draws in */
    .hiw-ranking-line {
      stroke-dasharray: 120;
      stroke-dashoffset: 120;
      animation: hiw-line-draw 3s ease-out infinite;
    }

    @keyframes hiw-line-draw {
      0%, 5% { stroke-dashoffset: 120; }
      60%, 100% { stroke-dashoffset: 0; }
    }

    /* Data points appear sequentially */
    .hiw-data-point {
      opacity: 0;
      transform-origin: center;
      transform-box: fill-box;
    }

    .hiw-data-1 {
      animation: hiw-point-appear1 3s ease-out infinite;
    }

    .hiw-data-2 {
      animation: hiw-point-appear2 3s ease-out infinite;
    }

    .hiw-data-3 {
      animation: hiw-point-appear3 3s ease-out infinite;
    }

    .hiw-data-4 {
      animation: hiw-point-appear4 3s ease-out infinite;
    }

    @keyframes hiw-point-appear1 {
      0%, 10% { opacity: 0; transform: scale(0); }
      15%, 100% { opacity: 1; transform: scale(1); }
    }

    @keyframes hiw-point-appear2 {
      0%, 25% { opacity: 0; transform: scale(0); }
      30%, 100% { opacity: 1; transform: scale(1); }
    }

    @keyframes hiw-point-appear3 {
      0%, 40% { opacity: 0; transform: scale(0); }
      45%, 100% { opacity: 1; transform: scale(1); }
    }

    @keyframes hiw-point-appear4 {
      0%, 50% { opacity: 0; transform: scale(0); }
      55%, 100% { opacity: 1; transform: scale(1); }
    }

    /* #1 badge pulses at the end */
    .hiw-rank-badge {
      opacity: 0;
      transform-origin: center;
      transform-box: fill-box;
      animation: hiw-badge-appear 3s ease-out infinite;
    }

    @keyframes hiw-badge-appear {
      0%, 55% { opacity: 0; transform: scale(0); }
      60% { opacity: 1; transform: scale(1.3); }
      70%, 100% { opacity: 1; transform: scale(1); }
    }

    .hiw-rank-text {
      opacity: 0;
      animation: hiw-rank-text-appear 3s ease-out infinite;
    }

    @keyframes hiw-rank-text-appear {
      0%, 60% { opacity: 0; }
      65%, 100% { opacity: 1; }
    }

    /* Pulse effect on active */
    .hiw-step[data-step="4"].active .hiw-rank-badge {
      animation: hiw-badge-appear 3s ease-out infinite, hiw-badge-pulse 1s ease-in-out infinite 2s;
    }

    @keyframes hiw-badge-pulse {
      0%, 100% { transform: scale(1); }
      50% { transform: scale(1.1); }
    }

    /* ===== Active state enhancements ===== */
    .hiw-step.active .hiw-graphic svg {
      transform: scale(1.05);
      transition: transform 0.3s ease;
    }

    .hiw-step.active .hiw-step-num {
      transform: scale(1.1);
      box-shadow: 0 4px 12px rgba(0,0,0,0.2);
      transition: all 0.3s ease;
    }

    /* Completed state */
    .hiw-step.completed {
      border-color: var(--gray-300) !important;
    }

    .hiw-step.completed .hiw-step-num {
      background: var(--gray-400);
    }

      .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;
      }

    /* =============================================
       MOBILE RESPONSIVE STYLES
       ============================================= */

    /* Tablet breakpoint */
    @media (max-width: 920px) {
      /* Stack 3-column grids */
      .grid-3-col {
        grid-template-columns: 1fr !important;
      }

      /* 4-column to 2-column */
      .grid-4-col {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px !important;
      }

      /* Stack 2-column grids */
      .grid-2-col {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
      }

      /* Feature sections with image + text */
      .feature-grid {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
        max-width: 100%;
      }

      /* Ensure all grids stay within bounds */
      [style*="display: grid"] {
        max-width: 100%;
      }

      /* Reverse order for alternating layouts on mobile */
      .feature-grid-reverse {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
      }

      .feature-grid-reverse > *:first-child {
        order: 2;
      }

      .feature-grid-reverse > *:last-child {
        order: 1;
      }
    }

    /* Mobile breakpoint */
    @media (max-width: 640px) {
      /* Reduce container width and padding */
      .container {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
      }

      /* Ensure nothing overflows */
      main, section, .feature-grid {
        max-width: 100vw;
      }

      /* Stack all multi-column grids */
      [style*="grid-template-columns: repeat(3"] {
        grid-template-columns: 1fr !important;
      }

      [style*="grid-template-columns: repeat(4"] {
        grid-template-columns: 1fr !important;
      }

      [style*="grid-template-columns: 1fr 1fr"] {
        grid-template-columns: 1fr !important;
      }

      /* Reduce gaps on mobile */
      [style*="gap: 60px"] {
        gap: 32px !important;
      }

      [style*="gap: 48px"] {
        gap: 24px !important;
      }

      /* Trusted by logos - wrap better */
      [style*="gap: 48px"][style*="flex-wrap: wrap"] {
        gap: 24px 32px !important;
        justify-content: center !important;
      }

      /* Platform logos in hero */
      [style*="gap: 24px"][style*="flex-wrap: wrap"] {
        gap: 12px 16px !important;
      }

      /* Buttons full width on mobile */
      .btn {
        width: 100%;
        text-align: center;
        justify-content: center;
      }

      /* Hero section adjustments */
      .hero {
        padding: 60px 0 !important;
      }

      /* Cards padding reduction */
      [style*="padding: 28px"] {
        padding: 20px !important;
      }

      [style*="padding: 24px"] {
        padding: 18px !important;
      }

      /* Testimonials single column */
      [style*="repeat(3, 1fr)"][style*="gap: 24px"] {
        grid-template-columns: 1fr !important;
      }

      /* How it works - 4 columns to 2 then 1 */
      [style*="repeat(4, 1fr)"] {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px !important;
      }
    }

    /* Small mobile */
    @media (max-width: 480px) {
      /* How it works - single column */
      .grid-4-col,
      [style*="repeat(4, 1fr)"] {
        grid-template-columns: 1fr !important;
      }

      /* Even smaller gaps */
      [style*="gap: 32px"] {
        gap: 20px !important;
      }

      /* Pricing card */
      [style*="padding: 40px"] {
        padding: 24px !important;
      }

      /* Smaller font sizes on mobile */
      h1 {
        font-size: 32px !important;
      }

      h2 {
        font-size: 24px !important;
      }
    }

    /* RankPill-style responsive grids */
    @media (max-width: 920px) {
      .testimonials-grid {
        grid-template-columns: 1fr !important;
      }

      .pricing-grid {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
      }

      .faq-grid {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
      }

      .footer-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 32px !important;
      }
    }

    @media (max-width: 640px) {
      .footer-grid {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
      }
    }

    /* Feature Tabs */
    .feature-tabs {
      display: flex;
      gap: 40px;
      align-items: flex-start;
    }

    .feature-tabs-menu {
      flex: 0 0 280px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      position: sticky;
      top: 100px;
    }

    .feature-tab-btn {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 16px 20px;
      background: var(--white);
      border: 2px solid var(--gray-200);
      border-radius: 12px;
      cursor: pointer;
      transition: all 0.2s ease;
      text-align: left;
      font-family: inherit;
    }

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

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

    .feature-tab-btn .tab-icon {
      width: 32px;
      height: 32px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .feature-tab-btn.active .tab-icon {
      background: rgba(255,255,255,0.2);
    }

    .feature-tab-btn .tab-label {
      font-size: 14px;
      font-weight: 700;
    }

    .feature-tabs-content {
      flex: 1;
      min-width: 0;
    }

    .feature-tab-panel {
      display: none;
    }

    .feature-tab-panel.active {
      display: block;
    }

    @media (max-width: 900px) {
      .feature-tabs {
        flex-direction: column;
      }

      .feature-tabs-menu {
        flex: none;
        width: 100%;
        position: static;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 8px;
      }

      .feature-tab-btn {
        flex: 1 1 auto;
        min-width: 140px;
        padding: 12px 16px;
      }

      .feature-tab-btn .tab-label {
        font-size: 13px;
      }
    }

    /* ========================================
       RAW / GRITTY EFFECTS
       ======================================== */

    /* Text selection */
    ::selection {
      background: var(--primary);
      color: white;
    }

    /* Images */
    img:not([src*="giphy"]) {
      transition: all 0.2s ease;
    }

    img:not([src*="giphy"]):hover {
      filter: contrast(1.05);
    }

    /* GIFs */
    img[src*="giphy"] {
      transition: all 0.2s ease;
      filter: grayscale(20%) contrast(1.1);
    }

    img[src*="giphy"]:hover {
      filter: grayscale(0%) contrast(1.15);
    }

    /* Scrollbar - minimal */
    ::-webkit-scrollbar {
      width: 8px;
    }

    ::-webkit-scrollbar-track {
      background: var(--gray-200);
    }

    ::-webkit-scrollbar-thumb {
      background: var(--gray-500);
    }

    ::-webkit-scrollbar-thumb:hover {
      background: var(--black);
    }

    /* Links */
    a:not(.btn):not(.navlinks a):hover {
      color: var(--primary);
    }

    /* Feature tabs */
    .feature-tab-btn {
      transition: all 0.2s ease;
    }

    .feature-tab-btn:hover {
      background: var(--gray-100);
    }

    .feature-tab-btn.active {
      background: var(--psych-pink);
      color: white;
      border-color: var(--black);
    }

    .feature-tab-btn.active .tab-icon {
      background: rgba(255,255,255,0.2) !important;
    }

    .feature-tab-btn.active svg {
      stroke: white !important;
    }
