    /* ============================================================================
       Core Imports (Shared across all modern pages)
       ============================================================================ */

    @import url('../css/core/_variables.css');
    @import url('../css/core/_animations.css');
    @import url('../css/core/_utilities.css');

    /* ============================================================================
       Component Imports
       ============================================================================ */

    @import url('../css/components/_navigation.css');

    :root {
      --primary: #10b981;
      --primary-light: #34d399;
      --secondary: #0ea5e9;
      --bg-dark: #0a0f1a;
      --bg-card: rgba(15, 23, 42, 0.6);
      --text-primary: #f1f5f9;
      --text-secondary: #94a3b8;
      --text-muted: #64748b;
      --border: rgba(148, 163, 184, 0.1);
    }

    html[data-theme="light"] {
      --bg-dark: #f8fafc;
      --bg-card: rgba(255, 255, 255, 0.85);
      --text-primary: #0f172a;
      --text-secondary: #334155;
      --text-muted: #64748b;
      --border: rgba(15, 23, 42, 0.12);
    }

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

    html {
      scroll-behavior: smooth;
    }

    body {
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
      background: var(--bg-dark);
      color: var(--text-primary);
      line-height: 1.6;
      min-height: 100dvh;
      min-height: 100vh;
    }

    body::before {
      content: '';
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background:
        radial-gradient(ellipse at 20% 20%, rgba(16, 185, 129, 0.06) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 80%, rgba(14, 165, 233, 0.04) 0%, transparent 50%);
      pointer-events: none;
      z-index: -1;
    }

    html[data-theme="light"] body::before {
      background:
        radial-gradient(ellipse at 20% 20%, rgba(16, 185, 129, 0.12) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 80%, rgba(14, 165, 233, 0.08) 0%, transparent 50%);
    }

    .container {
      max-width: min(960px, 100%);
      margin: 0 auto;
      padding: 0 var(--container-padding);
    }

    /* Navigation - Page specific overrides */
    .nav-content {
      max-width: min(960px, 100%);
      margin: 0 auto;
      padding: 0 var(--container-padding);
    }

    .back-link {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      color: var(--text-secondary);
      text-decoration: none;
      font-size: 0.9rem;
      background-image: linear-gradient(90deg, var(--primary), var(--secondary));
      background-size: 0% 100%;
      background-repeat: no-repeat;
      background-position: 0 100%;
      -webkit-background-clip: text;
      background-clip: text;
      transition: color 0.3s ease, text-shadow 0.3s ease, background-size 0.6s ease;
    }

    .back-link:hover {
      color: transparent;
      -webkit-text-fill-color: transparent;
      background-size: 100% 100%;
      text-shadow:
        0 0 12px color-mix(in oklch, var(--primary) 50%, transparent),
        0 0 22px color-mix(in oklch, var(--secondary) 40%, transparent);
    }

    .back-link svg {
      width: 18px;
      height: 18px;
      color: var(--text-secondary);
      transition: color 0.3s ease, filter 0.3s ease;
    }

    .back-link:hover svg {
      color: var(--primary);
      filter: drop-shadow(0 0 8px color-mix(in oklch, var(--primary) 60%, transparent));
    }

    /* Header */
    header {
      padding: clamp(6rem, 12vw, 7.5rem) 0 clamp(2rem, 4vw, 3.5rem);
      text-align: center;
    }

    header h1 {
      font-size: clamp(2.1rem, 4.6vw, 3rem);
      font-weight: 700;
      margin-bottom: clamp(0.6rem, 2vw, 0.9rem);
      background: linear-gradient(135deg, var(--primary), var(--secondary));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      letter-spacing: -0.02em;
    }

    header p {
      color: var(--text-secondary);
      font-size: clamp(1rem, 2.2vw, 1.2rem);
      max-width: 46ch;
      margin: 0 auto;
    }

    .hero-cta-section {
      display: flex;
      flex-direction: column;
      gap: clamp(1rem, 2.5vw, 1.75rem);
      margin-top: clamp(1.25rem, 3vw, 2rem);
      align-items: center;
    }

    .hero-cta {
      display: flex;
      gap: clamp(0.75rem, 2vw, 1.25rem);
      width: 100%;
      justify-content: center;
    }

    .hero-cta-section .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: clamp(0.5rem, 1.2vw, 0.7rem);
      padding: clamp(0.9rem, 2.2vw, 1.1rem) clamp(1.6rem, 4vw, 2.3rem);
      border-radius: clamp(0.55rem, 1.5vw, 0.75rem);
      font-size: clamp(0.95rem, 2vw, 1.05rem);
      font-weight: 600;
      text-decoration: none;
      transition: all 0.2s;
      cursor: pointer;
      border: none;
    }

    .hero-cta-section .btn-primary {
      background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
      color: #0a0f1a;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.2),
        0 4px 12px rgba(0, 0, 0, 0.3);
    }

    .hero-cta-section .btn-large {
      position: relative;
      flex-direction: column;
      gap: clamp(0.55rem, 1.6vw, 0.8rem);
      padding: clamp(1.25rem, 3vw, 1.7rem) clamp(2rem, 5vw, 2.8rem);
      font-size: clamp(1.05rem, 2.4vw, 1.2rem);
      min-width: min(100%, 320px);
      color: #0a0f1a;
      background: linear-gradient(135deg,
        oklch(70% 0.22 220) 0%,
        oklch(75% 0.20 200) 50%,
        oklch(70% 0.25 180) 100%);
      border: 2px solid rgba(255, 255, 255, 0.3);
      box-shadow:
        0 0 40px rgba(59, 130, 246, 0.55),
        0 0 80px rgba(6, 182, 212, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.4),
        inset 0 -1px 0 rgba(0, 0, 0, 0.2),
        0 8px 32px rgba(0, 0, 0, 0.3);
      overflow: hidden;
      animation: pulseGlow 3s ease-in-out infinite;
    }

    .hero-cta-section .btn-large > * {
      position: relative;
      z-index: 1;
    }

    .hero-cta-section .btn-large::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.4) 50%,
        transparent 100%
      );
      transform: skewX(-25deg);
      animation: shimmer 3s ease-in-out infinite;
      pointer-events: none;
    }

    .hero-cta-section .btn-large::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(
        135deg,
        rgba(255, 0, 255, 0.1) 0%,
        rgba(0, 255, 255, 0.1) 25%,
        rgba(0, 255, 0, 0.1) 50%,
        rgba(255, 255, 0, 0.1) 75%,
        rgba(255, 0, 0, 0.1) 100%
      );
      background-size: 200% 200%;
      opacity: 0.5;
      animation: rainbowShift 8s linear infinite;
      pointer-events: none;
      mix-blend-mode: overlay;
    }

    .hero-cta-section .btn-large:hover {
      transform: translateY(-4px) scale(1.02);
      border-color: rgba(255, 255, 255, 0.5);
      box-shadow:
        0 0 60px rgba(59, 130, 246, 0.9),
        0 0 120px rgba(6, 182, 212, 0.7),
        inset 0 1px 0 rgba(255, 255, 255, 0.6),
        inset 0 -1px 0 rgba(0, 0, 0, 0.2),
        0 16px 64px rgba(0, 0, 0, 0.5);
    }

    .hero-cta-section .btn-large svg {
      width: clamp(26px, 6vw, 32px);
      height: clamp(26px, 6vw, 32px);
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
      position: relative;
      z-index: 1;
    }

    .hero-cta-section .btn-subtitle {
      font-size: clamp(0.85rem, 1.8vw, 0.95rem);
      font-weight: 400;
      opacity: 0.95;
      font-style: italic;
      position: relative;
      z-index: 1;
      text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    }

    @keyframes pulseGlow {
      0%, 100% {
        box-shadow:
          0 0 40px rgba(59, 130, 246, 0.6),
          0 0 80px rgba(6, 182, 212, 0.4),
          inset 0 1px 0 rgba(255, 255, 255, 0.4),
          inset 0 -1px 0 rgba(0, 0, 0, 0.2),
          0 8px 32px rgba(0, 0, 0, 0.3);
      }
      50% {
        box-shadow:
          0 0 60px rgba(59, 130, 246, 0.8),
          0 0 120px rgba(6, 182, 212, 0.6),
          inset 0 1px 0 rgba(255, 255, 255, 0.5),
          inset 0 -1px 0 rgba(0, 0, 0, 0.2),
          0 12px 48px rgba(0, 0, 0, 0.4);
      }
    }

    @keyframes shimmer {
      0% {
        left: -100%;
      }
      100% {
        left: 200%;
      }
    }

    @keyframes rainbowShift {
      0% {
        background-position: 0% 50%;
      }
      100% {
        background-position: 200% 50%;
      }
    }

    .header-visual {
      width: min(320px, 86vw);
      margin: clamp(1.5rem, 4vw, 2.5rem) auto 0;
      filter: drop-shadow(0 18px 32px rgba(0, 0, 0, 0.45));
      position: relative;
      --glass: rgba(255, 255, 255, 0.1);
      --stroke: rgba(255, 255, 255, 0.22);
      --shadow: rgba(0, 0, 0, 0.45);
      --teal: var(--primary);
      --blue: var(--secondary);
      --steam: rgba(255, 255, 255, 0.6);
      --coffee: #3a2416;
      --coffeeHi: #5a3a26;
    }

    .header-visual svg {
      width: 100%;
      height: auto;
      display: block;
      position: relative;
      z-index: 1;
    }

    html[data-theme="light"] .header-visual {
      filter: drop-shadow(0 14px 24px rgba(15, 23, 42, 0.26));
      --glass: rgba(148, 163, 184, 0.55);
      --stroke: rgba(30, 41, 59, 0.45);
      --shadow: rgba(15, 23, 42, 0.24);
      --steam: rgba(15, 23, 42, 0.5);
      --coffee: #3a2a1f;
      --coffeeHi: #5a3f2a;
    }

    html[data-theme="light"] .header-visual::before {
      content: '';
      position: absolute;
      inset: 20% 22%;
      background: radial-gradient(circle, rgba(15, 23, 42, 0.16) 0%, rgba(15, 23, 42, 0) 70%);
      filter: blur(16px);
      z-index: 0;
      pointer-events: none;
    }

    @media (max-width: 640px) {
      .header-visual {
        width: min(260px, 82vw);
        margin-top: 1.25rem;
        filter: drop-shadow(0 12px 20px rgba(0, 0, 0, 0.4));
      }
    }

    /* Main Content */
    main {
      padding: clamp(2rem, 4vw, 3rem) 0 clamp(3rem, 6vw, 4.5rem);
    }

    /* Section */
    .section {
      margin-bottom: clamp(2.25rem, 5vw, 3.5rem);
    }

    .section-title {
      font-size: clamp(1.1rem, 2.4vw, 1.4rem);
      font-weight: 600;
      margin-bottom: clamp(1.25rem, 3vw, 1.75rem);
      display: flex;
      align-items: center;
      gap: 0.75rem;
    }

    .section-title svg {
      width: 20px;
      height: 20px;
      stroke: var(--primary);
    }

    /* Q&A Cards */
    .qa-list {
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }

    details {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: 1rem;
      -webkit-backdrop-filter: blur(16px);
      backdrop-filter: blur(16px);
      transition: all 0.2s;
      box-shadow:
        inset 0 1px 0 var(--light-subtle),
        0 8px 24px rgba(0, 0, 0, 0.18);
    }

    details:hover {
      border-color: rgba(148, 163, 184, 0.2);
    }

    details[open] {
      border-color: rgba(16, 185, 129, 0.3);
    }

    summary {
      padding: clamp(1rem, 3vw, 1.35rem);
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 1rem;
      font-weight: 500;
      list-style: none;
      font-size: clamp(0.95rem, 2vw, 1.05rem);
    }

    summary::-webkit-details-marker {
      display: none;
    }

    summary .chevron {
      flex-shrink: 0;
      width: 20px;
      height: 20px;
      color: var(--text-muted);
      transition: transform 0.2s;
    }

    details[open] summary .chevron {
      transform: rotate(90deg);
    }

    .answer {
      padding: 0 clamp(1rem, 3vw, 1.35rem) clamp(1rem, 3vw, 1.35rem);
      color: var(--text-secondary);
      border-top: 1px solid var(--border);
      margin-top: -0.5rem;
      padding-top: clamp(1rem, 3vw, 1.35rem);
    }

    .answer p {
      margin-bottom: 1rem;
    }

    .answer p:last-child {
      margin-bottom: 0;
    }

    /* CTA Section */
    .cta-section {
      text-align: center;
      padding: clamp(2rem, 4vw, 3rem);
      border: 1px solid var(--border);
      border-radius: 1.1rem;
      background: var(--bg-card);
      -webkit-backdrop-filter: blur(18px);
      backdrop-filter: blur(18px);
      box-shadow:
        inset 0 1px 0 var(--light-subtle),
        0 16px 32px rgba(0, 0, 0, 0.22);
      margin-top: clamp(2rem, 5vw, 3rem);
    }

    .cta-section h2 {
      font-size: clamp(1.4rem, 3vw, 1.7rem);
      margin-bottom: clamp(0.75rem, 2vw, 1rem);
    }

    .cta-section p {
      color: var(--text-secondary);
      margin-bottom: clamp(1.5rem, 3vw, 2.2rem);
      max-width: 54ch;
      margin-left: auto;
      margin-right: auto;
    }

    .cta-buttons {
      display: flex;
      gap: clamp(0.75rem, 2vw, 1.25rem);
      justify-content: center;
      flex-wrap: wrap;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      gap: clamp(0.45rem, 1vw, 0.6rem);
      padding: clamp(0.85rem, 2vw, 1rem) clamp(1.4rem, 3vw, 1.8rem);
      border-radius: clamp(0.5rem, 1.4vw, 0.7rem);
      font-size: clamp(0.9rem, 1.8vw, 1rem);
      font-weight: 600;
      text-decoration: none;
      transition: all 0.2s;
    }

    .btn-primary {
      background: linear-gradient(135deg, var(--primary), var(--primary-light));
      color: #0a0f1a;
    }

    .btn-primary:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(16, 185, 129, 0.3);
    }

    .btn-secondary {
      background: transparent;
      color: var(--text-primary);
      border: 1px solid var(--border);
    }

    .btn-secondary:hover {
      background: rgba(255, 255, 255, 0.05);
      border-color: rgba(148, 163, 184, 0.3);
    }

    .btn svg {
      width: 18px;
      height: 18px;
    }

    /* Footer */
    .site-footer {
      padding: 2rem 0;
      border-top: 1px solid var(--border);
    }

    .footer-content {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: 1.25rem;
      margin-bottom: 1rem;
    }

    .footer-links {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
    }

    .footer-links a {
      color: var(--text-secondary);
      text-decoration: none;
      font-size: 0.85rem;
    }

    .footer-links a:hover {
      color: var(--primary);
    }

    .theme-toggle {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      position: relative;
      width: 42px;
      height: 42px;
      padding: 0;
      border-radius: 999px;
      border: 1px solid var(--border);
      background: rgba(15, 23, 42, 0.35);
      color: var(--text-secondary);
      font-size: 0.85rem;
      cursor: pointer;
    }

    html[data-theme="light"] .theme-toggle {
      background: rgba(255, 255, 255, 0.8);
    }

    .theme-toggle:hover {
      color: var(--text-primary);
      border-color: rgba(16, 185, 129, 0.3);
    }

    .theme-toggle-icon {
      display: inline-flex;
      position: relative;
      width: 18px;
      height: 18px;
    }

    .theme-toggle-icon svg {
      position: absolute;
      inset: 0;
      width: 18px;
      height: 18px;
      transition: opacity 0.2s ease, transform 0.2s ease;
    }

    .theme-toggle-icon .icon-sun {
      opacity: 0;
      transform: rotate(-90deg);
    }

    html[data-theme="light"] .theme-toggle-icon .icon-sun {
      opacity: 1;
      transform: rotate(0deg);
    }

    html[data-theme="light"] .theme-toggle-icon .icon-moon {
      opacity: 0;
      transform: rotate(90deg);
    }

    .theme-toggle-label {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    .footer-copy {
      color: var(--text-muted);
      font-size: 0.85rem;
    }

    @media (prefers-reduced-motion: reduce) {
      .header-visual * {
        animation: none !important;
      }

      .hero-cta-section .btn-large,
      .hero-cta-section .btn-large::before,
      .hero-cta-section .btn-large::after {
        animation: none !important;
      }
    }

    /* Responsive */
    @media (max-width: 640px) {
      .cta-buttons {
        flex-direction: column;
        align-items: center;
      }

      .btn {
        width: 100%;
        max-width: 280px;
        justify-content: center;
      }

      .footer-content {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.75rem;
      }
    }

    /* ============================================================================
       Scrollbars
       ============================================================================ */

    :root {
      --scrollbar-thumb: rgba(148, 163, 184, 0.45);
      --scrollbar-track: rgba(15, 23, 42, 0.12);
    }

    html[data-theme="light"] {
      --scrollbar-thumb: rgba(15, 23, 42, 0.35);
      --scrollbar-track: rgba(15, 23, 42, 0.08);
    }

    * {
      scrollbar-width: thin;
      scrollbar-color: var(--scrollbar-thumb) transparent;
    }

    *::-webkit-scrollbar {
      width: 8px;
      height: 8px;
    }

    *::-webkit-scrollbar-track {
      background: transparent;
    }

    *::-webkit-scrollbar-thumb {
      background-color: var(--scrollbar-thumb);
      border-radius: 999px;
      border: 2px solid transparent;
      background-clip: content-box;
    }
