<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* Google Fonts  */

@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&amp;display=swap");
@import url("https://fonts.googleapis.com/css2?family=Work+Sans:wght@300;400;500&amp;family=Tiny5&amp;display=swap");

/* .manrope-&lt;uniquifier&gt; {
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: &lt;weight&gt;;
  font-style: normal;
} */

.manrope-thin {
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 100;
  font-style: normal;
}

.manrope-light {
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}

.manrope-regular {
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.manrope-medium {
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

.manrope-bold {
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

.manrope-black {
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
}

/* CSS Variables - Modern Chat Design System */
:root {
  /* === COLORS === */

  /* Primary Brand Colors - Clean blues for professional feel */
  --color-primary: #10a37f; /* OpenAI-inspired green */
  --color-primary-dark: #0d8f72; /* Darker green for hovers */
  --color-primary-light: #19c497; /* Lighter green for accents */
  --color-primary-alpha: rgba(16, 163, 127, 0.1); /* Transparent primary */

  /* Semantic Colors */
  --color-success: #22c55e;
  --color-warning: #f59e0b;
  --color-error: #ef4444;
  --color-info: #3b82f6;

  /* Hormozi Brand Colors */
  --color-hormozi-green: #0fa968; /* Refined pale green */
  --color-hormozi-green-dark: #0d8f56; /* Darker variant */
  --color-hormozi-green-pale: #e6f7f0; /* Very pale green background */
  --color-hormozi-green-light: #b8e8d4; /* Light green for accents */
  --color-hormozi-black: #0a0a0a; /* Near black */
  --color-hormozi-charcoal: #1a1a1a; /* Charcoal */
  --color-hormozi-gray: #2d2d2d; /* Dark gray */
  --color-hormozi-accent: #ff4444; /* Red accent for urgency */
  --color-hormozi-gold: #ffd700; /* Gold for premium tier */

  /* Neutral Palette - Modern grays */
  --color-white: #ffffff;
  --color-chat-bg: #f8f9fa; /* Subtle pale background for contrast */
  --color-gray-50: #f9fafb;
  --color-gray-100: #f3f4f6;
  --color-gray-200: #e5e7eb;
  --color-gray-300: #d1d5db;
  --color-gray-400: #9ca3af;
  --color-gray-500: #6b7280;
  --color-gray-600: #4b5563;
  --color-gray-700: #374151;
  --color-gray-800: #1f2937;
  --color-gray-900: #111827;
  --color-gray-950: #030712;

  /* Chat-specific Colors */
  --color-chat-user-bg: var(--color-primary);
  --color-chat-user-text: var(--color-white);
  --color-chat-assistant-bg: var(--color-white);
  --color-chat-assistant-text: var(--color-gray-800);
  --color-chat-message-bg: var(
    --color-white
  ); /* Messages have white background for contrast */
  --color-chat-border: var(--color-gray-200);
  --color-sidebar-bg: var(--color-gray-50);
  --color-sidebar-hover: var(--color-gray-100);
  --color-prompt-box-bg: var(--color-white);
  --color-prompt-box-border: var(--color-gray-300);
  --color-prompt-box-focus: var(--color-primary);

  /* Floating Input Colors */
  --color-floating-bg: var(--color-white);
  --color-floating-bg-hover: var(--color-gray-50);
  --color-floating-bg-focus: var(--color-white);
  --color-floating-shadow: rgba(0, 0, 0, 0.08);
  --color-floating-shadow-hover: rgba(0, 0, 0, 0.12);
  --color-floating-shadow-focus: rgba(0, 0, 0, 0.16);
  --color-floating-button: #2563eb;
  --color-floating-button-hover: #1d4ed8;
  --color-floating-button-active: #1e40af;
  --color-floating-button-shadow: rgba(37, 99, 235, 0.3);
  --color-floating-button-shadow-hover: rgba(37, 99, 235, 0.4);
  --color-floating-gradient: rgba(
    248,
    249,
    250,
    0.9
  ); /* Match chat background with transparency */

  /* Button disabled state - better contrast */
  --color-btn-disabled-bg: var(--color-gray-200);
  --color-btn-disabled-text: var(--color-gray-500);

  /* Background Colors */
  --bg-primary: var(--color-white);
  --bg-secondary: var(--color-gray-50);
  --bg-tertiary: var(--color-gray-100);
  --bg-chat: var(--color-primary);
  --bg-sidebar: var(--color-gray-50);
  --bg-overlay: rgba(0, 0, 0, 0.5);

  /* Text Colors */
  --text-primary: var(--color-gray-900);
  --text-secondary: var(--color-gray-600);
  --text-tertiary: var(--color-gray-500);
  --text-muted: var(--color-gray-400);
  --text-inverse: var(--color-white);
  --text-brand: var(--color-primary);

  /* Border Colors */
  --border-primary: var(--color-gray-200);
  --border-secondary: var(--color-gray-300);
  --border-focus: var(--color-primary);
  --border-error: var(--color-error);

  /* === TYPOGRAPHY === */

  /* Font Families */
  --font-sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI",
    system-ui, sans-serif;
  --font-mono: "JetBrains Mono", "SF Mono", Monaco, "Cascadia Code", monospace;

  /* Font Sizes - Modular scale */
  --text-xs: 0.75rem; /* 12px */
  --text-sm: 0.875rem; /* 14px */
  --text-base: 1rem; /* 16px */
  --text-lg: 1.125rem; /* 18px */
  --text-xl: 1.25rem; /* 20px */
  --text-2xl: 1.5rem; /* 24px */
  --text-3xl: 1.875rem; /* 30px */
  --text-4xl: 2.25rem; /* 36px */
  --text-5xl: 3rem; /* 48px */

  /* Font Weights */
  --font-light: 300;
  --font-normal: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;

  /* Line Heights */
  --leading-tight: 1.25;
  --leading-snug: 1.375;
  --leading-normal: 1.5;
  --leading-relaxed: 1.625;
  --leading-loose: 2;

  /* === SPACING === */

  /* Spacing Scale - 4px base unit */
  --space-0: 0;
  --space-px: 1px;
  --space-0-5: 0.125rem; /* 2px */
  --space-1: 0.25rem; /* 4px */
  --space-1-5: 0.375rem; /* 6px */
  --space-2: 0.5rem; /* 8px */
  --space-2-5: 0.625rem; /* 10px */
  --space-3: 0.75rem; /* 12px */
  --space-3-5: 0.875rem; /* 14px */
  --space-4: 1rem; /* 16px */
  --space-5: 1.25rem; /* 20px */
  --space-6: 1.5rem; /* 24px */
  --space-7: 1.75rem; /* 28px */
  --space-8: 2rem; /* 32px */
  --space-9: 2.25rem; /* 36px */
  --space-10: 2.5rem; /* 40px */
  --space-12: 3rem; /* 48px */
  --space-14: 3.5rem; /* 56px */
  --space-16: 4rem; /* 64px */
  --space-18: 4.5rem; /* 72px */
  --space-20: 5rem; /* 80px */
  --space-24: 6rem; /* 96px */
  --space-28: 7rem; /* 112px */
  --space-32: 8rem; /* 128px */

  /* Layout-specific Spacing */
  --sidebar-width: 280px;
  --chat-max-width: 768px;
  --prompt-box-height: 64px;
  --header-height: 64px;

  /* === BORDER RADIUS === */
  --radius-none: 0;
  --radius-sm: 0.25rem; /* 4px */
  --radius-md: 0.375rem; /* 6px */
  --radius-lg: 0.5rem; /* 8px */
  --radius-xl: 0.75rem; /* 12px */
  --radius-2xl: 1rem; /* 16px */
  --radius-3xl: 1.5rem; /* 24px */
  --radius-full: 9999px;

  /* === SHADOWS === */
  --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1),
    0 4px 6px -4px rgb(0 0 0 / 0.1);
  --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1),
    0 8px 10px -6px rgb(0 0 0 / 0.1);
  --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);

  /* === TRANSITIONS === */
  --transition-none: none;
  --transition-all: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-colors: color 150ms cubic-bezier(0.4, 0, 0.2, 1),
    background-color 150ms cubic-bezier(0.4, 0, 0.2, 1),
    border-color 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-transform: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-opacity: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);

  /* Duration variants */
  --duration-75: 75ms;
  --duration-100: 100ms;
  --duration-150: 150ms;
  --duration-200: 200ms;
  --duration-300: 300ms;
  --duration-500: 500ms;
  --duration-700: 700ms;
  --duration-1000: 1000ms;

  /* === Z-INDEX === */
  --z-0: 0;
  --z-10: 10;
  --z-20: 20;
  --z-30: 30;
  --z-40: 40;
  --z-50: 50;
  --z-auto: auto;

  /* Semantic z-index */
  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-fixed: 1030;
  --z-modal-backdrop: 1040;
  --z-modal: 1050;
  --z-popover: 1060;
  --z-tooltip: 1070;
  --z-toast: 1080;
}

