:root {
--dd-banner-width: 800px;
--dd-banner-height: 300px;
--dragons-red: #d9001b;
--dragons-dark-red: #8b0013;
--dragons-black: #050505;
--dragons-charcoal: #141414;
--dragons-white: #ffffff;
--dragons-grey: #b9b9b9;
--dragons-gold: #d6a842;
--dragons-gold-dark: #8f6517;
--dragons-green: #007a3d;
}
.dd-banner {
position: relative;
width: min(100%, var(--dd-banner-width));
min-height: var(--dd-banner-height);
overflow: hidden;
border-radius: 22px;
padding: 34px 38px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 28px;
box-shadow: 0 18px 45px rgba(0, 0, 0, 0.5);
isolation: isolate;
margin: 20px auto;
font-family: Arial, Helvetica, sans-serif;
}
.dd-banner::before {
content: attr(data-bg);
position: absolute;
right: -18px;
bottom: -16px;
font-size: 82px;
line-height: 0.9;
font-weight: 900;
letter-spacing: -4px;
text-transform: uppercase;
opacity: 0.08;
white-space: nowrap;
z-index: -1;
}
.dd-banner::after {
content: "";
position: absolute;
inset: 0;
background:
radial-gradient(circle at 85% 20%, rgba(255,255,255,0.22), transparent 24%),
linear-gradient(135deg, rgba(255,255,255,0.12), transparent 35%);
pointer-events: none;
z-index: -1;
}
.dd-banner-content {
max-width: 520px;
position: relative;
z-index: 2;
}
.dd-eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
margin-bottom: 12px;
padding: 7px 12px;
border-radius: 999px;
font-size: 12px;
font-weight: 900;
letter-spacing: 0.7px;
text-transform: uppercase;
}
.dd-title {
margin: 0;
font-size: clamp(30px, 5vw, 52px);
line-height: 0.95;
font-weight: 950;
letter-spacing: -2px;
text-transform: uppercase;
}
.dd-title span {
display: block;
}
.dd-copy {
margin: 14px 0 0;
max-width: 440px;
font-size: 17px;
line-height: 1.35;
font-weight: 700;
}
.dd-copy strong {
font-weight: 950;
}
.dd-action {
min-width: 168px;
position: relative;
z-index: 2;
text-align: right;
}
.dd-price {
margin-bottom: 14px;
font-size: 14px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.dd-price strong {
display: block;
font-size: 31px;
line-height: 1;
}
.dd-btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 52px;
padding: 0 24px;
border-radius: 999px;
text-decoration: none;
font-size: 15px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: 0.4px;
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.dd-btn:hover {
transform: translateY(-2px);
}
.dd-shine {
position: absolute;
width: 220px;
height: 220px;
right: -80px;
top: -80px;
border-radius: 999px;
opacity: 0.38;
filter: blur(8px);
z-index: -1;
}
.dd-stripes {
position: absolute;
right: 18px;
bottom: 18px;
display: flex;
gap: 7px;
transform: rotate(-8deg);
opacity: 0.9;
}
.dd-stripes span {
width: 10px;
height: 82px;
border-radius: 999px;
} .banner-red {
background:
linear-gradient(135deg, #140000 0%, #7d0012 42%, #e3001c 100%);
border: 1px solid rgba(255,255,255,0.18);
}
.banner-red .dd-eyebrow {
background: #fff;
color: #b30018;
}
.banner-red .dd-title {
color: #fff;
}
.banner-red .dd-copy {
color: #fff;
}
.banner-red .dd-btn {
background: #fff;
color: #c00018;
box-shadow: 0 12px 28px rgba(255,255,255,0.22);
}
.banner-red .dd-price {
color: #fff;
}
.banner-red .dd-price strong {
color: #fff;
}
.banner-red .dd-shine {
background: #fff;
}
.banner-red .dd-stripes span:nth-child(1) { background: #fff; }
.banner-red .dd-stripes span:nth-child(2) { background: #111; }
.banner-red .dd-stripes span:nth-child(3) { background: #fff; } .banner-black {
background:
linear-gradient(135deg, #020202 0%, #111 48%, #400008 100%);
border: 1px solid rgba(217,0,27,0.55);
}
.banner-black .dd-eyebrow {
background: var(--dragons-red);
color: #fff;
}
.banner-black .dd-title {
color: #fff;
}
.banner-black .dd-copy {
color: #e8e8e8;
}
.banner-black .dd-btn {
background: var(--dragons-red);
color: #fff;
box-shadow: 0 12px 28px rgba(217,0,27,0.35);
}
.banner-black .dd-price {
color: #fff;
}
.banner-black .dd-price strong {
color: var(--dragons-red);
}
.banner-black .dd-shine {
background: var(--dragons-red);
}
.banner-black .dd-stripes span:nth-child(1) { background: var(--dragons-red); }
.banner-black .dd-stripes span:nth-child(2) { background: #fff; }
.banner-black .dd-stripes span:nth-child(3) { background: var(--dragons-red); } .banner-gold {
background:
linear-gradient(135deg, #120b00 0%, #8f6517 45%, #d6a842 100%);
border: 1px solid rgba(255,255,255,0.25);
}
.banner-gold .dd-eyebrow {
background: #111;
color: var(--dragons-gold);
}
.banner-gold .dd-title {
color: #fff;
text-shadow: 0 3px 0 rgba(0,0,0,0.25);
}
.banner-gold .dd-copy {
color: #fff8e8;
}
.banner-gold .dd-btn {
background: #111;
color: #ffd56a;
box-shadow: 0 12px 28px rgba(0,0,0,0.35);
}
.banner-gold .dd-price {
color: #fff;
}
.banner-gold .dd-price strong {
color: #111;
text-shadow: 0 1px 0 rgba(255,255,255,0.25);
}
.banner-gold .dd-shine {
background: #fff1a8;
}
.banner-gold .dd-stripes span:nth-child(1) { background: #111; }
.banner-gold .dd-stripes span:nth-child(2) { background: #fff; }
.banner-gold .dd-stripes span:nth-child(3) { background: #111; } .banner-white {
background:
linear-gradient(135deg, #ffffff 0%, #f1f1f1 48%, #d9001b 100%);
color: #111;
border: 1px solid rgba(217,0,27,0.25);
}
.banner-white::before {
color: #000;
opacity: 0.055;
}
.banner-white .dd-eyebrow {
background: #111;
color: #fff;
}
.banner-white .dd-title {
color: #111;
}
.banner-white .dd-copy {
color: #1c1c1c;
}
.banner-white .dd-btn {
background: var(--dragons-red);
color: #fff;
box-shadow: 0 12px 28px rgba(217,0,27,0.32);
}
.banner-white .dd-price {
color: #111;
}
.banner-white .dd-price strong {
color: var(--dragons-red);
}
.banner-white .dd-shine {
background: var(--dragons-red);
}
.banner-white .dd-stripes span:nth-child(1) { background: #111; }
.banner-white .dd-stripes span:nth-child(2) { background: var(--dragons-red); }
.banner-white .dd-stripes span:nth-child(3) { background: #111; } .banner-green {
background:
linear-gradient(135deg, #02130a 0%, #006b36 48%, #d9001b 115%);
border: 1px solid rgba(255,255,255,0.16);
}
.banner-green .dd-eyebrow {
background: #fff;
color: #006b36;
}
.banner-green .dd-title {
color: #fff;
}
.banner-green .dd-copy {
color: #eefaf2;
}
.banner-green .dd-btn {
background: #fff;
color: #006b36;
box-shadow: 0 12px 28px rgba(255,255,255,0.2);
}
.banner-green .dd-price {
color: #fff;
}
.banner-green .dd-price strong {
color: #fff;
}
.banner-green .dd-shine {
background: #00d36a;
}
.banner-green .dd-stripes span:nth-child(1) { background: #fff; }
.banner-green .dd-stripes span:nth-child(2) { background: var(--dragons-red); }
.banner-green .dd-stripes span:nth-child(3) { background: #fff; } @media (max-width: 720px) {
.dd-banner {
min-height: auto;
padding: 28px;
flex-direction: column;
align-items: flex-start;
}
.dd-action {
width: 100%;
text-align: left;
margin-top: 20px;
}
.dd-banner::before {
font-size: 54px;
right: -12px;
bottom: -8px;
}
.dd-stripes {
display: none;
}
} .banner-not-found {
padding: 20px;
background: #f0f0f0;
border: 1px dashed #ccc;
text-align: center;
color: #666;
border-radius: 10px;
margin: 20px auto;
max-width: 800px;
}