.hero { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; position: relative; overflow: hidden; padding: 100px 24px 80px; background: var(--bg); } .hero-bg { position: absolute; inset: 0; background: radial-gradient(ellipse 60% 50% at 50% 0%, rgba(201,169,110,0.12) 0%, transparent 70%), radial-gradient(ellipse 40% 40% at 20% 80%, rgba(201,169,110,0.06) 0%, transparent 60%); } .hero-badge { font-size: 11px; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gold); border: 1px solid var(--border); padding: 8px 20px; border-radius: 2px; margin-bottom: 40px; position: relative; } .hero h1 { font-size: clamp(52px, 10vw, 96px); line-height: 0.95; margin-bottom: 12px; position: relative; } .hero h1 em { color: var(--gold); font-style: italic; } .hero-sub { font-size: clamp(14px, 2vw, 17px); color: var(--muted); max-width: 480px; line-height: 1.7; margin-bottom: 48px; position: relative; } .hero-sub span { color: var(--text); } .price-hero { display: flex; align-items: center; gap: 20px; margin-bottom: 36px; position: relative; } .price-old { font-size: 16px; color: var(--muted); text-decoration: line-through; } .price-new { font-family: 'Cormorant Garamond', serif; font-size: 48px; color: var(--gold-light); } .hero-note { margin-top: 20px; font-size: 12px; color: var(--muted); position: relative; } .scroll-indicator { position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 8px; opacity: 0.4; } .scroll-indicator span { font-size: 10px; letter-spacing: 0.2em; color: var(--gold); } .scroll-line { width: 1px; height: 40px; background: linear-gradient(180deg, var(--gold), transparent); animation: scrollDown 2s infinite; } @keyframes scrollDown { 0% { transform: scaleY(0); transform-origin: top; } 50% { transform: scaleY(1); transform-origin: top; } 51% { transform: scaleY(1); transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } } @keyframes fadeUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .hero > * { animation: fadeUp 0.8s ease both; position: relative; } .hero > *:nth-child(1) { animation-delay: 0.1s; } .hero > *:nth-child(2) { animation-delay: 0.25s; } .hero > *:nth-child(3) { animation-delay: 0.4s; } .hero > *:nth-child(4) { animation-delay: 0.55s; } .hero > *:nth-child(5) { animation-delay: 0.7s; } .hero > *:nth-child(6) { animation-delay: 0.8s; }
Made on
Tilda