/* === RESET AND BASE STYLES === */
*,
*::before,
*::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: var(--border-primary);
}

/* Custom scrollbar styling */
* {
  scrollbar-width: thin;
  scrollbar-color: var(--color-gray-400) transparent;
}

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

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

*::-webkit-scrollbar-thumb {
  background: var(--color-gray-400);
  border-radius: 4px;
}

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

html {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-family: var(--font-sans);
  font-feature-settings: normal;
  font-variation-settings: normal;
  background-color: var(--bg-primary);
}

body {
  margin: 0;
  line-height: inherit;
  font-family: var(--font-sans);
  color: var(--text-primary);
  background-color: var(--bg-primary);
  font-size: var(--text-base);
  font-weight: var(--font-normal);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Form elements inherit font by default */
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

#elm-app {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/*************************************************************/

/* === TESTIMONIALS &amp; CAROUSEL === */

/* Carousel-specific CSS variables */
:root {
  --carousel-speed: 35s;
  --carousel-speed-mobile: 25s;
  --carousel-gap: var(--space-6);
  --carousel-gap-mobile: var(--space-4);
  --testimonial-bg: var(--color-white);
  --testimonial-border: 1px solid var(--color-gray-200);
  --testimonial-shadow: var(--shadow-sm);
  --testimonial-shadow-hover: var(--shadow-md);
  --social-proof-bg: var(--color-gray-950);
  --social-proof-text: var(--color-white);
  --social-proof-accent: var(--color-primary);
  --social-proof-rating-bg: #059669; /* Dark green for good contrast */
}

/* Testimonials Container */
testimonials-container {
  display: block;
  width: 100%;
  padding: var(--space-8) 0;
  background: var(--color-gray-50);
  overflow: hidden;
  position: relative;
}

testimonials-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-4);
}

