.sf-categories--lift .sf-categories__card,
.sf-categories--lift .sf-cats__card {
transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}
.sf-categories--lift .sf-categories__card:hover,
.sf-categories--lift .sf-cats__card:hover {
transform: translateY(-5px);
box-shadow: 0 20px 42px -18px rgba(var(--primary-rgb), 0.32);
}
.sf-categories--glass .sf-categories__card,
.sf-categories--glass .sf-cats__card {
background: color-mix(in srgb, var(--surface, #fff) 78%, transparent);
backdrop-filter: blur(14px);
}
.sf-categories--overlay-depth .sf-categories__card-overlay,
.sf-categories--overlay-depth .sf-cats__media::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(180deg, transparent 25%, rgba(0,0,0,0.46) 100%);
pointer-events: none;
}
.sf-categories--image-enhance .sf-categories__card-img,
.sf-categories--image-enhance .sf-cats__img {
filter: saturate(0.96) contrast(0.96);
transition: transform 0.42s ease, filter 0.42s ease;
}
.sf-categories--image-enhance .sf-categories__card:hover .sf-categories__card-img,
.sf-categories--image-enhance .sf-cats__card:hover .sf-cats__img {
filter: saturate(1.12) contrast(1.04);
transform: scale(1.06);
}
.sf-categories--stagger .sf-categories__card,
.sf-categories--stagger .sf-cats__card {
opacity: 0;
animation: categories-stagger-in 0.5s ease forwards;
}
.sf-categories--stagger .sf-categories__card:nth-child(1),
.sf-categories--stagger .sf-cats__card:nth-child(1) { animation-delay: 0s; }
.sf-categories--stagger .sf-categories__card:nth-child(2),
.sf-categories--stagger .sf-cats__card:nth-child(2) { animation-delay: 0.08s; }
.sf-categories--stagger .sf-categories__card:nth-child(3),
.sf-categories--stagger .sf-cats__card:nth-child(3) { animation-delay: 0.16s; }
.sf-categories--stagger .sf-categories__card:nth-child(4),
.sf-categories--stagger .sf-cats__card:nth-child(4) { animation-delay: 0.24s; }
.sf-categories--stagger .sf-categories__card:nth-child(5),
.sf-categories--stagger .sf-cats__card:nth-child(5) { animation-delay: 0.32s; }
.sf-categories--stagger .sf-categories__card:nth-child(6),
.sf-categories--stagger .sf-cats__card:nth-child(6) { animation-delay: 0.4s; }
@keyframes categories-stagger-in {
from { opacity: 0; transform: translateY(18px); }
to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
.sf-categories--lift .sf-categories__card,
.sf-categories--lift .sf-cats__card,
.sf-categories--image-enhance .sf-categories__card-img,
.sf-categories--image-enhance .sf-cats__img {
transition: none;
}
.sf-categories--stagger .sf-categories__card,
.sf-categories--stagger .sf-cats__card {
animation: none;
opacity: 1;
}
}
.sf-products .card {
overflow: hidden;
border: 1px solid var(--border);
border-radius: var(--image-radius, 12px);
transition: transform 0.25s, box-shadow 0.25s;
position: relative;
}
.sf-products .card:hover {
transform: translateY(-6px);
box-shadow: 0 8px 24px rgba(var(--primary-rgb), 0.12);
}
.sf-products__subtitle {
text-align: center;
font-size: 15px;
color: var(--muted-foreground);
max-width: 600px;
margin: -8px auto 16px;
line-height: 1.6;
}
.sf-products__image-wrap {
position: relative;
overflow: hidden;
aspect-ratio: 16 / 10;
}
.sf-products__image {
width: 100%;
height: 180px;
object-fit: cover;
display: block;
transition: transform 0.4s;
}
.sf-products__card:hover .sf-products__image {
transform: scale(1.05);
}
.sf-products__image-fallback {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
font-size: 36px;
font-weight: 800;
color: rgba(255, 255, 255, 0.92);
letter-spacing: 4px;
text-shadow: 0 2px 8px rgba(0,0,0,0.25);
background: linear-gradient(135deg, var(--primary, #1A3A7E), var(--accent, #F5B82E));
}
.sf-products__image-wrap--sports     .sf-products__image-fallback { background: linear-gradient(135deg, #1A3A7E 0%, #3A5BA8 100%); }
.sf-products__image-wrap--live       .sf-products__image-fallback { background: linear-gradient(135deg, #B45309 0%, #F5B82E 100%); }
.sf-products__image-wrap--board      .sf-products__image-fallback { background: linear-gradient(135deg, #7C2D12 0%, #DC2626 100%); }
.sf-products__image-wrap--esports    .sf-products__image-fallback { background: linear-gradient(135deg, #5B21B6 0%, #A78BFA 100%); }
.sf-products__image-wrap--lottery    .sf-products__image-fallback { background: linear-gradient(135deg, #064E3B 0%, #10B981 100%); }
.sf-products__image-wrap--video_games .sf-products__image-fallback { background: linear-gradient(135deg, #0C4A6E 0%, #38BDF8 100%); }
.sf-products__image-wrap--casino     .sf-products__image-fallback { background: linear-gradient(135deg, #831843 0%, #EC4899 100%); }
.sf-products__card:hover .sf-products__image-fallback { transform: scale(1.03); transition: transform 0.4s; }
.sf-products__card-subtitle {
display: inline-block;
padding: 2px 10px;
background: rgba(var(--primary-rgb), 0.08);
color: var(--primary, #1A3A7E);
font-size: 10px;
font-weight: 800;
letter-spacing: 1.5px;
border-radius: 3px;
margin-bottom: 8px;
text-transform: uppercase;
}
.sf-products__card-bullets {
list-style: none;
padding: 10px 0 0;
margin: 10px 0 12px;
display: flex;
flex-direction: column;
gap: 5px;
border-top: 1px dashed rgba(0,0,0,0.08);
}
.sf-products__card-bullets li {
position: relative;
padding-left: 16px;
font-size: 12px;
line-height: 1.55;
color: var(--muted-foreground, #6B7280);
}
.sf-products__card-bullets li::before {
content: '·';
position: absolute;
left: 4px;
top: -2px;
font-size: 18px;
color: var(--accent, #F5B82E);
font-weight: 800;
}
.sf-products__badge {
position: absolute;
top: 12px;
right: 12px;
font-size: 11px;
font-weight: 700;
padding: 4px 10px;
border-radius: 4px;
background: rgba(0, 0, 0, 0.6);
color: #fff;
text-transform: uppercase;
letter-spacing: 1px;
backdrop-filter: blur(4px);
}
.sf-products .card__body {
padding: 20px 24px 24px;
}
.sf-products__title {
font-size: 18px;
font-weight: 700;
margin-bottom: 8px;
color: var(--foreground);
}
.sf-products__desc {
font-size: 14px;
line-height: 1.7;
color: var(--muted-foreground);
margin-bottom: 12px;
}
.sf-products__highlight {
display: inline-block;
font-size: 12px;
font-weight: 600;
color: var(--accent);
background: rgba(var(--primary-rgb), 0.08);
padding: 3px 10px;
border-radius: 4px;
margin-bottom: 12px;
}
.sf-products__cta {
display: inline-block;
font-size: 14px;
font-weight: 600;
color: var(--primary);
text-decoration: none;
transition: color 0.2s, transform 0.2s;
}
.sf-products__cta:hover {
color: var(--accent);
transform: translateX(4px);
}
.sf-products__card--featured {
border-color: var(--primary);
box-shadow: 0 0 0 1px var(--primary);
}
.sf-products__card--featured .sf-products__badge {
background: var(--primary);
}
.sf-products__scroll {
display: flex;
gap: 20px;
overflow-x: auto;
padding-bottom: 16px;
scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch;
}
.sf-products__scroll::-webkit-scrollbar { height: 4px; }
.sf-products__scroll::-webkit-scrollbar-thumb { background: var(--border); border-radius: 2px; }
.sf-products__scroll > .sf-products__card {
flex: 0 0 320px;
scroll-snap-align: start;
}
.sf-products__tab-nav {
display: flex;
justify-content: center;
gap: 8px;
margin-bottom: 32px;
flex-wrap: wrap;
}
.sf-products__tab-btn {
padding: 10px 24px;
border: none;
border-bottom: 3px solid transparent;
background: transparent;
color: var(--muted-foreground);
cursor: pointer;
font-size: 15px;
font-weight: 600;
transition: border-color 0.2s, color 0.2s;
}
.sf-products__tab-btn:hover { color: var(--foreground); }
.sf-products__tab-btn--active {
border-bottom-color: var(--primary);
color: var(--primary);
}
.sf-products__tab-panel {
display: none;
padding: 0;
overflow: hidden;
}
.sf-products__tab-panel--active { display: block; }
.sf-products__tab-inner {
display: flex;
flex-wrap: wrap;
align-items: center;
}
.sf-products__tab-image {
flex: 1;
min-width: 280px;
}
.sf-products__tab-image img {
width: 100%;
height: 260px;
object-fit: cover;
display: block;
}
.sf-products__tab-body {
flex: 1;
min-width: 280px;
padding: 32px;
}
.sf-products__tab-title {
font-size: 22px;
font-weight: 700;
margin-bottom: 12px;
}
.sf-products__tab-desc {
font-size: 16px;
line-height: 1.7;
color: var(--muted-foreground);
margin-bottom: 16px;
}
.sf-products__tab-cta { margin-top: 8px; }
.sf-products .card::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 40%;
background: linear-gradient(transparent, rgba(0, 0, 0, 0.03));
pointer-events: none;
border-radius: 0 0 var(--image-radius, 12px) var(--image-radius, 12px);
z-index: 1;
}
@media (max-width: 768px) {
.sf-products__tab-image img { height: 200px; }
.sf-products__tab-body { padding: 24px; }
}
@media (max-width: 480px) {
.sf-products__image { height: 140px; }
.sf-products__scroll > .sf-products__card { flex: 0 0 280px; }
}
.sf-products--glow .card:hover,
.sf-products--glow .sf-products__card:hover,
.sf-products--glow .sf-products__row:hover,
.sf-products--glow .sf-prod__card:hover {
box-shadow:
0 0 15px rgba(var(--primary-rgb), 0.2),
0 12px 28px rgba(0,0,0,0.12);
}
.sf-products--neon-featured .sf-products__card--featured,
.sf-products--neon-featured .sf-products__card--lead,
.sf-products--neon-featured .sf-prod__card--featured,
.sf-products--neon-featured .sf-products__row.is-lead {
border-color: rgba(var(--primary-rgb), 0.6);
box-shadow:
0 0 10px rgba(var(--primary-rgb), 0.2),
inset 0 0 10px rgba(var(--primary-rgb), 0.05);
}
.sf-products--image-enhance .sf-products__image,
.sf-products--image-enhance .sf-products__hero-image,
.sf-products--image-enhance .sf-products__panel-img,
.sf-products--image-enhance .sf-products__media img,
.sf-products--image-enhance .sf-products__visual img,
.sf-products--image-enhance .sf-prod__img {
filter: brightness(0.95);
transition: transform 0.4s, filter 0.4s;
}
.sf-products--image-enhance .sf-products__card:hover .sf-products__image,
.sf-products--image-enhance .sf-products__card:hover .sf-products__media img,
.sf-products--image-enhance .sf-products__row:hover .sf-products__visual img,
.sf-products--image-enhance .sf-products__tab-panel:hover .sf-products__hero-image,
.sf-products--image-enhance .sf-products__panel:hover .sf-products__panel-img,
.sf-products--image-enhance .sf-prod__card:hover .sf-prod__img {
filter: brightness(1.08) saturate(1.1);
transform: scale(1.06);
}
.sf-products--badge-pulse .sf-products__badge--hot {
animation: products-badge-pulse 2s ease-in-out infinite;
}
@keyframes products-badge-pulse {
0%, 100% { box-shadow: 0 0 0 0 rgba(239,68,68,0.4); }
50% { box-shadow: 0 0 0 6px rgba(239,68,68,0); }
}
.sf-products--stagger .sf-products__card,
.sf-products--stagger .sf-products__row,
.sf-products--stagger .sf-prod__card {
opacity: 0;
animation: products-stagger-in 0.5s ease forwards;
}
.sf-products--stagger .sf-products__card:nth-child(1),
.sf-products--stagger .sf-products__row:nth-child(1),
.sf-products--stagger .sf-prod__card:nth-child(1) { animation-delay: 0s; }
.sf-products--stagger .sf-products__card:nth-child(2),
.sf-products--stagger .sf-products__row:nth-child(2),
.sf-products--stagger .sf-prod__card:nth-child(2) { animation-delay: 0.1s; }
.sf-products--stagger .sf-products__card:nth-child(3),
.sf-products--stagger .sf-products__row:nth-child(3),
.sf-products--stagger .sf-prod__card:nth-child(3) { animation-delay: 0.2s; }
.sf-products--stagger .sf-products__card:nth-child(4),
.sf-products--stagger .sf-products__row:nth-child(4),
.sf-products--stagger .sf-prod__card:nth-child(4) { animation-delay: 0.3s; }
.sf-products--stagger .sf-products__card:nth-child(5),
.sf-products--stagger .sf-products__row:nth-child(5),
.sf-products--stagger .sf-prod__card:nth-child(5) { animation-delay: 0.4s; }
.sf-products--stagger .sf-products__card:nth-child(6),
.sf-products--stagger .sf-products__row:nth-child(6),
.sf-products--stagger .sf-prod__card:nth-child(6) { animation-delay: 0.5s; }
@keyframes products-stagger-in {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
.sf-products--shine .card,
.sf-products--shine .sf-products__card,
.sf-products--shine .sf-products__row,
.sf-products--shine .sf-products__panel-grid,
.sf-products--shine .sf-products__hero-grid,
.sf-products--shine .sf-prod__card {
position: relative;
overflow: hidden;
}
.sf-products--shine .card::before,
.sf-products--shine .sf-products__card::before,
.sf-products--shine .sf-products__row::before,
.sf-products--shine .sf-products__panel-grid::before,
.sf-products--shine .sf-products__hero-grid::before,
.sf-products--shine .sf-prod__card::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(
105deg,
transparent 40%,
rgba(255,255,255,0.06) 45%,
rgba(255,255,255,0.12) 50%,
rgba(255,255,255,0.06) 55%,
transparent 60%
);
transform: translateX(-100%);
transition: transform 0.6s ease;
z-index: 2;
pointer-events: none;
}
.sf-products--shine .card:hover::before,
.sf-products--shine .sf-products__card:hover::before,
.sf-products--shine .sf-products__row:hover::before,
.sf-products--shine .sf-products__panel-grid:hover::before,
.sf-products--shine .sf-products__hero-grid:hover::before,
.sf-products--shine .sf-prod__card:hover::before {
transform: translateX(100%);
}
.sf-products--gradient-overlay .sf-products__image-wrap::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(
180deg,
transparent 50%,
rgba(0,0,0,0.4) 100%
);
pointer-events: none;
}
.sf-products--border-shift .card {
transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
}
.sf-products--border-shift .card:hover {
border-color: var(--primary);
}
@media (prefers-reduced-motion: reduce) {
.sf-products--badge-pulse .sf-products__badge--hot { animation: none; }
.sf-products--stagger .sf-products__card,
.sf-products--stagger .sf-products__row,
.sf-products--stagger .sf-prod__card { animation: none; opacity: 1; }
.sf-products--shine .card::before { transition: none; transform: none; }
}
.sf-about {
max-width: 1200px;
margin: 0 auto;
}
.sf-about__text-wrap { text-align: left; }
.sf-about__text {
font-size: 17px;
line-height: 2;
color: var(--muted-foreground);
position: relative;
padding: 32px 0;
}
.sf-about__text::before {
content: '';
display: block;
width: 60px;
height: 3px;
background: linear-gradient(90deg, var(--primary), var(--accent));
margin: 0 auto 32px;
border-radius: 2px;
}
.sf-about__values {
display: flex;
flex-wrap: wrap;
gap: 16px;
margin-top: 24px;
}
.sf-about__value-item {
display: flex;
align-items: center;
gap: 8px;
font-size: 14px;
font-weight: 500;
color: var(--foreground);
}
.sf-about__value-icon {
font-size: 18px;
}
.sf-about__image {
width: 100%;
aspect-ratio: 4 / 3;
object-fit: cover;
border-radius: var(--image-radius, 16px);
box-shadow: 0 24px 64px rgba(0, 0, 0, 0.5),
0 0 0 1px rgba(var(--accent-rgb), 0.22) inset;
transition: transform 0.6s ease, box-shadow 0.6s ease;
}
.sf-about__image:hover {
transform: translateY(-4px) scale(1.01);
box-shadow: 0 32px 80px rgba(0, 0, 0, 0.6),
0 0 0 1px rgba(var(--accent-rgb), 0.4) inset;
}
.sf-about--split {
position: relative;
max-width: 1200px;
margin: 0 auto;
min-height: 460px;
padding: 40px 0;
text-align: left;
}
.sf-about--split .sf-about__image-wrap {
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
width: 60%;
z-index: 1;
}
.sf-about--split .sf-about__text-wrap {
position: relative;
z-index: 2;
width: 55%;
padding: 44px 48px;
background: rgba(18, 18, 26, 0.72);
backdrop-filter: blur(24px) saturate(140%);
-webkit-backdrop-filter: blur(24px) saturate(140%);
border: 1px solid rgba(var(--accent-rgb), 0.28);
border-radius: 16px;
box-shadow: 0 16px 48px rgba(0, 0, 0, 0.55),
0 0 0 1px rgba(var(--accent-rgb), 0.1) inset;
}
.sf-about--split .sf-about__text::before { margin: 0 0 24px; }
.sf-about--split .sf-about__text { padding: 0; }
@media (max-width: 768px) {
.sf-about--split { display: block; min-height: auto; padding: 24px 0; }
.sf-about--split .sf-about__image-wrap {
position: static; transform: none; width: 100%; margin-bottom: -40px;
}
.sf-about--split .sf-about__text-wrap { width: 100%; padding: 32px 24px; }
.sf-about--split .sf-about__text::before { margin: 0 auto 24px; }
}
.sf-about__sections {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px;
margin-top: 32px;
}
.sf-about__sections > .sf-about__section:first-child {
grid-column: 1 / -1;
}
.sf-about__sections--prelude {
margin-top: 24px;
margin-bottom: 40px;
}
.sf-about__section {
padding: 24px 28px;
background: var(--card, rgba(255,255,255,0.02));
border: 1px solid var(--border, rgba(var(--accent-rgb),0.18));
border-left: 3px solid var(--primary);
border-radius: 12px;
transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.sf-about__section:hover {
transform: translateX(4px);
border-left-width: 5px;
border-color: var(--primary);
box-shadow: 0 8px 24px rgba(var(--primary-rgb), 0.12);
}
.sf-about__section-eyebrow {
display: inline-block;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.28em;
color: var(--primary);
text-transform: uppercase;
margin-bottom: 8px;
padding: 3px 10px;
background: rgba(var(--primary-rgb), 0.1);
border-radius: 4px;
border: 1px solid rgba(var(--primary-rgb), 0.25);
}
.sf-about__section-title {
font-size: 19px;
font-weight: 700;
color: var(--card-foreground, var(--foreground));
margin: 0 0 10px;
line-height: 1.3;
}
.sf-about__section-body {
font-size: 14.5px;
line-height: 1.75;
color: var(--muted-foreground);
margin: 0;
}
@media (max-width: 600px) {
.sf-about__sections { gap: 20px; }
.sf-about__section { padding: 18px 20px; }
.sf-about__section-title { font-size: 17px; }
.sf-about__section-body { font-size: 14px; }
}
.sf-about--image-zoom .sf-about__image {
overflow: hidden;
border-radius: var(--image-radius, 12px);
}
.sf-about--image-zoom .sf-about__image img {
transition: transform 0.6s ease;
}
.sf-about--image-zoom .sf-about__image:hover img {
transform: scale(1.06);
}
.sf-about--image-glow .sf-about__image img {
box-shadow:
0 0 20px rgba(var(--primary-rgb), 0.12),
0 8px 24px rgba(0,0,0,0.15);
}
.sf-about--glass-values .sf-about__value-card {
background: rgba(255,255,255,0.04);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border: 1px solid rgba(255,255,255,0.08);
border-radius: var(--image-radius, 12px);
padding: 20px;
transition: background 0.3s ease, border-color 0.3s ease;
}
.sf-about--glass-values .sf-about__value-card:hover {
background: rgba(255,255,255,0.07);
border-color: rgba(var(--primary-rgb), 0.2);
}
.sf-about--gradient-divider .sf-about__divider {
height: 2px;
background: linear-gradient(90deg, var(--primary), var(--accent), transparent);
border: none;
margin: 2rem 0;
border-radius: 1px;
}
.sf-about--text-reveal .sf-about__content {
opacity: 0;
animation: about-text-reveal 0.8s ease forwards;
}
@keyframes about-text-reveal {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
.sf-about--accent-heading .heading::before {
content: '';
display: block;
width: 40px;
height: 3px;
background: linear-gradient(90deg, var(--primary), var(--accent));
margin-bottom: 16px;
border-radius: 2px;
}
.sf-about--subtle-bg {
background: linear-gradient(
135deg,
rgba(var(--primary-rgb), 0.02) 0%,
transparent 50%,
rgba(var(--accent-rgb), 0.02) 100%
);
}
@media (prefers-reduced-motion: reduce) {
.sf-about--text-reveal .sf-about__content { animation: none; opacity: 1; }
}
.sf-features__subtitle {
text-align: center;
font-size: 15px;
color: var(--muted-foreground);
max-width: 500px;
margin: -8px auto 20px;
line-height: 1.6;
}
.sf-features .card { text-align: center; }
.sf-features__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 56px;
height: 56px;
font-size: 28px;
border-radius: 14px;
background: rgba(var(--primary-rgb), 0.08);
margin-bottom: 16px;
transition: transform var(--transition-normal, 250ms), box-shadow var(--transition-normal, 250ms);
}
.sf-features .card:hover .sf-features__icon {
transform: scale(1.15) rotate(3deg);
box-shadow: var(--shadow-glow);
}
.sf-features .card__title { margin-bottom: 8px; }
.sf-features .card__desc {
font-size: 14px;
line-height: 1.7;
color: var(--muted-foreground);
}
.sf-features--compact .card__body { padding: 20px 16px; }
.sf-features--compact .sf-features__icon { width: 44px; height: 44px; font-size: 18px; border-radius: 10px; }
@media (max-width: 768px) {
.sf-features .heading { font-size: 24px; }
.sf-features__subtitle { font-size: 13px; margin-bottom: 16px; }
.sf-features__icon { width: 48px; height: 48px; font-size: 22px; margin-bottom: 12px; }
.sf-features .card__title { font-size: 15px; }
.sf-features .card__desc { font-size: 13px; }
}
@media (max-width: 480px) {
.sf-features__icon { width: 42px; height: 42px; font-size: 20px; }
}
.sf-features--icon-animate .card__icon {
transition: transform 0.4s var(--ease-elastic-out-2, ease), box-shadow 0.4s ease;
}
.sf-features--icon-animate .card:hover .card__icon {
transform: scale(1.15) rotate(5deg);
box-shadow: 0 0 20px rgba(var(--primary-rgb), 0.25);
}
.sf-features--card-glow .card:hover {
box-shadow:
0 0 15px rgba(var(--primary-rgb), 0.12),
0 8px 24px rgba(0,0,0,0.08);
border-color: rgba(var(--primary-rgb), 0.2);
}
.sf-features--glass .card {
background: rgba(255,255,255,0.04);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border: 1px solid rgba(255,255,255,0.08);
}
.sf-features--stagger .card {
opacity: 0;
animation: features-card-in 0.5s ease forwards;
}
.sf-features--stagger .card:nth-child(1) { animation-delay: 0s; }
.sf-features--stagger .card:nth-child(2) { animation-delay: 0.1s; }
.sf-features--stagger .card:nth-child(3) { animation-delay: 0.15s; }
.sf-features--stagger .card:nth-child(4) { animation-delay: 0.2s; }
.sf-features--stagger .card:nth-child(5) { animation-delay: 0.25s; }
.sf-features--stagger .card:nth-child(6) { animation-delay: 0.3s; }
@keyframes features-card-in {
from { opacity: 0; transform: translateY(20px) scale(0.95); }
to { opacity: 1; transform: translateY(0) scale(1); }
}
.sf-features--neon-icon .card__icon {
box-shadow:
0 0 10px rgba(var(--primary-rgb), 0.3),
inset 0 0 10px rgba(var(--primary-rgb), 0.1);
}
.sf-features--accent-line .card {
border-top: 3px solid transparent;
transition: border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}
.sf-features--accent-line .card:hover {
border-top-color: var(--primary);
}
@media (prefers-reduced-motion: reduce) {
.sf-features--stagger .card { animation: none; opacity: 1; }
}