Dark romance bundle
Dark Romance Bundle — Lee Savino *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } :root { --black: #0a0608; --deep: #140b10; --crimson: #8b1a2a; --scarlet: #c0263c; --gold: #c9a84c; --gold-lt: #e8c97a; --ivory: #f0e6d3; --muted: #9a8a7a; --smoke: #2a1a20; } html { scroll-behavior: smooth; } body { background: var(--black); color: var(--ivory); font-family: 'EB Garamond', Georgia, serif; font-size: 18px; line-height: 1.7; overflow-x: hidden; } /* ── CANVAS BACKGROUND ── */ #bg-canvas { position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: 0.45; } /* ── WRAPPER ── */ .page { position: relative; z-index: 1; } /* ── NAV ── */ nav { display: flex; justify-content: space-between; align-items: center; padding: 1.4rem 2.5rem; border-bottom: 1px solid rgba(139,26,42,0.3); background: rgba(10,6,8,0.85); backdrop-filter: blur(8px); position: sticky; top: 0; z-index: 100; } .nav-brand { font-family: 'Cinzel', serif; font-size: 0.85rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); } .nav-cta { font-family: 'Cinzel', serif; font-size: 0.75rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--ivory); background: var(--crimson); border: 1px solid var(--scarlet); padding: 0.5rem 1.4rem; text-decoration: none; transition: background 0.2s, color 0.2s; } .nav-cta:hover { background: var(--scarlet); color: #fff; } /* ── HERO ── */ .hero { min-height: 92vh; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 0; padding: 4rem 2.5rem 4rem 5rem; position: relative; } .hero::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 30% 50%, rgba(139,26,42,0.12) 0%, transparent 70%); pointer-events: none; } .hero-text { max-width: 560px; } .eyebrow { font-family: 'Cinzel', serif; font-size: 0.72rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.2rem; display: flex; align-items: center; gap: 0.8rem; } .eyebrow::before { content: ''; display: inline-block; width: 2.5rem; height: 1px; background: var(--gold); } h1 { font-family: 'Cinzel Decorative', serif; font-size: clamp(2.2rem, 5vw, 3.8rem); font-weight: 700; line-height: 1.12; color: #fff; margin-bottom: 0.3rem; } h1 span { color: var(--scarlet); display: block; } .subtitle { font-family: 'EB Garamond', serif; font-style: italic; font-size: 1.2rem; color: var(--muted); margin: 1rem 0 1.8rem; } .price-block { display: flex; align-items: baseline; gap: 1rem; margin-bottom: 2rem; } .price-sale { font-family: 'Cinzel', serif; font-size: 2.8rem; font-weight: 700; color: var(--gold-lt); } .price-original { font-family: 'Cinzel', serif; font-size: 1.1rem; color: var(--muted); text-decoration: line-through; } .price-badge { background: var(--crimson); color: #fff; font-family: 'Cinzel', serif; font-size: 0.7rem; letter-spacing: 0.1em; padding: 0.3rem 0.7rem; border-radius: 2px; } .btn-primary { display: inline-block; font-family: 'Cinzel', serif; font-size: 0.85rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--black); background: linear-gradient(135deg, var(--gold) 0%, var(--gold-lt) 50%, var(--gold) 100%); background-size: 200% 100%; padding: 1rem 2.8rem; text-decoration: none; border: none; cursor: pointer; transition: background-position 0.4s, transform 0.15s; position: relative; overflow: hidden; } .btn-primary:hover { background-position: 100% 0; transform: translateY(-1px); } .btn-primary::after { content: ''; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,0.3); } .hero-tagline { margin-top: 1.5rem; font-style: italic; font-size: 0.95rem; color: var(--muted); } /* ── BOOK COVER ── */ .hero-visual { display: flex; justify-content: center; align-items: center; position: relative; } .cover-wrap { position: relative; width: min(360px, 45vw); } .cover-wrap img { width: 100%; display: block; border-radius: 2px; box-shadow: 0 0 0 1px rgba(201,168,76,0.25), 0 20px 60px rgba(0,0,0,0.8), 0 0 80px rgba(139,26,42,0.25); } .cover-glow { position: absolute; inset: -30px; background: radial-gradient(ellipse at center, rgba(139,26,42,0.35) 0%, transparent 70%); pointer-events: none; animation: pulse 3s ease-in-out infinite; } @keyframes pulse { 0%,100% { opacity: 0.6; transform: scale(1); } 50% { opacity: 1; transform: scale(1.05); } } /* ── COUNTDOWN ── */ .countdown-section { background: var(--deep); border-top: 1px solid rgba(139,26,42,0.4); border-bottom: 1px solid rgba(139,26,42,0.4); padding: 3rem 2.5rem; text-align: center; position: relative; overflow: hidden; } .countdown-section::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient( 90deg, transparent, transparent 100px, rgba(139,26,42,0.04) 100px, rgba(139,26,42,0.04) 101px ); } .countdown-label { font-family: 'Cinzel', serif; font-size: 0.72rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--scarlet); margin-bottom: 1.5rem; } .countdown-timer { display: flex; justify-content: center; align-items: flex-start; gap: 0.5rem; flex-wrap: wrap; } .timer-unit { display: flex; flex-direction: column; align-items: center; min-width: 90px; } .timer-digits { font-family: 'Cinzel', serif; font-size: clamp(2.8rem, 6vw, 5rem); font-weight: 700; color: var(--ivory); line-height: 1; position: relative; background: linear-gradient(180deg, #fff 0%, var(--ivory) 60%, var(--gold) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; min-width: 2ch; text-align: center; } .timer-name { font-family: 'Cinzel', serif; font-size: 0.6rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); margin-top: 0.4rem; } .timer-sep { font-family: 'Cinzel', serif; font-size: clamp(2rem, 4vw, 3.5rem); color: var(--crimson); line-height: 1; padding-top: 0.05em; opacity: 0.7; } .countdown-subtext { margin-top: 1.4rem; font-style: italic; color: var(--muted); font-size: 0.95rem; } /* ── DIVIDER ── */ .ornament { text-align: center; padding: 2.5rem 0; color: var(--crimson); font-size: 1.2rem; letter-spacing: 0.5em; opacity: 0.6; } /* ── TROPES ── */ .tropes-section { padding: 4rem 5rem; max-width: 1100px; margin: 0 auto; } .section-heading { font-family: 'Cinzel', serif; font-size: 0.72rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; } .section-title { font-family: 'Cinzel Decorative', serif; font-size: clamp(1.5rem, 3vw, 2.2rem); color: #fff; margin-bottom: 2rem; font-weight: 400; } .tropes-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 0.75rem; } .trope-tag { border: 1px solid rgba(139,26,42,0.5); background: rgba(139,26,42,0.08); padding: 0.6rem 1rem; font-family: 'EB Garamond', serif; font-style: italic; font-size: 0.95rem; color: var(--ivory); text-align: center; transition: border-color 0.2s, background 0.2s; } .trope-tag:hover { border-color: var(--scarlet); background: rgba(139,26,42,0.2); } /* ── BOOKS ── */ .books-section { padding: 2rem 5rem 5rem; max-width: 1100px; margin: 0 auto; } .books-list { counter-reset: books; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1px; background: rgba(139,26,42,0.2); border: 1px solid rgba(139,26,42,0.2); } .book-item { counter-increment: books; background: var(--black); padding: 1.4rem 1.6rem; display: flex; align-items: center; gap: 1rem; transition: background 0.2s; } .book-item:hover { background: var(--smoke); } .book-num { font-family: 'Cinzel', serif; font-size: 1.6rem; font-weight: 700; color: rgba(139,26,42,0.4); min-width: 2rem; line-height: 1; } .book-title { font-family: 'EB Garamond', serif; font-style: italic; font-size: 1.05rem; color: var(--ivory); } /* ── PRAISE ── */ .praise-section { padding: 5rem 5rem; background: var(--deep); border-top: 1px solid rgba(139,26,42,0.3); } .praise-inner { max-width: 1000px; margin: 0 auto; } .praise-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 2.5rem; } .praise-card { border-left: 2px solid var(--crimson); padding: 1.2rem 1.5rem; background: rgba(139,26,42,0.06); } .praise-text { font-style: italic; font-size: 1.05rem; color: var(--ivory); line-height: 1.65; } .praise-text::before { content: '\201C'; color: var(--crimson); font-size: 1.5em; line-height: 0; vertical-align: -0.3em; margin-right: 0.1em; } .praise-text::after { content: '\201D'; color: var(--crimson); font-size: 1.5em; line-height: 0; vertical-align: -0.3em; margin-left: 0.1em; } /* ── CTA FOOTER ── */ .cta-section { text-align: center; padding: 6rem 2rem; position: relative; overflow: hidden; } .cta-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 60% at 50% 50%, rgba(139,26,42,0.2) 0%, transparent 70%); pointer-events: none; } .cta-section h2 { font-family: 'Cinzel Decorative', serif; font-size: clamp(1.8rem, 4vw, 3rem); color: #fff; margin-bottom: 0.8rem; position: relative; } .cta-section p { color: var(--muted); font-style: italic; margin-bottom: 2.5rem; font-size: 1.1rem; position: relative; } .cta-price-block { display: flex; align-items: baseline; justify-content: center; gap: 1rem; margin-bottom: 2rem; position: relative; } .cta-price-sale { font-family: 'Cinzel', serif; font-size: 3.5rem; font-weight: 700; color: var(--gold-lt); } .cta-price-was { font-family: 'Cinzel', serif; font-size: 1.3rem; color: var(--muted); text-decoration: line-through; } .btn-primary-lg { display: inline-block; font-family: 'Cinzel', serif; font-size: 1rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--black); background: linear-gradient(135deg, var(--gold) 0%, var(--gold-lt) 50%, var(--gold) 100%); background-size: 200% 100%; padding: 1.2rem 4rem; text-decoration: none; border: none; cursor: pointer; transition: background-position 0.4s, transform 0.15s, box-shadow 0.3s; position: relative; box-shadow: 0 0 40px rgba(201,168,76,0.2); } .btn-primary-lg:hover { background-position: 100% 0; transform: translateY(-2px); box-shadow: 0 0 60px rgba(201,168,76,0.4); } .delivery-note { margin-top: 1.2rem; font-size: 0.85rem; color: var(--muted); position: relative; } /* ── FOOTER ── */ footer { border-top: 1px solid rgba(139,26,42,0.3); padding: 2rem 2.5rem; display: flex; justify-content: space-between; align-items: center; font-family: 'Cinzel', serif; font-size: 0.65rem; letter-spacing: 0.15em; color: var(--muted); text-transform: uppercase; } footer a { color: var(--muted); text-decoration: none; } footer a:hover { color: var(--gold); } /* ── RESPONSIVE ── */ @media (max-width: 900px) { .hero { grid-template-columns: 1fr; padding: 3rem 1.5rem; text-align: center; } .eyebrow { justify-content: center; } .price-block { justify-content: center; } .hero-visual { margin-top: 3rem; } .cover-wrap { width: min(280px, 70vw); } .tropes-section, .books-section { padding: 3rem 1.5rem; } .books-list { grid-template-columns: 1fr 1fr; } .praise-section { padding: 3rem 1.5rem; } .praise-grid { grid-template-columns: 1fr; } } @media (max-width: 600px) { .books-list { grid-template-columns: 1fr; } nav { padding: 1rem 1.2rem; } .nav-brand { font-size: 0.7rem; } footer { flex-direction: column; gap: 0.8rem; text-align: center; } } @media (prefers-reduced-motion: reduce) { .cover-glow { animation: none; } * { transition: none !important; } } Lee Savino · Author Claim Bundle — $29.99 Limited Bundle Offer Dark RomanceBundle Nine novels. One irresistible price.A darkness you won't want to escape. $29.99 $79.00 Save $49 Get the Bundle Now Instant download · 9 e-books · Delivered via BookFunnel ⚔ This offer expires in ⚔ 000 Days : 00 Hours : 00 Minutes : 00 Seconds Once it's gone, this price disappears forever. ✦ ✦ ✦ What's Inside Tropes That Consume You Dark Romance Mafia Romance Arranged Marriage Touch Her and Die "My Wife" Energy Primal Play Hades & Persephone Little Red Riding Hood Spicy Batman Hero Poison Ivy Heroine The Collection Nine Books. One Price. 01His Perfect Darkness 02Darkest Before Dawn 03Innocence 04Awakening 05Queen of the Underworld 06Revenge is Sweet 07Vengeance is Mine 08His Perfect Prey 09His Perfect Poison Reader Praise What Readers Are Saying This is one of the best written, well thought out dark stories I have ever read. And I read a lot of books. Hauntingly beautiful in its darkness. This is a book I will be rereading. An intense, all consuming, hot as hell amazing trilogy. I read through it in a day and a half flat. Lee Savino crushes it! Once he catches her, Jaeger will never, ever let her go. Run Little Bunny. I craved a good, fast dark romance and @authorleesavino gave me exactly what I needed and more. Unputdownable. You won't want to miss a single word of this incredibly written page turner. 10 stars. Don't Let the Darkness Wait Nine novels of obsession, danger, and irresistible romance — for less than the price of one. $29.99 $79.00 Claim Your Bundle Now Digital delivery via BookFunnel · Compatible with Kindle, Kobo, Apple Books & more © 2026 Lee Savino · Author Refund Policy · Contact // ── COUNTDOWN TIMER ── // End date: 3 months from June 18, 2026 = September 18, 2026 const END_DATE = new Date('2026-09-18T23:59:59'); function pad(n, w=2) { return String(n).padStart(w, '0'); } function tick() { const now = new Date(); const diff = END_DATE - now; if (diff 1.05) { p.y = -0.05; p.x = rand(0, 1); } if (p.x < -0.05) p.x = 1.05; if (p.x > 1.05) p.x = -0.05; } requestAnimationFrame(frame); } frame(); })();
More you might like
Related
Dangerous Beginnings (With Dark Romance Candle) Dark Romance
Related
Dark Romance Bundle
Related
Dark Romance Bundle
Related