/* Social Proof Badge */
social-proof-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  text-align: center;
  margin-bottom: var(--space-4);
}

social-proof-stats {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  justify-content: center;
  align-items: center;
}

social-proof-stat {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  background: var(--social-proof-bg);
  color: var(--social-proof-text);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  box-shadow: var(--shadow-sm);
}

social-proof-stat.rating {
  background: var(--social-proof-rating-bg);
}

social-proof-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-primary);
  text-decoration: none;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  transition: var(--transition-colors);
}

social-proof-link:hover {
  color: var(--color-primary-dark);
  text-decoration: underline;
}

/* Carousel Component */
carousel-wrapper {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent,
    black 10%,
    black 90%,
    transparent
  );
  mask-image: linear-gradient(
    90deg,
    transparent,
    black 10%,
    black 90%,
    transparent
  );
}

carousel-track {
  display: flex;
  gap: var(--carousel-gap);
  animation: scroll var(--carousel-speed) linear infinite;
  width: max-content;
}

/* Pause on hover */
carousel-wrapper:hover carousel-track {
  animation-play-state: paused;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-50% - var(--carousel-gap) / 2));
  }
}

/* Individual Testimonial Card */
testimonial-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  background: var(--testimonial-bg);
  border: var(--testimonial-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  width: 320px;
  flex-shrink: 0;
  box-shadow: var(--testimonial-shadow);
  transition: all 0.3s ease;
}

testimonial-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--testimonial-shadow-hover);
}

testimonial-content {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
  flex: 1;
}

testimonial-author {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-gray-100);
}

testimonial-name {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-size: var(--text-sm);
}

testimonial-role {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

testimonial-rating {
  display: flex;
  gap: 2px;
  color: #fbbf24; /* Yellow for stars */
  font-size: var(--text-sm);
}

/* Responsive carousel */
@media (max-width: 768px) {
  carousel-track {
    animation-duration: var(--carousel-speed-mobile);
    gap: var(--carousel-gap-mobile);
  }

  testimonial-card {
    width: 280px;
    padding: var(--space-4);
  }

  social-proof-stats {
    flex-direction: column;
    gap: var(--space-2);
  }

  social-proof-stat {
    width: 100%;
    justify-content: center;
  }
}

/* Alternative static grid for no-JS fallback */
@media (prefers-reduced-motion: reduce) {
  carousel-track {
    animation: none;
    flex-wrap: wrap;
    justify-content: center;
  }
}
</pre></body></html>