 *,
 *::before,
 *::after {
     box-sizing: border-box;
     margin: 0;
     padding: 0;
 }

 html {
     scroll-behavior: smooth;
 }

 a {
     text-decoration: none;
     color: inherit;
 }

 ul {
     list-style: none;
 }

 :root {
     --bg: #0d0d0d;
     --card-2: #1a1a1a;
     --primary: #00ff9d;
     --border: rgba(255, 255, 255, 0.08);
     --text: #ffffff;
     --text-muted: rgba(255, 255, 255, 0.55);
     --radius: 16px;
     --font-heading: 'Inter', ui-sans-serif, system-ui, sans-serif;
     --font-mono: 'JetBrains Mono', ui-monospace, monospace;
     --pad-x: clamp(1.5rem, 8vw, 8rem);
 }

 body {
     background: var(--bg);
     color: var(--text);
     font-family: var(--font-heading);
     line-height: 1.5;
     -webkit-font-smoothing: antialiased;
 }

 ::selection {
     background: rgba(0, 255, 157, 0.2);
 }

 ::-webkit-scrollbar {
     width: 4px;
 }

 ::-webkit-scrollbar-track {
     background: #0d1117;
 }

 ::-webkit-scrollbar-thumb {
     background: #1e2a38;
     border-radius: 2px;
 }

 .section {
     padding: clamp(4rem, 8vw, 8rem) var(--pad-x);
 }

 .mono-xs {
     font-family: var(--font-mono);
     font-size: 0.75rem;
     letter-spacing: 0.15em;
     text-transform: uppercase;
 }

 .reveal {
     opacity: 0;
     transform: translateY(30px);
     transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
 }

 .reveal.in-view {
     opacity: 1;
     transform: translateY(0);
 }

 .slide-up {
     opacity: 0;
     transform: translateY(40px);
     animation: slideUp 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.1s forwards;
 }

 @keyframes slideUp {
     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 .back-link {
     display: inline-flex;
     align-items: center;
     gap: 0.5rem;
     font-family: var(--font-mono);
     font-size: 0.75rem;
     letter-spacing: 0.15em;
     text-transform: uppercase;
     color: var(--text-muted);
     transition: color 0.2s;
     margin-bottom: 3rem;
 }

 .back-link:hover {
     color: var(--primary);
 }

 .back-link .lucide {
     width: 14px;
     height: 14px;
 }

 .hero {
     padding-top: 8rem;
     padding-bottom: 6rem;
 }

 .hero-label {
     color: var(--primary);
 }

 .hero-h1 {
     font-family: var(--font-heading);
     font-weight: 900;
     font-size: clamp(3rem, 8vw, 6rem);
     letter-spacing: -0.04em;
     line-height: 0.9;
     margin-top: 1.5rem;
 }

 @media (min-width: 768px) {
     .hero-h1 {
         font-size: clamp(4rem, 7vw, 5rem);
     }
 }

 @media (min-width: 1024px) {
     .hero-h1 {
         font-size: clamp(4.5rem, 7vw, 6rem);
     }
 }

 .hero-h1 .alt {
     color: var(--primary);
 }

 .hero-desc {
     margin-top: 2rem;
     font-size: 1.125rem;
     color: var(--text-muted);
     max-width: 36rem;
     line-height: 1.6;
 }

 .stats {
     padding: 4rem var(--pad-x);
     border-top: 1px solid var(--border);
     border-bottom: 1px solid var(--border);
 }

 .stats-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 2rem;
 }

 .stat-val {
     font-family: var(--font-heading);
     font-weight: 900;
     font-size: clamp(1.75rem, 5vw, 3rem);
     letter-spacing: -0.04em;
     color: var(--primary);
 }

 .stat-label {
     font-family: var(--font-mono);
     font-size: 0.75rem;
     letter-spacing: 0.15em;
     text-transform: uppercase;
     color: var(--text-muted);
     margin-top: 0.5rem;
 }

 .features-grid {
     display: grid;
     grid-template-columns: 1fr;
     gap: 1.5rem;
 }

 @media (min-width: 768px) {
     .features-grid {
         grid-template-columns: repeat(2, 1fr);
     }
 }

 .feature-card {
     padding: 2rem;
     display: flex;
     flex-direction: column;
     gap: 1rem;
     background: var(--card-2);
     border-radius: var(--radius);
 }

 .feature-card .lucide {
     width: 24px;
     height: 24px;
     color: var(--primary);
 }

 .feature-title {
     font-family: var(--font-heading);
     font-weight: 700;
     font-size: 1.25rem;
 }

 .feature-desc {
     font-size: 0.875rem;
     line-height: 1.6;
     color: rgba(255, 255, 255, 0.55);
 }

 .cta {
     text-align: center;
 }

 .cta-h2 {
     font-family: var(--font-heading);
     font-weight: 900;
     font-size: clamp(2.5rem, 6vw, 4rem);
     letter-spacing: -0.04em;
     margin-bottom: 2rem;
     line-height: 1;
 }

 .cta-btn {
     display: inline-flex;
     align-items: center;
     gap: 0.75rem;
     color: var(--text);
     font-family: var(--font-mono);
     font-size: 0.75rem;
     letter-spacing: 0.15em;
     text-transform: uppercase;
     border: 1px solid var(--border);
     padding: 1rem 2rem;
     transition: all 0.3s;
 }

 .cta-btn:hover {
     border-color: var(--primary);
     box-shadow: 0 0 30px rgba(0, 255, 157, 0.15);
 }

 @media (prefers-reduced-motion: reduce) {

     *,
     *::before,
     *::after {
         animation-duration: 0.01ms !important;
         transition-duration: 0.01ms !important;
     }
 }