Faith is Choice | A Visual Exploration * { margin: 0; padding: 0; box-sizing: border-box; } :root { –primary: #2c3e50; –secondary: #3498db; –accent: #e74c3c; –light: #ecf0f1; –dark: #1a2530; –transition: all 0.3s ease; } body { font-family: ‘Inter’, sans-serif; line-height: 1.6; color: var(–dark); background-color: #f9f9f9; overflow-x: hidden; } .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } header { background: linear-gradient(135deg, var(–primary), var(–dark)); color: white; padding: 80px 0; text-align: center; position: relative; overflow: hidden; } header::before { content: “”; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle, transparent 20%, rgba(0,0,0,0.1) 100%); z-index: 0; } .header-content { position: relative; z-index: 1; max-width: 800px; margin: 0 auto; } h1 { font-family: ‘Playfair Display’, serif; font-size: 3.5rem; font-weight: 600; margin-bottom: 20px; letter-spacing: -0.5px; } .subtitle { font-size: 1.4rem; font-weight: 300; max-width: 700px; margin: 0 auto 30px; opacity: 0.9; } .intro-box { background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border-radius: 12px; padding: 30px; margin: 40px auto; max-width: 700px; border: 1px solid rgba(255, 255, 255, 0.2); } .intro-box p { font-size: 1.2rem; line-height: 1.8; margin-bottom: 0; } .divider { height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent); width: 80%; margin: 30px auto; } .concepts-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; padding: 60px 0; } .concept-card { background: white; border-radius: 16px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.05); transition: var(–transition); display: flex; flex-direction: column; height: 100%; } .concept-card:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0,0,0,0.1); } .card-image { height: 220px; background-size: cover; background-position: center; position: relative; } .card-number { position: absolute; top: 20px; left: 20px; background: var(–accent); color: white; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; } .card-content { padding: 25px; flex-grow: 1; display: flex; flex-direction: column; } .card-content h3 { font-family: ‘Playfair Display’, serif; font-size: 1.6rem; margin-bottom: 15px; color: var(–primary); } .card-content p { margin-bottom: 20px; color: #555; flex-grow: 1; } .scripture { font-style: italic; color: var(–secondary); border-left: 3px solid var(–secondary); padding-left: 15px; margin: 15px 0; } .key-points { background: var(–light);

Design a site like this with WordPress.com
Get started