:root { --color-primary: #f0a500; --color-primary-dark: #c8880a; --color-primary-light: #fff8e1; --color-accent: #f0a500; --color-accent-dark: #c8880a; --color-dark: #0a0a0a; --color-dark-2: #111111; --color-dark-3: #1a1400; --color-mid: #7a6a30; --color-light: #f8f6e8; --color-white: #ffffff; --color-gold: #f0a500; --color-gold-light: #ffd700; --color-gold-dark: #c8880a; --color-brand-blue: #2b5bfd; --color-success: #22c55e; --color-warning: #f59e0b; --color-danger: #ef4444; --color-trust: #3b82f6; --font-display: 'Poppins', sans-serif; --font-body: 'Poppins', sans-serif; --text-xs: 0.75rem; --text-sm: 0.875rem; --text-base: 1rem; --text-lg: 1.125rem; --text-xl: 1.25rem; --text-2xl: 1.5rem; --text-3xl: 1.875rem; --text-4xl: 2.25rem; --text-5xl: 3rem; --text-6xl: 3.75rem; --text-hero: clamp(2rem, 5vw, 3.5rem); --text-section: clamp(1.5rem, 3.5vw, 2.5rem); --space-xs: 0.5rem; --space-sm: 1rem; --space-md: 1.5rem; --space-lg: 2rem; --space-xl: 3rem; --space-2xl: 5rem; --space-section: clamp(3rem, 6vw, 6rem); --radius-sm: 6px; --radius-md: 12px; --radius-lg: 20px; --radius-xl: 32px; --radius-full: 9999px; --shadow-sm: 0 2px 8px rgba(0,0,0,0.3); --shadow-md: 0 8px 24px rgba(0,0,0,0.4); --shadow-lg: 0 20px 60px rgba(0,0,0,0.5); --shadow-glow: 0 0 40px rgba(240,165,0,0.5); --shadow-glow-accent: 0 0 40px rgba(240,165,0,0.6); --transition-fast: 0.15s ease; --transition-base: 0.3s ease; --transition-slow: 0.5s ease; --container-max: 1200px; --container-narrow: 800px; } *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } html { scroll-behavior: smooth; } body { font-family: var(--font-body); background: var(--color-dark); color: var(--color-white); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; font-size: var(--text-base); line-height: 1.7; } img { max-width: 100%; height: auto; display: block; } a { color: var(--color-gold); text-decoration: none; transition: color var(--transition-fast); } a:hover { color: var(--color-gold-light); } :focus-visible { outline: 3px solid var(--color-gold); outline-offset: 3px; } .container { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--space-md); } .container--narrow { max-width: var(--container-narrow); margin: 0 auto; padding: 0 var(--space-md); } .animate-on-scroll { opacity: 0; transform: translateY(32px); transition: opacity 0.6s ease, transform 0.6s ease; } .animate-on-scroll.is-visible { opacity: 1; transform: translateY(0); } .animate-fade-in { opacity: 0; transition: opacity 0.7s ease; } .animate-fade-in.is-visible { opacity: 1; } .animate-slide-left { opacity: 0; transform: translateX(-40px); transition: opacity 0.6s ease, transform 0.6s ease; } .animate-slide-left.is-visible { opacity: 1; transform: translateX(0); } .animate-slide-right { opacity: 0; transform: translateX(40px); transition: opacity 0.6s ease, transform 0.6s ease; } .animate-slide-right.is-visible { opacity: 1; transform: translateX(0); } .animate-scale-in { opacity: 0; transform: scale(0.92); transition: opacity 0.5s ease, transform 0.5s ease; } .animate-scale-in.is-visible { opacity: 1; transform: scale(1); } [data-delay="1"] { transition-delay: 0.1s; } [data-delay="2"] { transition-delay: 0.2s; } [data-delay="3"] { transition-delay: 0.3s; } [data-delay="4"] { transition-delay: 0.4s; } [data-delay="5"] { transition-delay: 0.5s; } .btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 1rem 2rem; border-radius: var(--radius-full); font-family: var(--font-body); font-weight: 800; font-size: var(--text-lg); cursor: pointer; border: none; text-decoration: none; transition: transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast); min-height: 56px; will-change: transform; } .btn:hover { transform: translateY(-2px); } .btn:active { transform: translateY(0); } .btn--primary { background: linear-gradient(135deg, var(--color-gold-light) 0%, var(--color-gold) 50%, var(--color-gold-dark) 100%); color: var(--color-dark); box-shadow: 0 4px 20px rgba(240,165,0,0.5); } .btn--primary:hover { background: linear-gradient(135deg, #ffe44d 0%, var(--color-gold-light) 50%, var(--color-gold) 100%); box-shadow: var(--shadow-glow-accent); } .btn--cta { background: linear-gradient(135deg, #ffd700 0%, #f0a500 50%, #c8880a 100%); color: #000; font-size: var(--text-xl); font-weight: 900; padding: 1.25rem 2.5rem; border-radius: var(--radius-md); letter-spacing: 0.02em; text-transform: uppercase; box-shadow: 0 6px 30px rgba(240,165,0,0.6), 0 2px 0 rgba(255,255,255,0.2) inset; width: 100%; } .btn--cta:hover { box-shadow: 0 8px 40px rgba(255,215,0,0.8); transform: translateY(-3px); } @keyframes pulse-glow { 0%, 100% { box-shadow: 0 6px 30px rgba(240,165,0,0.6), 0 0 0 0 rgba(240,165,0,0.5); } 50% { box-shadow: 0 6px 30px rgba(240,165,0,0.6), 0 0 0 16px rgba(240,165,0,0); } } .btn--pulse { animation: pulse-glow 2.5s infinite; } @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } } .hero-image { animation: float 4s ease-in-out infinite; will-change: transform; } @keyframes shimmer { 0% { background-position: -200% center; } 100% { background-position: 200% center; } } .gold-text { color: var(--color-gold); } .gold-gradient-text { background: linear-gradient(90deg, #ffd700, #f0a500, #ffd700, #f0a500); background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: shimmer 3s linear infinite; } .section-divider { line-height: 0; overflow: hidden; } .section-divider svg { display: block; width: 100%; height: 60px; } #hero { background: linear-gradient(160deg, #0a0a0a 0%, #1a1200 40%, #0d0900 70%, #0a0a0a 100%); position: relative; overflow: hidden; padding: var(--space-lg) 0 var(--space-2xl); } #hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 60% 40%, rgba(240,165,0,0.12) 0%, transparent 65%), radial-gradient(ellipse at 20% 80%, rgba(43,91,253,0.08) 0%, transparent 50%); pointer-events: none; } .hero-logo { margin: 0 auto var(--space-md); max-width: 200px; } .hero-eyebrow { display: inline-flex; align-items: center; gap: var(--space-xs); background: rgba(240,165,0,0.15); border: 1px solid rgba(240,165,0,0.4); border-radius: var(--radius-full); padding: 0.4rem 1.2rem; font-size: var(--text-sm); font-weight: 600; color: var(--color-gold); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: var(--space-md); } .hero-eyebrow::before, .hero-eyebrow::after { content: '★'; color: var(--color-gold); font-size: 0.6rem; } .hero-headline { font-family: var(--font-display); font-size: var(--text-hero); font-weight: 900; line-height: 1.1; color: var(--color-white); text-align: center; margin-bottom: var(--space-sm); letter-spacing: -0.02em; } .hero-headline .ai-text { font-style: italic; color: var(--color-gold); text-shadow: 0 0 30px rgba(240,165,0,0.6); } .hero-subheadline { font-size: var(--text-xl); color: rgba(255,255,255,0.85); text-align: center; max-width: 700px; margin: 0 auto var(--space-lg); line-height: 1.6; } .hero-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-sm); margin-bottom: var(--space-xl); } .hero-badge { display: flex; align-items: center; gap: 0.5rem; background: rgba(240,165,0,0.1); border: 1px solid rgba(240,165,0,0.3); border-radius: var(--radius-sm); padding: 0.5rem 1rem; font-size: var(--text-sm); font-weight: 700; color: var(--color-gold-light); } .hero-badge svg { width: 18px; height: 18px; fill: var(--color-gold); flex-shrink: 0; } .hero-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-xl); align-items: center; } .hero-left { display: flex; flex-direction: column; } .hero-features-list { list-style: none; display: flex; flex-direction: column; gap: var(--space-sm); margin-bottom: var(--space-lg); } .hero-features-list li { display: flex; align-items: center; gap: var(--space-sm); font-size: var(--text-base); color: rgba(255,255,255,0.9); padding: 0.75rem 1rem; background: rgba(240,165,0,0.06); border: 1px solid rgba(240,165,0,0.15); border-radius: var(--radius-md); } .hero-features-list li .feat-icon { width: 40px; height: 40px; min-width: 40px; border-radius: var(--radius-sm); background: linear-gradient(135deg, rgba(240,165,0,0.3), rgba(240,165,0,0.1)); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; } .hero-features-list li .feat-label { font-weight: 700; color: var(--color-gold); font-size: var(--text-sm); text-transform: uppercase; letter-spacing: 0.05em; display: block; } .hero-features-list li .feat-desc { font-size: var(--text-sm); color: rgba(255,255,255,0.7); display: block; } .check-icon { color: var(--color-success); font-size: 1.2rem; margin-left: auto; flex-shrink: 0; } .hero-right { display: flex; flex-direction: column; align-items: center; } .product-mockup-wrap { position: relative; margin-bottom: var(--space-lg); } .product-mockup-glow { position: absolute; inset: -20px; background: radial-gradient(ellipse, rgba(240,165,0,0.3) 0%, transparent 70%); border-radius: 50%; pointer-events: none; animation: pulse-glow 3s ease-in-out infinite; } .product-mockup-img { width: 100%; max-width: 380px; border-radius: var(--radius-lg); box-shadow: 0 20px 60px rgba(240,165,0,0.3), 0 0 0 1px rgba(240,165,0,0.2); position: relative; z-index: 1; } .bottom-trust-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-md); margin-top: var(--space-lg); } .trust-badge { display: flex; flex-direction: column; align-items: center; gap: 0.25rem; text-align: center; } .trust-badge .tb-icon { font-size: 1.8rem; } .trust-badge .tb-label { font-size: var(--text-xs); font-weight: 700; color: var(--color-gold); text-transform: uppercase; letter-spacing: 0.05em; } .trust-badge .tb-sublabel { font-size: var(--text-xs); color: rgba(255,255,255,0.6); } #optin { background: linear-gradient(160deg, #0d0900 0%, #1a1200 50%, #0a0a0a 100%); padding: var(--space-xl) 0; position: relative; } .optin-card { background: linear-gradient(160deg, #1a1400 0%, #120e00 100%); border: 2px solid rgba(240,165,0,0.4); border-radius: var(--radius-xl); padding: var(--space-xl) var(--space-lg); box-shadow: 0 20px 60px rgba(0,0,0,0.6), 0 0 60px rgba(240,165,0,0.1); max-width: 560px; margin: 0 auto; } .optin-card__eyebrow { text-align: center; font-size: var(--text-sm); font-weight: 700; color: var(--color-gold); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: var(--space-sm); } .optin-card__headline { font-family: var(--font-display); font-size: var(--text-3xl); font-weight: 900; color: var(--color-white); text-align: center; margin-bottom: var(--space-xs); line-height: 1.2; } .optin-card__subheadline { font-size: var(--text-base); color: rgba(255,255,255,0.75); text-align: center; margin-bottom: var(--space-lg); line-height: 1.6; } .form-group { margin-bottom: var(--space-sm); } .form-group label { display: block; font-size: var(--text-sm); font-weight: 600; color: rgba(255,255,255,0.8); margin-bottom: 0.4rem; } .form-group input, .form-group textarea { width: 100%; padding: 0.875rem 1.25rem; background: rgba(255,255,255,0.05); border: 2px solid rgba(240,165,0,0.25); border-radius: var(--radius-md); font-family: var(--font-body); font-size: var(--text-base); color: var(--color-white); transition: border-color var(--transition-fast), box-shadow var(--transition-fast); min-height: 52px; } .form-group input::placeholder, .form-group textarea::placeholder { color: rgba(255,255,255,0.35); } .form-group input:focus, .form-group textarea:focus { border-color: var(--color-gold); box-shadow: 0 0 0 3px rgba(240,165,0,0.2); outline: none; } .form-group textarea { min-height: 100px; resize: vertical; } .honeypot-field { position: absolute; left: -9999px; opacity: 0; pointer-events: none; tab-index: -1; } .form-privacy { text-align: center; font-size: var(--text-xs); color: rgba(255,255,255,0.45); margin-top: var(--space-sm); display: flex; align-items: center; justify-content: center; gap: 0.4rem; } .form-social-proof { text-align: center; font-size: var(--text-sm); color: rgba(255,255,255,0.6); margin-bottom: var(--space-lg); font-weight: 500; } .form-social-proof strong { color: var(--color-gold); } #features { background: var(--color-dark); padding: var(--space-section) 0; } .section-headline { font-family: var(--font-display); font-size: var(--text-section); font-weight: 900; color: var(--color-white); text-align: center; margin-bottom: var(--space-xs); line-height: 1.2; } .section-subheadline { font-size: var(--text-lg); color: rgba(255,255,255,0.7); text-align: center; max-width: 600px; margin: 0 auto var(--space-2xl); } .features-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-lg); margin-bottom: var(--space-2xl); } .feature-card { background: linear-gradient(145deg, #151200 0%, #1a1400 100%); border: 1px solid rgba(240,165,0,0.2); border-radius: var(--radius-lg); padding: var(--space-md) var(--space-lg); display: flex; flex-direction: column; gap: var(--space-sm); transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base); } .feature-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(240,165,0,0.15); border-color: rgba(240,165,0,0.5); } .feature-card__icon-row { display: flex; align-items: center; gap: var(--space-sm); } .feature-card__icon { width: 52px; height: 52px; min-width: 52px; border-radius: var(--radius-md); background: linear-gradient(135deg, rgba(240,165,0,0.25), rgba(240,165,0,0.08)); border: 1px solid rgba(240,165,0,0.3); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; transition: transform var(--transition-base); } .feature-card:hover .feature-card__icon { transform: scale(1.1) rotate(-5deg); } .feature-card__title { font-size: var(--text-xl); font-weight: 800; color: var(--color-gold); line-height: 1.2; } .feature-card__desc { font-size: var(--text-sm); color: rgba(255,255,255,0.75); line-height: 1.7; } .feature-card__bullets { list-style: none; display: flex; flex-direction: column; gap: 0.4rem; } .feature-card__bullets li { display: flex; align-items: flex-start; gap: 0.5rem; font-size: var(--text-sm); color: rgba(255,255,255,0.8); } .feature-card__bullets li::before { content: '✓'; color: var(--color-success); font-weight: 800; font-size: 0.9rem; margin-top: 0.1rem; flex-shrink: 0; } .section-divider-rule { height: 1px; background: linear-gradient(90deg, transparent, rgba(240,165,0,0.3), transparent); margin: var(--space-xl) 0; } .bottom-strip { background: linear-gradient(90deg, #0a0a0a 0%, #1a1200 50%, #0a0a0a 100%); border-top: 2px solid rgba(240,165,0,0.4); border-bottom: 2px solid rgba(240,165,0,0.4); padding: var(--space-md) 0; } .bottom-strip__inner { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-md) var(--space-xl); } .bottom-strip__item { display: flex; flex-direction: column; align-items: center; gap: 0.25rem; text-align: center; padding: 0.5rem; } .bottom-strip__item .bs-icon { font-size: 1.6rem; } .bottom-strip__item .bs-label { font-size: var(--text-sm); font-weight: 800; color: var(--color-gold); text-transform: uppercase; letter-spacing: 0.05em; } .bottom-strip__item .bs-sub { font-size: var(--text-xs); color: rgba(255,255,255,0.55); } .final-cta { background: linear-gradient(160deg, #0a0a0a 0%, #1a1200 50%, #0a0a0a 100%); padding: var(--space-xl) 0; text-align: center; } .final-cta .container { max-width: 600px; } .final-cta__headline { font-family: var(--font-display); font-size: var(--text-3xl); font-weight: 900; color: var(--color-white); margin-bottom: var(--space-sm); } .final-cta__sub { font-size: var(--text-lg); color: rgba(255,255,255,0.7); margin-bottom: var(--space-lg); } @media (min-width: 480px) { .features-grid { grid-template-columns: 1fr 1fr; } } @media (min-width: 768px) { .hero-grid { grid-template-columns: 1fr 1fr; gap: var(--space-2xl); } .hero-logo { margin: 0 0 var(--space-md); } .hero-headline { text-align: left; } .hero-subheadline { text-align: left; margin: 0 0 var(--space-lg); } .hero-eyebrow { margin-bottom: var(--space-md); } .hero-badges { justify-content: flex-start; } .features-grid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 599px) { #hero { padding: var(--space-sm) 0 var(--space-lg); } .container { padding: 0 var(--space-sm); } .hero-headline { font-size: clamp(1.7rem, 8vw, 2.5rem); } .hero-subheadline { font-size: var(--text-base); } .hero-features-list li { padding: 0.5rem 0.75rem; font-size: var(--text-sm); } .hero-features-list li .feat-icon { width: 34px; height: 34px; min-width: 34px; font-size: 1rem; } .hero-badge { padding: 0.35rem 0.75rem; font-size: var(--text-xs); } .optin-card { padding: var(--space-md) var(--space-sm); border-radius: var(--radius-lg); } .optin-card__headline { font-size: var(--text-2xl); } .btn--cta { font-size: var(--text-base); padding: 1rem 1.5rem; } #features { padding: var(--space-xl) 0; } .section-headline { font-size: var(--text-2xl); } .section-subheadline { font-size: var(--text-base); margin-bottom: var(--space-xl); } .feature-card { padding: var(--space-sm); } .features-grid { grid-template-columns: 1fr; gap: var(--space-sm); } .bottom-strip__inner { gap: var(--space-sm) var(--space-md); } .final-cta { padding: var(--space-lg) 0; } .final-cta__headline { font-size: var(--text-2xl); } }