💌 📖
Skip to main content

.zephyr-cta-wrap {
display: flex;
flex-wrap: wrap;
gap: 18px;
justify-content: center;
font-family: ‘Segoe UI’, system-ui, sans-serif;
margin: 20px 0;
}

.zephyr-btn {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
min-width: 260px;
padding: 16px 28px;
border: none;
border-radius: 50px;
font-size: 17px;
font-weight: 700;
letter-spacing: 0.5px;
text-decoration: none;
cursor: pointer;
overflow: hidden;
transition: all 0.3s ease;
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.45);
}

/* Smoke / ash base */
.zephyr-btn::before {
content: ”;
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, transparent 50%);
pointer-events: none;
}

/* Button 1 – Visit Page */
.zephyr-btn-page {
background: linear-gradient(145deg, #1a1a1a 0%, #2d2d2d 40%, #3a2a1f 100%);
color: #f5e8d3;
border: 1px solid #5c4033;
}
.zephyr-btn-page:hover {
background: linear-gradient(145deg, #2a2a2a 0%, #3d3d3d 40%, #4a3528 100%);
transform: translateY(-3px);
box-shadow: 0 10px 28px rgba(180, 80, 30, 0.35);
color: #fff5e6;
}

/* Button 2 – Call */
.zephyr-btn-call {
background: linear-gradient(145deg, #2b1508 0%, #4a1f0a 45%, #6b2e0f 100%);
color: #ffe8c8;
border: 1px solid #8b4513;
}
.zephyr-btn-call:hover {
background: linear-gradient(145deg, #3a1e0c 0%, #5c2a10 45%, #8a3a14 100%);
transform: translateY(-3px);
box-shadow: 0 10px 28px rgba(220, 100, 30, 0.4);
color: #fff;
}

.zephyr-btn .icon {
font-size: 22px;
line-height: 1;
}

.zephyr-btn .sub {
display: block;
font-size: 12px;
font-weight: 500;
opacity: 0.85;
margin-top: 2px;
letter-spacing: 0.3px;
}

/* Subtle smoke animation on hover */
.zephyr-btn:hover::after {
content: ‘💨’;
position: absolute;
top: -8px;
right: 12px;
font-size: 18px;
opacity: 0.7;
animation: smoke-rise 1.4s ease-out infinite;
}

@keyframes smoke-rise {
0% { transform: translateY(0) scale(1); opacity: 0.7; }
100% { transform: translateY(-18px) scale(1.3); opacity: 0; }
}

.paige-smoking-ctas {
display: flex;
flex-wrap: wrap;
gap: 18px;
justify-content: center;
font-family: ‘Segoe UI’, system-ui, sans-serif;
}

.paige-btn {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
padding: 16px 32px;
border: none;
border-radius: 50px;
font-size: 17px;
font-weight: 600;
letter-spacing: 0.5px;
text-decoration: none;
color: #fff;
cursor: pointer;
overflow: hidden;
transition: all 0.35s ease;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
}

/* Deep ember / ash gradient */
.paige-btn.site {
background: linear-gradient(135deg, #1a0a0a 0%, #3d1c0f 40%, #7a2e12 100%);
border: 1px solid rgba(255, 140, 60, 0.35);
}

.paige-btn.phone {
background: linear-gradient(135deg, #0f0a12 0%, #2a1520 40%, #5c1e2e 100%);
border: 1px solid rgba(255, 100, 120, 0.3);
}

.paige-btn:hover {
transform: translateY(-3px);
box-shadow: 0 12px 32px rgba(255, 100, 50, 0.35);
}

.paige-btn.site:hover {
background: linear-gradient(135deg, #2a1210 0%, #5c2a15 45%, #a03d18 100%);
}

.paige-btn.phone:hover {
background: linear-gradient(135deg, #1a0f18 0%, #3d1f2c 45%, #7a2a3c 100%);
}

/* Subtle rising smoke effect */
.paige-btn::before {
content: ”;
position: absolute;
bottom: -20px;
left: 50%;
width: 120%;
height: 60px;
background: radial-gradient(ellipse at center, rgba(255, 180, 120, 0.25) 0%, transparent 70%);
transform: translateX(-50%);
opacity: 0;
transition: opacity 0.4s ease;
pointer-events: none;
}

.paige-btn:hover::before {
opacity: 1;
animation: smoke-rise 2.2s ease-out infinite;
}

@keyframes smoke-rise {
0% { transform: translateX(-50%) translateY(0) scale(1); opacity: 0.4; }
100% { transform: translateX(-50%) translateY(-40px) scale(1.4); opacity: 0; }
}

.paige-btn .icon {
font-size: 20px;
line-height: 1;
}

.paige-btn .label {
position: relative;
z-index: 1;
}

/* Soft glow ring */
.paige-btn::after {
content: ”;
position: absolute;
inset: -2px;
border-radius: 52px;
background: linear-gradient(135deg, rgba(255, 140, 60, 0.4), transparent 60%);
opacity: 0;
transition: opacity 0.35s ease;
z-index: -1;
}

.paige-btn:hover::after {
opacity: 1;
}

Leave a Reply

error: Content is protected !!