/* KYAM PREMIUM FITNESS CATEGORY CSS */
:root {
--kyam-bg-primary: #0a0a0a;
--kyam-bg-secondary: #111111;
--kyam-bg-tertiary: #1a1a1a;
--kyam-bg-card: rgba(255, 255, 255, 0.03);
--kyam-accent: #10b981;
--kyam-accent-light: #34d399;
--kyam-accent-dark: #059669;
--kyam-accent-glow: rgba(16, 185, 129, 0.4);
--kyam-accent-glow-soft: rgba(16, 185, 129, 0.15);
--kyam-text-primary: #ffffff;
--kyam-text-secondary: #e5e5e5;
--kyam-text-muted: #a3a3a3;
--kyam-text-dark: #171717;
--kyam-gradient-primary: linear-gradient(135deg, var(--kyam-accent) 0%, var(--kyam-accent-light) 100%);
--kyam-gradient-dark: linear-gradient(180deg, rgba(10,10,10,0) 0%, rgba(10,10,10,0.95) 100%);
--kyam-gradient-overlay: linear-gradient(135deg, rgba(10,10,10,0.85) 0%, rgba(10,10,10,0.6) 100%);
--kyam-gradient-border: linear-gradient(135deg, var(--kyam-accent) 0%, transparent 50%, var(--kyam-accent-light) 100%);
--kyam-gradient-glow: radial-gradient(circle at center, var(--kyam-accent-glow-soft) 0%, transparent 70%);
--kyam-section-padding: 80px;
--kyam-container-max: 1280px;
--kyam-container-padding: 24px;
--kyam-gap: 24px;
--kyam-font-heading: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
--kyam-font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
--kyam-h1-size: clamp(2.5rem, 5vw, 4.5rem);
--kyam-h2-size: clamp(2rem, 4vw, 3rem);
--kyam-h3-size: clamp(1.25rem, 2.5vw, 1.5rem);
--kyam-body-size: clamp(0.875rem, 1.5vw, 1rem);
--kyam-line-height: 1.6;
--kyam-transition-fast: 0.2s ease;
--kyam-transition-base: 0.3s ease;
--kyam-transition-slow: 0.5s ease;
--kyam-transition-bounce: 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
--kyam-radius-sm: 8px;
--kyam-radius-md: 16px;
--kyam-radius-lg: 24px;
--kyam-radius-full: 9999px;
--kyam-shadow-sm: 0 4px 6px rgba(0, 0, 0, 0.3);
--kyam-shadow-md: 0 10px 25px rgba(0, 0, 0, 0.4);
--kyam-shadow-lg: 0 20px 40px rgba(0, 0, 0, 0.5);
--kyam-shadow-glow: 0 0 30px var(--kyam-accent-glow-soft);
--kyam-shadow-glow-strong: 0 0 40px var(--kyam-accent-glow);
}
.kyam-category-page {
font-family: var(--kyam-font-body);
color: var(--kyam-text-primary);
line-height: var(--kyam-line-height);
background-color: var(--kyam-bg-primary);
overflow-x: hidden;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 100vw;
margin-left: calc(-50vw + 50%);
position: relative;
left: 0;
right: 0;
}
.kyam-category-page * { box-sizing: border-box; }
.kyam-category-page img { max-width: 100%; height: auto; display: block; }
.kyam-category-page h1, .kyam-category-page h2, .kyam-category-page h3,
.kyam-category-page h4, .kyam-category-page h5, .kyam-category-page h6 {
font-family: var(--kyam-font-heading);
font-weight: 700;
line-height: 1.2;
margin: 0 0 16px 0;
color: var(--kyam-text-primary);
}
.kyam-category-page p { margin: 0 0 16px 0; color: var(--kyam-text-secondary); }
.kyam-category-page a { text-decoration: none; color: inherit; }
.kyam-category-page button { border: none; background: none; cursor: pointer; font-family: inherit; color: inherit; }
.kyam-category-page ul, .kyam-category-page ol { margin: 0; padding: 0; list-style: none; }
.kyam-container {
width: 100%;
max-width: var(--kyam-container-max);
margin: 0 auto;
padding: 0 var(--kyam-container-padding);
position: relative;
z-index: 2;
}
.kyam-section {
padding: var(--kyam-section-padding) 0;
position: relative;
overflow: hidden;
}
.kyam-section__header {
text-align: center;
max-width: 700px;
margin: 0 auto 60px auto;
}
.kyam-section__title {
font-size: clamp(2.2rem, 5vw, 3.5rem);
font-weight: 900;
text-transform: uppercase;
letter-spacing: -0.02em;
margin-bottom: 16px;
background: linear-gradient(135deg, var(--kyam-text-primary) 0%, var(--kyam-text-secondary) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
line-height: 1.1;
}
.kyam-section__subtitle {
font-size: var(--kyam-body-size);
color: var(--kyam-text-muted);
max-width: 500px;
margin: 0 auto;
}
.kyam-section__desc {
font-size: var(--kyam-body-size);
color: var(--kyam-text-muted);
line-height: 1.8;
margin-bottom: 32px;
}
.kyam-grid { display: grid; gap: var(--kyam-gap); }
.kyam-grid--2 { grid-template-columns: repeat(2, 1fr); }
.kyam-grid--3 { grid-template-columns: repeat(3, 1fr); }
.kyam-grid--4 { grid-template-columns: repeat(4, 1fr); }
.kyam-card {
position: relative;
background: var(--kyam-bg-card);
border-radius: var(--kyam-radius-md);
padding: 32px;
transition: transform var(--kyam-transition-base), box-shadow var(--kyam-transition-base);
overflow: hidden;
}
.kyam-card::before {
content: '';
position: absolute;
inset: 0;
border-radius: var(--kyam-radius-md);
padding: 1px;
background: var(--kyam-gradient-border);
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
opacity: 0.3;
transition: opacity var(--kyam-transition-base);
pointer-events: none;
}
.kyam-card:hover::before { opacity: 1; }
.kyam-card--glass {
background: rgba(255, 255, 255, 0.02);
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
border: 1px solid rgba(255, 255, 255, 0.05);
}
.kyam-card:hover {
transform: translateY(-8px);
box-shadow: var(--kyam-shadow-lg), var(--kyam-shadow-glow);
}
.kyam-card__icon {
width: 48px;
height: 48px;
display: flex;
align-items: center;
justify-content: center;
background: var(--kyam-gradient-primary);
border-radius: var(--kyam-radius-sm);
margin-bottom: 20px;
color: var(--kyam-text-primary);
transition: transform var(--kyam-transition-bounce);
}
.kyam-card__icon svg { width: 24px; height: 24px; }
.kyam-card:hover .kyam-card__icon { transform: rotate(10deg) scale(1.1); }
.kyam-card__icon--large { width: 64px; height: 64px; }
.kyam-card__icon--large svg { width: 32px; height: 32px; }
.kyam-card__title {
font-size: var(--kyam-h3-size);
font-weight: 700;
margin-bottom: 12px;
color: var(--kyam-text-primary);
}
.kyam-card__text {
font-size: var(--kyam-body-size);
color: var(--kyam-text-muted);
line-height: 1.7;
margin: 0;
}
.kyam-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 16px 40px;
font-size: var(--kyam-body-size);
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.05em;
border-radius: var(--kyam-radius-full);
cursor: pointer;
position: relative;
overflow: hidden;
transition: transform var(--kyam-transition-bounce), box-shadow var(--kyam-transition-base);
border: none;
outline: none;
}
.kyam-btn--primary {
background: var(--kyam-gradient-primary);
color: var(--kyam-text-dark);
box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3);
}
.kyam-btn--primary:hover {
transform: translateY(-3px);
box-shadow: var(--kyam-shadow-glow-strong), 0 8px 25px rgba(16, 185, 129, 0.4);
}
.kyam-btn--glow {
background: var(--kyam-gradient-primary);
color: var(--kyam-text-dark);
box-shadow: 0 0 20px rgba(16, 185, 129, 0.5), 0 0 40px rgba(16, 185, 129, 0.2);
animation: kyam-pulse-glow 2s ease-in-out infinite;
}
.kyam-btn--glow:hover {
transform: translateY(-3px);
box-shadow: 0 0 30px rgba(16, 185, 129, 0.7), 0 0 60px rgba(16, 185, 129, 0.3);
}
.kyam-ripple { position: relative; overflow: hidden; }
.kyam-ripple__effect {
position: absolute;
border-radius: 50%;
background: rgba(255, 255, 255, 0.4);
transform: scale(0);
animation: kyam-ripple-anim 0.6s linear;
pointer-events: none;
}
/* HERO SECTION - FIXED 480px HEIGHT */
.kyam-hero {
height: 480px;
min-height: 480px;
max-height: 480px;
display: flex;
align-items: center;
justify-content: center;
padding: 0;
position: relative;
width: 100vw;
margin-left: calc(-50vw + 50%);
left: 0;
right: 0;
overflow: hidden;
}
.kyam-hero__bg {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
z-index: 0;
transform: scale(1.05);
animation: kyam-hero-zoom 20s ease-in-out infinite alternate;
}
.kyam-hero__overlay {
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(10,10,10,0.9) 0%, rgba(10,10,10,0.7) 50%, rgba(10,10,10,0.85) 100%);
z-index: 1;
}
.kyam-hero__content {
position: relative;
z-index: 2;
max-width: 800px;
padding: 0 var(--kyam-container-padding);
text-align: center;
margin: 0 auto;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100%;
}
.kyam-hero__title {
font-size: clamp(2rem, 5vw, 3.5rem);
font-weight: 900;
text-transform: uppercase;
letter-spacing: -0.02em;
line-height: 1.1;
margin-bottom: 16px;
background: linear-gradient(135deg, #ffffff 0%, var(--kyam-accent-light) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
max-width: 700px;
}
.kyam-hero__subtitle {
font-size: clamp(0.95rem, 1.8vw, 1.15rem);
color: var(--kyam-text-secondary);
line-height: 1.7;
margin-bottom: 32px;
max-width: 600px;
margin-left: auto;
margin-right: auto;
opacity: 0.9;
}
.kyam-float {
position: absolute;
border-radius: 50%;
background: var(--kyam-gradient-glow);
pointer-events: none;
z-index: 1;
filter: blur(60px);
opacity: 0.6;
animation: kyam-float-anim 8s ease-in-out infinite;
}
.kyam-float--1 { width: 300px; height: 300px; top: 10%; right: 10%; animation-delay: 0s; }
.kyam-float--2 { width: 200px; height: 200px; bottom: 20%; right: 30%; animation-delay: -3s; animation-duration: 10s; }
.kyam-float--3 { width: 150px; height: 150px; top: 40%; right: 5%; animation-delay: -6s; animation-duration: 12s; }
.kyam-why { background: var(--kyam-bg-secondary); }
.kyam-benefits { background: var(--kyam-bg-primary); }
.kyam-benefits__grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
}
.kyam-slider {
position: relative;
border-radius: var(--kyam-radius-lg);
overflow: hidden;
aspect-ratio: 4/3;
}
.kyam-slider__track {
position: relative;
width: 100%;
height: 100%;
}
.kyam-slider__slide {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
opacity: 0;
transition: opacity 0.8s ease-in-out;
transform: scale(1.05);
}
.kyam-slider__slide.active {
opacity: 1;
transform: scale(1);
transition: opacity 0.8s ease-in-out, transform 6s ease-out;
}
.kyam-slider__nav {
position: absolute;
bottom: 20px;
left: 50%;
transform: translateX(-50%);
display: flex;
align-items: center;
gap: 16px;
z-index: 3;
background: rgba(0, 0, 0, 0.5);
backdrop-filter: blur(10px);
padding: 8px 16px;
border-radius: var(--kyam-radius-full);
}
.kyam-slider__btn {
width: 36px;
height: 36px;
display: flex;
align-items: center;
justify-content: center;
background: rgba(255, 255, 255, 0.1);
border-radius: 50%;
color: var(--kyam-text-primary);
transition: background var(--kyam-transition-fast), transform var(--kyam-transition-fast);
}
.kyam-slider__btn:hover {
background: var(--kyam-accent);
color: var(--kyam-text-dark);
transform: scale(1.1);
}
.kyam-slider__btn svg { width: 18px; height: 18px; }
.kyam-slider__dots { display: flex; gap: 8px; }
.kyam-slider__dot {
width: 8px;
height: 8px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.3);
cursor: pointer;
transition: background var(--kyam-transition-fast), transform var(--kyam-transition-fast);
}
.kyam-slider__dot.active { background: var(--kyam-accent); transform: scale(1.3); }
.kyam-slider__dot:hover { background: var(--kyam-accent-light); }
.kyam-list { display: flex; flex-direction: column; gap: 16px; }
.kyam-list__item {
display: flex;
align-items: flex-start;
gap: 14px;
font-size: var(--kyam-body-size);
color: var(--kyam-text-secondary);
line-height: 1.6;
}
.kyam-list__icon {
flex-shrink: 0;
width: 22px;
height: 22px;
display: flex;
align-items: center;
justify-content: center;
background: var(--kyam-accent);
border-radius: 50%;
color: var(--kyam-text-dark);
margin-top: 2px;
}
.kyam-list__icon svg { width: 12px; height: 12px; }
.kyam-steps { background: var(--kyam-bg-secondary); }
.kyam-timeline {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px;
position: relative;
}
.kyam-step {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
position: relative;
}
.kyam-step__number {
font-size: 0.875rem;
font-weight: 700;
color: var(--kyam-accent);
text-transform: uppercase;
letter-spacing: 0.1em;
margin-bottom: 16px;
padding: 6px 16px;
border: 1px solid var(--kyam-accent);
border-radius: var(--kyam-radius-full);
background: rgba(16, 185, 129, 0.1);
}
.kyam-step__card {
background: var(--kyam-bg-card);
backdrop-filter: blur(20px);
border-radius: var(--kyam-radius-md);
border: 1px solid rgba(255, 255, 255, 0.05);
padding: 24px;
width: 100%;
transition: transform var(--kyam-transition-base), box-shadow var(--kyam-transition-base);
position: relative;
overflow: hidden;
}
.kyam-step__card::before {
content: '';
position: absolute;
inset: 0;
border-radius: var(--kyam-radius-md);
padding: 1px;
background: var(--kyam-gradient-border);
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
opacity: 0.2;
transition: opacity var(--kyam-transition-base);
}
.kyam-step__card:hover::before { opacity: 0.8; }
.kyam-step__card:hover {
transform: translateY(-6px) scale(1.02);
box-shadow: var(--kyam-shadow-md), var(--kyam-shadow-glow);
}
.kyam-step__image {
width: 100%;
aspect-ratio: 1;
border-radius: var(--kyam-radius-sm);
overflow: hidden;
margin-bottom: 16px;
}
.kyam-step__image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform var(--kyam-transition-slow);
}
.kyam-step__card:hover .kyam-step__image img { transform: scale(1.1); }
.kyam-step__title {
font-size: var(--kyam-h3-size);
font-weight: 700;
margin-bottom: 8px;
color: var(--kyam-text-primary);
}
.kyam-step__desc {
font-size: 0.875rem;
color: var(--kyam-text-muted);
line-height: 1.6;
margin: 0;
}
.kyam-step__arrow {
display: none;
margin-top: 16px;
color: var(--kyam-accent);
animation: kyam-bounce-down 2s ease-in-out infinite;
}
.kyam-step__arrow svg { width: 24px; height: 24px; }
.kyam-features { background: var(--kyam-bg-primary); }
/* ============================================
REVIEWS CAROUSEL - FIXED
Desktop: 3 cards | Phone: 1 card
============================================ */
.kyam-reviews {
background: var(--kyam-bg-secondary);
padding: 60px 0;
}
.kyam-reviews-carousel {
position: relative;
width: 100%;
overflow: hidden;
}
.kyam-reviews__track-wrapper {
width: 100%;
overflow: hidden;
padding: 10px 0;
}
.kyam-reviews__track {
display: flex;
gap: 24px;
flex-wrap: nowrap;
transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
will-change: transform;
width: max-content;
}
/* Desktop: 3 cards visible */
.kyam-review {
flex: 0 0 calc((min(100vw, 1280px) - 48px - 48px) / 3);
width: calc((min(100vw, 1280px) - 48px - 48px) / 3);
max-width: 380px;
min-width: 280px;
padding: 28px;
text-align: left;
transition: transform 0.3s ease, box-shadow 0.3s ease;
background: var(--kyam-bg-card);
border-radius: var(--kyam-radius-md);
position: relative;
overflow: hidden;
}
.kyam-review::before {
content: '';
position: absolute;
inset: 0;
border-radius: var(--kyam-radius-md);
padding: 1px;
background: var(--kyam-gradient-border);
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
opacity: 0.3;
transition: opacity var(--kyam-transition-base);
pointer-events: none;
}
.kyam-review:hover::before { opacity: 1; }
.kyam-review:hover {
transform: translateY(-6px);
box-shadow: var(--kyam-shadow-lg), var(--kyam-shadow-glow);
}
.kyam-review__header {
display: flex;
align-items: center;
gap: 14px;
margin-bottom: 16px;
}
.kyam-review__avatar {
width: 48px;
height: 48px;
border-radius: 50%;
object-fit: cover;
border: 2px solid rgba(255, 255, 255, 0.1);
}
.kyam-review__meta {
display: flex;
flex-direction: column;
gap: 4px;
}
.kyam-review__name {
font-size: 1rem;
font-weight: 700;
margin: 0;
color: var(--kyam-text-primary);
}
.kyam-badge {
display: inline-flex;
align-items: center;
gap: 4px;
font-size: 0.75rem;
font-weight: 600;
padding: 3px 10px;
border-radius: var(--kyam-radius-full);
width: fit-content;
}
.kyam-badge--verified {
background: rgba(16, 185, 129, 0.15);
color: var(--kyam-accent-light);
border: 1px solid rgba(16, 185, 129, 0.3);
}
.kyam-badge svg { width: 12px; height: 12px; }
.kyam-review__time {
font-size: 0.75rem;
color: var(--kyam-text-muted);
}
.kyam-review__stars {
display: flex;
gap: 4px;
margin-bottom: 12px;
color: #fbbf24;
}
.kyam-review__stars svg { width: 18px; height: 18px; }
.kyam-review__title {
font-size: 1.1rem;
font-weight: 700;
margin-bottom: 8px;
color: var(--kyam-text-primary);
}
.kyam-review__text {
font-size: 0.9rem;
color: var(--kyam-text-muted);
line-height: 1.7;
margin-bottom: 20px;
}
.kyam-review__footer {
display: flex;
align-items: center;
justify-content: space-between;
padding-top: 16px;
border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.kyam-review__helpful {
display: flex;
align-items: center;
gap: 6px;
font-size: 0.8rem;
color: var(--kyam-text-muted);
cursor: pointer;
transition: color var(--kyam-transition-fast);
}
.kyam-review__helpful:hover { color: var(--kyam-accent-light); }
.kyam-review__helpful svg { width: 16px; height: 16px; }
.kyam-review__icons { display: flex; gap: 10px; }
.kyam-review__icon {
display: flex;
align-items: center;
justify-content: center;
color: var(--kyam-text-muted);
}
.kyam-review__icon svg { width: 16px; height: 16px; }
.kyam-reviews__nav {
display: flex;
align-items: center;
justify-content: center;
gap: 20px;
margin-top: 32px;
}
.kyam-reviews__btn {
width: 48px;
height: 48px;
display: flex;
align-items: center;
justify-content: center;
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 50%;
color: var(--kyam-text-primary);
cursor: pointer;
transition: all 0.3s ease;
}
.kyam-reviews__btn:hover {
background: var(--kyam-accent);
border-color: var(--kyam-accent);
color: var(--kyam-text-dark);
transform: scale(1.1);
}
.kyam-reviews__btn svg { width: 20px; height: 20px; }
.kyam-reviews__dots { display: flex; gap: 10px; }
.kyam-reviews__dot {
width: 10px;
height: 10px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.2);
cursor: pointer;
transition: all 0.3s ease;
}
.kyam-reviews__dot.active {
background: var(--kyam-accent);
transform: scale(1.3);
box-shadow: 0 0 10px var(--kyam-accent-glow);
}
.kyam-reviews__dot:hover { background: var(--kyam-accent-light); }
.kyam-faq { background: var(--kyam-bg-primary); }
.kyam-accordion {
max-width: 800px;
margin: 0 auto;
display: flex;
flex-direction: column;
gap: 12px;
}
.kyam-accordion__item {
background: var(--kyam-bg-card);
backdrop-filter: blur(20px);
border-radius: var(--kyam-radius-md);
border: 1px solid rgba(255, 255, 255, 0.05);
overflow: hidden;
transition: border-color var(--kyam-transition-base), box-shadow var(--kyam-transition-base);
}
.kyam-accordion__item:hover { border-color: rgba(16, 185, 129, 0.2); }
.kyam-accordion__item.active {
border-color: rgba(16, 185, 129, 0.3);
box-shadow: var(--kyam-shadow-glow);
}
.kyam-accordion__trigger {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
padding: 24px 28px;
font-size: 1.05rem;
font-weight: 600;
color: var(--kyam-text-primary);
text-align: left;
transition: color var(--kyam-transition-fast);
cursor: pointer;
background: none;
border: none;
}
.kyam-accordion__trigger:hover { color: var(--kyam-accent-light); }
.kyam-accordion__icon {
width: 24px;
height: 24px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
transition: transform var(--kyam-transition-bounce);
color: var(--kyam-accent);
}
.kyam-accordion__icon svg { width: 20px; height: 20px; }
.kyam-accordion__item.active .kyam-accordion__icon { transform: rotate(45deg); }
.kyam-accordion__content {
display: grid;
grid-template-rows: 0fr;
transition: grid-template-rows 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.kyam-accordion__item.active .kyam-accordion__content { grid-template-rows: 1fr; }
.kyam-accordion__body {
overflow: hidden;
padding: 0 28px 24px 28px;
font-size: var(--kyam-body-size);
color: var(--kyam-text-muted);
line-height: 1.8;
}
.kyam-accordion__body p { margin: 0; }
/* ============================================
CTA SECTION - FIXED 400px HEIGHT
============================================ */
.kyam-cta {
min-height: 400px;
height: 400px;
display: flex;
align-items: center;
justify-content: center;
background: var(--kyam-bg-secondary);
position: relative;
overflow: hidden;
}
.kyam-cta__particles {
position: absolute;
inset: 0;
z-index: 0;
pointer-events: none;
}
.kyam-cta__overlay {
position: absolute;
inset: 0;
background: radial-gradient(ellipse at center, transparent 0%, var(--kyam-bg-secondary) 70%);
z-index: 1;
}
.kyam-cta__content {
position: relative;
z-index: 2;
text-align: center;
max-width: 800px;
margin: 0 auto;
padding: 0 var(--kyam-container-padding);
}
.kyam-cta__title {
font-size: clamp(2rem, 4vw, 3.5rem);
font-weight: 900;
text-transform: uppercase;
letter-spacing: -0.02em;
margin-bottom: 20px;
background: linear-gradient(135deg, #ffffff 0%, var(--kyam-accent-light) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.kyam-cta__subtitle {
font-size: var(--kyam-body-size);
color: var(--kyam-text-muted);
margin-bottom: 40px;
line-height: 1.7;
margin-left: auto;
margin-right: auto;
max-width: 600px;
}
.kyam-particle {
position: absolute;
border-radius: 50%;
background: var(--kyam-accent);
opacity: 0.3;
pointer-events: none;
animation: kyam-particle-float linear infinite;
}
.kyam-reveal {
opacity: 0;
transform: translateY(40px);
transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.kyam-reveal.kyam-reveal--visible {
opacity: 1;
transform: translateY(0);
}
.kyam-reveal--up { transform: translateY(60px); }
.kyam-reveal--left { transform: translateX(-60px); }
.kyam-reveal--right { transform: translateX(60px); }
.kyam-reveal--scale { transform: scale(0.9); opacity: 0; }
.kyam-reveal--scale.kyam-reveal--visible { transform: scale(1); }
.kyam-reveal--visible.kyam-reveal--up,
.kyam-reveal--visible.kyam-reveal--left,
.kyam-reveal--visible.kyam-reveal--right { transform: translate(0); }
@keyframes kyam-hero-zoom {
0% { transform: scale(1.05); }
100% { transform: scale(1.15); }
}
@keyframes kyam-float-anim {
0%, 100% { transform: translate(0, 0) rotate(0deg); }
33% { transform: translate(20px, -30px) rotate(5deg); }
66% { transform: translate(-15px, 15px) rotate(-5deg); }
}
@keyframes kyam-bounce-down {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(8px); }
}
@keyframes kyam-pulse-glow {
0%, 100% { box-shadow: 0 0 20px rgba(16, 185, 129, 0.5), 0 0 40px rgba(16, 185, 129, 0.2); }
50% { box-shadow: 0 0 30px rgba(16, 185, 129, 0.7), 0 0 60px rgba(16, 185, 129, 0.3); }
}
@keyframes kyam-ripple-anim {
to { transform: scale(4); opacity: 0; }
}
@keyframes kyam-particle-float {
0% { transform: translateY(100vh) scale(0); opacity: 0; }
10% { opacity: 0.3; }
90% { opacity: 0.3; }
100% { transform: translateY(-10vh) scale(1); opacity: 0; }
}
@keyframes kyam-counter {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
/* ============================================
RESPONSIVE STYLES
============================================ */
@media (max-width: 1024px) {
:root { --kyam-section-padding: 60px; }
.kyam-grid--4 { grid-template-columns: repeat(2, 1fr); gap: 20px; }
.kyam-grid--3 { grid-template-columns: repeat(2, 1fr); gap: 20px; }
.kyam-benefits__grid { grid-template-columns: 1fr; gap: 40px; }
.kyam-timeline { grid-template-columns: repeat(2, 1fr); }
.kyam-step__arrow { display: none; }
.kyam-hero__content { padding: 0 var(--kyam-container-padding); }
.kyam-review {
flex: 0 0 calc((min(100vw, 1280px) - 48px - 24px) / 2);
width: calc((min(100vw, 1280px) - 48px - 24px) / 2);
min-width: 260px;
}
}
@media (max-width: 768px) {
:root { --kyam-section-padding: 50px; --kyam-container-padding: 20px; }
.kyam-grid--2, .kyam-grid--3, .kyam-grid--4 { grid-template-columns: repeat(2, 1fr); gap: 16px; }
.kyam-timeline { grid-template-columns: 1fr; }
.kyam-hero { height: 400px; min-height: 400px; max-height: 400px; }
.kyam-hero__content { padding: 0 var(--kyam-container-padding); text-align: center; margin: 0 auto; }
.kyam-hero__title { font-size: clamp(1.8rem, 8vw, 2.5rem); margin-bottom: 12px; }
.kyam-hero__subtitle { font-size: 0.9rem; margin-bottom: 24px; }
.kyam-btn { width: auto; min-width: 200px; padding: 14px 32px; }
.kyam-card { padding: 24px; }
.kyam-float { display: none; }
.kyam-accordion__trigger { padding: 20px 24px; font-size: 1rem; }
.kyam-accordion__body { padding: 0 24px 20px 24px; }
.kyam-slider__nav { gap: 12px; padding: 6px 12px; }
/* Phone: 1 card visible */
.kyam-review {
flex: 0 0 calc(100vw - 40px);
width: calc(100vw - 40px);
min-width: 240px;
padding: 20px;
}
.kyam-reviews__nav { margin-top: 24px; }
.kyam-reviews__btn { width: 40px; height: 40px; }
.kyam-review__footer { flex-direction: column; gap: 12px; align-items: flex-start; }
}
/* ============================================
PHONE VIEW (480px and below) - 2 CARDS PER ROW
For Premium Features & Why Choose KYAM sections
============================================ */
@media (max-width: 480px) {
.kyam-section__header { margin-bottom: 32px; }
/* Default: 1 card per row for other sections */
.kyam-grid--2, .kyam-grid--3, .kyam-grid--4 { grid-template-columns: 1fr; gap: 12px; }
/* Why Choose KYAM section - 2 cards per row on phone */
.kyam-why .kyam-grid--4 {
grid-template-columns: repeat(2, 1fr);
gap: 12px;
}
.kyam-why .kyam-card {
padding: 16px;
}
.kyam-why .kyam-card__icon {
width: 40px;
height: 40px;
margin-bottom: 12px;
}
.kyam-why .kyam-card__icon svg {
width: 20px;
height: 20px;
}
.kyam-why .kyam-card__title {
font-size: 0.85rem;
margin-bottom: 6px;
}
.kyam-why .kyam-card__text {
font-size: 0.75rem;
line-height: 1.5;
}
/* Premium Features section - 2 cards per row on phone */
.kyam-features .kyam-grid--3 {
grid-template-columns: repeat(2, 1fr);
gap: 12px;
}
.kyam-features .kyam-card {
padding: 16px;
}
.kyam-features .kyam-card__icon--large {
width: 44px;
height: 44px;
margin-bottom: 12px;
}
.kyam-features .kyam-card__icon--large svg {
width: 22px;
height: 22px;
}
.kyam-features .kyam-card__title {
font-size: 0.85rem;
margin-bottom: 6px;
}
.kyam-features .kyam-card__text {
font-size: 0.75rem;
line-height: 1.5;
}
.kyam-step__card { padding: 16px; }
/* Phone: 1 card visible */
.kyam-review {
flex: 0 0 calc(100vw - 40px);
width: calc(100vw - 40px);
min-width: 240px;
padding: 16px;
}
}
@media (prefers-reduced-motion: reduce) {
.kyam-reveal { opacity: 1; transform: none; transition: none; }
.kyam-hero__bg { animation: none; }
.kyam-float { animation: none; }
.kyam-btn--glow { animation: none; }
.kyam-step__arrow { animation: none; }
.kyam-particle { animation: none; }
.kyam-slider__slide { transition: opacity 0.3s ease; }
}
.kyam-btn:focus-visible,
.kyam-slider__btn:focus-visible,
.kyam-accordion__trigger:focus-visible {
outline: 2px solid var(--kyam-accent);
outline-offset: 3px;
}
@media print {
.kyam-hero__bg, .kyam-float, .kyam-cta__particles, .kyam-cta__overlay { display: none !important; }
.kyam-section { padding: 30px 0; background: white !important; color: black !important; }
.kyam-btn { border: 2px solid black; background: none !important; color: black !important; box-shadow: none !important; }
}
KYAM Premium Wrist Support - Category Preview
Empower Your Movement, Protect Your Potential.
KYAM's premium wrist support belt blends heavy-duty stability with zero-bulk comfort, giving you the ultimate protection and confidence to crush your fitness goals or power through long work hours.
Protect Your Wrist Today
Architectural Wrist Stability
Anchors carpal joints to minimize fatigue.
Elite Gym Performance
High-caliber lifting wrist wraps secure heavy form.
Seamless All-Day Wear
Lightweight construction makes it the perfect comfort cool wrist brace.
Our Commitment: Every KYAM product undergoes rigorous quality testing to meet exacting anatomical standards, offering sustainable, everyday physical empowerment you can trust.
Universal Ergonomic Fit
Tailored for both men and women with a professional finish.
Progressive Compression
Stimulates blood flow to keep muscles and tendons primed.
Advanced Breathable Fabric
Signature open-cell weave ensures rapid heat dissipation.
Key Benefits
Experience the difference that intelligent wrist support makes in every aspect of your daily life.
Unshakeable Wrist Stability: Reinforces delicate wrist structures, preventing hyperextension under pressure.
Enhanced Gym Support: Using a dedicated gym wrist support minimizes structural deflection under heavy loads.
All-Day Typing Comfort: Our lightweight wrist pain support actively dampens continuous typing stress and stiffness.
Reduced Strain: Provides an external layer of defense that absorbs mechanical shock from repetitive tasks.
Sports Confidence: Gives you the physical reassurance needed to extend your movements fully in any sport.
Dynamic Breathable Comfort: Hyper-breathable, moisture-regulating knit channels warmth away, ideal for Indian summers.
Integrated Thumb Support: Select models feature a wrist brace with thumb support to gently anchor the basal joint.
Unhindered Daily Mobility: Restricts harmful, erratic movements while fully preserving your functional range of motion.
01
Align & Position
Slip your hand through the loop. For models with thumb support, place your thumb through the opening.
02
Anchor the Base
Wrap the primary compression band flat around your wrist joint without any fabric bunching.
03
Customize Compression
Pull the adjustable tension strap until secure and structured, ensuring normal blood circulation.
04
Verify & Maintain
Rotate your wrist to confirm comfort. After use, unfasten gently and store in a cool, dry place.
Wrist Stability Core
Reinforced inner panel provides rigid support to prevent hyperextension during heavy lifts and repetitive tasks.
Anti-Slip Silicone Grip
Strategic silicone dots keep the brace firmly in place during intense workouts and all-day typing sessions.
Integrated Thumb Loop
Optional thumb anchor gently stabilizes the basal joint for enhanced control during lifts and sports.
Universal Adjustable Fit
Extra-wide Velcro closure accommodates wrist circumferences from 5 to 10 inches for a snug, personalized fit.
Moisture-Wicking Knit
Advanced open-cell weave channels sweat away from the skin, keeping hands dry during Indian summers.
Low-Profile Design
Sleek, minimal silhouette fits comfortably under gloves, watches, and long sleeves without bulk.
Game-changer for heavy bench presses
"These lifting wrist wraps are an absolute game-changer for heavy bench presses. Incredible stability under the bar."
Night and day difference for coders
"Coding 9 hours a day took a massive toll on my hands. This best wrist brace makes a night and day difference."
Perfect cushion for motorcycle rides
"This wrist support belt provides the perfect cushion against motorcycle handlebar vibrations and Mumbai humidity."
Perfect for badminton, no slipping
"Perfect wrist support brace for badminton. It fits women's hands beautifully and doesn't slip when sweating."
No more hand cramps during exams
"Offers excellent wrist pain support without being stiff. My hands no longer cramp up during long college exams."
Light enough for kitchen, sleek for Zoom
"This comfort cool wrist brace is wonderfulโlight enough for the kitchen and sleek enough for corporate Zoom calls."
Professional stitching, authentic support
"The stitching is professional, the velcro doesn't wear out, and it provides authentic support during heavy deadlifts."
Great stability for yoga planks
"Gives my palms great stability during yoga planks and handstands. It's easily washable and looks incredibly stylish."
Reclaim Your Peak Performance.
Don't let joint fatigue slow you downโexperience ultimate stability, premium comfort, and free Pan-India shipping with KYAM today.
Explore Collection