/* REFACTORED CSS STYLE SHEET FOR JOINMOLtbook.COM. 05 APR, 2026 */


/* * {
  outline: 1px solid yellow;
} */
/* ═══════════════════════════════════════════════════════════════
       RESET & VARIABLES
       ═══════════════════════════════════════════════════════════════ */   

    *, *::before, *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    :root {
      /* Core Colors */
      --bg:                #1A1A1A;
      --card:              #FFFFFF;
      --accent:            #E01B24;
      --accent-dk:         #B81520;
      --text:              #000000;
      --text-light:        #FFFFFF;
      --muted:             #555555;
      --border:            #E8E8E8;
      --section-bg:        #F9F9F9;
      --success:           #1DB592;
      --footer-bg:         #111111;
      --star-color:        #ffffff;
      
      /* Text Light Opacity Variants */
      --text-light-0:      rgba(255, 255, 255, 0);
      --text-light-7:      rgba(255, 255, 255, 0.07);
      --text-light-8:      var(--text-light-8);
      --text-light-12:     var(--text-light-12);
      --text-light-14:     var(--text-light-14);
      --text-light-15:     rgba(255, 255, 255, 0.15);
      --text-light-30:     rgba(255, 255, 255, 0.30);
      --text-light-45:     rgba(255, 255, 255, 0.45);
      --text-light-60:     rgba(255, 255, 255, 0.60);
      --text-light-75:     rgba(255, 255, 255, 0.75);
      --text-light-80:     rgba(255, 255, 255, 0.80);
      --text-light-85:     rgba(255, 255, 255, 0.85);
      
      /* Accent Opacity Variants */
      --accent-8:          rgba(224, 27, 36, 0.08);
      --accent-14:         rgba(224, 27, 36, 0.14);
      --accent-15:         rgba(224, 27, 36, 0.15);
      --accent-28:         rgba(224, 27, 36, 0.28);
      --accent-60:         rgba(224, 27, 36, 0.60);
      
      /* Background Opacity Variants */
      --bg-16:             rgba(26, 26, 26, 0.16);
      --bg-92:             rgba(26, 26, 26, 0.92);
      --header-bg-85:      rgba(26, 26, 26, 0.85);
      
      /* Shadow/Dark Opacity Variants */
      --dark-35:           var(--dark-35);
      --dark-40:           rgba(0, 0, 0, 0.40);
      
      /* Other Color Variants */
      --light-192-18:      var(--light-192-18);
      --light-245-23:      rgba(245, 245, 245, 0.235);
      --light-245-30:      rgba(245, 245, 245, 0.30);
      --light-245-50:      rgba(245, 245, 245, 0.50);
      --red-238-35:        rgba(238, 150, 150, 0.35);
      --red-239-53:        rgba(239, 181, 181, 0.527);
      --brown-124-62:      rgba(124, 71, 67, 0.624);
      
      /* Spacing (8px base unit) */
      --spacing-2xs:       4px;
      --spacing-xs:        8px;
      --spacing-sm:        12px;
      --spacing-md:        16px;
      --spacing-lg:        24px;
      --spacing-xl:        32px;
      --spacing-2xl:       40px;
      --spacing-3xl:       48px;
      --spacing-4xl:       60px;
      --spacing-5xl:       80px;
      
      /* Typography */
      --font-primary:      'Space Grotesk', sans-serif;
      --font-display:      'Lobster', cursive;
      
      /* Z-index Scale */
      --z-stars:           0;
      --z-content:         1;
      --z-header:          1000;
      --z-modal-bg:        9998;
      --z-modal:           9999;
    }

    html {
      font-size: 16px;
      scroll-behavior: smooth;
    }

    body {
      font-family: 'Space Grotesk', sans-serif;
      background: var(--text);
      color: var(--text);
      line-height: 1.6;
    }

    /* ═══════════════════════════════════════════════════════════════
       TWINKLING STARS LAYER
       ═══════════════════════════════════════════════════════════════ */

    #stars-layer {
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: 0;
      overflow: hidden;
    }

    .star {
      position: absolute;
      background: var(--star-color);
      border-radius: 50%;
      animation: twinkle var(--dur) var(--delay) ease-in-out infinite;
      opacity: 0;
    }

    @keyframes twinkle {
      0%, 100% { opacity: 0; }
      50%       { opacity: var(--peak); }
    }

    /* ═══════════════════════════════════════════════════════════════
       BETA BANNER
       ═══════════════════════════════════════════════════════════════ */

    .beta-banner {
      position: relative;
      width: 100%;
      height: 32px;
      background: linear-gradient(180deg, #AE1010 9.7%, #382424 84.58%);
      box-shadow: 0px 0px 20px 20px rgba(254, 254, 254, 0.08);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 10px;
      z-index: 1001;
    }

    .beta-banner p {
      font-family: 'Space Grotesk', sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 12px;
      line-height: 158.7%;
      text-align: center;
      letter-spacing: -0.03em;
      color: #B0B0B0;
      margin: 0;
      padding: 0 20px;
    }

    .beta-banner strong {
      font-weight: 700;
      color: #B0B0B0;
    }

    /* ═══════════════════════════════════════════════════════════════
       HEADER (STICKY)
       ═══════════════════════════════════════════════════════════════ */

    header {
      top: 5px;
      left: 0;
      right: 0;
      z-index: 1000;
      width: 100%;
      height: 50px;
      margin: 0;
      padding: 0 40px;

      position: sticky;
     
      background: var(--bg-16);
      backdrop-filter: blur(8px);
      
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .header-logo {
      height: 100%;
      display: flex;
      align-items: center;
      text-decoration: none;
    }

    .header-logo img {
      height: 28px;
      object-fit: contain;
    }

    .header-nav {
      display: flex;
      align-items: center;
      gap: 28px;
      margin-left: auto;
    }

    .header-nav a {
      color: var(--text-light);
      text-decoration: none;
      font-size: 14px;
      font-weight: 400;
      font-family: 'Space Grotesk', sans-serif;
      position: relative;
      transition: color 0.15s;
    }

    .header-nav a::after {
      content: '';
      position: absolute;
      bottom: -4px;
      left: 0;
      width: 0;
      height: 2px;
      background: var(--accent);
      transition: width 0.15s;
    }

    .header-nav a:hover {
      color: var(--text-light);
    }

    .header-nav a:hover::after {
      width: 100%;
    }

    .header-nav a.active {
      color: var(--accent);
    }

    .header-nav a.active::after {
      width: 100%;
    }

    .header-nav a.current::after {
      width: 100%;
    }

    .header-cta {
      margin-left: 28px;
    }

    /* Button Styles (Reusable) */
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 6px 12px;
      border-radius: 40px;
      border: none;
      font-family: 'Space Grotesk', sans-serif;
      font-size: 16px;
      font-weight: 400;
      cursor: pointer;
      text-decoration: none;
      white-space: nowrap;
      transition: all 0.2s ease;
    }

    .btn-header {
      background: linear-gradient(90deg, #000000 0%, #E01B24 100%);
      color: var(--text-light);
      border: 0.5px solid #FEFEFE;
      font-size: 14px;
      font-weight: 400;
    }

    .btn-header:hover {
      background: var(--accent-dk);
    }

    .btn-header:active {
      transform: translateY(2px);
    }

    .btn-primary {
      width: 360px;
      height: 40px;
      background: linear-gradient(90deg, #000000 0%, #E01B24 100%);
      color: var(--text-light);
      border: 1.5px solid #FEFEFE;
      border-radius: 40px;
      box-sizing: border-box;
      overflow: hidden;
      font-size: 16px;
      font-weight: 400;
    }

    .btn-primary:hover {
      background: var(--accent-dk);
      transform: translateY(-2px);
      box-shadow: 0 4px 20px rgba(255, 255, 255, 0.367);
    }

    .btn-primary:active {
      background: var(--accent-dk);
      transform: translateY(1px);
      box-shadow: 0 2px 12px rgba(255, 255, 255, 0.18);
    }

    /* ═══════════════════════════════════════════════════════════════
       HERO SECTION
       ═══════════════════════════════════════════════════════════════ */

    .hero {
      min-height: 700px;
      padding: 160px 40px 60px;
      text-align: center;
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: flex-start;
      justify-content: center;
      background: radial-gradient(
        circle at 50% 50%,
        var(--accent-8) 0%,
        transparent 60%
      );
    }

    .hero::before {
      content: '';
      position: absolute;
      left: 50%;
      width: 100%;
      height: 600px;
      background: url('../images/lobster.svg') center / contain no-repeat;
      transform: translateX(-50%) translateY(-22%) rotate(30deg);
      opacity: 0.10;
      filter: blur(1px) drop-shadow(0 8px 80px rgba(255, 66, 75, 0.65));
      z-index: 0;
    }

    .hero-content {
      position: relative;
      z-index: 1;
      max-width: 700px;
      margin: 0 auto;
    }

    .hero h1 {
      font-family: 'Lobster', cursive;
      font-size: 3.5rem;
      font-weight: 400;
      background: linear-gradient(90deg, #FFFFFF 0%, #F5C6CD 42%, #E01B24 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      filter:
        drop-shadow(0 4px 10px var(--dark-35))
        drop-shadow(0 0 16px rgba(224, 27, 36, 0.14));
      margin-bottom: 8px;
      line-height: 1.3;
    }

    .hero h1 .accent {
      background: linear-gradient(90deg, #FFFFFF 10%, #c01b24 50%, #E01B24 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      filter:
        drop-shadow(0 6px 10px var(--red-238-35))
        drop-shadow(0 0 2px var(--brown-124-62));
    }

    .hero .subheading {
      font-size: 0.95rem;
      font-weight: 100;
      color: var(--text-light);
      margin-bottom: 40px;
      line-height: 1.6;
    }

    .hero-cta-group {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 18px;
      margin-top: 32px;
    }

    .hero-input {
      width: 100%;
      max-width: 500px;
      height: 48px;
      padding: 12px 18px;
      border: 1.5px solid var(--border);
      border-radius: 8px;
      font-family: 'Space Grotesk', sans-serif;
      font-size: 0.9rem;
      background: var(--card);
      color: var(--text);
      outline: none;
      transition: border-color 0.15s;
    }

    .hero-input::placeholder {
      color: #bbb;
    }

    .hero-input:focus {
      border-color: var(--accent);
    }

    .hero-note {
      font-size: 0.75rem;
      color: var(--text-light-75);
      margin-top: -10px;
    }

    .join-inline-error {
      display: none;
      color: var(--accent);
      font-size: 0.78rem;
      font-style: italic;
      line-height: 1.35;
    }

    .join-inline-error-home {
      width: 100%;
      max-width: 500px;
      margin-top: -12px;
      margin-bottom: -8px;
      text-align: left;
      align-self: center;
    }

    .join-inline-error-step {
      width: 100%;
      margin-top: -4px;
      margin-bottom: -8px;
      text-align: center;
    }

    /* ═══════════════════════════════════════════════════════════════
       SECTION WRAPPER
       ═══════════════════════════════════════════════════════════════ */

    .section {
      padding: 60px 40px;
      max-width: 1200px;
      margin: 0 auto;
    }

    .section-heading {
      font-family: 'Lobster', cursive;
      font-size: 2rem;
      font-weight: 400;
      color: var(--text-light);
      text-align: center;
      margin-bottom: 12px;
    }

    .section-heading .accent {
      color: var(--accent);
    }

    .section-description {
      font-size: 0.9rem;
      color: var(--text-light-80);
      text-align: center;
      margin-bottom: 32px;
      max-width: 700px;
      margin-left: auto;
      margin-right: auto;
      line-height: 1.7;
    }

    /* ═══════════════════════════════════════════════════════════════
       SECTION: THE VIDEO
       ═══════════════════════════════════════════════════════════════ */
    .site-video-section {
      height: 500px;
      padding: 0 40px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .site-video-wrapper {
      width: 100%;
      display: flex;
      justify-content: center;
      position: relative;
    }

    .site-video-frame {
      width: 600px;
      height: 360px;
      position: relative;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 10px 80px var(--light-192-18),
                  0 0 98px var(--text-light-8);
    }

    .site-video-wrapper::before {
      content: '';
      position: absolute;
      width: 220px;
      height: 440px;
      top: -160px;
      left: calc(68% - 685px);
      background: url('../images/geometry.svg') center / contain no-repeat;
      transform: rotate(-22deg);
      opacity: .8;
      filter: drop-shadow(0 8px 18px rgb(225, 206, 206));
      z-index: 0;
      pointer-events: none;
    }

    .site-video-frame iframe {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      border: none;
      position: relative;
      z-index: 1;
    }

    /* ═══════════════════════════════════════════════════════════════
       SECTION: WHAT IS MOLTBOOK
       ═══════════════════════════════════════════════════════════════ */

    .what-is-section {
      height: 500px;
      padding-top: 120px;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }

    .what-is-content {
      max-width: 800px;
      margin: 20px auto;
      text-align: center;
      position: relative;
      z-index: 1;
    }

    .what-is-content .section-heading {
      font-size: 2.5rem;
      opacity: 1;
      background: linear-gradient(90deg, #FFFFFF 20%, #F5C6CD 42%, #E01B24 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .what-is-content .section-heading .accent {
      background: linear-gradient(90deg, #FFFFFF 0%, #F3AAB5 30%, #E01B24 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .what-is-content p {
      font-size: 0.95rem;
      font-weight: 100;
      color: var(--text-light);
      line-height: 1.6;
      margin-bottom: 30px;
    }

    .what-is-cta-group {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 18px;
    }

    .what-is-cta-group .hero-note {
      font-size: 0.75rem;
      color: var(--text-light-75);
      margin-top: -10px;
    }

    /* ═══════════════════════════════════════════════════════════════
       SECTION: WHY & WHO (2-COLUMN)
       ═══════════════════════════════════════════════════════════════ */

    .why-who-section {
      height: 500px;
      margin: 60px auto 0;
      padding: 0 145px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .why-who {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 90px;
      width: 100%;
      margin-bottom: 0;
    }

    .column {
      padding: 0;
      background: transparent;
      border: none;
      border-radius: 0;
    }

    .column h2 {
      font-family: 'Lobster', cursive;
      font-size: 2.5rem;
      font-weight: 400;
      margin-bottom: 12px;
      opacity: 1;
      background: linear-gradient(90deg, #FFFFFF 0%, #F5C6CD 42%, #E01B24 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      text-align: center;
    }

    .column h2 .accent {
      background: linear-gradient(90deg, #FFFFFF 0%, #F3AAB5 30%, #E01B24 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .column ul {
      list-style: disc;
      list-style-position: outside;
      padding-left: 28px;
    }

    .column li {
      font-size: 0.95rem;
      font-weight: 100;
      color: var(--text-light);
      margin-bottom: 10px;
      line-height: 1;
      padding-left: 4px;
    }

    /* ═══════════════════════════════════════════════════════════════
       SECTION: DEFAULT VS NO-CODE
       ═══════════════════════════════════════════════════════════════ */

    .default-no-code-section {
      height: 500px;
      padding: 0 145px;
      margin-bottom: -60px;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 6px;
    }

    .default-no-code-section .section-heading {
      font-size: 2.5rem;
      margin: 0 0 56px;
      opacity: 1;
      background: linear-gradient(90deg, #FFFFFF 0%, #F5C6CD 42%, #E01B24 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      text-align: center;
    }

    .default-no-code-section .section-heading .accent {
      background: linear-gradient(90deg, #FFFFFF 0%, #F3AAB5 30%, #E01B24 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .comparison {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 90px;
      margin-bottom: 0;
      margin-top: 0;
      position: relative;
      align-items: start;
      width: 100%;
    }

    .comparison::before {
      content: '';
      position: absolute;
      top: 18px;
      bottom: 2px;
      left: 50%;
      width: 1px;
      background: var(--text-light-85);
      transform: translateX(-50%);
    }

    .comparison-col {
      padding: 0;
    }

    .comparison-col:first-child ul {
      list-style: disc;
      list-style-position: outside;
      padding-left: 28px;
    }

    .comparison-col:first-child li {
      font-size: 0.95rem;
      font-weight: 100;
      color: var(--text-light);
      margin-bottom: 10px;
      padding-left: 4px;
      line-height: 1;
    }

    .comparison-col:last-child {
      display: flex;
      flex-direction: column;
    }

    .comparison-col h3 {
      font-family: 'Space Grotesk', sans-serif;
      font-size: 1.25rem;
      color: var(--text-light);
      font-weight: 400;
      margin-bottom: 6px;
      opacity: 1;
      text-align: center;
    }

    .comparison-col:first-child h3 {
      color: var(--accent);
    }

    .comparison-col:last-child ul {
      display: flex;
      align-items: flex-start;
      list-style: none;
      padding-left: 0;
      margin: 0;
    }

    .comparison-col:last-child h3 {
      text-align: center;
    }

    .comparison-col:last-child p {
      font-size: 0.95rem;
      font-weight: 100;
      color: var(--text-light);
      line-height: 1.6;
      text-align: left;
      margin: 32px 0 0;
      width: 100%;
    }

    .comparison-col:last-child li {
      font-size: 0.95rem;
      font-weight: 100;
      color: var(--text-light);
      margin-bottom: 0;
      padding-left: 0;
      line-height: 1.6;
      text-align: left;
    }

    /* ═══════════════════════════════════════════════════════════════
       SECTION: HOW TO JOIN (STEP FLOW)
       ═══════════════════════════════════════════════════════════════ */

    .step-flow {
      height: 600px;
      padding: 0 145px;
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: center;
      text-align: center;
      overflow: hidden;
    }

    .step-flow::before {
      content: '';
      position: absolute;
      width: 220px;
      height: 440px;
      top: -60px;
      left: calc(90% - 280px);
      background: url('../images/geometry.svg') center / contain no-repeat;
      transform: rotate(-115deg);
      opacity: 0.8;
      filter: drop-shadow(0 8px 18px rgb(225, 206, 206));
      z-index: 0;
      pointer-events: none;
    }

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

    .step-flow .section-heading {
      font-size: 2.5rem;
      margin: 0 0   60px;
      opacity: 1;
      background: linear-gradient(90deg, #FFFFFF 0%, #F5C6CD 42%, #E01B24 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      text-align: center;
    }

    .step-flow .section-heading .accent {
      background: linear-gradient(90deg, #FFFFFF 0%, #F3AAB5 30%, #E01B24 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .step-flow-description {
      font-size: 0.95rem;
      font-weight: 100;
      color: var(--text-light);
      margin-bottom: 32px;
      line-height: 1.6;
    }

    .steps-diagram {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 54px;
      margin-bottom: 32px;
      flex-wrap: nowrap;
    }

    .step-circle {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      background: var(--accent);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--text-light);
      font-weight: 600;
      flex-shrink: 0;
    }

    .step-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
    }

    .step-arrow {
      color: var(--text-light);
      font-size: 5.6rem;
      font-weight: 200;
      line-height: 1;
    }

    .step-label {
      font-size: 0.8rem;
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 800;
      color: var(--text-light);
      margin-top: 0;
      position: relative;
      width: auto;
      white-space: nowrap;
    }

    .step-flow-cta-group {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 18px;
    }

    .step-flow-cta-group .hero-note {
      font-size: 0.75rem;
      color: var(--text-light-75);
      margin-top: -10px;
    }

    /* ═══════════════════════════════════════════════════════════════
       SECTION: WHAT TO DO ON JOINING
       ═══════════════════════════════════════════════════════════════ */

    .what-to-do-section {
      height: 500px;
      padding: 0 145px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 12px;
    }

    .what-to-do-section .section-heading {
      font-size: 2.5rem;
      margin: 0;
      opacity: 1;
      background: linear-gradient(90deg, #FFFFFF 0%, #F5C6CD 42%, #E01B24 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      text-align: center;
    }

    .what-to-do-section .section-heading .accent {
      background: linear-gradient(90deg, #FFFFFF 0%, #F3AAB5 30%, #E01B24 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .what-to-do {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 90px;
      margin: 0;
      position: relative;
      align-items: start;
      width: 100%;
    }

    .what-to-do::before {
      content: '';
      position: absolute;
      top: 18px;
      bottom: 18px;
      left: 50%;
      width: 1px;
      background: var(--text-light-85);
      transform: translateX(-50%);
    }

    .what-to-do-col {
      padding: 0;
    }

    .what-to-do-col h3 {
      font-family: 'Space Grotesk', sans-serif;
      font-size: 1.25rem;
      font-weight: 400;
      color: var(--text-light);
      margin-bottom: 16px;
      text-align: center;
    }

    .what-to-do-col h3 .accent {
      color: var(--accent);
    }

    .what-to-do-col ul {
      list-style: disc;
      list-style-position: outside;
      padding-left: 28px;
    }

    .what-to-do-col li {
      font-size: 0.95rem;
      font-weight: 100;
      color: var(--text-light);
      margin-bottom: 10px;
      padding-left: 4px;
      line-height: 1;
    }

    /* ═══════════════════════════════════════════════════════════════
       SECTION: FAQ (ACCORDION)
       ═══════════════════════════════════════════════════════════════ */

    .faq-section {
      padding: 60px 40px;
    }

    .faq-section .section-heading {
      font-size: 2.5rem;
      margin: 0 0 42px;
      opacity: 1;
      background: linear-gradient(90deg, #FFFFFF 0%, #F5C6CD 42%, #E01B24 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      text-align: center;
    }

    .faq-section .section-heading .accent {
      background: linear-gradient(90deg, #FFFFFF 0%, #F3AAB5 30%, #E01B24 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .faq-list {
      max-width: 800px;
      margin: 0 auto;
      list-style: none;
    }

    .faq-item {
      background: var(--card);
      border-radius: 8px;
      margin-bottom: 12px;
      overflow: hidden;
      border: 1px solid var(--border);
      box-shadow: 0 0 18px var(--red-239-53);
    }

    .faq-question {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 16px 20px;
      cursor: pointer;
      background: var(--card);
      border: none;
      width: 100%;
      font-family: 'Space Grotesk', sans-serif;
      font-size: 0.95rem;
      font-weight: 600;
      color: var(--text);
      transition: background 0.15s;
      text-align: left;
    }

    .faq-question:hover {
      background: var(--section-bg);
    }

    .faq-toggle {
      width: 24px;
      height: 24px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--accent);
      font-weight: 700;
      flex-shrink: 0;
      transition: transform 0.2s;
    }

    .faq-item.active .faq-toggle {
      transform: rotate(180deg);
    }

    .faq-answer {
      max-height: 0;
      overflow: hidden;
      background: var(--section-bg);
      padding: 0 20px;
      transition: max-height 0.3s, padding 0.3s;
    }

    .faq-item.active .faq-answer {
      max-height: 300px;
      padding: 2px 20px 8px;
    }

    .faq-answer p {
      font-size: 0.95rem;
      font-weight: 100;
      color: var(--text);
      line-height: 1.4;
    }

    /* ═══════════════════════════════════════════════════════════════
       SECTION: CTA BLOCK
       ═══════════════════════════════════════════════════════════════ */

    .cta-block {
      background: #000000;
      border-radius: 10px;
      box-shadow:
        0px 0px 10px 1px var(--light-245-23),
        0px 8px 37px -2px var(--light-245-30);
      padding: 60px 80px;
      margin: 60px auto 120px;
      max-width: 1080px;
      width: calc(100% - 80px);
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      gap: 40px;
    }

    .cta-text {
      max-width: 600px;
    }

    .cta-block h2 {
      font-family: 'Space Grotesk', sans-serif;
      font-size: 2rem;
      font-weight: 400;
      color: var(--text-light);
      margin-bottom: 12px;
      line-height: 1.3;
    }

    .cta-block h2 .accent {
      color: var(--border);
    }

    .cta-block p {
      font-size: 0.95rem;
      color: var(--text-light-80);
      line-height: 1.6;
    }

    .btn-cta-action {
      width: auto;
      flex-shrink: 0;
      padding: 12px 40px;
      font-size: 1.1rem;
    }

    /* ═══════════════════════════════════════════════════════════════
       FOOTER
       ═══════════════════════════════════════════════════════════════ */

    footer {
      background: #000000;
      padding: 32px 80px;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: flex-start;
      gap: 40px;
      position: relative;
      z-index: 1;
    }

    footer::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 2px;
      background: linear-gradient(
        to right,
        transparent,
        rgba(255, 255, 255, 0.35),
        transparent
      );
      box-shadow: 0 -2px 6px rgba(255, 255, 255, 0.25);
      pointer-events: none;
    }

    .footer-brand {
      display: flex;
      flex-direction: column;
      gap: 10px;
      max-width: 280px;
    }

    .footer-brand strong {
      color: var(--text-light-85);
      font-size: 0.875rem;
    }

    .footer-brand strong a {
      color: inherit;
      text-decoration: none;
    }

    .footer-brand p {
      color: rgba(255, 255, 255, 0.5);
      font-size: 0.82rem;
      line-height: 1.6;
    }

    .footer-links-row {
      display: flex;
      gap: 16px;
      margin-top: 4px;
    }

    .footer-links-row a {
      color: rgba(255, 255, 255, 0.5);
      font-size: 0.78rem;
      text-decoration: none;
      transition: color 0.15s;
    }

    .footer-links-row a:hover {
      color: var(--text-light-85);
    }

    .footer-social-col {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
      align-self: center;
    }

    .footer-social-link {
      display: flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      transition: transform 0.15s;
    }

    .footer-social-link:hover {
      transform: translateY(-2px);
    }

    .footer-social-link img {
      width: 33px;
      height: 33px;
      object-fit: contain;
    }

    .made-with {
      font-size: 0.78rem;
      color: var(--card);
      text-align: center;
    }

    .made-with .author {
      color: var(--accent);
      text-decoration: none;
    }

    .made-with .author:hover {
      text-decoration: underline;
    }

    .footer-link-groups {
      display: flex;
      gap: 40px;
    }

    .footer-link-group {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .footer-link-group h5 {
      font-weight: 700;
      font-size: 0.82rem;
      color: var(--text-light-85);
      letter-spacing: 0.02em;
      margin-bottom: 4px;
    }

    .footer-link-group a {
      color: rgba(255, 255, 255, 0.5);
      font-size: 0.82rem;
      text-decoration: none;
      line-height: 1.4;
      transition: color 0.15s;
    }

    .footer-link-group a:hover {
      color: var(--accent);
    }

    .footer-link-group a span {
          display: inline-block;
          transform: rotate(-90deg);
          font-family:"Space Grotesk", sans-serif;
        }
    /* ═══════════════════════════════════════════════════════════════
       MOBILE WARNING OVERLAY
       ═══════════════════════════════════════════════════════════════ */

    .mobile-warning {
      display: none;
      position: fixed;
      inset: 0;
      background: var(--overlay);
      z-index: 9999;
      align-items: center;
      justify-content: center;
      backdrop-filter: blur(4px);
    }

    @media (max-width: 768px) {
      .mobile-warning {
        display: flex;
      }
    }

    .mobile-warning-box {
      background: var(--card);
      border: 3px solid var(--accent);
      border-radius: 16px;
      padding: 40px;
      text-align: center;
      max-width: 90%;
      box-shadow: 0 16px 48px var(--dark-40);
    }

    .mobile-warning-box h2 {
      font-family: 'Space Grotesk', sans-serif;
      font-size: 1rem;
      color: var(--accent);
      margin-bottom: 16px;
    }

    .mobile-warning-box p {
      font-size: 0.85rem;
      color: var(--text);
      line-height: 1.6;
      margin-bottom: 12px;
    }

    .mobile-warning-box a {
      color: var(--accent);
      text-decoration: underline;
    }

    /* ═══════════════════════════════════════════════════════════════
       LOADER OVERLAY (For Future Form Submissions)
       ═══════════════════════════════════════════════════════════════ */

    #loader-overlay {
      position: fixed;
      inset: 0;
      background: rgba(26, 26, 26, 0.88);
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 9998;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.2s ease;
    }

    #loader-overlay.active {
      opacity: 1;
      pointer-events: all;
    }

    .loader-lobster {
      width: 80px;
      height: 80px;
      image-rendering: pixelated;
      animation: lobster-spin 0.7s steps(8, end) infinite;
      filter: drop-shadow(0 0 12px var(--accent-60));
    }

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


    







































    /* ═══════════════════════════════════════════════════════════════
    ═══════════════════════════════════════════════════════════════
       TUTORIAL PAGE
       ═══════════════════════════════════════════════════════════════
       ═══════════════════════════════════════════════════════════════ */
    


    .tutorial-content-section, .moltbook-101-content-section {
      padding: 40px 40px 24px;
    }

    .tutorial-copy-wrap, .moltbook-101-copy-wrap {
      max-width: 1020px;
      margin: 0 auto;
      position: relative;
    }

    .tutorial-copy-wrap::before,
    .moltbook-101-copy-wrap::before {
      content: '';
      position: absolute;
      width: 220px;
      height: 440px;
      top: -160px;
      left: calc(68% - 685px);
      background: url('../images/geometry.svg') center / contain no-repeat;
      transform: rotate(-22deg);
      opacity: .8;
      filter: drop-shadow(0 8px 18px rgb(225, 206, 206));
      z-index: 0;
      pointer-events: none;
    }

    .tutorial-copy-block, .moltbook-101-copy-block {
      position: relative;
      z-index: 1;
      max-width: 920px;
    }

    .tutorial-copy-block h2, .moltbook-101-copy-block h2 {
      font-family: 'Space Grotesk', sans-serif;
      font-size: 2.5rem;
      line-height: 1.15;
      font-weight: 400;
      color: var(--text-light);
      margin-bottom: 32px;
      margin-top: 80px;
    }

    .tutorial-text-group, .moltbook-101-text-group {
      margin-bottom: 34px;
    }

    .tutorial-text-group h3, .moltbook-101-text-group h3 {
      font-family: 'Space Grotesk', sans-serif;
      font-size: 1rem;
      font-weight: 700;
      color: var(--text-light);
      margin-bottom: 4px;
    }

    .tutorial-text-group p, .moltbook-101-text-group p,
    .tutorial-steps-list, .moltbook-101-steps-list li,
    .tutorial-limitations-list, .moltbook-101-limitations-list li {
      font-size: 0.92rem;
      font-weight: 300;
      color: rgba(255, 255, 255, 0.86);
      line-height: 1.7;
    }

    .tutorial-steps-list, .moltbook-101-steps-list,
    .tutorial-limitations-list, .moltbook-101-limitations-list {
      padding-left: 18px;
    }

    .tutorial-steps-list, .moltbook-101-steps-list li,
    .tutorial-limitations-list, .moltbook-101-limitations-list li {
      margin-bottom: 8px;
    }

    .tutorial-page .hero-content,
    .moltbook-101-page .hero-content {
      max-width: 900px;
    }

    .tutorial-page .hero,
    .moltbook-101-page .hero {
      min-height: 300px;
      height: 300px;
      padding: 96px 40px 20px;
    }

    .tutorial-page .hero::before,
    .moltbook-101-page .hero::before {
      display: none;
    }

    .tutorial-page .hero h1,
    .moltbook-101-page .hero h1 {
      font-size: 2.5rem;
      max-width: 900px;
      margin-left: auto;
      margin-right: auto;
      filter: none;
    }

    .tutorial-page .hero h1 .accent,
    .moltbook-101-page .hero h1 .accent {
      filter: none;
    }

    .tutorial-page .tutorial-hero-cta-group,
    .moltbook-101-page .moltbook-101-hero-cta-group {
      margin: 12px auto 28px;
    }

    .tutorial-page .tutorial-copy-wrap::before,
    .moltbook-101-page .moltbook-101-copy-wrap::before {
      display: none;
    }




































      /* ═══════════════════════════════════════════════════════════════
    ═══════════════════════════════════════════════════════════════
       ABOUT PAGE
       ═══════════════════════════════════════════════════════════════
       ═══════════════════════════════════════════════════════════════ */

    .about-page .hero {
      min-height: 560px;
      padding: 120px 40px 40px;
    }

    .about-page .hero::before {
      display: none;
    }

    .about-page .hero-content {
      max-width: 560px;
      text-align: center;
    }

    .about-page .hero h1 {
      font-size: 2.5rem;
      line-height: 1.2;
      margin: -20px auto 90px;
      filter: none;
    }

    .about-page .hero h1 .accent {
      filter: none;
    }

    .about-platform-tag {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 20px;
      color: var(--card);
      font-size: 2rem;
      font-weight: 300;
    }

    .about-platform-tag img {
      width: 48px;
      height: 100%;
      object-fit: contain;
    }

    .about-hero-copy {
      max-width: 640px;
      margin: 0 auto 12px;
      font-size: 0.92rem;
      font-weight: 300;
      line-height: 1.5;
      color: var(--card);
    }

    .about-page .hero .btn-primary {
      margin-top: 12px;
    }

    .about-page .hero .hero-note {
      margin-top: 10px;
    }

    .about-page .site-video-section {
      height: 600px;
      padding-top: 80px auto 80px;
    }

    .about-page .site-video-frame {
      width: 600px;
      height: 360px;
    }

    .about-pillars-section {
      padding-top: 32px;
      padding-bottom: 20px;
    }

    .about-pillars {
      max-width: 1200px;
      margin: 80px auto 80px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 96px;
    }

    .about-pillar {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .about-pillar-head {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      margin-bottom: 14px;
    }

    .about-pillar-head img {
      width: 40px;
      height: 100%;
      object-fit: contain;
    }

    .about-pillar-head h2 {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin: 0;
      color: var(--card);
      font-size: 2rem;
      font-weight: 300;
    }

    
    .about-pillar p {
      max-width: 380px;
      margin: 0 auto 12px;
      font-size: 0.92rem;
      font-weight: 300;
      color: var(--card);
      line-height: 1.5;
      text-align: center;
    }

    .about-builder-section {
      padding-top: 10px;
      padding-bottom: 30px;
    }

    .about-builder-head {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      margin-bottom: 22px;
    }

    .about-builder-head img {
      width: 54px;
      height: 100%;
      object-fit: contain;
    }

    .about-builder-head h2 {
      display: inline-flex;
      margin: 0;
      font-family: 'Space Grotesk', sans-serif;
      font-size: 2rem;
      font-weight: 300;
      color: var(--card);
      background: none;
      -webkit-background-clip: initial;
      background-clip: initial;
      filter: none;
    }

    .about-builder-card {
      max-width: 400px;
      height: auto;
      margin: 0 auto;
      background: var(--star-color);
      border: 1px solid #e8e8e8;
      border-radius: 6px;
      padding: 14px 16px;
      display: grid;
      grid-template-columns: 110px 1fr;
      align-items: center;
      gap: 14px;
      box-shadow: 0 0 20px rgba(255, 255, 255, 0.16);
    }

    .about-builder-photo {
      width: 100px;
      height: 100px;
      object-fit: cover;
    }

    .about-builder-copy {
      display: grid;
      grid-template-rows: auto auto auto;
      row-gap: 6px;
      align-items: start;
    }

    .about-builder-copy h3 {
      margin: 0 0 2px;
      color: #0f0f0f;
      font-size: 1rem;
      font-weight: 700;
      line-height: 1.2;
    }

    .about-builder-copy p {
      margin: 0;
      color: #4a4a4a;
      font-size: 0.78rem;
      line-height: 1.35;
    }

    .about-builder-icons {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .about-builder-icons a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 22px;
      height: 22px;
      text-decoration: none;
    }

    .about-builder-icons img {
      width: 18px;
      height: 100%;
      object-fit: contain;
    }

    .about-builder-icons img[src*="linkedin_black.svg"] {
      width: 24px;
      height: 24px;
    }

    .about-faq-section {
      padding: 40px auto 80px;
    }

    .about-faq-section .section-heading {
      margin: 80px auto 32px;
    }

    .about-page .cta-block {
      margin-top: 30px;
    }


































    /* ═══════════════════════════════════════════════════════════════
    ═══════════════════════════════════════════════════════════════
       STEPS PAGES
       ═══════════════════════════════════════════════════════════════
       ═══════════════════════════════════════════════════════════════ */

    .step-page .header-nav a.current::after {
      width: 100%;
    }

    .steps-shell {
      min-height: calc(100vh - 50px);
      padding: 60px 40px 70px;
      display: flex;
      align-items: flex-start;
      justify-content: center;
      position: relative;
      overflow: hidden;
    }

    .steps-card {
      width: 100%;
      max-width: 760px;
      margin: 0 auto;
      text-align: center;
      position: relative;
      z-index: 1;
    }

    .step-page .steps-card .section-heading {
      font-size: 2.5rem;
      margin: 0 0 40px;
      background: linear-gradient(90deg, var(--star-color) 0%, #f5c6cd 42%, #e01b24 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      text-align: center;
    }

    .step-page .steps-card .section-heading .accent {
      background: linear-gradient(90deg, var(--star-color) 0%, #f3aab5 30%, #e01b24 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .step-page .steps-card h1.section-heading {
      font-family: 'Lobster', cursive;
      font-weight: 400;
      line-height: 1.2;
    }

    .steps-icon-circle {
      width: 56px;
      height: 56px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.28);
      border: 1px solid rgba(255, 255, 255, 0.3);
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: inset 0 0 0 1px var(--text-light-8);
      position: relative;
      overflow: hidden;
    }

    .steps-icon-circle img {
      width: 28px;
      height: 28px;
      object-fit: contain;
      opacity: 0.72;
      filter: grayscale(1);
    }

    .steps-connector {
      position: relative;
      width: 100%;
      height: 2px;
      background: rgba(255, 255, 255, 0.78);
      margin-top: 26px;
    }


    .steps-subtext {
      margin: 0 auto 36px;
      max-width: 700px;
      font-size: 0.95rem;
      font-weight: 100;
      line-height: 1.6;
      color: var(--text-light);
    }

    .steps-subtext a {
      color: var(--accent);
      text-decoration: none;
      transition: color 0.15s;
    }

    .steps-subtext a:hover {
      color: var(--accent);
      text-decoration: underline;
      text-decoration-color: var(--accent);
      text-underline-offset: 2px;
    }

    .steps-subtext a span {
      display: inline-block;
      transform: rotate(-90deg);
      font-family: "Space Grotesk", sans-serif;
    }


    .steps-form {
      max-width: 650px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 11px;
    }

    .steps-input-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
    }

    .steps-form input[type="text"],
    .steps-form input[type="email"],
    .steps-form input[type="url"] {
      width: 100%;
      height: 50px;
      border-radius: 6px;
      border: 1px solid rgba(255, 255, 255, 0.58);
      background: var(--star-color);
      color: #0f0f0f;
      font-family: 'Space Grotesk', sans-serif;
      font-size: 0.95rem;
      font-weight: 400;
      padding: 12px 14px;
      box-shadow: 0 0 14px rgba(255, 255, 255, 0.2);
      outline: none;
      transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .steps-form input::placeholder {
      color: #bababa;
      font-weight: 400;
    }

    .steps-form input:focus {
      border-color: #e01b24;
      box-shadow: 0 0 0 3px rgba(224, 27, 36, 0.15), 0 0 14px rgba(255, 255, 255, 0.2);
    }

    .steps-checkbox {
      margin-top: 2px;
      display: inline-flex;
      align-items: center;
      justify-content: flex-start;
      gap: 8px;
      color: rgba(255, 255, 255, 0.72);
      font-size: 0.84rem;
      font-weight: 400;
      line-height: 1.35;
      text-align: left;
    }

    .steps-checkbox input[type="checkbox"] {
      width: 13px;
      height: 13px;
      accent-color: var(--star-color);
      margin: 0;
      flex: 0 0 auto;
    }

    .steps-submit-btn {
      margin: 10px auto 60px;
      width: 300px;
      height: 40px;
      font-size: 1.06rem;
      font-weight: 500;
    }

    .steps-moltbot-figure {
      display: block;
      width: 240px;
      max-width: 65%;
      margin: 12px auto 18px;
      filter: drop-shadow(0 0 20px rgba(224, 27, 36, 0.28));
      pointer-events: none;
    }

    .step-page .step-item.is-dim .step-label {
      color: rgba(255, 255, 255, 0.48);
    }

    .step-page .step-item.is-dim .step-circle {
      background: linear-gradient(145deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.07) 75%);
      border-color: rgba(255, 255, 255, 0.24);
      box-shadow:
        inset 0 0 0 1px var(--text-light-8),
        inset 0 0 10px var(--text-light-12),
        0 0 0 1px var(--text-light-14);
      backdrop-filter: blur(1px);
    }

    .step-page .step-item.is-dim .step-circle img {
      opacity: 0.45;
      filter: brightness(0) invert(1) grayscale(1);
    }

    .step-page .step-arrow.is-dim {
      color: rgba(255, 255, 255, 0.45);
      text-shadow: 0 0 10px rgba(255, 255, 255, 0.18);
    }

    .step-page .step-item.is-complete .step-circle {
      background: #e01b24;
      border-color: rgba(255, 255, 255, 0.44);
      box-shadow:
        inset 0 0 0 1px var(--text-light-8),
        0 0 8px rgba(224, 27, 36, 0.28);
    }

    .step-page .step-item.is-complete .step-circle img {
      opacity: 1;
      filter: brightness(0) invert(1);
    }

    .step-page .step-item.is-on .step-circle {
      animation: step-active-pulse 2.2s ease-in-out infinite;
      box-shadow: 0 0px 6px var(--accent);
    }

    .step-page .step-item.is-on .step-label {
      color: var(--text-light);
      text-shadow: 0 0 10px var(--text-light-30);
    }

    @keyframes step-active-pulse {
      0% {
        transform: scale(1);
        box-shadow: 0 0 12px var(--text-light-45);
      }
      50% {
        transform: scale(1.02);
        box-shadow: 0 0 14px rgba(255, 255, 255, 0.8);
      }
      100% {
        transform: scale(1);
        box-shadow: 0 0 12px var(--text-light-45);
      }
    }

    .join-backend-modal {
      position: fixed;
      inset: 0;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 24px;
      background: rgba(17, 17, 17, 0.78);
      backdrop-filter: blur(4px);
      z-index: var(--z-modal-bg);
    }

    .join-backend-modal.open {
      display: flex;
    }

    .join-backend-modal__card {
      width: min(100%, 900px);
      background: var(--card);
      border: 4px solid var(--accent);
      border-radius: 28px;
      padding: 72px 48px 52px;
      text-align: center;
      box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
    }

    .join-backend-modal__icon {
      width: 130px;
      height: 130px;
      margin: 0 auto 28px;
      color: var(--text-light);
      background: var(--accent);
      font-size: 5rem;
      font-weight: 700;
      line-height: 130px;
      clip-path: polygon(50% 0%, 100% 86%, 0% 86%);
    }

    .join-backend-modal__card h2 {
      margin: 0 0 34px;
      color: var(--accent);
      font-size: clamp(2rem, 4vw, 3.6rem);
      line-height: 1.12;
      font-weight: 700;
    }

    .join-backend-modal__cta {
      width: min(100%, 560px);
      height: 86px;
      margin: 0 auto 24px;
      font-size: clamp(2rem, 3vw, 3rem);
      font-weight: 700;
      text-decoration: none;
      text-shadow:
        -1px -1px 0 #111,
         1px -1px 0 #111,
        -1px  1px 0 #111,
         1px  1px 0 #111;
      box-shadow: 0 0 20px rgba(255, 255, 255, 0.18);
    }

    .join-backend-modal__card p {
      margin: 0;
      color: var(--bg);
      font-size: 0.95rem;
    }

    .join-backend-modal__card a:not(.join-backend-modal__cta) {
      color: inherit;
      text-underline-offset: 3px;
    }

    .step2-page .steps-shell {
      min-height: auto;
      padding-bottom: 0;
    }

    .step2-page .steps-submit-btn {
      margin-bottom: 120px;
    }

    .step2-page .step-item.is-dim .step-circle img {
      opacity: 0.38;
    }

    .step3-page .steps-shell {
      min-height: auto;
      padding-bottom: 0;
    }

    .step3-page .steps-submit-btn {
      margin-bottom: 80px;
    }





































    /* ═══════════════════════════════════════════════════════════════
       404 NOT FOUND PAGE
       ═══════════════════════════════════════════════════════════════ */

    .notfound-page {
      background: #000000;
    }

    .notfound-hero {
      min-height: 100vh;
      padding: 40px 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: transparent;
    }

    .notfound-hero::before {
      content: none;
      display: none;
      background: none;
      opacity: 0;
    }

    .notfound-content {
      text-align: center;
      max-width: 700px;
      transform: translateY(-60px);
    }

    .notfound-content h1 {
      font-family: 'Lobster', sans-serif;
      font-size: 4rem;
      font-weight: 400;
      color: var(--accent);
      margin-bottom: 16px;
    }

    .notfound-content .subheading {
      font-size: 1.25rem;
      color: var(--text-light);
      margin-bottom: 10px;
      font-weight: 300;
    }

    .notfound-image {
      width: 100%;
      max-width: 380px;
      height: auto;
      margin: 20px auto;
      border-radius: 8px;
      box-shadow: 0 16px 48px rgba(224, 27, 37, 0.134);
    }

    .notfound-content .btn {
      padding: 14px 36px;
      font-size: 1rem;
    }
