:root {
--orange: #F7941D;
--orange-dark: #d97e0f;
--black: #111111;
--dark: #1a1a1a;
--gray: #2a2a2a;
--light-gray: #888;
--white: #f5f4f0;
--text: #e8e6e0;
}
*, *::before, *::after {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
background: var(--black);
color: var(--text);
font-family: 'Barlow', sans-serif;
font-weight: 300;
overflow-x: hidden;
cursor: none;
}
.cursor {
width: 12px;
height: 12px;
background: var(--orange);
border-radius: 50%;
position: fixed;
pointer-events: none;
z-index: 9999;
transition: transform 0.15s ease, width 0.2s, height 0.2s;
transform: translate(-50%, -50%);
}
.cursor-ring {
width: 36px;
height: 36px;
border: 1.5px solid var(--orange);
border-radius: 50%;
position: fixed;
pointer-events: none;
z-index: 9998;
transition: transform 0.35s cubic-bezier(.23,1,.32,1), width 0.2s, height 0.2s, opacity 0.2s;
transform: translate(-50%, -50%);
opacity: 0.6;
}
body:hover .cursor {
opacity: 1;
}
a:hover ~ .cursor, button:hover ~ .cursor {
transform: translate(-50%,-50%) scale(2);
}
body::before {
content: '';
position: fixed;
inset: 0;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.035'/%3E%3C/svg%3E");
pointer-events: none;
z-index: 9000;
opacity: 0.4;
}
nav {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 1000;
display: flex;
align-items: center;
justify-content: space-between;
padding: 20px 60px;
transition: background 0.4s, padding 0.3s;
}
nav.scrolled {
background: rgba(17,17,17,0.95);
backdrop-filter: blur(20px);
padding: 14px 60px;
border-bottom: 1px solid rgba(247,148,29,0.15);
}
.nav-logo {
display: flex;
align-items: center;
gap: 10px;
text-decoration: none;
}
.nav-logo svg {
width: 32px;
height: 32px;
}
.nav-logo-text {
font-family: 'Bebas Neue', sans-serif;
font-size: 26px;
letter-spacing: 2px;
color: var(--white);
}
.nav-logo-text span {
color: var(--orange);
}
.nav-links {
display: flex;
gap: 28px;
list-style: none;
}
.nav-links a {
color: var(--text);
text-decoration: none;
font-size: 13px;
font-weight: 600;
letter-spacing: 2px;
text-transform: uppercase;
position: relative;
padding-bottom: 4px;
transition: color 0.3s;
}
.nav-links a::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 0;
height: 1px;
background: var(--orange);
transition: width 0.3s ease;
}
.nav-links a:hover {
color: var(--orange);
}
.nav-links a:hover::after {
width: 100%;
}
.nav-cta {
background: var(--orange);
color: var(--black) !important;
padding: 10px 24px;
font-weight: 700 !important;
clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
transition: background 0.3s, transform 0.2s !important;
}
.nav-cta:hover {
background: var(--white) !important;
transform: translateY(-1px);
}
.nav-cta::after {
display: none !important;
}
.nav-quiz-link {
color: var(--orange) !important;
}
.nav-quiz-link::before {
content: '?';
display: inline-flex;
align-items: center;
justify-content: center;
width: 18px;
height: 18px;
margin-right: 7px;
border: 1px solid rgba(247,148,29,0.55);
border-radius: 50%;
font-size: 10px;
line-height: 1;
}
.hero {
min-height: 100vh;
display: flex;
align-items: center;
position: relative;
overflow: hidden;
padding: 0 60px;
}
.hero-bg {
position: absolute;
inset: 0;
background: radial-gradient(ellipse 80% 60% at 70% 50%, rgba(247,148,29,0.08) 0%, transparent 60%), radial-gradient(ellipse 40% 40% at 85% 80%, rgba(247,148,29,0.05) 0%, transparent 50%), linear-gradient(160deg, #0d0d0d 0%, #1a1a1a 50%, #0d0d0d 100%);
}
.hero-grid {
position: absolute;
inset: 0;
background-image: linear-gradient(rgba(247,148,29,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(247,148,29,0.04) 1px, transparent 1px);
background-size: 60px 60px;
mask-image: radial-gradient(ellipse 70% 70% at 60% 50%, black 0%, transparent 100%);
}
.hero-bolt-bg {
position: absolute;
right: -5%;
top: 50%;
transform: translateY(-50%);
width: 55vw;
opacity: 0.04;
pointer-events: none;
}
.hero-content {
position: relative;
z-index: 2;
max-width: 680px;
}
.hero-badge {
display: inline-flex;
align-items: center;
gap: 8px;
background: rgba(247,148,29,0.12);
border: 1px solid rgba(247,148,29,0.3);
padding: 6px 16px;
font-size: 11px;
letter-spacing: 3px;
text-transform: uppercase;
color: var(--orange);
font-weight: 600;
margin-bottom: 32px;
clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
animation: fadeInUp 0.8s ease both;
}
.hero-badge svg {
width: 12px;
height: 12px;
fill: var(--orange);
}
.hero-title {
font-family: 'Bebas Neue', sans-serif;
font-size: clamp(64px, 9vw, 120px);
line-height: 0.92;
letter-spacing: 2px;
animation: fadeInUp 0.8s 0.15s ease both;
}
.hero-title span {
color: var(--orange);
display: block;
}
.hero-title em {
font-style: normal;
-webkit-text-stroke: 1px var(--white);
color: transparent;
display: block;
}
.hero-sub {
font-size: 17px;
font-weight: 300;
line-height: 1.7;
color: var(--light-gray);
margin-top: 24px;
max-width: 480px;
animation: fadeInUp 0.8s 0.3s ease both;
}
.hero-actions {
display: flex;
gap: 16px;
margin-top: 40px;
flex-wrap: wrap;
animation: fadeInUp 0.8s 0.45s ease both;
}
.btn-primary {
display: inline-flex;
align-items: center;
gap: 10px;
background: var(--orange);
color: var(--black);
font-family: 'Barlow', sans-serif;
font-size: 13px;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
padding: 16px 36px;
text-decoration: none;
clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
transition: background 0.3s, transform 0.2s, clip-path 0.2s;
border: none;
cursor: none;
}
.btn-primary:hover {
background: var(--white);
transform: translateY(-2px);
}
.btn-primary svg {
width: 16px;
transition: transform 0.3s;
}
.btn-primary:hover svg {
transform: translateX(4px);
}
.btn-secondary {
display: inline-flex;
align-items: center;
gap: 10px;
background: transparent;
border: 1.5px solid rgba(255,255,255,0.2);
color: var(--white);
font-size: 13px;
font-weight: 600;
letter-spacing: 2px;
text-transform: uppercase;
padding: 16px 36px;
text-decoration: none;
transition: border-color 0.3s, background 0.3s;
}
.btn-secondary:hover {
border-color: var(--orange);
background: rgba(247,148,29,0.08);
}
.hero-stats {
display: flex;
gap: 48px;
margin-top: 64px;
animation: fadeInUp 0.8s 0.6s ease both;
border-top: 1px solid rgba(255,255,255,0.08);
padding-top: 40px;
}
.stat-item {
display: flex;
flex-direction: column;
gap: 4px;
}
.stat-num {
font-family: 'Bebas Neue', sans-serif;
font-size: 42px;
color: var(--orange);
line-height: 1;
}
.stat-label {
font-size: 11px;
letter-spacing: 2px;
text-transform: uppercase;
color: var(--light-gray);
}
.hero-scroll {
position: absolute;
bottom: 36px;
left: 50%;
transform: translateX(-50%);
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
font-size: 10px;
letter-spacing: 3px;
text-transform: uppercase;
color: var(--light-gray);
animation: fadeInUp 1s 0.9s ease both;
}
.scroll-line {
width: 1px;
height: 50px;
background: linear-gradient(to bottom, var(--orange), transparent);
animation: scrollPulse 2s infinite;
}
@keyframes scrollPulse {
0%,100% {
opacity: 1;
transform: scaleY(1);
}
50% {
opacity: 0.4;
transform: scaleY(0.7);
}
}
.hero-visual {
position: absolute;
right: 5%;
top: 50%;
transform: translateY(-50%);
width: 45vw;
max-width: 700px;
z-index: 1;
animation: heroFloat 6s ease-in-out infinite;
}
@keyframes heroFloat {
0%,100% {
transform: translateY(-50%) translateX(0);
}
50% {
transform: translateY(calc(-50% - 15px)) translateX(-8px);
}
}
.marquee-section {
background: var(--orange);
padding: 14px 0;
overflow: hidden;
position: relative;
z-index: 10;
}
.marquee-track {
display: flex;
gap: 0;
animation: marquee 25s linear infinite;
white-space: nowrap;
}
.marquee-item {
display: flex;
align-items: center;
gap: 20px;
padding: 0 30px;
font-family: 'Bebas Neue', sans-serif;
font-size: 16px;
letter-spacing: 3px;
color: var(--black);
}
.marquee-dot {
width: 5px;
height: 5px;
background: var(--black);
border-radius: 50%;
}
@keyframes marquee {
from {
transform: translateX(0);
}
to {
transform: translateX(-50%);
}
}
section {
padding: 120px 60px;
position: relative;
}
.section-tag {
font-size: 11px;
letter-spacing: 4px;
text-transform: uppercase;
color: var(--orange);
font-weight: 600;
margin-bottom: 16px;
display: flex;
align-items: center;
gap: 12px;
}
.section-tag::before {
content: '';
width: 32px;
height: 1.5px;
background: var(--orange);
display: block;
}
.section-title {
font-family: 'Bebas Neue', sans-serif;
font-size: clamp(44px, 6vw, 80px);
line-height: 0.95;
letter-spacing: 1px;
margin-bottom: 20px;
}
.section-title span {
color: var(--orange);
}
.models-section {
background: var(--dark);
}
.models-header {
display: flex;
justify-content: space-between;
align-items: flex-end;
margin-bottom: 64px;
flex-wrap: wrap;
gap: 32px;
}
.models-intro {
max-width: 520px;
color: var(--light-gray);
font-size: 16px;
line-height: 1.7;
}
.models-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px;
}
.model-card {
background: #181818;
border: 1px solid rgba(255,255,255,0.06);
overflow: hidden;
cursor: none;
position: relative;
display: flex;
flex-direction: column;
transition: transform 0.3s ease, border-color 0.3s ease;
}
.model-card:hover {
transform: translateY(-8px);
border-color: rgba(247,148,29,0.45);
}
.model-card-media {
width: 100%;
aspect-ratio: 1 / 1;
background: #f2f2f2;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.model-card-img {
width: 90%;
height: 90%;
object-fit: contain;
transition: transform 0.6s cubic-bezier(.23,1,.32,1);
filter: brightness(0.95) saturate(0.95);
}
.model-card:hover .model-card-img {
transform: scale(1.06);
filter: brightness(1) saturate(1);
}
.model-card-info {
padding: 28px 26px 30px;
background: linear-gradient(180deg, #1c1c1c 0%, #111111 100%);
min-height: 190px;
display: flex;
flex-direction: column;
justify-content: flex-end;
}
.model-card-tag {
font-size: 10px;
letter-spacing: 3px;
text-transform: uppercase;
color: var(--orange);
font-weight: 700;
margin-bottom: 10px;
}
.model-card-name {
font-family: 'Bebas Neue', sans-serif;
font-size: 36px;
letter-spacing: 2px;
color: var(--white);
line-height: 1;
transition: color 0.3s ease;
}
.model-card:hover .model-card-name {
color: var(--orange);
}
.model-card-price {
font-size: 14px;
color: var(--light-gray);
margin-top: 12px;
}
.model-card-price strong {
color: var(--white);
font-weight: 700;
}
.model-card-cta {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 18px;
font-size: 11px;
letter-spacing: 2px;
text-transform: uppercase;
font-weight: 700;
color: var(--orange);
opacity: 0;
transform: translateY(8px);
transition: opacity 0.3s, transform 0.3s;
}
.model-card:hover .model-card-cta {
opacity: 1;
transform: translateY(0);
}
@media (max-width: 1200px) {
.models-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 700px) {
.models-header {
align-items: flex-start;
margin-bottom: 40px;
}
.models-grid {
grid-template-columns: 1fr;
}
.model-card-info {
min-height: auto;
}
}
.bike-svg {
width: 80%;
max-width: 340px;
opacity: 0.25;
}
.features-section {
background: var(--black);
overflow: hidden;
}
.features-layout {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;
}
.features-list {
display: flex;
flex-direction: column;
gap: 0;
}
.feature-item {
display: flex;
gap: 24px;
padding: 32px 0;
border-bottom: 1px solid rgba(255,255,255,0.06);
cursor: none;
transition: background 0.3s;
}
.feature-item:first-child {
border-top: 1px solid rgba(255,255,255,0.06);
}
.feature-num {
font-family: 'Bebas Neue', sans-serif;
font-size: 13px;
color: var(--orange);
letter-spacing: 2px;
min-width: 32px;
padding-top: 3px;
}
.feature-content h3 {
font-family: 'Barlow Condensed', sans-serif;
font-size: 22px;
font-weight: 700;
letter-spacing: 1px;
margin-bottom: 8px;
text-transform: uppercase;
}
.feature-content p {
font-size: 14px;
color: var(--light-gray);
line-height: 1.7;
}
.feature-visual {
position: relative;
background: radial-gradient(ellipse at center, rgba(247,148,29,0.12) 0%, transparent 70%), var(--gray);
aspect-ratio: 1;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.feature-visual::before {
content: '';
position: absolute;
inset: 0;
background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23F7941D' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.bolt-icon-large {
font-size: 180px;
line-height: 1;
opacity: 0.15;
position: absolute;
color: var(--orange);
filter: blur(2px);
}
.specs-strip {
background: var(--orange);
padding: 60px;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 2px;
overflow: hidden;
position: relative;
}
.specs-strip::before {
content: 'MAGNA';
position: absolute;
font-family: 'Bebas Neue', sans-serif;
font-size: 280px;
color: rgba(0,0,0,0.07);
white-space: nowrap;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
pointer-events: none;
letter-spacing: 20px;
}
.spec-box {
background: rgba(0,0,0,0.08);
padding: 40px 32px;
position: relative;
z-index: 2;
}
.spec-box-num {
font-family: 'Bebas Neue', sans-serif;
font-size: 64px;
line-height: 1;
color: var(--black);
}
.spec-box-unit {
font-size: 24px;
font-family: 'Bebas Neue', sans-serif;
}
.spec-box-label {
font-size: 12px;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
color: rgba(0,0,0,0.6);
margin-top: 8px;
}
.showcase-section {
background: var(--dark);
overflow: hidden;
}
.catalog-intro {
color: var(--light-gray);
font-size: 16px;
line-height: 1.7;
max-width: 560px;
margin-top: 12px;
}
.catalog-carousel-wrap {
position: relative;
margin-top: 48px;
}
.showcase-grid {
display: flex;
gap: 20px;
overflow-x: auto;
overflow-y: hidden;
scroll-behavior: smooth;
scroll-snap-type: x mandatory;
padding-bottom: 18px;
scrollbar-width: none;
}
.showcase-grid::-webkit-scrollbar {
display: none;
}
.product-card {
background: var(--gray);
position: relative;
overflow: hidden;
cursor: none;
transition: transform 0.3s, border-color 0.3s;
flex: 0 0 calc((100% - 60px) / 4);
min-width: calc((100% - 60px) / 4);
scroll-snap-align: start;
border: 1px solid rgba(255,255,255,0.06);
}
.product-card:hover {
transform: translateY(-8px);
border-color: rgba(247,148,29,0.45);
}
.product-card-img-wrap {
width: 100%;
height: clamp(280px, 22vw, 360px);
background: #f5f5f5;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
position: relative;
padding: 18px;
}
.product-card-img-wrap::after {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at bottom, rgba(247,148,29,0.10) 0%, transparent 62%);
pointer-events: none;
}
.product-bike-img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
position: relative;
z-index: 2;
transition: transform 0.5s ease, filter 0.5s ease;
filter: brightness(0.98) saturate(0.98);
}
.product-card:hover .product-bike-img {
transform: scale(1.04);
filter: brightness(1) saturate(1);
}
.product-img-fallback {
width: 100%;
height: 100%;
display: none;
align-items: center;
justify-content: center;
text-align: center;
padding: 24px;
font-family: 'Bebas Neue', sans-serif;
font-size: 38px;
letter-spacing: 3px;
color: var(--orange);
background: radial-gradient(ellipse at center, rgba(247,148,29,0.14) 0%, transparent 70%), #1a1a1a;
}
.product-card-info {
padding: 20px;
min-height: 126px;
background: linear-gradient(180deg, #222 0%, #151515 100%);
}
.product-card-cat {
font-size: 10px;
letter-spacing: 3px;
text-transform: uppercase;
color: var(--orange);
margin-bottom: 6px;
}
.product-card-name {
font-family: 'Barlow Condensed', sans-serif;
font-size: 20px;
font-weight: 700;
letter-spacing: 1px;
text-transform: uppercase;
color: var(--white);
}
.product-card-price {
margin-top: 8px;
font-size: 14px;
color: var(--light-gray);
}
.product-card-price strong {
color: var(--white);
}
.product-card-action {
position: absolute;
top: 16px;
right: 16px;
width: 36px;
height: 36px;
background: var(--orange);
display: flex;
align-items: center;
justify-content: center;
clip-path: polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 6px 100%, 0 calc(100% - 6px));
opacity: 0;
transform: translateY(-8px);
transition: opacity 0.3s, transform 0.3s;
z-index: 3;
}
.product-card:hover .product-card-action {
opacity: 1;
transform: translateY(0);
}
.product-card-action svg {
width: 14px;
fill: var(--black);
}
.catalog-arrow {
position: absolute;
top: 50%;
right: -18px;
transform: translateY(-50%);
width: 54px;
height: 54px;
border: none;
background: var(--orange);
color: var(--black);
display: flex;
align-items: center;
justify-content: center;
z-index: 20;
cursor: pointer;
clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
transition: background 0.3s, transform 0.3s;
}
.catalog-arrow:hover {
background: var(--white);
transform: translateY(-50%) translateX(4px);
}
.catalog-arrow svg {
width: 22px;
fill: currentColor;
}
.catalog-arrow-prev {
left: -18px;
right: auto;
display: none;
}
.catalog-arrow-prev.is-visible {
display: flex;
}
.catalog-arrow-prev:hover {
transform: translateY(-50%) translateX(-4px);
}
.catalog-arrow-next {
right: -18px;
}
.catalog-toggle-wrap {
display: flex;
justify-content: center;
margin-top: 36px;
}
.catalog-toggle-btn {
cursor: pointer;
}
.catalog-carousel-wrap.show-all .catalog-arrow {
display: none;
}
.showcase-grid.show-all {
display: grid;
grid-template-columns: repeat(4, 1fr);
overflow: visible;
scroll-snap-type: none;
padding-bottom: 0;
}
.showcase-grid.show-all .product-card {
min-width: 0;
flex: initial;
}
@media (max-width: 1200px) {
.product-card {
flex-basis: calc((100% - 40px) / 3);
min-width: calc((100% - 40px) / 3);
}
.product-card-img-wrap {
height: clamp(250px, 28vw, 330px);
}
.showcase-grid.show-all {
grid-template-columns: repeat(3, 1fr);
}
}
@media (max-width: 900px) {
.product-card {
flex-basis: calc((100% - 20px) / 2);
min-width: calc((100% - 20px) / 2);
}
.product-card-img-wrap {
height: clamp(230px, 42vw, 310px);
}
.showcase-grid.show-all {
grid-template-columns: repeat(2, 1fr);
}
.catalog-arrow {
right: 0;
}
}
@media (max-width: 600px) {
.product-card {
flex-basis: 82vw;
min-width: 82vw;
}
.product-card-img-wrap {
height: 260px;
}
.showcase-grid.show-all {
grid-template-columns: 1fr;
}
}
.finance-section {
background: var(--black);
overflow: hidden;
position: relative;
}
.finance-section::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse 70% 55% at 78% 20%, rgba(247,148,29,0.10) 0%, transparent 62%), radial-gradient(ellipse 45% 45% at 8% 88%, rgba(247,148,29,0.06) 0%, transparent 55%);
pointer-events: none;
}
.finance-header {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 48px;
align-items: end;
margin-bottom: 46px;
}
.finance-intro {
max-width: 620px;
color: var(--light-gray);
font-size: 16px;
line-height: 1.75;
}
.finance-intro strong {
color: var(--white);
font-weight: 600;
}
.finance-grid {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 22px;
align-items: stretch;
}
.finance-card {
min-height: 560px;
background: linear-gradient(180deg, rgba(34,34,34,0.98) 0%, rgba(14,14,14,0.98) 100%);
border: 1px solid rgba(255,255,255,0.08);
position: relative;
overflow: hidden;
display: flex;
flex-direction: column;
transition: transform 0.32s ease, border-color 0.32s ease, box-shadow 0.32s ease;
}
.finance-card::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at top right, rgba(247,148,29,0.17) 0%, transparent 56%), linear-gradient(135deg, rgba(247,148,29,0.04) 0%, transparent 44%);
opacity: 0;
transition: opacity 0.32s ease;
pointer-events: none;
}
.finance-card:hover {
transform: translateY(-8px);
border-color: rgba(247,148,29,0.55);
box-shadow: 0 24px 60px rgba(0,0,0,0.30);
}
.finance-card:hover::before {
opacity: 1;
}
.finance-card-inner {
position: relative;
z-index: 1;
height: 100%;
display: flex;
flex-direction: column;
}
.finance-logo-wrap {
width: 100%;
height: 156px;
background: linear-gradient(135deg, #ffffff 0%, #f4f4f4 100%);
display: flex;
align-items: center;
justify-content: center;
padding: 26px;
overflow: hidden;
border-bottom: 1px solid rgba(255,255,255,0.08);
}
.finance-logo-img {
width: 100%;
height: 100%;
object-fit: contain;
object-position: center;
display: block;
filter: contrast(1.05) saturate(1.04);
transition: transform 0.32s ease;
}
.finance-card:hover .finance-logo-img {
transform: scale(1.06);
}
.finance-logo-img[alt="Banco de Bogotá"] {
transform: scale(1.42);
}
.finance-card:hover .finance-logo-img[alt="Banco de Bogotá"] {
transform: scale(1.50);
}
.finance-logo-img[alt="Sistecrédito"] {
transform: scale(1.22);
}
.finance-card:hover .finance-logo-img[alt="Sistecrédito"] {
transform: scale(1.30);
}
.finance-logo-img[alt="Addi"] {
transform: scale(1.28);
}
.finance-card:hover .finance-logo-img[alt="Addi"] {
transform: scale(1.36);
}
.finance-logo-img[alt="Vanti"] {
transform: scale(1.34);
}
.finance-card:hover .finance-logo-img[alt="Vanti"] {
transform: scale(1.42);
}
.finance-logo-fallback {
width: 100%;
height: 100%;
display: none;
align-items: center;
justify-content: center;
text-align: center;
font-family: 'Barlow Condensed', sans-serif;
font-size: 24px;
font-weight: 700;
letter-spacing: 1px;
text-transform: uppercase;
color: var(--black);
}
.finance-content {
padding: 28px;
display: flex;
flex-direction: column;
flex: 1;
}
.finance-topline {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 12px;
}
.finance-tag {
color: var(--orange);
font-size: 10px;
letter-spacing: 3px;
text-transform: uppercase;
font-weight: 700;
}
.finance-step {
width: 28px;
height: 28px;
min-width: 28px;
border: 1px solid rgba(247,148,29,0.45);
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
color: var(--orange);
font-size: 12px;
font-weight: 700;
}
.finance-card h3 {
font-family: 'Barlow Condensed', sans-serif;
font-size: 26px;
letter-spacing: 1px;
text-transform: uppercase;
color: var(--white);
margin-bottom: 12px;
}
.finance-card p {
color: var(--light-gray);
font-size: 14px;
line-height: 1.65;
}
.finance-pills {
display: flex;
gap: 8px;
flex-wrap: wrap;
margin: 18px 0 18px;
}
.finance-pill {
border: 1px solid rgba(255,255,255,0.10);
background: rgba(0,0,0,0.22);
color: var(--text);
font-size: 10px;
letter-spacing: 1.3px;
text-transform: uppercase;
padding: 7px 10px;
}
.finance-features {
list-style: none;
display: grid;
gap: 10px;
margin-top: 4px;
margin-bottom: 22px;
}
.finance-features li {
color: var(--text);
font-size: 13px;
line-height: 1.55;
padding-left: 22px;
position: relative;
}
.finance-features li::before {
content: '✓';
position: absolute;
left: 0;
top: 0;
color: var(--orange);
font-weight: 700;
}
.finance-card-footer {
margin-top: auto;
display: grid;
gap: 12px;
}
.finance-action {
width: 100%;
min-height: 50px;
justify-content: center;
text-align: center;
padding-left: 18px;
padding-right: 18px;
cursor: pointer;
}
.finance-card-note {
color: var(--light-gray);
font-size: 12px;
line-height: 1.55;
border-left: 3px solid rgba(247,148,29,0.65);
background: rgba(247,148,29,0.07);
padding: 10px 12px;
min-height: 68px;
display: flex;
align-items: center;
}
.finance-cta-wrap {
position: relative;
z-index: 1;
display: flex;
justify-content: center;
margin-top: 42px;
gap: 16px;
flex-wrap: wrap;
}
.finance-note {
position: relative;
z-index: 1;
color: var(--light-gray);
font-size: 13px;
line-height: 1.65;
max-width: 780px;
text-align: center;
margin: 22px auto 0;
}
.testimonials-actions {
display: flex;
justify-content: center;
margin-top: 42px;
}
.maps-review-btn {
border-color: rgba(247,148,29,0.45);
}
@media (max-width: 1240px) {
.finance-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.finance-card {
min-height: 520px;
}
}
@media (max-width: 900px) {
.finance-header {
grid-template-columns: 1fr;
gap: 22px;
align-items: flex-start;
}
.finance-intro {
max-width: 100%;
}
}
@media (max-width: 700px) {
.finance-grid {
grid-template-columns: 1fr;
}
.finance-card {
min-height: auto;
}
.finance-logo-wrap {
height: 140px;
padding: 24px;
}
.finance-content {
padding: 24px;
}
}
.cta-section {
background: linear-gradient(135deg, #1a1a1a 0%, #0d0d0d 100%);
padding: 120px 60px;
position: relative;
overflow: hidden;
text-align: center;
}
.cta-section::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(247,148,29,0.1) 0%, transparent 60%);
}
.cta-section .section-tag {
justify-content: center;
}
.cta-section .section-title {
text-align: center;
}
.cta-sub {
color: var(--light-gray);
font-size: 18px;
max-width: 500px;
margin: 0 auto 48px;
line-height: 1.7;
}
.cta-actions {
display: flex;
justify-content: center;
gap: 16px;
flex-wrap: wrap;
}
.testimonials-section {
background: var(--black);
overflow: hidden;
}
.testimonials-track {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px;
margin-top: 48px;
}
.testimonial-card {
background: var(--dark);
border: 1px solid rgba(255,255,255,0.06);
padding: 34px;
position: relative;
min-height: 390px;
display: flex;
flex-direction: column;
justify-content: space-between;
overflow: hidden;
}
.testimonial-card::before {
content: '"';
position: absolute;
top: 18px;
right: 28px;
font-family: 'Bebas Neue', sans-serif;
font-size: 80px;
color: var(--orange);
opacity: 0.22;
line-height: 1;
}
.testimonial-stars {
color: var(--orange);
margin-bottom: 20px;
letter-spacing: 2px;
font-size: 14px;
}
.testimonial-text {
font-size: 15px;
line-height: 1.7;
color: var(--text);
margin-bottom: 30px;
font-style: italic;
white-space: normal;
overflow-wrap: break-word;
word-break: normal;
}
.testimonial-author {
display: flex;
align-items: center;
gap: 14px;
margin-top: auto;
}
.testimonial-avatar {
width: 48px;
height: 48px;
border-radius: 50%;
background: var(--orange);
display: flex;
align-items: center;
justify-content: center;
font-family: 'Bebas Neue', sans-serif;
font-size: 18px;
color: var(--black);
flex-shrink: 0;
}
.testimonial-name {
font-weight: 700;
font-size: 14px;
color: var(--white);
}
.testimonial-city {
font-size: 12px;
color: var(--light-gray);
letter-spacing: 1px;
margin-top: 3px;
}
@media (max-width: 1200px) {
.testimonials-track {
grid-template-columns: repeat(2, 1fr);
}
.testimonial-card {
min-height: 330px;
}
}
@media (max-width: 700px) {
.testimonials-track {
grid-template-columns: 1fr;
}
.testimonial-card {
min-height: auto;
padding: 28px;
}
}
footer {
background: #0d0d0d;
padding: 80px 60px 40px;
border-top: 1px solid rgba(247,148,29,0.15);
}
.footer-grid {
display: grid;
grid-template-columns: 2fr 1fr 1fr 1fr;
gap: 60px;
margin-bottom: 60px;
}
.footer-brand {
}
.footer-logo-wrap {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 20px;
}
.footer-tagline {
font-size: 14px;
color: var(--light-gray);
line-height: 1.7;
max-width: 280px;
}
.footer-social {
display: flex;
gap: 12px;
margin-top: 28px;
}
.social-btn {
width: 40px;
height: 40px;
border: 1px solid rgba(255,255,255,0.12);
display: flex;
align-items: center;
justify-content: center;
color: var(--light-gray);
text-decoration: none;
transition: border-color 0.3s, color 0.3s, background 0.3s;
font-size: 14px;
font-weight: 700;
}
.social-btn:hover {
border-color: var(--orange);
color: var(--orange);
background: rgba(247,148,29,0.08);
}
.footer-col h4 {
font-family: 'Barlow Condensed', sans-serif;
font-size: 14px;
font-weight: 700;
letter-spacing: 3px;
text-transform: uppercase;
color: var(--white);
margin-bottom: 24px;
}
.footer-col ul {
list-style: none;
display: flex;
flex-direction: column;
gap: 12px;
}
.footer-col a {
color: var(--light-gray);
text-decoration: none;
font-size: 14px;
transition: color 0.3s;
}
.footer-col a:hover {
color: var(--orange);
}
.footer-bottom {
border-top: 1px solid rgba(255,255,255,0.06);
padding-top: 32px;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 16px;
font-size: 12px;
color: var(--light-gray);
}
.footer-bottom span {
color: var(--orange);
}
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.reveal {
opacity: 0;
transform: translateY(40px);
transition: opacity 0.8s cubic-bezier(.23,1,.32,1), transform 0.8s cubic-bezier(.23,1,.32,1);
}
.reveal.visible {
opacity: 1;
transform: translateY(0);
}
.reveal-delay-1 {
transition-delay: 0.1s;
}
.reveal-delay-2 {
transition-delay: 0.2s;
}
.reveal-delay-3 {
transition-delay: 0.3s;
}
.reveal-delay-4 {
transition-delay: 0.4s;
}
@media (max-width: 900px) {
nav {
padding: 16px 24px;
}
nav.scrolled {
padding: 12px 24px;
}
.nav-links {
display: none;
}
section {
padding: 80px 24px;
}
.hero {
padding: 0 24px;
min-height: 100svh;
}
.hero-visual {
display: none;
}
.hero-title {
font-size: clamp(52px, 14vw, 80px);
}
.hero-stats {
gap: 28px;
flex-wrap: wrap;
}
.models-grid {
grid-template-columns: 1fr 1fr;
}
.model-card:first-child {
grid-row: span 1;
grid-column: span 2;
aspect-ratio: 16/9;
}
.features-layout {
grid-template-columns: 1fr;
}
.feature-visual {
display: none;
}
.specs-strip {
grid-template-columns: 1fr 1fr;
padding: 40px 24px;
gap: 2px;
}
.showcase-grid {
grid-template-columns: 1fr 1fr;
}
.footer-grid {
grid-template-columns: 1fr 1fr;
}
.cta-section {
padding: 80px 24px;
}
.specs-strip::before {
font-size: 120px;
}
}
.mobile-menu-toggle {
display: none;
width: 46px;
height: 46px;
border: 1px solid rgba(247,148,29,0.45);
background: rgba(17,17,17,0.82);
color: var(--orange);
align-items: center;
justify-content: center;
flex-direction: column;
gap: 4px;
cursor: pointer;
position: relative;
z-index: 1300;
border-radius: 999px;
transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}
.mobile-menu-toggle span {
width: 5px;
height: 5px;
display: block;
border-radius: 50%;
background: var(--orange);
}
.mobile-menu-toggle:hover {
background: rgba(247,148,29,0.14);
border-color: rgba(247,148,29,0.8);
transform: translateY(-1px);
}
.mobile-menu-overlay {
position: fixed;
inset: 0;
background: rgba(0,0,0,0.68);
opacity: 0;
visibility: hidden;
pointer-events: none;
z-index: 1180;
transition: opacity 0.28s ease, visibility 0.28s ease;
}
.mobile-drawer {
position: fixed;
top: 0;
right: 0;
width: min(86vw, 360px);
height: 100vh;
height: 100dvh;
background: linear-gradient(180deg, rgba(22,22,22,0.98) 0%, rgba(10,10,10,0.98) 100%);
border-left: 1px solid rgba(247,148,29,0.28);
box-shadow: -24px 0 60px rgba(0,0,0,0.55);
z-index: 1200;
transform: translateX(105%);
transition: transform 0.32s cubic-bezier(.23,1,.32,1);
padding: calc(22px + env(safe-area-inset-top)) 24px 28px;
overflow-y: auto;
}
.mobile-drawer::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at top right, rgba(247,148,29,0.15) 0%, transparent 55%), linear-gradient(90deg, rgba(247,148,29,0.04) 1px, transparent 1px), linear-gradient(rgba(247,148,29,0.04) 1px, transparent 1px);
background-size: auto, 42px 42px, 42px 42px;
pointer-events: none;
}
.mobile-drawer-head {
position: relative;
z-index: 1;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
padding-bottom: 22px;
border-bottom: 1px solid rgba(255,255,255,0.08);
}
.mobile-drawer-brand {
display: inline-flex;
align-items: center;
gap: 10px;
font-family: 'Bebas Neue', sans-serif;
font-size: 30px;
letter-spacing: 3px;
color: var(--white);
}
.mobile-drawer-brand span span {
color: var(--orange);
}
.mobile-drawer-brand svg {
width: 30px;
height: 30px;
}
.mobile-menu-close {
width: 42px;
height: 42px;
border: 1px solid rgba(255,255,255,0.14);
background: rgba(0,0,0,0.18);
color: var(--white);
font-size: 32px;
line-height: 1;
cursor: pointer;
border-radius: 50%;
}
.mobile-drawer-links {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
gap: 6px;
padding-top: 24px;
}
.mobile-drawer-links a {
color: var(--text);
text-decoration: none;
font-family: 'Barlow Condensed', sans-serif;
font-size: 23px;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
padding: 16px 12px;
border-bottom: 1px solid rgba(255,255,255,0.07);
transition: color 0.25s ease, background 0.25s ease, padding-left 0.25s ease;
}
.mobile-drawer-links a:hover,
.mobile-drawer-links a.is-highlight {
color: var(--orange);
background: rgba(247,148,29,0.07);
padding-left: 18px;
}
.mobile-drawer-links .drawer-cta {
margin-top: 14px;
background: var(--orange);
color: var(--black) !important;
text-align: center;
border-bottom: none;
clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
}
body.menu-open {
overflow: hidden;
}
body.menu-open .mobile-menu-overlay {
opacity: 1;
visibility: visible;
pointer-events: auto;
}
body.menu-open .mobile-drawer {
transform: translateX(0);
}
.product-bike-img,
.model-card-img,
.recommendation-img {
object-fit: contain !important;
object-position: center !important;
}
@media (max-width: 1300px) {
nav {
padding: calc(14px + env(safe-area-inset-top)) 22px 14px;
background: rgba(17,17,17,0.96);
backdrop-filter: blur(18px);
border-bottom: 1px solid rgba(247,148,29,0.16);
}
nav.scrolled {
padding: calc(12px + env(safe-area-inset-top)) 22px 12px;
}
.nav-links,
.desktop-nav {
display: none !important;
}
.mobile-menu-toggle {
display: inline-flex;
}
.nav-logo-text {
font-size: 25px;
}
.nav-logo svg {
width: 30px;
height: 30px;
}
body {
cursor: auto !important;
}
.cursor,
.cursor-ring {
display: none !important;
}
}
@media (min-width: 1301px) {
.mobile-menu-overlay,
.mobile-drawer {
display: none !important;
}
}
@media (max-width: 700px) {
section {
padding: 80px 20px;
}
.hero {
padding: 120px 20px 70px;
min-height: auto;
}
.hero-title {
font-size: clamp(48px, 18vw, 72px);
}
.hero-sub {
font-size: 15px;
max-width: 100%;
}
.hero-actions {
width: 100%;
}
.hero-actions .btn-primary,
.hero-actions .btn-secondary,
.btn-primary,
.btn-secondary {
width: 100%;
justify-content: center;
text-align: center;
padding-left: 18px;
padding-right: 18px;
}
.hero-stats {
gap: 20px;
flex-wrap: wrap;
margin-top: 42px;
}
.product-card-img-wrap {
height: 245px !important;
padding: 18px !important;
}
.product-card {
flex-basis: 86vw;
min-width: 86vw;
}
.mobile-drawer {
width: min(88vw, 340px);
}
.mobile-drawer-links a {
font-size: 21px;
}
}
@media (hover: none), (pointer: coarse) {
body {
cursor: auto !important;
}
.cursor,
.cursor-ring {
display: none !important;
}
a,
button,
select {
cursor: pointer !important;
}
}
nav#mainNav {
min-height: 76px;
padding: calc(14px + env(safe-area-inset-top)) clamp(16px, 4vw, 60px) 14px !important;
background: rgba(17,17,17,0.96);
backdrop-filter: blur(18px);
-webkit-backdrop-filter: blur(18px);
border-bottom: 1px solid rgba(247,148,29,0.16);
gap: 18px;
}
nav#mainNav.scrolled {
padding: calc(12px + env(safe-area-inset-top)) clamp(16px, 4vw, 60px) 12px !important;
}
nav#mainNav .nav-logo {
min-width: 0;
flex-shrink: 0;
}
nav#mainNav .nav-logo-text {
font-size: clamp(22px, 2.5vw, 28px);
white-space: nowrap;
}
nav#mainNav .nav-logo svg {
width: clamp(28px, 3vw, 34px);
height: clamp(28px, 3vw, 34px);
flex-shrink: 0;
}
nav#mainNav .nav-links,
nav#mainNav .desktop-nav {
display: none !important;
}
.mobile-menu-toggle {
display: inline-flex !important;
width: 48px;
height: 48px;
min-width: 48px;
border: 1px solid rgba(247,148,29,0.55);
background: rgba(17,17,17,0.9);
color: var(--orange);
align-items: center;
justify-content: center;
flex-direction: row;
gap: 5px;
cursor: pointer;
position: relative;
z-index: 1300;
border-radius: 999px;
padding: 0;
font-size: 0;
line-height: 0;
overflow: hidden;
box-shadow: 0 8px 24px rgba(0,0,0,0.25);
transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}
.mobile-menu-toggle span {
width: 6px;
height: 6px;
display: block;
border-radius: 50%;
background: var(--orange);
box-shadow: 0 0 10px rgba(247,148,29,0.45);
flex-shrink: 0;
}
.mobile-menu-toggle:hover,
.mobile-menu-toggle:focus-visible {
background: rgba(247,148,29,0.14);
border-color: rgba(247,148,29,0.9);
transform: translateY(-1px);
outline: none;
}
.mobile-menu-toggle[aria-expanded="true"] {
background: var(--orange);
border-color: var(--orange);
}
.mobile-menu-toggle[aria-expanded="true"] span {
background: var(--black);
box-shadow: none;
}
.mobile-menu-overlay {
position: fixed;
inset: 0;
background: rgba(0,0,0,0.68);
opacity: 0;
visibility: hidden;
pointer-events: none;
z-index: 1180;
transition: opacity 0.28s ease, visibility 0.28s ease;
}
.mobile-drawer {
position: fixed;
top: 0;
right: 0;
width: min(88vw, 390px);
height: 100vh;
height: 100dvh;
background: linear-gradient(180deg, rgba(22,22,22,0.98) 0%, rgba(9,9,9,0.98) 100%);
border-left: 1px solid rgba(247,148,29,0.32);
box-shadow: -24px 0 70px rgba(0,0,0,0.58);
z-index: 1200;
transform: translateX(105%);
transition: transform 0.32s cubic-bezier(.23,1,.32,1);
padding: calc(22px + env(safe-area-inset-top)) 24px 28px;
overflow-y: auto;
}
.mobile-drawer::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at top right, rgba(247,148,29,0.16) 0%, transparent 55%), linear-gradient(90deg, rgba(247,148,29,0.04) 1px, transparent 1px), linear-gradient(rgba(247,148,29,0.04) 1px, transparent 1px);
background-size: auto, 42px 42px, 42px 42px;
pointer-events: none;
}
.mobile-drawer-head,
.mobile-drawer-links {
position: relative;
z-index: 1;
}
.mobile-drawer-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
padding-bottom: 22px;
border-bottom: 1px solid rgba(255,255,255,0.08);
}
.mobile-drawer-brand {
display: inline-flex;
align-items: center;
gap: 10px;
font-family: 'Bebas Neue', sans-serif;
font-size: 30px;
letter-spacing: 3px;
color: var(--white);
white-space: nowrap;
}
.mobile-drawer-brand span span {
color: var(--orange);
}
.mobile-drawer-brand svg {
width: 30px;
height: 30px;
flex-shrink: 0;
}
.mobile-menu-close {
width: 42px;
height: 42px;
min-width: 42px;
border: 1px solid rgba(255,255,255,0.14);
background: rgba(0,0,0,0.18);
color: var(--white);
font-size: 32px;
line-height: 1;
cursor: pointer;
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 0 4px;
}
.mobile-menu-close:hover,
.mobile-menu-close:focus-visible {
color: var(--orange);
border-color: rgba(247,148,29,0.6);
outline: none;
}
.mobile-drawer-links {
display: flex;
flex-direction: column;
gap: 6px;
padding-top: 24px;
}
.mobile-drawer-links a {
color: var(--text);
text-decoration: none;
font-family: 'Barlow Condensed', sans-serif;
font-size: clamp(20px, 5vw, 25px);
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
padding: 16px 12px;
border-bottom: 1px solid rgba(255,255,255,0.07);
transition: color 0.25s ease, background 0.25s ease, padding-left 0.25s ease;
}
.mobile-drawer-links a:hover,
.mobile-drawer-links a:focus-visible,
.mobile-drawer-links a.is-highlight {
color: var(--orange);
background: rgba(247,148,29,0.07);
padding-left: 18px;
outline: none;
}
.mobile-drawer-links .drawer-cta {
margin-top: 14px;
background: var(--orange);
color: var(--black) !important;
text-align: center;
border-bottom: none;
clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
}
body.menu-open {
overflow: hidden;
}
body.menu-open .mobile-menu-overlay {
opacity: 1;
visibility: visible;
pointer-events: auto;
}
body.menu-open .mobile-drawer {
transform: translateX(0);
}
.product-bike-img,
.model-card-img,
.recommendation-img {
object-fit: contain !important;
object-position: center !important;
}
@media (max-width: 700px) {
nav#mainNav {
min-height: 68px;
padding-left: 16px !important;
padding-right: 16px !important;
}
.mobile-menu-toggle {
width: 44px;
height: 44px;
min-width: 44px;
}
.mobile-menu-toggle span {
width: 5px;
height: 5px;
}
.mobile-drawer {
width: min(90vw, 340px);
padding-left: 20px;
padding-right: 20px;
}
}
@media (hover: none), (pointer: coarse) {
body {
cursor: auto;
}
.cursor,
.cursor-ring {
display: none !important;
}
a,
button,
select {
cursor: pointer !important;
}
}
nav {
background: rgba(17,17,17,0.96) !important;
backdrop-filter: blur(18px);
-webkit-backdrop-filter: blur(18px);
border-bottom: 1px solid rgba(247,148,29,0.16);
padding: 16px 60px !important;
}
nav.scrolled {
background: rgba(17,17,17,0.98) !important;
padding: 12px 60px !important;
}
.nav-links,
.desktop-nav {
display: none !important;
visibility: hidden !important;
pointer-events: none !important;
}
.mobile-menu-toggle {
display: inline-flex !important;
visibility: visible !important;
pointer-events: auto !important;
flex-shrink: 0;
}
.mobile-menu-overlay,
.mobile-drawer {
display: block !important;
}
.mobile-drawer {
width: min(88vw, 390px);
}
.mobile-drawer-links a {
line-height: 1.1;
}
.product-bike-img,
.model-card-img,
.recommendation-img {
object-fit: contain !important;
object-position: center !important;
}
.product-card-img-wrap,
.model-card-media,
.recommendation-img-wrap {
overflow: hidden;
}
@media (max-width: 900px) {
nav {
padding: calc(14px + env(safe-area-inset-top)) 22px 14px !important;
}
nav.scrolled {
padding: calc(12px + env(safe-area-inset-top)) 22px 12px !important;
}
.nav-logo-text {
font-size: 25px;
}
.nav-logo svg {
width: 30px;
height: 30px;
}
.mobile-menu-toggle {
width: 44px;
height: 44px;
}
.mobile-drawer {
width: min(88vw, 360px);
}
}
@media (max-width: 480px) {
nav {
padding-left: 18px !important;
padding-right: 18px !important;
}
.nav-logo {
gap: 8px;
}
.nav-logo-text {
font-size: 23px;
letter-spacing: 1.5px;
}
.nav-logo svg {
width: 28px;
height: 28px;
}
.mobile-menu-toggle {
width: 42px;
height: 42px;
}
.mobile-drawer {
width: 90vw;
padding-left: 20px;
padding-right: 20px;
}
.mobile-drawer-links a {
font-size: 21px;
padding: 14px 10px;
}
}
.nav-links,
.desktop-nav {
display: none !important;
}
nav {
background: rgba(17,17,17,0.96) !important;
backdrop-filter: blur(18px);
-webkit-backdrop-filter: blur(18px);
border-bottom: 1px solid rgba(247,148,29,0.16);
}
.mobile-menu-toggle {
display: inline-flex !important;
width: 52px !important;
height: 52px !important;
border: 1px solid rgba(247,148,29,0.55) !important;
background: rgba(17,17,17,0.88) !important;
color: var(--orange) !important;
align-items: center !important;
justify-content: center !important;
flex-direction: column !important;
gap: 5px !important;
cursor: pointer !important;
position: relative !important;
z-index: 1300 !important;
border-radius: 999px !important;
transition: background .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease !important;
box-shadow: 0 12px 28px rgba(0,0,0,.28);
}
.mobile-menu-toggle span {
width: 23px !important;
height: 2px !important;
display: block !important;
border-radius: 999px !important;
background: var(--orange) !important;
transition: transform .25s ease, opacity .25s ease !important;
}
.mobile-menu-toggle:hover {
background: rgba(247,148,29,.13) !important;
border-color: rgba(247,148,29,.9) !important;
transform: translateY(-1px) !important;
box-shadow: 0 14px 34px rgba(247,148,29,.12);
}
body.menu-open .mobile-menu-toggle span:nth-child(1) {
transform: translateY(7px) rotate(45deg);
}
body.menu-open .mobile-menu-toggle span:nth-child(2) {
opacity: 0;
}
body.menu-open .mobile-menu-toggle span:nth-child(3) {
transform: translateY(-7px) rotate(-45deg);
}
.mobile-menu-overlay,
.mobile-drawer {
display: block !important;
}
.mobile-drawer {
width: min(92vw, 430px) !important;
}
.mobile-drawer-links {
gap: 8px !important;
padding-top: 22px !important;
}
.drawer-section-label {
color: var(--orange);
font-size: 10px;
font-weight: 700;
letter-spacing: 3px;
text-transform: uppercase;
margin: 4px 12px 8px;
opacity: .9;
}
.drawer-direct-link,
.drawer-submenu-toggle {
width: 100%;
color: var(--text);
text-decoration: none;
font-family: 'Barlow Condensed', sans-serif;
font-size: 23px;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
padding: 15px 12px;
border: 0;
border-bottom: 1px solid rgba(255,255,255,.07);
background: transparent;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
cursor: pointer;
transition: color .25s ease, background .25s ease, padding-left .25s ease;
text-align: left;
}
.drawer-direct-link:hover,
.drawer-submenu-toggle:hover {
color: var(--orange);
background: rgba(247,148,29,.07);
padding-left: 18px;
}
.drawer-group {
border: 1px solid rgba(255,255,255,.06);
background: rgba(255,255,255,.015);
position: relative;
overflow: hidden;
}
.drawer-group.is-open {
border-color: rgba(247,148,29,.22);
background: rgba(247,148,29,.035);
}
.drawer-chevron {
width: 24px;
height: 24px;
border: 1px solid rgba(247,148,29,.38);
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
color: var(--orange);
font-size: 15px;
line-height: 1;
flex: 0 0 auto;
transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.drawer-group.is-open .drawer-chevron {
transform: rotate(180deg);
border-color: rgba(247,148,29,.8);
background: rgba(247,148,29,.10);
}
.drawer-submenu {
max-height: 0;
opacity: 0;
overflow: hidden;
display: grid;
gap: 2px;
padding: 0 10px;
transition: max-height .32s cubic-bezier(.23,1,.32,1), opacity .24s ease, padding .24s ease;
}
.drawer-group.is-open .drawer-submenu {
max-height: 620px;
opacity: 1;
padding: 4px 10px 12px;
}
.drawer-submenu a {
color: rgba(232,230,224,.82) !important;
text-decoration: none;
font-family: 'Barlow', sans-serif !important;
font-size: 15px !important;
font-weight: 500 !important;
letter-spacing: .7px !important;
text-transform: none !important;
padding: 10px 12px 10px 28px !important;
border-bottom: 0 !important;
position: relative;
background: rgba(0,0,0,.16);
transition: color .22s ease, background .22s ease, transform .22s ease !important;
}
.drawer-submenu a::before {
content: '';
position: absolute;
left: 12px;
top: 50%;
transform: translateY(-50%);
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--orange);
opacity: .65;
}
.drawer-submenu a:hover {
color: var(--orange) !important;
background: rgba(247,148,29,.08) !important;
transform: translateX(4px);
padding-left: 28px !important;
}
.drawer-submenu a.drawer-external::after {
content: '↗';
margin-left: 7px;
color: var(--orange);
font-size: 12px;
}
.mobile-drawer-links .drawer-cta {
margin-top: 14px !important;
display: flex !important;
align-items: center;
justify-content: center;
background: var(--orange) !important;
color: var(--black) !important;
text-align: center;
border-bottom: none !important;
clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
font-family: 'Barlow', sans-serif !important;
font-size: 13px !important;
letter-spacing: 2px !important;
font-weight: 800 !important;
text-transform: uppercase !important;
padding: 16px 18px !important;
}
.mobile-drawer-links .drawer-cta:hover {
background: var(--white) !important;
color: var(--black) !important;
padding-left: 18px !important;
}
@media (max-width: 700px) {
nav {
padding: calc(12px + env(safe-area-inset-top)) 18px 12px !important;
}
nav.scrolled {
padding: calc(10px + env(safe-area-inset-top)) 18px 10px !important;
}
.nav-logo-text {
font-size: 24px !important;
}
.nav-logo svg {
width: 30px !important;
height: 30px !important;
}
.mobile-menu-toggle {
width: 46px !important;
height: 46px !important;
}
.mobile-menu-toggle span {
width: 21px !important;
}
.mobile-drawer {
width: min(94vw, 390px) !important;
}
.drawer-direct-link,
.drawer-submenu-toggle {
font-size: 21px;
padding: 14px 10px;
}
}
.hero-visual {
isolation: isolate;
}
.hero-visual::before {
content: '';
position: absolute;
inset: 9% -6% 5% 4%;
background: radial-gradient(ellipse at center, rgba(247,148,29,0.16) 0%, rgba(247,148,29,0.06) 40%, transparent 72%);
filter: blur(10px);
z-index: 0;
animation: magnaHeroGlow 4.8s ease-in-out infinite;
}
.hero-visual::after {
content: '';
position: absolute;
left: 8%;
right: 8%;
bottom: 4%;
height: 28px;
border-radius: 999px;
background: radial-gradient(ellipse at center, rgba(247,148,29,0.28) 0%, rgba(247,148,29,0.10) 44%, transparent 75%);
filter: blur(7px);
z-index: 0;
animation: magnaHeroShadow 3.8s ease-in-out infinite;
}
.hero-bike-svg {
position: relative;
z-index: 2;
transform-origin: center;
animation: magnaBikeRide 5.2s ease-in-out infinite;
}
.hero-wheel {
animation: magnaWheelSpin 1.05s linear infinite;
transform-box: view-box;
}
.hero-wheel-rear {
transform-origin: 180px 340px;
}
.hero-wheel-front {
transform-origin: 520px 340px;
}
.hero-bike-frame {
animation: magnaFramePulse 5.2s ease-in-out infinite;
transform-box: view-box;
transform-origin: 350px 250px;
}
.hero-battery-bar {
transform-box: fill-box;
transform-origin: bottom center;
animation: magnaBatteryPulse 1.8s ease-in-out infinite;
}
.hero-battery-bar:nth-of-type(2) {
animation-delay: .15s;
}
.hero-battery-bar:nth-of-type(3) {
animation-delay: .3s;
}
.hero-battery-bar:nth-of-type(4) {
animation-delay: .45s;
}
.hero-headlight {
animation: magnaHeadlightPulse 2.2s ease-in-out infinite;
}
.hero-headlight-beam {
animation: magnaBeamPulse 2.2s ease-in-out infinite;
}
.hero-ground-shadow {
animation: magnaGroundPulse 5.2s ease-in-out infinite;
transform-box: fill-box;
transform-origin: center;
}
.hero-motion-lines {
position: absolute;
left: -7%;
top: 33%;
width: 32%;
display: flex;
flex-direction: column;
gap: 16px;
z-index: 1;
pointer-events: none;
}
.hero-motion-lines span {
height: 2px;
display: block;
border-radius: 999px;
background: linear-gradient(90deg, transparent 0%, rgba(247,148,29,0.14) 15%, rgba(247,148,29,0.85) 72%, transparent 100%);
animation: magnaSpeedLine 1.7s linear infinite;
}
.hero-motion-lines span:nth-child(1) {
width: 62%;
animation-delay: 0s;
}
.hero-motion-lines span:nth-child(2) {
width: 100%;
animation-delay: .25s;
}
.hero-motion-lines span:nth-child(3) {
width: 78%;
animation-delay: .5s;
}
.hero-motion-lines span:nth-child(4) {
width: 48%;
animation-delay: .75s;
}
.hero-road-lines {
position: absolute;
left: 7%;
right: 4%;
bottom: 6%;
height: 38px;
z-index: 1;
overflow: hidden;
pointer-events: none;
}
.hero-road-lines span {
position: absolute;
left: -35%;
height: 3px;
border-radius: 999px;
background: linear-gradient(90deg, transparent 0%, rgba(247,148,29,0.14) 15%, rgba(247,148,29,0.9) 55%, transparent 100%);
animation: magnaRoadMove 2.3s linear infinite;
}
.hero-road-lines span:nth-child(1) {
width: 22%;
bottom: 8px;
animation-delay: 0s;
}
.hero-road-lines span:nth-child(2) {
width: 17%;
bottom: 18px;
animation-delay: .7s;
}
.hero-road-lines span:nth-child(3) {
width: 28%;
bottom: 28px;
animation-delay: 1.3s;
}
.post-hero-actions-section {
background: var(--black);
padding: 80px 60px 95px;
position: relative;
overflow: hidden;
}
.post-hero-actions-section::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse 65% 70% at 85% 10%, rgba(247,148,29,0.10) 0%, transparent 60%), linear-gradient(90deg, rgba(247,148,29,0.035) 1px, transparent 1px), linear-gradient(rgba(247,148,29,0.035) 1px, transparent 1px);
background-size: auto, 60px 60px, 60px 60px;
pointer-events: none;
}
.post-hero-actions-container {
max-width: 1180px;
margin: 0 auto;
position: relative;
z-index: 1;
}
.post-hero-actions-header {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 28px;
margin-bottom: 34px;
}
.post-hero-actions-title {
font-family: 'Bebas Neue', sans-serif;
font-size: clamp(42px, 5vw, 70px);
line-height: .95;
letter-spacing: 1px;
color: var(--white);
}
.post-hero-actions-title span {
color: var(--orange);
}
.post-hero-actions-sub {
max-width: 430px;
color: var(--light-gray);
font-size: 15px;
line-height: 1.7;
}
.post-hero-actions-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 24px;
}
.post-hero-card {
min-height: 260px;
background: linear-gradient(180deg, rgba(34,34,34,0.96) 0%, rgba(15,15,15,0.96) 100%);
border: 1px solid rgba(255,255,255,0.08);
text-decoration: none;
color: var(--text);
padding: 34px;
position: relative;
overflow: hidden;
display: flex;
flex-direction: column;
justify-content: space-between;
transition: transform .32s ease, border-color .32s ease, background .32s ease;
}
.post-hero-card::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at top right, rgba(247,148,29,0.18) 0%, transparent 58%);
opacity: .65;
pointer-events: none;
}
.post-hero-card:hover {
transform: translateY(-8px);
border-color: rgba(247,148,29,0.55);
background: linear-gradient(180deg, rgba(40,40,40,0.98) 0%, rgba(12,12,12,0.98) 100%);
}
.post-hero-card-content,
.post-hero-card-footer {
position: relative;
z-index: 1;
}
.post-hero-card-kicker {
color: var(--orange);
font-size: 11px;
letter-spacing: 3px;
text-transform: uppercase;
font-weight: 700;
margin-bottom: 18px;
}
.post-hero-card h3 {
font-family: 'Barlow Condensed', sans-serif;
font-size: clamp(30px, 3vw, 42px);
letter-spacing: 1px;
line-height: 1;
text-transform: uppercase;
color: var(--white);
margin-bottom: 14px;
}
.post-hero-card p {
color: var(--light-gray);
font-size: 15px;
line-height: 1.7;
max-width: 520px;
}
.post-hero-card-footer {
display: inline-flex;
align-items: center;
gap: 10px;
color: var(--orange);
font-size: 12px;
letter-spacing: 2px;
text-transform: uppercase;
font-weight: 800;
margin-top: 30px;
}
.post-hero-card-footer svg {
width: 16px;
height: 16px;
transition: transform .3s ease;
}
.post-hero-card:hover .post-hero-card-footer svg {
transform: translateX(5px);
}
.post-hero-card-icon {
position: absolute;
right: 28px;
top: 28px;
width: 62px;
height: 62px;
border: 1px solid rgba(247,148,29,0.35);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-family: 'Bebas Neue', sans-serif;
font-size: 32px;
color: var(--orange);
opacity: .75;
}
@keyframes magnaBikeRide {
0%, 100% {
transform: translate3d(0,0,0) rotate(0deg);
}
50% {
transform: translate3d(-10px,-12px,0) rotate(-.7deg);
}
}
@keyframes magnaWheelSpin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes magnaFramePulse {
0%,100% {
transform: translateY(0);
}
50% {
transform: translateY(-4px);
}
}
@keyframes magnaBatteryPulse {
0%,100% {
opacity: .45;
transform: scaleY(.92);
}
50% {
opacity: 1;
transform: scaleY(1);
}
}
@keyframes magnaHeadlightPulse {
0%,100% {
opacity: .75;
}
50% {
opacity: 1;
}
}
@keyframes magnaBeamPulse {
0%,100% {
opacity: .28;
transform: translateX(0);
}
50% {
opacity: .62;
transform: translateX(8px);
}
}
@keyframes magnaGroundPulse {
0%,100% {
transform: scaleX(1);
opacity: .8;
}
50% {
transform: scaleX(.9);
opacity: .45;
}
}
@keyframes magnaHeroGlow {
0%,100% {
opacity: .65;
transform: scale(1);
}
50% {
opacity: 1;
transform: scale(1.06);
}
}
@keyframes magnaHeroShadow {
0%,100% {
opacity: .75;
transform: scaleX(1);
}
50% {
opacity: .45;
transform: scaleX(.9);
}
}
@keyframes magnaSpeedLine {
0% {
transform: translateX(30px) scaleX(.7);
opacity: 0;
}
15% {
opacity: .9;
}
100% {
transform: translateX(-34px) scaleX(1.1);
opacity: 0;
}
}
@keyframes magnaRoadMove {
from {
transform: translateX(0);
opacity: 0;
}
10% {
opacity: .85;
}
90% {
opacity: .85;
}
to {
transform: translateX(560%);
opacity: 0;
}
}
@media (max-width: 1100px) {
.post-hero-actions-header {
align-items: flex-start;
flex-direction: column;
}
.post-hero-actions-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 900px) {
.hero {
min-height: auto !important;
padding-top: 120px !important;
padding-bottom: 80px !important;
align-items: flex-start;
flex-direction: column;
}
.hero-visual {
display: block !important;
position: relative !important;
right: auto !important;
top: auto !important;
transform: none !important;
width: 100% !important;
max-width: 640px !important;
margin: 40px auto 0 !important;
animation: none !important;
}
.hero-motion-lines {
left: 0;
top: 28%;
width: 28%;
gap: 12px;
}
.hero-road-lines {
bottom: 5%;
}
.post-hero-actions-section {
padding: 66px 20px 78px;
}
.post-hero-card {
min-height: auto;
padding: 28px;
}
.post-hero-card-icon {
width: 50px;
height: 50px;
font-size: 26px;
right: 22px;
top: 22px;
}
}
.product-card-img-wrap,
.model-card-media,
.recommendation-img-wrap {
background: linear-gradient(135deg, #f7f7f7 0%, #eeeeee 100%) !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
overflow: hidden !important;
}
.product-card-img-wrap {
height: 360px !important;
padding: 26px !important;
}
.model-card-media {
height: 360px !important;
aspect-ratio: auto !important;
padding: 26px !important;
}
.product-bike-img,
.model-card-img,
.recommendation-img {
width: 100% !important;
height: 100% !important;
max-width: none !important;
max-height: none !important;
object-fit: contain !important;
object-position: center center !important;
filter: brightness(0.98) saturate(0.98);
transition: transform .45s ease, filter .45s ease !important;
}
.product-card:hover .product-bike-img,
.model-card:hover .model-card-img,
.recommendation-card:hover .recommendation-img {
filter: brightness(1) saturate(1.02);
}
.product-card[data-model="tokio"] .product-bike-img,
.model-card[data-model="tokio"] .model-card-img,
.recommendation-card[data-model="tokio"] .recommendation-img {
transform: scale(1.08) !important;
}
.product-card[data-model="tokio"]:hover .product-bike-img,
.model-card[data-model="tokio"]:hover .model-card-img,
.recommendation-card[data-model="tokio"]:hover .recommendation-img {
transform: scale(1.12) !important;
}
.product-card[data-model="aguila-pro"] .product-bike-img,
.model-card[data-model="aguila-pro"] .model-card-img,
.recommendation-card[data-model="aguila-pro"] .recommendation-img {
transform: scale(1.04) !important;
}
.product-card[data-model="aguila-pro"]:hover .product-bike-img,
.model-card[data-model="aguila-pro"]:hover .model-card-img,
.recommendation-card[data-model="aguila-pro"]:hover .recommendation-img {
transform: scale(1.08) !important;
}
.product-card[data-model="ultra-max"] .product-bike-img,
.model-card[data-model="ultra-max"] .model-card-img,
.recommendation-card[data-model="ultra-max"] .recommendation-img {
transform: scale(1.14) !important;
}
.product-card[data-model="ultra-max"]:hover .product-bike-img,
.model-card[data-model="ultra-max"]:hover .model-card-img,
.recommendation-card[data-model="ultra-max"]:hover .recommendation-img {
transform: scale(1.18) !important;
}
.product-card[data-model="revoo-a10"] .product-bike-img,
.model-card[data-model="revoo-a10"] .model-card-img,
.recommendation-card[data-model="revoo-a10"] .recommendation-img {
transform: scale(1.12) !important;
}
.product-card[data-model="revoo-a10"]:hover .product-bike-img,
.model-card[data-model="revoo-a10"]:hover .model-card-img,
.recommendation-card[data-model="revoo-a10"]:hover .recommendation-img {
transform: scale(1.16) !important;
}
.product-card[data-model="madrid"] .product-bike-img,
.model-card[data-model="madrid"] .model-card-img,
.recommendation-card[data-model="madrid"] .recommendation-img {
transform: scale(1.08) !important;
}
.product-card[data-model="madrid"]:hover .product-bike-img,
.model-card[data-model="madrid"]:hover .model-card-img,
.recommendation-card[data-model="madrid"]:hover .recommendation-img {
transform: scale(1.12) !important;
}
.product-card[data-model="portugal"] .product-bike-img,
.model-card[data-model="portugal"] .model-card-img,
.recommendation-card[data-model="portugal"] .recommendation-img {
transform: scale(1.14) !important;
}
.product-card[data-model="portugal"]:hover .product-bike-img,
.model-card[data-model="portugal"]:hover .model-card-img,
.recommendation-card[data-model="portugal"]:hover .recommendation-img {
transform: scale(1.18) !important;
}
.product-card[data-model="nueva-york-a1"] .product-bike-img,
.model-card[data-model="nueva-york-a1"] .model-card-img,
.recommendation-card[data-model="nueva-york-a1"] .recommendation-img {
transform: scale(1.08) !important;
}
.product-card[data-model="nueva-york-a1"]:hover .product-bike-img,
.model-card[data-model="nueva-york-a1"]:hover .model-card-img,
.recommendation-card[data-model="nueva-york-a1"]:hover .recommendation-img {
transform: scale(1.12) !important;
}
.product-card-info,
.model-card-info {
min-height: 190px !important;
}
@media (max-width: 1200px) {
.product-card-img-wrap,
.model-card-media {
height: 330px !important;
padding: 22px !important;
}
}
@media (max-width: 700px) {
.models-grid {
grid-template-columns: 1fr !important;
}
.model-card:first-child,
.model-card[data-model="tokio"] {
grid-column: auto !important;
grid-row: auto !important;
aspect-ratio: auto !important;
}
.product-card-img-wrap,
.model-card-media {
height: 315px !important;
padding: 18px !important;
}
.product-card[data-model="tokio"] .product-bike-img,
.model-card[data-model="tokio"] .model-card-img,
.recommendation-card[data-model="tokio"] .recommendation-img {
transform: scale(1.08) !important;
}
.product-card[data-model="tokio"]:hover .product-bike-img,
.model-card[data-model="tokio"]:hover .model-card-img,
.recommendation-card[data-model="tokio"]:hover .recommendation-img {
transform: scale(1.10) !important;
}
}
.nav-links,
.desktop-nav {
display: none !important;
}
.mobile-menu-toggle {
display: inline-flex !important;
width: 54px !important;
height: 54px !important;
border: 1px solid rgba(247,148,29,.55) !important;
background: rgba(17,17,17,.88) !important;
align-items: center !important;
justify-content: center !important;
flex-direction: column !important;
gap: 6px !important;
border-radius: 999px !important;
cursor: pointer !important;
box-shadow: 0 12px 28px rgba(0,0,0,.28);
}
.mobile-menu-toggle span {
width: 25px !important;
height: 2px !important;
border-radius: 999px !important;
background: var(--orange) !important;
display: block !important;
}
.desktop-mega-backdrop {
position: fixed;
inset: 0;
background: rgba(0,0,0,.52);
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px);
opacity: 0;
visibility: hidden;
pointer-events: none;
z-index: 1080;
transition: opacity .28s ease, visibility .28s ease;
}
.desktop-mega-menu {
position: fixed;
top: 84px;
left: 0;
right: 0;
z-index: 1090;
background: rgba(245,245,245,.96);
color: #121212;
border-bottom: 1px solid rgba(0,0,0,.08);
box-shadow: 0 28px 80px rgba(0,0,0,.38);
opacity: 0;
visibility: hidden;
pointer-events: none;
transform: translateY(-22px);
transition: opacity .28s ease, transform .32s cubic-bezier(.23,1,.32,1), visibility .28s ease;
}
.desktop-menu-open .desktop-mega-backdrop,
.desktop-menu-open .desktop-mega-menu {
opacity: 1;
visibility: visible;
pointer-events: auto;
}
.desktop-menu-open .desktop-mega-menu {
transform: translateY(0);
}
.desktop-mega-inner {
width: min(1180px, calc(100% - 80px));
margin: 0 auto;
padding: 34px 0 38px;
}
.mega-menu-head {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 30px;
margin-bottom: 28px;
padding-bottom: 22px;
border-bottom: 1px solid rgba(0,0,0,.08);
}
.mega-kicker,
.mega-column-tag {
display: block;
color: var(--orange);
font-size: 11px;
font-weight: 800;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 8px;
}
.mega-menu-head h2 {
font-family: 'Bebas Neue', sans-serif;
font-size: clamp(44px, 4vw, 68px);
line-height: .9;
letter-spacing: 1px;
color: #111;
}
.mega-menu-head p {
max-width: 560px;
margin-top: 10px;
color: #777;
font-size: 15px;
line-height: 1.6;
}
.mega-head-cta {
flex: 0 0 auto;
background: var(--orange);
color: #111;
text-decoration: none;
font-weight: 800;
font-size: 12px;
letter-spacing: 2px;
text-transform: uppercase;
padding: 15px 24px;
clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
transition: transform .2s ease, background .2s ease;
}
.mega-head-cta:hover {
transform: translateY(-2px);
background: #111;
color: var(--orange);
}
.mega-menu-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 18px;
}
.mega-column {
background: #fff;
border: 1px solid rgba(0,0,0,.08);
border-radius: 26px;
padding: 24px;
min-height: 260px;
display: flex;
flex-direction: column;
box-shadow: 0 14px 40px rgba(0,0,0,.05);
}
.mega-column h3 {
font-family: 'Barlow Condensed', sans-serif;
text-transform: uppercase;
letter-spacing: 1.5px;
font-size: 26px;
color: #111;
margin-bottom: 14px;
}
.mega-column a {
color: #626262;
text-decoration: none;
font-size: 15px;
padding: 10px 0;
border-top: 1px solid rgba(0,0,0,.06);
transition: color .22s ease, padding-left .22s ease;
}
.mega-column a:hover,
.mega-column a.is-highlight {
color: var(--orange);
padding-left: 8px;
}
.mega-column a.is-highlight {
font-weight: 700;
}
.desktop-menu-open {
overflow: hidden;
}
@media (max-width: 900px) {
.desktop-mega-menu,
.desktop-mega-backdrop {
display: none !important;
}
.desktop-menu-open {
overflow: auto;
}
nav {
padding-left: 24px !important;
padding-right: 24px !important;
}
.mobile-menu-toggle {
width: 52px !important;
height: 52px !important;
}
}
@media (min-width: 901px) {
.mobile-drawer {
display: block;
}
}
@media (max-width: 1100px) and (min-width: 901px) {
.desktop-mega-inner {
width: min(1000px, calc(100% - 48px));
}
.mega-menu-grid {
grid-template-columns: repeat(2, 1fr);
}
}
.faq-section {
background: #111;
padding: 120px 60px;
position: relative;
overflow: hidden;
}
.faq-section::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at 82% 12%, rgba(247,148,29,.14), transparent 50%), linear-gradient(90deg, rgba(247,148,29,.035) 1px, transparent 1px), linear-gradient(rgba(247,148,29,.035) 1px, transparent 1px);
background-size: auto, 60px 60px, 60px 60px;
pointer-events: none;
}
.faq-wrap {
max-width: 1180px;
margin: 0 auto;
position: relative;
z-index: 1;
display: grid;
grid-template-columns: .88fr 1.12fr;
gap: 48px;
align-items: start;
}
.faq-intro {
position: sticky;
top: 110px;
}
.faq-intro p {
color: var(--light-gray);
font-size: 16px;
line-height: 1.75;
margin-top: 18px;
}
.faq-list {
display: flex;
flex-direction: column;
gap: 14px;
}
.faq-item {
background: linear-gradient(180deg, rgba(34,34,34,.96), rgba(17,17,17,.96));
border: 1px solid rgba(255,255,255,.08);
overflow: hidden;
}
.faq-question {
width: 100%;
border: 0;
background: transparent;
color: var(--white);
display: flex;
align-items: center;
justify-content: space-between;
gap: 22px;
padding: 22px 24px;
text-align: left;
font-family: 'Barlow Condensed', sans-serif;
font-size: 22px;
font-weight: 700;
letter-spacing: 1px;
text-transform: uppercase;
cursor: pointer;
}
.faq-question span:first-child {
display: inline-flex;
align-items: center;
gap: 12px;
}
.faq-question span:first-child::before {
content: '';
width: 8px;
height: 8px;
background: var(--orange);
border-radius: 50%;
box-shadow: 0 0 16px rgba(247,148,29,.5);
}
.faq-icon {
color: var(--orange);
font-family: 'Bebas Neue', sans-serif;
font-size: 28px;
transition: transform .25s ease;
}
.faq-item.is-open .faq-icon {
transform: rotate(45deg);
}
.faq-answer {
max-height: 0;
overflow: hidden;
transition: max-height .28s ease;
}
.faq-item.is-open .faq-answer {
max-height: 260px;
}
.faq-answer p {
color: var(--light-gray);
font-size: 15px;
line-height: 1.75;
padding: 0 24px 24px 44px;
}
@media (max-width: 900px) {
.faq-section {
padding: 82px 24px;
}
.faq-wrap {
grid-template-columns: 1fr;
gap: 30px;
}
.faq-intro {
position: relative;
top: auto;
}
.faq-question {
font-size: 19px;
padding: 20px 18px;
}
.faq-answer p {
padding-left: 32px;
}
}
@media (min-width: 1001px) {
nav,
nav#mainNav {
min-height: 78px !important;
padding: 16px clamp(34px, 4vw, 70px) !important;
background: rgba(17,17,17,.96) !important;
backdrop-filter: blur(18px) !important;
-webkit-backdrop-filter: blur(18px) !important;
border-bottom: 1px solid rgba(247,148,29,.16) !important;
overflow: visible !important;
}
.magna-desktop-nav {
display: flex !important;
align-items: center !important;
justify-content: flex-end !important;
gap: clamp(14px, 2.1vw, 34px) !important;
list-style: none !important;
margin-left: auto !important;
visibility: visible !important;
opacity: 1 !important;
pointer-events: auto !important;
}
.magna-nav-item {
position: static !important;
}
.magna-nav-item > a {
display: inline-flex !important;
align-items: center !important;
gap: 7px !important;
min-height: 44px !important;
padding: 0 12px !important;
color: rgba(232,230,224,.76) !important;
text-decoration: none !important;
font-size: 14px !important;
font-weight: 600 !important;
letter-spacing: .2px !important;
text-transform: none !important;
border-radius: 999px !important;
transition: color .25s ease, background .25s ease !important;
}
.magna-nav-item > a span {
color: var(--orange) !important;
font-size: 13px !important;
transition: transform .22s ease !important;
}
.magna-nav-item > a:hover,
.magna-nav-item.is-open > a {
color: var(--white) !important;
background: rgba(247,148,29,.16) !important;
}
.magna-nav-item.is-open > a span {
transform: rotate(180deg) !important;
}
.magna-mega-menu {
position: fixed !important;
left: 0 !important;
right: 0 !important;
top: 78px !important;
z-index: 999 !important;
opacity: 0 !important;
visibility: hidden !important;
transform: translateY(-10px) !important;
pointer-events: none !important;
background: linear-gradient(180deg, rgba(245,244,240,.985) 0%, rgba(235,234,230,.985) 100%) !important;
border-top: 1px solid rgba(247,148,29,.16) !important;
border-bottom: 1px solid rgba(0,0,0,.08) !important;
box-shadow: 0 28px 70px rgba(0,0,0,.24) !important;
transition: opacity .22s ease, transform .22s ease, visibility .22s ease !important;
}
.magna-nav-item.is-open .magna-mega-menu {
opacity: 1 !important;
visibility: visible !important;
transform: translateY(0) !important;
pointer-events: auto !important;
}
.magna-nav-item.has-mega::after {
display: none !important;
content: none !important;
}
.magna-mega-inner {
max-width: 1220px !important;
margin: 0 auto !important;
padding: 34px 60px 38px !important;
display: grid !important;
grid-template-columns: 1fr 1fr 1.18fr !important;
gap: 34px !important;
}
.magna-mega-inner.small {
max-width: 980px !important;
grid-template-columns: 1fr 1.25fr !important;
}
.magna-mega-col {
background: rgba(255,255,255,.78) !important;
border: 1px solid rgba(0,0,0,.05) !important;
border-radius: 24px !important;
padding: 24px 26px !important;
}
.magna-mega-label {
color: var(--orange) !important;
font-size: 11px !important;
font-weight: 800 !important;
letter-spacing: 4px !important;
text-transform: uppercase !important;
margin-bottom: 12px !important;
}
.magna-mega-col a {
display: block !important;
padding: 13px 0 !important;
color: #6f6f6f !important;
text-decoration: none !important;
font-size: 17px !important;
line-height: 1.25 !important;
border-bottom: 1px solid rgba(0,0,0,.07) !important;
transition: color .22s ease, padding-left .22s ease !important;
}
.magna-mega-col a:last-child {
border-bottom: 0 !important;
}
.magna-mega-col a:hover {
color: #111 !important;
padding-left: 8px !important;
}
.magna-mega-card {
position: relative !important;
overflow: hidden !important;
min-height: 250px !important;
border-radius: 28px !important;
padding: 30px !important;
background: radial-gradient(ellipse at top right, rgba(247,148,29,.28) 0%, transparent 55%), linear-gradient(145deg, #171717 0%, #0d0d0d 100%) !important;
color: var(--white) !important;
box-shadow: 0 28px 55px rgba(0,0,0,.18) !important;
}
.magna-mega-card::after {
content: '' !important;
position: absolute !important;
right: -60px !important;
bottom: -80px !important;
width: 210px !important;
height: 210px !important;
border: 1px solid rgba(247,148,29,.30) !important;
border-radius: 50% !important;
}
.magna-mega-card span {
display: inline-flex !important;
color: var(--orange) !important;
font-size: 11px !important;
font-weight: 800 !important;
letter-spacing: 3px !important;
text-transform: uppercase !important;
margin-bottom: 18px !important;
}
.magna-mega-card strong {
display: block !important;
font-family: 'Bebas Neue', sans-serif !important;
font-size: clamp(34px, 3vw, 52px) !important;
line-height: .94 !important;
letter-spacing: 1px !important;
max-width: 360px !important;
}
.magna-mega-card p {
color: rgba(232,230,224,.72) !important;
font-size: 15px !important;
line-height: 1.65 !important;
margin: 18px 0 24px !important;
max-width: 420px !important;
}
.magna-mega-card a {
position: relative !important;
z-index: 1 !important;
display: inline-flex !important;
align-items: center !important;
background: var(--orange) !important;
color: var(--black) !important;
text-decoration: none !important;
font-size: 12px !important;
font-weight: 800 !important;
letter-spacing: 2px !important;
text-transform: uppercase !important;
padding: 14px 22px !important;
clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px)) !important;
}
.mobile-menu-toggle,
nav .mobile-menu-toggle,
#mainNav .mobile-menu-toggle {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
width: 0 !important;
height: 0 !important;
min-width: 0 !important;
max-width: 0 !important;
padding: 0 !important;
margin: 0 !important;
border: 0 !important;
overflow: hidden !important;
}
.mobile-menu-overlay,
.mobile-drawer {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
}
.nav-links,
.desktop-nav {
display: none !important;
}
}
@media (max-width: 1000px) {
.magna-desktop-nav {
display: none !important;
}
.mobile-menu-toggle,
nav .mobile-menu-toggle,
#mainNav .mobile-menu-toggle {
display: inline-flex !important;
visibility: visible !important;
opacity: 1 !important;
pointer-events: auto !important;
}
.mobile-menu-overlay,
.mobile-drawer {
display: block !important;
}
}
.catalog-lines-panel {
margin: 46px 0 38px;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 18px;
}
.catalog-line-card {
position: relative;
overflow: hidden;
min-height: 310px;
background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(0,0,0,.28));
border: 1px solid rgba(255,255,255,.08);
text-decoration: none;
color: var(--text);
display: flex;
flex-direction: column;
justify-content: space-between;
transition: transform .28s ease, border-color .28s ease, background .28s ease;
}
.catalog-line-card::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at top right, rgba(247,148,29,.18), transparent 58%);
opacity: .75;
pointer-events: none;
}
.catalog-line-card:hover {
transform: translateY(-7px);
border-color: rgba(247,148,29,.45);
background: linear-gradient(180deg, rgba(247,148,29,.08), rgba(0,0,0,.34));
}
.catalog-line-media {
position: relative;
z-index: 1;
height: 165px;
background: #f2f2f2;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.catalog-line-media img {
width: 88%;
height: 88%;
object-fit: contain;
transition: transform .45s cubic-bezier(.23,1,.32,1);
}
.catalog-line-card:hover .catalog-line-media img {
transform: scale(1.06);
}
.catalog-line-info {
position: relative;
z-index: 1;
padding: 22px 22px 24px;
}
.catalog-line-kicker {
color: var(--orange);
font-size: 10px;
font-weight: 700;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 9px;
}
.catalog-line-info h3 {
font-family: 'Bebas Neue', sans-serif;
color: var(--white);
font-size: 34px;
line-height: 1;
letter-spacing: 2px;
margin-bottom: 10px;
}
.catalog-line-info p,
.product-card-desc {
color: var(--light-gray);
font-size: 14px;
line-height: 1.55;
}
.product-card-desc {
margin-top: 10px;
min-height: 42px;
}
.catalog-note-unified {
display: inline-flex;
align-items: center;
gap: 10px;
margin-top: 18px;
padding: 10px 14px;
border: 1px solid rgba(247,148,29,.22);
background: rgba(247,148,29,.06);
color: var(--text);
font-size: 13px;
line-height: 1.45;
}
.catalog-note-unified strong {
color: var(--orange);
font-weight: 700;
letter-spacing: 1px;
text-transform: uppercase;
}
.compare-section {
background: linear-gradient(180deg, #111111 0%, #1a1a1a 100%);
padding: 110px 60px;
position: relative;
overflow: hidden;
}
.compare-section::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at 85% 20%, rgba(247,148,29,.10), transparent 58%), radial-gradient(ellipse at 10% 90%, rgba(247,148,29,.06), transparent 52%);
pointer-events: none;
}
.compare-container {
position: relative;
z-index: 1;
max-width: 1240px;
margin: 0 auto;
}
.compare-header {
display: flex;
justify-content: space-between;
gap: 30px;
align-items: flex-end;
margin-bottom: 42px;
flex-wrap: wrap;
}
.compare-intro {
color: var(--light-gray);
max-width: 520px;
line-height: 1.7;
font-size: 16px;
}
.compare-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 18px;
}
.compare-card {
border: 1px solid rgba(255,255,255,.08);
background: linear-gradient(180deg, rgba(34,34,34,.96), rgba(15,15,15,.96));
padding: 26px 24px;
position: relative;
overflow: hidden;
min-height: 420px;
display: flex;
flex-direction: column;
}
.compare-card::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at top right, rgba(247,148,29,.13), transparent 60%);
pointer-events: none;
}
.compare-card > * {
position: relative;
z-index: 1;
}
.compare-label {
color: var(--orange);
font-size: 10px;
font-weight: 700;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 12px;
}
.compare-card h3 {
font-family: 'Bebas Neue', sans-serif;
color: var(--white);
font-size: 38px;
line-height: 1;
letter-spacing: 2px;
margin-bottom: 10px;
}
.compare-card p {
color: var(--light-gray);
line-height: 1.6;
margin-bottom: 18px;
min-height: 68px;
}
.compare-specs {
display: grid;
gap: 10px;
margin: 8px 0 22px;
list-style: none;
}
.compare-specs li {
display: flex;
justify-content: space-between;
gap: 12px;
padding: 12px 0;
border-bottom: 1px solid rgba(255,255,255,.08);
font-size: 14px;
}
.compare-specs span {
color: var(--light-gray);
}
.compare-specs strong {
color: var(--white);
text-align: right;
}
.compare-actions {
display: flex;
gap: 10px;
flex-wrap: wrap;
margin-top: auto;
}
.compare-mini-btn {
color: var(--black);
background: var(--orange);
text-decoration: none;
padding: 12px 16px;
font-size: 11px;
font-weight: 800;
letter-spacing: 1.5px;
text-transform: uppercase;
clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
}
.compare-mini-btn.secondary {
color: var(--white);
background: transparent;
border: 1px solid rgba(255,255,255,.16);
clip-path: none;
}
@media (max-width: 1100px) {
.catalog-lines-panel,
.compare-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 720px) {
.catalog-lines-panel,
.compare-grid {
grid-template-columns: 1fr;
}
.compare-section {
padding: 80px 18px;
}
.catalog-line-card {
min-height: auto;
}
.product-card-desc {
min-height: 0;
}
}
.magna-choice-section {
padding: 105px 60px 110px;
background: radial-gradient(ellipse 75% 70% at 88% 8%, rgba(247,148,29,.10), transparent 62%), var(--black);
}
.magna-choice-section .post-hero-actions-container {
max-width: 1260px;
}
.magna-choice-head {
display: grid;
grid-template-columns: minmax(0, .95fr) minmax(340px, .55fr);
gap: 36px;
align-items: end;
margin-bottom: 36px;
}
.magna-choice-head-text {
color: var(--light-gray);
font-size: 16px;
line-height: 1.75;
max-width: 560px;
padding-bottom: 10px;
}
.magna-choice-layout {
display: grid;
grid-template-columns: minmax(330px, .82fr) minmax(0, 1.18fr);
gap: 28px;
align-items: stretch;
}
.magna-choice-left,
.magna-choice-right {
min-width: 0;
}
.magna-country-band {
position: relative;
overflow: hidden;
border: 1px solid rgba(247,148,29,.26);
background: linear-gradient(135deg, rgba(247,148,29,.12), rgba(255,255,255,.025));
padding: 22px 24px;
margin-bottom: 18px;
}
.magna-country-band::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at top right, rgba(247,148,29,.18), transparent 58%);
pointer-events: none;
}
.magna-country-band > * {
position: relative;
z-index: 1;
}
.magna-country-band small {
display: block;
color: var(--orange);
font-size: 10px;
font-weight: 800;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 9px;
}
.magna-country-band strong {
display: block;
font-family: 'Barlow Condensed', sans-serif;
color: var(--white);
font-size: clamp(24px, 2.4vw, 34px);
line-height: 1.05;
letter-spacing: 1px;
text-transform: uppercase;
}
.magna-action-grid {
display: grid;
grid-template-columns: 1fr;
gap: 16px;
}
.magna-action-grid .post-hero-card {
min-height: 212px;
padding: 27px;
}
.magna-action-grid .post-hero-card h3 {
font-size: clamp(28px, 3vw, 40px);
}
.post-hero-card-icon {
position: absolute;
right: 22px;
top: 22px;
width: 48px;
height: 48px;
border: 1px solid rgba(247,148,29,.34);
border-radius: 50%;
color: var(--orange);
display: flex;
align-items: center;
justify-content: center;
font-family: 'Bebas Neue', sans-serif;
font-size: 28px;
line-height: 1;
background: rgba(247,148,29,.06);
}
.magna-mini-metrics {
margin-top: 18px;
display: grid;
grid-template-columns: repeat(3, 1fr);
border: 1px solid rgba(255,255,255,.08);
background: rgba(0,0,0,.22);
}
.magna-mini-metric {
padding: 18px 14px;
border-right: 1px solid rgba(255,255,255,.08);
}
.magna-mini-metric:last-child {
border-right: none;
}
.magna-mini-metric strong {
display: block;
font-family: 'Bebas Neue', sans-serif;
color: var(--orange);
font-size: 34px;
line-height: 1;
letter-spacing: 1px;
}
.magna-mini-metric span {
display: block;
margin-top: 7px;
color: var(--light-gray);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.5px;
line-height: 1.35;
text-transform: uppercase;
}
.magna-reasons-panel {
position: relative;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}
.magna-reason-card {
position: relative;
overflow: hidden;
min-height: 204px;
padding: 26px 26px 24px;
border: 1px solid rgba(255,255,255,.08);
background: linear-gradient(180deg, rgba(34,34,34,.96), rgba(13,13,13,.96));
transition: transform .28s ease, border-color .28s ease, background .28s ease;
}
.magna-reason-card::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at top right, rgba(247,148,29,.14), transparent 60%);
pointer-events: none;
}
.magna-reason-card:hover {
transform: translateY(-5px);
border-color: rgba(247,148,29,.46);
background: linear-gradient(180deg, rgba(40,40,40,.98), rgba(13,13,13,.98));
}
.magna-reason-card > * {
position: relative;
z-index: 1;
}
.magna-reason-top {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
margin-bottom: 16px;
}
.magna-reason-num {
color: var(--orange);
font-size: 11px;
font-weight: 800;
letter-spacing: 3px;
text-transform: uppercase;
}
.magna-reason-icon {
width: 42px;
height: 42px;
border: 1px solid rgba(247,148,29,.38);
border-radius: 50%;
color: var(--orange);
display: flex;
align-items: center;
justify-content: center;
font-size: 20px;
background: rgba(247,148,29,.06);
}
.magna-reason-card h3 {
font-family: 'Barlow Condensed', sans-serif;
color: var(--white);
font-size: 25px;
line-height: 1.05;
letter-spacing: 1px;
text-transform: uppercase;
margin-bottom: 11px;
}
.magna-reason-card p {
color: var(--light-gray);
font-size: 14.5px;
line-height: 1.65;
}
.magna-reason-card.is-featured {
grid-column: span 2;
min-height: 230px;
display: grid;
grid-template-columns: 1fr 260px;
gap: 22px;
align-items: center;
}
.magna-orbit-card {
min-height: 210px;
border: 1px solid rgba(247,148,29,.24);
background: radial-gradient(ellipse at center, rgba(247,148,29,.13), transparent 70%), rgba(255,255,255,.025);
display: flex;
align-items: center;
justify-content: center;
position: relative;
overflow: hidden;
}
.magna-orbit-card svg {
width: 78%;
max-width: 240px;
filter: drop-shadow(0 0 34px rgba(247,148,29,.32));
}
@keyframes magnaOrbitSpin {
from {
transform: rotate(0deg);
transform-origin: 200px 200px;
}
to {
transform: rotate(360deg);
transform-origin: 200px 200px;
}
}
.magna-orbit-dots {
animation: magnaOrbitSpin 13s linear infinite;
}
.compare-builder-panel {
border: 1px solid rgba(255,255,255,.08);
background: linear-gradient(180deg, rgba(34,34,34,.94), rgba(12,12,12,.94));
padding: 26px;
position: relative;
overflow: hidden;
margin-bottom: 22px;
}
.compare-builder-panel::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at top right, rgba(247,148,29,.13), transparent 58%);
pointer-events: none;
}
.compare-builder-panel > * {
position: relative;
z-index: 1;
}
.compare-builder-title {
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
flex-wrap: wrap;
margin-bottom: 18px;
}
.compare-builder-title h3 {
font-family: 'Barlow Condensed', sans-serif;
color: var(--white);
font-size: 26px;
letter-spacing: 1.5px;
text-transform: uppercase;
}
.compare-builder-title p {
color: var(--light-gray);
line-height: 1.55;
max-width: 540px;
font-size: 14px;
}
.compare-controls-grid {
display: grid;
grid-template-columns: 220px 1fr;
gap: 18px;
align-items: start;
}
.compare-control,
.compare-select-wrap {
display: grid;
gap: 8px;
}
.compare-control label,
.compare-select-wrap label {
color: var(--orange);
font-size: 10px;
font-weight: 800;
letter-spacing: 2.4px;
text-transform: uppercase;
}
.compare-control select,
.compare-select-wrap select {
width: 100%;
min-height: 52px;
background: rgba(0,0,0,.28);
border: 1px solid rgba(255,255,255,.12);
color: var(--text);
padding: 0 42px 0 15px;
font-family: 'Barlow', sans-serif;
font-size: 14px;
outline: none;
appearance: none;
background-image: linear-gradient(45deg, transparent 50%, var(--orange) 50%), linear-gradient(135deg, var(--orange) 50%, transparent 50%);
background-position: calc(100% - 22px) 23px, calc(100% - 16px) 23px;
background-size: 6px 6px, 6px 6px;
background-repeat: no-repeat;
}
.compare-control select:focus,
.compare-select-wrap select:focus {
border-color: rgba(247,148,29,.65);
background-color: rgba(247,148,29,.04);
}
.compare-control option,
.compare-select-wrap option {
background: #111;
color: var(--text);
}
.compare-selectors-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
}
.compare-dynamic-grid {
--cols: 3;
display: grid;
grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
gap: 18px;
}
.compare-dynamic-card {
border: 1px solid rgba(255,255,255,.08);
background: linear-gradient(180deg, rgba(33,33,33,.96), rgba(13,13,13,.96));
overflow: hidden;
min-width: 0;
display: flex;
flex-direction: column;
transition: transform .28s ease, border-color .28s ease;
}
.compare-dynamic-card:hover {
transform: translateY(-5px);
border-color: rgba(247,148,29,.48);
}
.compare-img-wrap {
height: 200px;
background: #f3f3f3;
display: flex;
align-items: center;
justify-content: center;
padding: 16px;
}
.compare-img-wrap img {
width: 100%;
height: 100%;
object-fit: contain;
transition: transform .4s ease;
}
.compare-dynamic-card:hover .compare-img-wrap img {
transform: scale(1.04);
}
.compare-card-body {
padding: 24px;
display: flex;
flex-direction: column;
flex: 1;
}
.compare-card-body .compare-label {
margin-bottom: 9px;
}
.compare-card-body h3 {
font-family: 'Bebas Neue', sans-serif;
color: var(--white);
font-size: 38px;
line-height: 1;
letter-spacing: 2px;
margin-bottom: 9px;
}
.compare-card-body p {
color: var(--light-gray);
font-size: 14px;
line-height: 1.58;
margin-bottom: 18px;
}
.compare-spec-table {
list-style: none;
display: grid;
gap: 0;
border: 1px solid rgba(255,255,255,.08);
margin: auto 0 18px;
}
.compare-spec-table li {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
padding: 12px 13px;
border-bottom: 1px solid rgba(255,255,255,.08);
background: rgba(0,0,0,.16);
}
.compare-spec-table li:last-child {
border-bottom: 0;
}
.compare-spec-table span {
color: var(--light-gray);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.7px;
text-transform: uppercase;
}
.compare-spec-table strong {
color: var(--white);
font-size: 14px;
text-align: right;
}
.compare-actions {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
margin-top: 0;
}
.compare-mini-btn {
min-height: 46px;
justify-content: center;
text-align: center;
}
.compare-empty-state {
padding: 44px 20px;
text-align: center;
color: var(--light-gray);
border: 1px solid rgba(255,255,255,.08);
background: rgba(0,0,0,.18);
}
.product-card, .model-card, .recommendation-card {
cursor: pointer !important;
}
.product-card:focus-visible, .model-card:focus-visible, .recommendation-card:focus-visible {
outline: 2px solid var(--orange);
outline-offset: 4px;
}
.product-card-img-wrap, .model-card-media, .recommendation-img-wrap {
position: relative;
}
.product-bike-img-main, .model-card-img-main, .recommendation-img-main {
opacity: 1;
transition: opacity .35s ease, transform .55s ease, filter .55s ease;
}
.product-bike-img-hover, .model-card-img-hover, .recommendation-img-hover {
position: absolute !important;
inset: 18px;
width: calc(100% - 36px) !important;
height: calc(100% - 36px) !important;
object-fit: contain !important;
object-position: center !important;
opacity: 0;
z-index: 4;
pointer-events: none;
transition: opacity .35s ease, transform .55s ease, filter .55s ease;
filter: brightness(1) saturate(1);
}
.product-card.has-hover:hover .product-bike-img-main,
.model-card.has-hover:hover .model-card-img-main,
.recommendation-card.has-hover:hover .recommendation-img-main {
opacity: 0;
}
.product-card.has-hover:hover .product-bike-img-hover,
.model-card.has-hover:hover .model-card-img-hover,
.recommendation-card.has-hover:hover .recommendation-img-hover {
opacity: 1;
transform: scale(1.04);
}
.product-card::after, .model-card::after, .recommendation-card::after {
content: 'Ver ficha técnica';
position: absolute;
left: 18px;
top: 18px;
z-index: 8;
background: rgba(247,148,29,.94);
color: #111;
font-size: 10px;
font-weight: 800;
letter-spacing: 2px;
text-transform: uppercase;
padding: 9px 12px;
opacity: 0;
transform: translateY(-6px);
transition: opacity .25s ease, transform .25s ease;
clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
}
.product-card:hover::after, .model-card:hover::after, .recommendation-card:hover::after {
opacity: 1;
transform: translateY(0);
}
@media (max-width: 1180px) {
.magna-choice-head,
.magna-choice-layout,
.magna-reason-card.is-featured {
grid-template-columns: 1fr;
}
.compare-controls-grid {
grid-template-columns: 1fr;
}
.compare-dynamic-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 900px) {
.magna-reasons-panel,
.compare-selectors-grid,
.compare-dynamic-grid {
grid-template-columns: 1fr;
}
.magna-reason-card.is-featured {
grid-column: span 1;
}
}
@media (max-width: 700px) {
.magna-choice-section,
.compare-section {
padding-left: 20px !important;
padding-right: 20px !important;
}
.magna-country-band,
.magna-action-grid .post-hero-card,
.magna-reason-card,
.compare-builder-panel,
.compare-card-body {
padding: 22px;
}
.magna-mini-metrics,
.compare-actions {
grid-template-columns: 1fr;
}
.magna-mini-metric {
border-right: 0;
border-bottom: 1px solid rgba(255,255,255,.08);
}
.magna-mini-metric:last-child {
border-bottom: 0;
}
}
.magna-decision-section {
position: relative;
overflow: hidden;
padding: 118px 60px 124px;
background: radial-gradient(ellipse 70% 70% at 92% 12%, rgba(247,148,29,.10), transparent 60%), linear-gradient(180deg, #101010 0%, #151515 52%, #101010 100%);
}
.magna-decision-section::before {
content: '';
position: absolute;
inset: 0;
background-image: linear-gradient(rgba(247,148,29,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(247,148,29,.045) 1px, transparent 1px);
background-size: 62px 62px;
opacity: .7;
pointer-events: none;
}
.magna-decision-wrap {
width: min(100%, 1480px);
margin: 0 auto;
position: relative;
z-index: 2;
display: grid;
grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
gap: clamp(34px, 4vw, 76px);
align-items: start;
}
.decision-title,
.why-title,
.insignia-title {
font-family: 'Bebas Neue', sans-serif;
color: var(--white);
letter-spacing: 2px;
line-height: .92;
text-transform: uppercase;
}
.decision-title {
font-size: clamp(56px, 5.6vw, 92px);
margin-bottom: 28px;
}
.decision-title span,
.why-title span,
.insignia-title span {
color: var(--orange);
display: block;
}
.decision-lead {
max-width: 640px;
color: var(--light-gray);
font-size: 16px;
line-height: 1.75;
margin: -8px 0 28px;
}
.decision-cards {
display: grid;
grid-template-columns: 1fr;
gap: 22px;
}
.decision-card {
position: relative;
overflow: hidden;
min-height: 246px;
padding: 38px 42px 34px;
text-decoration: none;
color: var(--text);
border: 1px solid rgba(255,255,255,.085);
background: radial-gradient(ellipse at top right, rgba(247,148,29,.19), transparent 54%), linear-gradient(135deg, rgba(41,41,41,.98), rgba(13,13,13,.98));
display: flex;
flex-direction: column;
justify-content: space-between;
transition: transform .3s ease, border-color .3s ease, background .3s ease;
}
.decision-card::before {
content: '';
position: absolute;
inset: 0;
background-image: linear-gradient(rgba(247,148,29,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(247,148,29,.035) 1px, transparent 1px);
background-size: 42px 42px;
opacity: .55;
pointer-events: none;
}
.decision-card:hover {
transform: translateY(-7px);
border-color: rgba(247,148,29,.48);
background: radial-gradient(ellipse at top right, rgba(247,148,29,.25), transparent 55%), linear-gradient(135deg, rgba(48,48,48,.98), rgba(15,15,15,.98));
}
.decision-card > * {
position: relative;
z-index: 1;
}
.decision-card-icon {
position: absolute;
right: 34px;
top: 34px;
z-index: 1;
width: 76px;
height: 76px;
border: 1px solid rgba(247,148,29,.32);
border-radius: 50%;
color: var(--orange);
display: flex;
align-items: center;
justify-content: center;
font-family: 'Bebas Neue', sans-serif;
font-size: 42px;
background: rgba(247,148,29,.05);
opacity: .95;
}
.decision-card-kicker,
.why-kicker,
.insignia-kicker {
color: var(--orange);
font-size: 11px;
font-weight: 800;
letter-spacing: 4px;
text-transform: uppercase;
margin-bottom: 18px;
}
.decision-card h3 {
max-width: 72%;
font-family: 'Barlow Condensed', sans-serif;
color: var(--white);
font-size: clamp(34px, 3.1vw, 54px);
line-height: .96;
letter-spacing: 1.5px;
text-transform: uppercase;
}
.decision-card p {
max-width: 620px;
color: var(--light-gray);
font-size: 16px;
line-height: 1.75;
margin: 20px 0 30px;
}
.decision-card-footer {
display: inline-flex;
align-items: center;
gap: 10px;
color: var(--orange);
font-size: 12px;
font-weight: 800;
letter-spacing: 3px;
text-transform: uppercase;
}
.decision-card-footer svg {
width: 16px;
height: 16px;
transition: transform .25s ease;
}
.decision-card:hover .decision-card-footer svg {
transform: translateX(6px);
}
.why-panel {
position: sticky;
top: 106px;
border: 1px solid rgba(255,255,255,.08);
background: radial-gradient(ellipse at top right, rgba(247,148,29,.10), transparent 55%), linear-gradient(180deg, rgba(28,28,28,.94), rgba(12,12,12,.94));
padding: clamp(30px, 3.4vw, 50px);
min-height: 620px;
display: flex;
flex-direction: column;
justify-content: space-between;
}
.why-title {
font-size: clamp(50px, 5vw, 82px);
margin-bottom: 28px;
}
.why-list {
border-top: 1px solid rgba(255,255,255,.09);
}
.why-item {
display: grid;
grid-template-columns: 54px 1fr;
gap: 22px;
padding: 28px 0;
border-bottom: 1px solid rgba(255,255,255,.09);
}
.why-num {
color: var(--orange);
font-family: 'Bebas Neue', sans-serif;
font-size: 21px;
letter-spacing: 2px;
line-height: 1;
padding-top: 4px;
}
.why-item h3 {
color: var(--white);
font-family: 'Barlow Condensed', sans-serif;
font-size: clamp(23px, 1.55vw, 31px);
line-height: 1.06;
letter-spacing: 1.2px;
text-transform: uppercase;
margin-bottom: 10px;
}
.why-item p {
color: var(--light-gray);
font-size: 15.5px;
line-height: 1.72;
}
.why-bottom {
margin-top: 30px;
display: grid;
grid-template-columns: 1.15fr .85fr;
gap: 22px;
align-items: center;
}
.why-country-card {
border: 1px solid rgba(247,148,29,.25);
background: rgba(247,148,29,.06);
padding: 22px 24px;
}
.why-country-card h3 {
color: var(--white);
font-family: 'Barlow Condensed', sans-serif;
font-size: 27px;
line-height: 1.08;
letter-spacing: 1px;
text-transform: uppercase;
margin-bottom: 9px;
}
.why-country-card p {
color: var(--light-gray);
line-height: 1.65;
font-size: 14.5px;
}
.why-orbit {
aspect-ratio: 1 / 1;
min-height: 190px;
border: 1px solid rgba(247,148,29,.22);
background: radial-gradient(circle at center, rgba(247,148,29,.12), transparent 62%), linear-gradient(135deg, rgba(255,255,255,.04), rgba(0,0,0,.08));
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.why-orbit svg {
width: 86%;
filter: drop-shadow(0 0 30px rgba(247,148,29,.24));
}
.why-orbit-dots {
animation: rotateCircle 18s linear infinite;
transform-origin: 200px 200px;
}
.insignia-section {
position: relative;
padding: 118px 60px 118px;
background: linear-gradient(180deg, #151515 0%, #111 100%);
overflow: hidden;
}
.insignia-section::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at 80% 18%, rgba(247,148,29,.08), transparent 54%);
pointer-events: none;
}
.insignia-container {
position: relative;
z-index: 2;
width: min(100%, 1480px);
margin: 0 auto;
}
.insignia-header {
display: grid;
grid-template-columns: minmax(0, .9fr) minmax(320px, .72fr);
gap: 34px;
align-items: end;
margin-bottom: 64px;
}
.insignia-title {
font-size: clamp(56px, 6vw, 96px);
}
.insignia-intro {
color: var(--light-gray);
font-size: 17px;
line-height: 1.75;
max-width: 560px;
justify-self: end;
}
.insignia-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 28px;
}
.insignia-card {
display: flex;
flex-direction: column;
min-height: 560px;
text-decoration: none;
color: var(--text);
background: linear-gradient(180deg, rgba(29,29,29,.98), rgba(12,12,12,.98));
border: 1px solid rgba(255,255,255,.08);
overflow: hidden;
transition: transform .3s ease, border-color .3s ease;
}
.insignia-card:hover {
transform: translateY(-8px);
border-color: rgba(247,148,29,.44);
}
.insignia-media {
background: #f4f4f2;
height: 360px;
display: flex;
align-items: center;
justify-content: center;
padding: 34px;
overflow: hidden;
}
.insignia-media img {
width: 100%;
height: 100%;
object-fit: contain;
transition: transform .45s ease;
}
.insignia-card:hover .insignia-media img {
transform: scale(1.055);
}
.insignia-info {
padding: 34px 30px 32px;
flex: 1;
display: flex;
flex-direction: column;
justify-content: flex-start;
}
.insignia-info h3 {
color: var(--white);
font-family: 'Bebas Neue', sans-serif;
font-size: 45px;
line-height: .95;
letter-spacing: 1.5px;
text-transform: uppercase;
margin-bottom: 14px;
}
.insignia-price {
color: var(--light-gray);
font-size: 15px;
}
.insignia-price strong {
color: var(--white);
font-weight: 800;
}
.showcase-section .catalog-heading-wrap {
max-width: 1480px;
margin: 0 auto 54px;
}
.showcase-section .catalog-intro {
max-width: 640px;
margin-top: 18px;
color: var(--light-gray);
font-size: 16px;
line-height: 1.75;
}
@media (max-width: 1250px) {
.magna-decision-wrap,
.insignia-header {
grid-template-columns: 1fr;
}
.why-panel {
position: relative;
top: auto;
min-height: auto;
}
.insignia-intro {
justify-self: start;
}
.insignia-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 760px) {
.magna-decision-section,
.insignia-section {
padding: 84px 22px;
}
.decision-card {
min-height: 230px;
padding: 30px 26px 28px;
}
.decision-card-icon {
right: 22px;
top: 22px;
width: 58px;
height: 58px;
font-size: 34px;
}
.decision-card h3 {
max-width: 82%;
}
.why-panel {
padding: 28px 24px;
}
.why-item {
grid-template-columns: 40px 1fr;
gap: 16px;
padding: 24px 0;
}
.why-bottom {
grid-template-columns: 1fr;
}
.insignia-grid {
grid-template-columns: 1fr;
gap: 22px;
}
.insignia-card {
min-height: auto;
}
.insignia-media {
height: 320px;
}
.insignia-info h3 {
font-size: 40px;
}
}
.cursor,
.cursor-ring {
display: none !important;
}
body {
cursor: auto !important;
}
a,
button,
select,
input,
textarea,
[role="button"] {
cursor: pointer !important;
}
.magna-decision-wrap {
grid-template-columns: minmax(0, 1.06fr) minmax(380px, .94fr) !important;
align-items: start;
}
.why-panel {
position: relative !important;
top: auto !important;
min-height: auto !important;
padding: clamp(34px, 3.3vw, 52px) !important;
}
.why-intro {
color: var(--light-gray);
font-size: 16px;
line-height: 1.7;
max-width: 680px;
margin: -10px 0 28px;
}
.why-list {
border-top: 1px solid rgba(255,255,255,.09);
}
.why-item {
grid-template-columns: 48px 1fr !important;
gap: 20px !important;
padding: 25px 0 !important;
}
.why-bottom {
grid-template-columns: 1fr !important;
gap: 16px !important;
margin-top: 24px !important;
}
.why-country-card {
padding: 24px 26px !important;
}
.why-mini-row {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
border: 1px solid rgba(255,255,255,.08);
background: rgba(0,0,0,.18);
}
.why-mini-row div {
padding: 18px 14px;
border-right: 1px solid rgba(255,255,255,.08);
}
.why-mini-row div:last-child {
border-right: 0;
}
.why-mini-row strong {
display: block;
color: var(--orange);
font-family: 'Bebas Neue', sans-serif;
font-size: 34px;
line-height: 1;
letter-spacing: 1.5px;
margin-bottom: 6px;
}
.why-mini-row span {
display: block;
color: var(--light-gray);
font-size: 10px;
font-weight: 800;
letter-spacing: 2px;
text-transform: uppercase;
}
.why-orbit,
.why-orbit-dots {
display: none !important;
animation: none !important;
}
.decision-left {
padding-top: 8px;
}
.decision-title {
font-size: clamp(54px, 5vw, 84px) !important;
}
.decision-card {
min-height: 225px !important;
padding: 34px 38px 32px !important;
}
.decision-card p {
max-width: 560px !important;
}
@media (max-width: 1250px) {
.magna-decision-wrap {
grid-template-columns: 1fr !important;
}
.decision-left {
padding-top: 0;
}
}
@media (max-width: 760px) {
.why-mini-row {
grid-template-columns: 1fr;
}
.why-mini-row div {
border-right: 0;
border-bottom: 1px solid rgba(255,255,255,.08);
}
.why-mini-row div:last-child {
border-bottom: 0;
}
}
.magna-mega-inner.catalog-clean {
grid-template-columns: minmax(260px, .9fr) minmax(330px, 1fr) !important;
}
.magna-nav-item > a[href="faq.html"] {
color: var(--text);
}
.drawer-direct-link {
width: 100%;
color: var(--text);
text-decoration: none;
font-family: 'Barlow Condensed', sans-serif;
font-size: 23px;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
padding: 15px 12px;
border: 1px solid rgba(255,255,255,.06);
background: rgba(255,255,255,.015);
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
cursor: pointer;
transition: .25s;
}
.drawer-direct-link:hover {
color: var(--orange);
background: rgba(247,148,29,.07);
padding-left: 18px;
}
.why-check-grid {
display: grid;
gap: 13px;
margin-top: 24px;
border-top: 1px solid rgba(255,255,255,.09);
padding-top: 22px;
}
.why-check-item {
display: grid;
grid-template-columns: 30px 1fr;
gap: 13px;
align-items: start;
padding: 12px 0;
color: var(--text);
font-size: 16px;
line-height: 1.45;
border-bottom: 1px solid rgba(255,255,255,.055);
}
.why-check-item::before {
content: '✓';
width: 22px;
height: 22px;
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
background: rgba(247,148,29,.14);
border: 1px solid rgba(247,148,29,.56);
color: var(--orange);
font-weight: 900;
font-size: 12px;
margin-top: 1px;
}
.why-action-row {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 26px;
}
.why-action-row .btn-primary,
.why-action-row .btn-secondary {
min-height: 48px;
padding: 14px 20px;
}
.prefooter-magna {
padding: 52px 60px 18px;
background: #0d0d0d;
position: relative;
}
.prefooter-card {
max-width: 1440px;
margin: 0 auto;
border: 1px solid rgba(255,255,255,.08);
background: radial-gradient(ellipse at 78% 20%, rgba(247,148,29,.16), transparent 46%), linear-gradient(180deg, rgba(24,24,24,.98), rgba(9,9,9,.98));
border-radius: 18px;
overflow: hidden;
display: grid;
grid-template-columns: 1.05fr .95fr;
min-height: 340px;
box-shadow: 0 30px 90px rgba(0,0,0,.42);
}
.prefooter-copy {
padding: clamp(30px, 4vw, 58px);
display: flex;
flex-direction: column;
justify-content: center;
}
.prefooter-kicker {
color: var(--orange);
font-size: 12px;
font-weight: 800;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 13px;
}
.prefooter-title {
font-family: 'Bebas Neue', sans-serif;
font-size: clamp(42px, 5vw, 76px);
line-height: .92;
letter-spacing: 1.5px;
color: var(--white);
}
.prefooter-title span {
color: var(--orange);
}
.prefooter-copy p {
color: var(--light-gray);
max-width: 620px;
font-size: 17px;
line-height: 1.58;
margin: 14px 0 26px;
}
.prefooter-icons {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 14px;
margin: 6px 0 28px;
}
.prefooter-icon {
min-height: 82px;
border-bottom: 1px solid rgba(255,255,255,.10);
display: flex;
flex-direction: column;
justify-content: center;
gap: 8px;
color: var(--white);
font-family: 'Barlow Condensed', sans-serif;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;
line-height: 1.08;
font-size: 14px;
}
.prefooter-icon strong {
color: var(--orange);
font-size: 28px;
line-height: 1;
font-family: 'Barlow', sans-serif;
}
.prefooter-actions {
display: flex;
flex-wrap: wrap;
gap: 14px;
}
.prefooter-visual {
position: relative;
min-height: 330px;
background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(0,0,0,.18));
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
border-left: 1px solid rgba(255,255,255,.08);
}
.prefooter-visual::before {
content: '';
position: absolute;
inset: 0;
background-image: linear-gradient(rgba(247,148,29,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(247,148,29,.035) 1px, transparent 1px);
background-size: 44px 44px;
opacity: .7;
}
.prefooter-visual img {
width: min(78%, 520px);
max-height: 310px;
object-fit: contain;
position: relative;
z-index: 1;
filter: drop-shadow(0 28px 36px rgba(0,0,0,.42));
}
.review-mini-card {
position: absolute;
right: 34px;
bottom: 34px;
z-index: 2;
width: min(310px, 82%);
background: rgba(12,12,12,.88);
border: 1px solid rgba(247,148,29,.28);
padding: 22px;
border-radius: 14px;
box-shadow: 0 18px 50px rgba(0,0,0,.35);
}
.review-stars {
color: var(--orange);
letter-spacing: 2px;
margin-bottom: 8px;
font-size: 18px;
}
.review-mini-card p {
color: var(--text);
line-height: 1.4;
font-size: 14px;
}
.footer-premium {
background: #0b0b0b;
padding: 22px 60px 36px;
border-top: 1px solid rgba(247,148,29,.12);
}
.footer-premium-grid {
max-width: 1440px;
margin: 0 auto;
border: 1px solid rgba(255,255,255,.08);
border-radius: 18px;
background: linear-gradient(180deg, rgba(20,20,20,.98), rgba(8,8,8,.98));
padding: clamp(26px, 3vw, 46px);
display: grid;
grid-template-columns: 1.12fr .82fr .82fr .82fr 1.12fr;
gap: 28px;
}
.footer-premium-logo {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 18px;
}
.footer-premium-logo span {
font-family: 'Bebas Neue', sans-serif;
color: var(--white);
font-size: 34px;
letter-spacing: 3px;
}
.footer-premium-logo span b {
color: var(--orange);
font-weight: 400;
}
.footer-premium p,
.footer-contact-row,
.footer-premium a {
color: rgba(232,230,224,.72);
font-size: 14px;
line-height: 1.55;
text-decoration: none;
}
.footer-contact-row {
display: flex;
gap: 10px;
margin-top: 10px;
}
.footer-contact-row strong {
color: var(--orange);
min-width: 18px;
text-align: center;
}
.footer-premium h4 {
font-family: 'Barlow Condensed', sans-serif;
color: var(--white);
font-size: 20px;
letter-spacing: 2px;
text-transform: uppercase;
margin-bottom: 18px;
}
.footer-premium ul {
list-style: none;
display: grid;
gap: 11px;
}
.footer-premium a:hover {
color: var(--orange);
}
.footer-social-premium {
display: flex;
gap: 10px;
margin-top: 18px;
}
.footer-social-premium a {
width: 38px;
height: 38px;
border: 1px solid rgba(255,255,255,.12);
display: inline-flex;
align-items: center;
justify-content: center;
font-weight: 800;
letter-spacing: 1px;
}
.footer-action-card {
border: 1px solid rgba(247,148,29,.34);
border-radius: 16px;
padding: 22px;
background: radial-gradient(ellipse at top right, rgba(247,148,29,.12), transparent 58%);
}
.footer-whatsapp-box {
display: flex;
gap: 14px;
align-items: flex-start;
margin-bottom: 20px;
}
.footer-whatsapp-icon {
color: var(--orange);
font-size: 32px;
line-height: 1;
}
.footer-action-card .btn-primary {
width: 100%;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
margin: 8px 0 20px;
}
.footer-small-title {
color: rgba(232,230,224,.78);
font-size: 12px;
font-weight: 800;
letter-spacing: 2px;
text-transform: uppercase;
margin: 20px 0 12px;
padding-top: 18px;
border-top: 1px solid rgba(255,255,255,.10);
}
.payment-row,
.finance-row-mini {
display: flex;
gap: 8px;
flex-wrap: wrap;
}
.payment-pill,
.finance-pill {
min-height: 32px;
padding: 7px 10px;
border-radius: 6px;
background: #f5f4f0;
color: #111;
font-size: 12px;
font-weight: 900;
display: inline-flex;
align-items: center;
justify-content: center;
letter-spacing: .4px;
}
.finance-pill {
background: rgba(255,255,255,.08);
color: var(--text);
border: 1px solid rgba(255,255,255,.10);
}
.footer-premium-bottom {
max-width: 1440px;
margin: 20px auto 0;
display: flex;
justify-content: space-between;
gap: 18px;
color: rgba(232,230,224,.56);
font-size: 13px;
}
.footer-premium-bottom strong {
color: var(--orange);
font-weight: 800;
}
@media (max-width: 1180px) {
.prefooter-card,
.footer-premium-grid {
grid-template-columns: 1fr;
}
.prefooter-visual {
border-left: 0;
border-top: 1px solid rgba(255,255,255,.08);
}
.footer-premium-grid {
gap: 34px;
}
}
@media (max-width: 760px) {
.prefooter-magna,
.footer-premium {
padding-left: 20px;
padding-right: 20px;
}
.prefooter-icons {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.prefooter-actions,
.footer-premium-bottom {
flex-direction: column;
}
}
.magna-decision-section-v6 {
padding: 92px 60px 104px !important;
}
.magna-decision-wrap-v6 {
grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr) !important;
gap: clamp(28px, 3.8vw, 64px) !important;
align-items: stretch !important;
}
.why-panel-v6 {
position: relative !important;
top: auto !important;
min-height: auto !important;
padding: clamp(30px, 3.1vw, 46px) !important;
justify-content: flex-start !important;
border-color: rgba(247,148,29,.18) !important;
}
.why-title-v6 {
font-size: clamp(48px, 4.65vw, 78px) !important;
margin-bottom: 18px !important;
}
.why-intro-v6 {
max-width: 760px;
color: var(--light-gray);
font-size: 16px;
line-height: 1.7;
margin-bottom: 24px;
}
.why-benefit-list-v6 {
display: grid;
gap: 14px;
}
.why-benefit-card-v6 {
display: grid;
grid-template-columns: 54px 1fr;
gap: 16px;
align-items: start;
padding: 18px 0;
border-top: 1px solid rgba(255,255,255,.085);
}
.why-benefit-card-v6:last-child {
border-bottom: 1px solid rgba(255,255,255,.085);
}
.why-benefit-icon-v6 {
width: 42px;
height: 42px;
border: 1px solid rgba(247,148,29,.38);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: var(--orange);
background: rgba(247,148,29,.06);
font-size: 22px;
}
.why-benefit-card-v6 h3 {
color: var(--white);
font-family: 'Barlow Condensed', sans-serif;
font-size: clamp(23px, 1.55vw, 30px);
line-height: 1.05;
letter-spacing: 1.2px;
text-transform: uppercase;
margin-bottom: 7px;
}
.why-benefit-card-v6 p {
color: var(--light-gray);
font-size: 15px;
line-height: 1.62;
}
.why-stats-band-v6 {
margin-top: 24px;
background: linear-gradient(90deg, var(--orange), #ffad32);
color: var(--black);
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
border-radius: 0;
overflow: hidden;
box-shadow: 0 18px 45px rgba(247,148,29,.15);
}
.why-stats-band-v6 div {
min-height: 82px;
padding: 16px 14px;
display: flex;
flex-direction: column;
justify-content: center;
border-right: 1px solid rgba(17,17,17,.18);
}
.why-stats-band-v6 div:last-child {
border-right: 0;
}
.why-stats-band-v6 strong {
font-family: 'Bebas Neue', sans-serif;
font-size: clamp(30px, 2.4vw, 42px);
line-height: .9;
letter-spacing: 1px;
}
.why-stats-band-v6 span {
margin-top: 7px;
font-size: 11px;
font-weight: 800;
letter-spacing: 1.4px;
text-transform: uppercase;
}
.why-action-row-v6 {
margin-top: 24px !important;
display: flex !important;
gap: 12px !important;
flex-wrap: wrap !important;
}
.why-action-row-v6 .btn-primary,
.why-action-row-v6 .btn-secondary {
padding: 14px 24px !important;
min-height: 50px;
}
.decision-left-v6 {
display: flex;
flex-direction: column;
justify-content: space-between;
min-height: 100%;
}
.decision-title-v6 {
font-size: clamp(56px, 5.6vw, 88px) !important;
margin-bottom: 20px !important;
}
.decision-lead-v6 {
max-width: 620px;
margin-bottom: 24px !important;
}
.decision-cards-v6 {
gap: 18px !important;
}
.decision-card-v6 {
min-height: 196px !important;
padding: 30px 34px 28px !important;
}
.decision-card-v6 .decision-card-icon {
width: 58px !important;
height: 58px !important;
right: 28px !important;
top: 28px !important;
font-size: 32px !important;
}
.decision-card-v6 h3 {
max-width: 78% !important;
font-size: clamp(32px, 2.7vw, 48px) !important;
}
.decision-card-v6 p {
max-width: 560px !important;
font-size: 15.5px !important;
line-height: 1.62 !important;
margin: 16px 0 22px !important;
}
.decision-card-small-v6 {
min-height: 172px !important;
}
.prefooter-card-v6 {
grid-template-columns: minmax(0, 1.1fr) minmax(360px, .72fr) !important;
min-height: auto !important;
}
.prefooter-icons-v6 {
grid-template-columns: repeat(5, minmax(120px, 1fr)) !important;
}
.prefooter-actions-v6 .btn-primary,
.prefooter-actions-v6 .btn-secondary {
min-width: 220px;
justify-content: center;
}
.prefooter-contact-panel {
position: relative;
border-left: 1px solid rgba(255,255,255,.08);
background: radial-gradient(ellipse at top right, rgba(247,148,29,.13), transparent 58%), linear-gradient(135deg, rgba(31,31,31,.92), rgba(8,8,8,.94));
padding: clamp(30px, 3vw, 48px);
display: flex;
flex-direction: column;
justify-content: center;
overflow: hidden;
}
.prefooter-contact-panel::before {
content: '';
position: absolute;
inset: 0;
background-image: linear-gradient(rgba(247,148,29,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(247,148,29,.035) 1px, transparent 1px);
background-size: 42px 42px;
opacity: .55;
pointer-events: none;
}
.prefooter-contact-panel > * {
position: relative;
z-index: 1;
}
.prefooter-contact-kicker {
color: var(--orange);
font-size: 11px;
font-weight: 800;
letter-spacing: 4px;
text-transform: uppercase;
margin-bottom: 14px;
}
.prefooter-contact-panel h3 {
font-family: 'Bebas Neue', sans-serif;
color: var(--white);
font-size: clamp(42px, 4vw, 72px);
letter-spacing: 2px;
line-height: .95;
text-transform: uppercase;
margin-bottom: 16px;
}
.prefooter-contact-panel p {
color: var(--light-gray);
font-size: 16px;
line-height: 1.65;
max-width: 520px;
margin-bottom: 22px;
}
.prefooter-contact-list {
display: grid;
gap: 10px;
margin-bottom: 22px;
}
.prefooter-contact-list a,
.prefooter-contact-list > span {
display: flex;
align-items: center;
gap: 12px;
color: var(--text);
text-decoration: none;
padding: 12px 0;
border-bottom: 1px solid rgba(255,255,255,.08);
}
.prefooter-contact-list strong {
color: var(--orange);
min-width: 22px;
text-align: center;
}
.prefooter-contact-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.review-mini-card-v6 {
position: relative !important;
right: auto !important;
bottom: auto !important;
width: 100% !important;
margin-top: 24px;
}
.payment-logo-row,
.finance-logo-row {
gap: 10px !important;
}
.payment-logo,
.finance-logo {
min-height: 38px;
border-radius: 8px;
background: #fff;
color: #111;
display: inline-flex;
align-items: center;
justify-content: center;
font-weight: 900;
padding: 8px 12px;
box-shadow: inset 0 0 0 1px rgba(0,0,0,.08);
letter-spacing: .2px;
}
.payment-logo-visa {
color: #1a4db3;
font-style: italic;
font-size: 17px;
letter-spacing: .8px;
}
.payment-logo-amex {
color: #1b77bc;
font-size: 15px;
}
.payment-logo-pse {
color: #0e6fb8;
font-size: 15px;
}
.payment-logo-master {
position: relative;
min-width: 112px;
gap: 6px;
}
.payment-logo-master i {
width: 20px;
height: 20px;
border-radius: 50%;
display: inline-block;
}
.payment-logo-master i:first-child {
background: #eb001b;
margin-right: -12px;
}
.payment-logo-master i:nth-child(2) {
background: #f79e1b;
}
.payment-logo-master b {
font-size: 12px;
font-weight: 900;
}
.finance-logo {
min-height: 42px;
background: #fff;
min-width: 112px;
border-radius: 9px;
font-size: 13px;
}
.finance-bogota {
color: #1b3d75;
}
.finance-addi {
color: #356ad9;
font-size: 22px;
text-transform: none;
}
.finance-siste {
color: #24a55a;
text-transform: lowercase;
font-size: 17px;
}
.finance-vanti {
color: #203b59;
font-size: 18px;
text-transform: lowercase;
}
@media (max-width: 1180px) {
.magna-decision-wrap-v6,
.prefooter-card-v6 {
grid-template-columns: 1fr !important;
}
.prefooter-contact-panel {
border-left: 0;
border-top: 1px solid rgba(255,255,255,.08);
}
.why-stats-band-v6 {
grid-template-columns: repeat(2, minmax(0,1fr));
}
}
@media (max-width: 760px) {
.magna-decision-section-v6 {
padding: 76px 20px 84px !important;
}
.why-benefit-card-v6 {
grid-template-columns: 44px 1fr;
gap: 12px;
}
.why-benefit-icon-v6 {
width: 36px;
height: 36px;
font-size: 18px;
}
.why-stats-band-v6 {
grid-template-columns: 1fr 1fr;
}
.why-stats-band-v6 div {
min-height: 74px;
padding: 14px 12px;
}
.decision-card-v6 h3 {
max-width: 100% !important;
padding-right: 54px;
}
.decision-card-v6 {
padding: 26px 24px !important;
}
.prefooter-icons-v6 {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.prefooter-actions-v6 .btn-primary,
.prefooter-actions-v6 .btn-secondary {
width: 100%;
}
.footer-premium-bottom {
flex-direction: column;
}
}
.footer-premium.footer-premium-v7 {
background: #0b0b0b;
padding: 24px clamp(18px, 4vw, 60px) 36px;
border-top: 1px solid rgba(247,148,29,.14);
}
.footer-premium-v7 .footer-premium-grid {
max-width: 1440px;
margin: 0 auto;
border: 1px solid rgba(255,255,255,.08);
border-radius: 18px;
background:
radial-gradient(ellipse at 88% 12%, rgba(247,148,29,.13), transparent 38%),
linear-gradient(180deg, rgba(20,20,20,.98), rgba(8,8,8,.98));
padding: clamp(26px, 3vw, 44px);
display: grid;
grid-template-columns: minmax(280px, 1.22fr) repeat(3, minmax(155px, .62fr)) minmax(260px, .95fr) !important;
gap: clamp(20px, 2.4vw, 34px);
align-items: start;
}
.footer-premium-v7 .footer-premium-logo {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 16px;
}
.footer-premium-v7 .footer-premium-logo span {
font-family: 'Bebas Neue', sans-serif;
color: var(--white);
font-size: 34px;
letter-spacing: 3px;
line-height: 1;
}
.footer-premium-v7 .footer-premium-logo span b {
color: var(--orange);
font-weight: 400;
}
.footer-brand-copy {
color: rgba(232,230,224,.74);
font-size: 14.5px;
line-height: 1.65;
max-width: 440px;
margin-bottom: 16px;
}
.footer-premium-v7 h4 {
font-family: 'Barlow Condensed', sans-serif;
color: var(--white);
font-size: 20px;
letter-spacing: 2px;
text-transform: uppercase;
margin-bottom: 18px;
}
.footer-premium-v7 ul {
list-style: none;
display: grid;
gap: 11px;
}
.footer-premium-v7 a,
.footer-premium-v7 p,
.footer-premium-v7 .footer-contact-row {
color: rgba(232,230,224,.72);
font-size: 14px;
line-height: 1.55;
text-decoration: none;
}
.footer-premium-v7 a:hover {
color: var(--orange);
}
.footer-contact-row {
display: flex;
align-items: flex-start;
gap: 10px;
margin-top: 9px;
}
.footer-contact-row strong {
color: var(--orange);
min-width: 18px;
text-align: center;
}
.footer-social-premium {
display: flex;
gap: 10px;
margin-top: 18px;
flex-wrap: wrap;
}
.footer-social-premium a {
width: 38px;
height: 38px;
border: 1px solid rgba(255,255,255,.12);
display: inline-flex;
align-items: center;
justify-content: center;
font-weight: 800;
letter-spacing: 1px;
}
.footer-payments-panel {
border: 1px solid rgba(247,148,29,.28);
border-radius: 16px;
padding: 20px;
background: radial-gradient(ellipse at top right, rgba(247,148,29,.13), transparent 58%);
}
.footer-panel-text {
color: rgba(232,230,224,.68);
font-size: 13.5px;
line-height: 1.55;
margin: -6px 0 14px;
}
.footer-logo-photo-list {
display: grid;
gap: 12px;
}
.footer-logo-photo-box {
border: 1px dashed rgba(247,148,29,.42);
background: rgba(0,0,0,.24);
min-height: 92px;
padding: 13px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
position: relative;
}
.footer-logo-photo-box img {
width: 100%;
height: 100%;
max-height: 78px;
object-fit: contain;
display: block;
}
.footer-logo-photo-box .footer-photo-placeholder {
color: rgba(232,230,224,.62);
font-size: 12px;
line-height: 1.35;
letter-spacing: 1px;
text-transform: uppercase;
text-align: center;
font-weight: 700;
}
.footer-small-title {
color: var(--orange);
font-size: 10px;
font-weight: 900;
letter-spacing: 2.4px;
text-transform: uppercase;
margin: 14px 0 8px;
}
.footer-premium-v7 .btn-primary {
width: 100%;
justify-content: center;
padding-left: 14px;
padding-right: 14px;
margin-top: 14px;
}
.footer-premium-bottom {
max-width: 1440px;
margin: 20px auto 0;
display: flex;
justify-content: space-between;
gap: 18px;
color: rgba(232,230,224,.56);
font-size: 13px;
}
.footer-premium-bottom strong {
color: var(--orange);
font-weight: 800;
}
@media (max-width: 1180px) {
.footer-premium-v7 .footer-premium-grid {
grid-template-columns: 1.2fr 1fr 1fr !important;
}
.footer-payments-panel {
grid-column: span 3;
}
.footer-logo-photo-list {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 760px) {
.footer-premium.footer-premium-v7 {
padding-left: 18px;
padding-right: 18px;
}
.footer-premium-v7 .footer-premium-grid {
grid-template-columns: 1fr !important;
}
.footer-payments-panel {
grid-column: auto;
}
.footer-logo-photo-list {
grid-template-columns: 1fr;
}
.footer-premium-bottom {
flex-direction: column;
}
}
.magna-decision-wrap-v6 {
align-items: center !important;
}
.decision-cards-v6 {
width: min(100%, 560px) !important;
margin: 0 auto !important;
align-self: center !important;
display: grid !important;
grid-template-columns: 1fr !important;
gap: 20px !important;
}
.decision-card-v6 {
min-height: 238px !important;
aspect-ratio: 1.42 / 1;
padding: 28px 32px 26px !important;
}
.decision-card-small-v6,
.decision-card-main-v6 {
min-height: 238px !important;
}
.decision-card-v6 h3 {
font-size: clamp(34px, 2.55vw, 46px) !important;
max-width: 76% !important;
}
.decision-card-v6 p {
max-width: 430px !important;
font-size: 15px !important;
line-height: 1.55 !important;
}
@media (max-width: 1180px) {
.decision-cards-v6 {
max-width: 720px !important;
}
.decision-card-v6 {
aspect-ratio: auto;
}
}
@media (max-width: 760px) {
.decision-cards-v6 {
width: 100% !important;
}
.decision-card-v6 {
min-height: 210px !important;
padding: 24px !important;
}
}
.saving-calculator {
position: relative;
z-index: 1;
max-width: 1320px;
margin: 0 auto 42px;
border: 1px solid rgba(247,148,29,.24);
background:
radial-gradient(ellipse at 88% 12%, rgba(247,148,29,.18), transparent 50%),
radial-gradient(ellipse at 12% 85%, rgba(247,148,29,.08), transparent 48%),
linear-gradient(180deg, rgba(31,31,31,.98), rgba(9,9,9,.98));
overflow: hidden;
box-shadow: 0 28px 90px rgba(0,0,0,.34);
}
.saving-calculator::before {
content: '';
position: absolute;
inset: 0;
background-image:
linear-gradient(rgba(247,148,29,.035) 1px, transparent 1px),
linear-gradient(90deg, rgba(247,148,29,.035) 1px, transparent 1px);
background-size: 46px 46px;
opacity: .7;
pointer-events: none;
}
.saving-calculator-inner {
position: relative;
z-index: 1;
padding: clamp(26px, 3.2vw, 44px);
}
.saving-calculator-head {
display: grid;
grid-template-columns: minmax(280px, 1fr) minmax(320px, .86fr);
gap: clamp(24px, 4vw, 60px);
align-items: end;
margin-bottom: 28px;
}
.saving-calculator-kicker {
color: var(--orange);
font-size: 11px;
font-weight: 900;
letter-spacing: 4px;
text-transform: uppercase;
margin-bottom: 14px;
}
.saving-calculator-title {
font-family: 'Bebas Neue', sans-serif;
color: var(--white);
font-size: clamp(42px, 4.7vw, 74px);
line-height: .9;
letter-spacing: 1.5px;
text-transform: uppercase;
margin-bottom: 16px;
}
.saving-calculator-title span {
color: var(--orange);
display: block;
}
.saving-calculator-copy p {
max-width: 620px;
color: var(--light-gray);
font-size: 16px;
line-height: 1.7;
}
.saving-explain-card {
border: 1px solid rgba(247,148,29,.22);
background: rgba(0,0,0,.24);
padding: 22px;
}
.saving-explain-title {
font-family: 'Barlow Condensed', sans-serif;
color: var(--white);
font-size: 23px;
font-weight: 900;
letter-spacing: 1.4px;
text-transform: uppercase;
margin-bottom: 12px;
}
.saving-explain-text {
color: rgba(232,230,224,.74);
font-size: 14px;
line-height: 1.55;
}
.saving-flow {
display: grid;
grid-template-columns: minmax(280px, .9fr) minmax(330px, .95fr) minmax(360px, 1.15fr);
gap: 18px;
align-items: stretch;
}
.saving-step-card,
.saving-result-panel {
border: 1px solid rgba(255,255,255,.08);
background: rgba(0,0,0,.24);
padding: 22px;
min-height: 100%;
}
.saving-step-label {
display: inline-flex;
align-items: center;
gap: 9px;
color: var(--orange);
font-size: 10px;
font-weight: 900;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 18px;
}
.saving-step-label::before {
content: attr(data-step);
width: 24px;
height: 24px;
display: inline-flex;
align-items: center;
justify-content: center;
border: 1px solid rgba(247,148,29,.55);
border-radius: 50%;
letter-spacing: 0;
font-size: 12px;
}
.saving-step-title {
font-family: 'Barlow Condensed', sans-serif;
color: var(--white);
font-size: 28px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
line-height: 1;
margin-bottom: 16px;
}
.saving-methods {
display: grid;
gap: 10px;
}
.saving-method {
position: relative;
display: block;
cursor: pointer;
}
.saving-method input {
position: absolute;
opacity: 0;
pointer-events: none;
}
.saving-method-box {
display: grid;
grid-template-columns: auto 1fr auto;
gap: 12px;
align-items: center;
min-height: 68px;
border: 1px solid rgba(255,255,255,.10);
background: rgba(255,255,255,.025);
padding: 12px 14px;
transition: border-color .25s, background .25s, transform .25s;
}
.saving-method input:checked + .saving-method-box {
border-color: rgba(247,148,29,.8);
background: rgba(247,148,29,.10);
transform: translateX(3px);
}
.saving-method-icon {
width: 38px;
height: 38px;
display: inline-flex;
align-items: center;
justify-content: center;
border: 1px solid rgba(247,148,29,.35);
border-radius: 50%;
background: rgba(247,148,29,.08);
font-size: 18px;
}
.saving-method-name {
display: block;
color: var(--white);
font-weight: 700;
font-size: 15px;
margin-bottom: 4px;
}
.saving-method-help {
display: block;
color: var(--light-gray);
font-size: 12px;
line-height: 1.35;
}
.saving-method-check {
color: var(--orange);
font-family: 'Bebas Neue', sans-serif;
font-size: 24px;
opacity: .25;
}
.saving-method input:checked + .saving-method-box .saving-method-check {
opacity: 1;
}
.saving-input-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
}
.saving-field {
display: grid;
gap: 8px;
}
.saving-field.full {
grid-column: 1 / -1;
}
.saving-field.is-hidden {
display: none;
}
.saving-field label {
color: var(--white);
font-family: 'Barlow Condensed', sans-serif;
font-size: 17px;
font-weight: 900;
letter-spacing: 1.2px;
text-transform: uppercase;
}
.saving-field input,
.saving-field select {
width: 100%;
min-height: 54px;
border: 1px solid rgba(255,255,255,.12);
background: rgba(0,0,0,.35);
color: var(--text);
padding: 0 14px;
font-family: 'Barlow', sans-serif;
font-size: 16px;
outline: none;
transition: border-color .25s, background .25s;
}
.saving-field input:focus,
.saving-field select:focus {
border-color: rgba(247,148,29,.7);
background: rgba(247,148,29,.04);
}
.saving-field small {
color: var(--light-gray);
font-size: 12px;
line-height: 1.35;
}
.saving-model-presets {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
margin-top: 14px;
}
.saving-model-btn {
border: 1px solid rgba(255,255,255,.10);
background: rgba(255,255,255,.025);
color: var(--text);
min-height: 58px;
padding: 10px 12px;
text-align: left;
cursor: pointer;
transition: border-color .25s, background .25s, transform .25s;
}
.saving-model-btn:hover,
.saving-model-btn.is-active {
border-color: rgba(247,148,29,.72);
background: rgba(247,148,29,.09);
transform: translateY(-1px);
}
.saving-model-btn strong {
display: block;
color: var(--white);
font-size: 13px;
margin-bottom: 3px;
}
.saving-model-btn span {
display: block;
color: var(--orange);
font-size: 12px;
font-weight: 700;
}
.saving-mini-note {
margin-top: 15px;
border-left: 2px solid rgba(247,148,29,.65);
background: rgba(247,148,29,.07);
padding: 11px 13px;
color: rgba(232,230,224,.76);
font-size: 13px;
line-height: 1.45;
}
.saving-mini-note strong {
color: var(--orange);
}
.saving-result-panel {
background:
radial-gradient(ellipse at top right, rgba(247,148,29,.12), transparent 60%),
rgba(0,0,0,.30);
}
.saving-result-main {
background: linear-gradient(135deg, var(--orange), #ffb23a);
color: var(--black);
padding: 22px;
margin-bottom: 14px;
clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
}
.saving-result-main.is-negative {
background: linear-gradient(135deg, #f5f4f0, #cfcac0);
}
.saving-result-main span,
.saving-result-box span {
display: block;
font-size: 10px;
font-weight: 900;
letter-spacing: 2.4px;
text-transform: uppercase;
opacity: .72;
margin-bottom: 7px;
}
.saving-result-main strong {
display: block;
font-family: 'Bebas Neue', sans-serif;
font-size: clamp(42px, 3.8vw, 58px);
letter-spacing: 1px;
line-height: .9;
}
.saving-result-main small {
display: block;
margin-top: 10px;
font-size: 13px;
line-height: 1.35;
opacity: .78;
}
.saving-result-row {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
margin-bottom: 10px;
}
.saving-result-box {
border: 1px solid rgba(255,255,255,.08);
background: rgba(0,0,0,.22);
padding: 15px;
}
.saving-result-box strong {
display: block;
font-family: 'Bebas Neue', sans-serif;
color: var(--white);
font-size: 30px;
letter-spacing: 1px;
line-height: .95;
}
.saving-result-box.is-highlight strong {
color: var(--orange);
}
.saving-result-box small {
display: block;
color: rgba(232,230,224,.62);
font-size: 12px;
line-height: 1.35;
margin-top: 7px;
}
.saving-formula-box {
border: 1px solid rgba(247,148,29,.20);
background: rgba(247,148,29,.06);
padding: 14px;
color: rgba(232,230,224,.78);
font-size: 13px;
line-height: 1.45;
}
.saving-formula-box strong {
color: var(--orange);
}
.saving-impact-grid {
display: grid;
grid-template-columns: 1.3fr repeat(4, 1fr);
gap: 12px;
margin-top: 18px;
}
.saving-impact-card {
border: 1px solid rgba(255,255,255,.08);
background: rgba(0,0,0,.20);
padding: 15px;
min-height: 100px;
}
.saving-impact-card.strong {
background: linear-gradient(135deg, rgba(247,148,29,.18), rgba(0,0,0,.25));
border-color: rgba(247,148,29,.28);
}
.saving-impact-card > span {
display: block;
color: var(--orange);
font-size: 10px;
font-weight: 900;
letter-spacing: 2.4px;
text-transform: uppercase;
margin-bottom: 8px;
}
.saving-impact-card strong {
display: block;
color: var(--orange);
font-family: 'Barlow Condensed', sans-serif;
font-size: 20px;
font-weight: 900;
letter-spacing: 1px;
text-transform: uppercase;
margin-bottom: 7px;
}
.saving-impact-card.strong strong {
color: var(--white);
font-size: 26px;
line-height: .95;
}
.saving-impact-card span:last-child {
display: block;
color: rgba(232,230,224,.72);
font-size: 13px;
line-height: 1.4;
margin-bottom: 0;
letter-spacing: 0;
text-transform: none;
font-weight: 300;
}
@media (max-width: 1120px) {
.saving-calculator-head,
.saving-flow,
.saving-impact-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 680px) {
.saving-calculator-inner {
padding: 22px;
}
.saving-input-grid,
.saving-result-row,
.saving-model-presets {
grid-template-columns: 1fr;
}
}
.hero-scroll {
display: none !important;
}
.product-card-img-wrap,
.model-card-media,
.recommendation-img-wrap,
.compare-img-wrap {
background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015)) !important;
border-bottom: 1px solid rgba(255,255,255,.06) !important;
position: relative;
overflow: hidden !important;
}
.product-card-img-wrap::before,
.model-card-media::before,
.recommendation-img-wrap::before,
.compare-img-wrap::before {
content: '';
position: absolute;
inset: 14px;
border: 1px solid rgba(247,148,29,.08);
pointer-events: none;
}
.product-card-img-wrap {
height: 335px !important;
padding: 10px !important;
}
.model-card-media {
height: 320px !important;
padding: 22px !important;
}
.compare-img-wrap {
height: 260px !important;
padding: 22px !important;
background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)) !important;
}
.product-card[data-model] .product-bike-img,
.model-card[data-model] .model-card-img,
.recommendation-card[data-model] .recommendation-img,
.compare-img-wrap img {
width: 100% !important;
height: 100% !important;
max-width: 97% !important;
max-height: 97% !important;
margin: 0 auto !important;
object-fit: contain !important;
object-position: center !important;
transform: none !important;
filter: drop-shadow(0 16px 24px rgba(0,0,0,.18)) !important;
}
.product-card[data-model]:hover .product-bike-img,
.model-card[data-model]:hover .model-card-img,
.recommendation-card[data-model]:hover .recommendation-img,
.compare-dynamic-card:hover .compare-img-wrap img {
transform: scale(1.03) !important;
}
.compare-mini-btn {
border: 1px solid transparent;
transition: transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease;
position: relative;
z-index: 2;
}
.compare-mini-btn:hover,
.compare-mini-btn:focus-visible {
transform: translateY(-2px);
box-shadow: 0 0 0 1px rgba(247,148,29,.55), 0 0 20px rgba(247,148,29,.22);
background: #ff9d21;
outline: none;
}
.compare-mini-btn.secondary:hover,
.compare-mini-btn.secondary:focus-visible {
background: rgba(247,148,29,.14);
color: var(--white);
border-color: rgba(247,148,29,.55);
}
.cursor,
.cursor-ring {
display: block !important;
}
body,
a,
button,
input,
select,
textarea,
label,
summary,
[role="button"],
[role="link"] {
cursor: none !important;
}
.cursor {
width: 10px !important;
height: 10px !important;
background: var(--orange, #F7941D) !important;
border-radius: 50% !important;
position: fixed !important;
left: 0;
top: 0;
pointer-events: none !important;
z-index: 99999 !important;
opacity: 0;
transform: translate(-50%, -50%) scale(1);
transition: transform .16s ease, opacity .18s ease;
}
.cursor-ring {
width: 28px !important;
height: 28px !important;
border: 1.5px solid rgba(247,148,29,.9) !important;
border-radius: 50% !important;
position: fixed !important;
left: 0;
top: 0;
pointer-events: none !important;
z-index: 99998 !important;
opacity: 0;
transform: translate(-50%, -50%) scale(1);
transition: transform .22s ease, opacity .18s ease, border-color .18s ease, box-shadow .18s ease;
}
body.cursor-visible .cursor,
body.cursor-visible .cursor-ring {
opacity: 1;
}
body.cursor-hover .cursor {
transform: translate(-50%, -50%) scale(1.55) !important;
}
body.cursor-hover .cursor-ring {
transform: translate(-50%, -50%) scale(1.14) !important;
opacity: 1 !important;
box-shadow: 0 0 0 1px rgba(247,148,29,.16), 0 0 20px rgba(247,148,29,.20);
}
body.cursor-click .cursor {
transform: translate(-50%, -50%) scale(.92) !important;
}
body.cursor-click .cursor-ring {
transform: translate(-50%, -50%) scale(.92) !important;
}
@media (hover: none), (pointer: coarse), (max-width: 1024px) {
body,
a,
button,
input,
select,
textarea,
label,
summary,
[role="button"],
[role="link"] {
cursor: auto !important;
}
.cursor,
.cursor-ring {
display: none !important;
}
}
.compare-count-area {
display: grid;
grid-template-columns: minmax(240px, .75fr) minmax(420px, 1.25fr);
align-items: center;
gap: 24px;
padding: 22px;
border: 1px solid rgba(255,255,255,.08);
background: rgba(0,0,0,.22);
}
.compare-count-copy {
display: grid;
gap: 8px;
}
.compare-count-label,
.compare-model-picker-head span {
color: var(--orange);
font-size: 10px;
font-weight: 800;
letter-spacing: 2.4px;
text-transform: uppercase;
}
.compare-count-copy strong {
color: var(--white);
font-family: 'Barlow Condensed', sans-serif;
font-size: 24px;
text-transform: uppercase;
}
.compare-count-buttons {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
}
.compare-count-btn {
min-height: 76px;
border: 1px solid rgba(255,255,255,.14);
background: rgba(15,15,15,.88);
color: var(--white);
font-family: 'Barlow Condensed', sans-serif;
font-size: 18px;
font-weight: 700;
letter-spacing: 1px;
text-transform: uppercase;
transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.compare-count-btn span {
display: block;
color: var(--orange);
font-family: 'Bebas Neue', sans-serif;
font-size: 34px;
line-height: .9;
}
.compare-count-btn:hover,
.compare-count-btn:focus-visible,
.compare-count-btn.is-selected {
border-color: var(--orange);
background: linear-gradient(135deg, #ff9f22, #f7941d);
color: #111;
transform: translateY(-2px);
box-shadow: 0 14px 28px rgba(247,148,29,.17);
outline: none;
}
.compare-count-btn.is-selected span {
color: #111;
}
.compare-builder-status {
margin-top: 16px;
min-height: 52px;
display: flex;
align-items: center;
padding: 0 16px;
border-left: 3px solid var(--orange);
background: rgba(247,148,29,.07);
color: var(--light-gray);
font-size: 14px;
}
.compare-builder-status strong {
color: var(--white);
}
.compare-model-picker-panel {
margin-top: 22px;
padding: 24px;
border: 1px solid rgba(255,255,255,.08);
background: linear-gradient(180deg, rgba(31,31,31,.95), rgba(12,12,12,.96));
transition: opacity .2s ease, filter .2s ease;
}
.compare-model-picker-panel.is-disabled {
opacity: .46;
filter: grayscale(.35);
}
.compare-model-picker-head {
display: flex;
align-items: end;
justify-content: space-between;
gap: 20px;
margin-bottom: 18px;
}
.compare-model-picker-head h3 {
color: var(--white);
font-family: 'Barlow Condensed', sans-serif;
font-size: 28px;
text-transform: uppercase;
margin-top: 5px;
}
.compare-model-picker-head p {
color: var(--light-gray);
font-size: 14px;
}
.compare-model-picker {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
}
.compare-model-option {
min-height: 112px;
display: grid;
grid-template-columns: 112px minmax(0, 1fr) 42px;
align-items: center;
gap: 14px;
padding: 10px;
border: 1px solid rgba(255,255,255,.1);
background: rgba(0,0,0,.27);
color: var(--white);
text-align: left;
transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.compare-model-option:not(:disabled):hover,
.compare-model-option:not(:disabled):focus-visible,
.compare-model-option.is-selected {
border-color: rgba(247,148,29,.75);
background: rgba(247,148,29,.08);
transform: translateY(-2px);
outline: none;
}
.compare-model-option:disabled {
cursor: not-allowed !important;
}
.compare-model-option-img {
height: 88px;
background: #fff;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.compare-model-option-img img {
width: 100%;
height: 100%;
object-fit: contain;
}
.compare-model-option-copy {
display: grid;
gap: 7px;
min-width: 0;
}
.compare-model-option-copy strong {
font-family: 'Barlow Condensed', sans-serif;
font-size: 20px;
text-transform: uppercase;
}
.compare-model-option-copy small {
color: var(--light-gray);
font-size: 13px;
}
.compare-model-option-state {
width: 34px;
height: 34px;
display: inline-flex;
align-items: center;
justify-content: center;
justify-self: end;
border: 1px solid rgba(247,148,29,.55);
border-radius: 50%;
color: var(--orange);
font-size: 18px;
font-weight: 800;
}
.compare-model-option.is-selected .compare-model-option-state {
background: var(--orange);
color: #111;
}
.compare-start-card {
min-height: 330px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
border: 1px dashed rgba(247,148,29,.4);
background: linear-gradient(180deg, rgba(28,28,28,.94), rgba(12,12,12,.96));
padding: 40px;
}
.compare-start-card span {
color: var(--orange);
font-family: 'Bebas Neue', sans-serif;
font-size: 64px;
line-height: 1;
}
.compare-start-card h3 {
color: var(--white);
font-family: 'Barlow Condensed', sans-serif;
font-size: 30px;
text-transform: uppercase;
margin: 10px 0;
}
.compare-start-card p {
max-width: 560px;
color: var(--light-gray);
line-height: 1.6;
}
.compare-slot-card {
min-height: 560px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 12px;
padding: 28px;
border: 1px dashed rgba(255,255,255,.18);
background: linear-gradient(180deg, rgba(28,28,28,.96), rgba(12,12,12,.96));
color: var(--light-gray);
text-align: center;
transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.compare-slot-card:hover,
.compare-slot-card:focus-visible,
.compare-slot-card.is-active-slot,
.compare-dynamic-card.is-active-slot {
border-color: var(--orange) !important;
box-shadow: 0 0 0 1px rgba(247,148,29,.12), 0 18px 40px rgba(0,0,0,.2);
outline: none;
}
.compare-slot-number,
.compare-card-slot-label {
color: var(--orange);
font-size: 10px;
font-weight: 800;
letter-spacing: 2.3px;
text-transform: uppercase;
}
.compare-slot-plus {
width: 74px;
height: 74px;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid rgba(247,148,29,.55);
border-radius: 50%;
color: var(--orange);
font-size: 42px;
font-weight: 300;
}
.compare-slot-card strong {
color: var(--white);
font-family: 'Barlow Condensed', sans-serif;
font-size: 24px;
text-transform: uppercase;
}
.compare-slot-card small {
max-width: 230px;
line-height: 1.5;
}
.compare-img-wrap {
position: relative;
}
.compare-card-slot-label {
position: absolute;
left: 16px;
top: 16px;
padding: 8px 10px;
background: rgba(17,17,17,.86);
border: 1px solid rgba(247,148,29,.4);
}
.compare-card-edit-actions {
display: grid;
grid-template-columns: 1fr auto;
gap: 8px;
margin-bottom: 10px;
}
.compare-change-btn,
.compare-remove-btn {
min-height: 40px;
padding: 0 12px;
border: 1px solid rgba(255,255,255,.14);
background: rgba(255,255,255,.04);
color: var(--white);
font-size: 10px;
font-weight: 800;
letter-spacing: 1.3px;
text-transform: uppercase;
transition: border-color .2s ease, background .2s ease, color .2s ease;
}
.compare-change-btn:hover,
.compare-change-btn:focus-visible {
border-color: var(--orange);
background: rgba(247,148,29,.12);
outline: none;
}
.compare-remove-btn:hover,
.compare-remove-btn:focus-visible {
border-color: rgba(255,90,90,.7);
background: rgba(255,90,90,.1);
color: #ffb1b1;
outline: none;
}
.schedule-lines {
display: grid;
gap: 5px;
line-height: 1.35;
}
.schedule-lines > span {
display: block;
}
@media (max-width: 1200px) {
.compare-model-picker {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 900px) {
.compare-count-area,
.compare-model-picker-head {
grid-template-columns: 1fr;
display: grid;
align-items: start;
}
.compare-dynamic-grid {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
}
@media (max-width: 650px) {
.compare-count-buttons,
.compare-model-picker,
.compare-dynamic-grid {
grid-template-columns: 1fr !important;
}
.compare-model-option {
grid-template-columns: 94px minmax(0, 1fr) 38px;
}
}
.testimonials-section { overflow:hidden; }
.testimonials-track {
display:flex !important;
grid-template-columns:none !important;
gap:24px;
width:max-content;
margin-top:48px;
animation:testimonialsMarquee 38s linear infinite;
will-change:transform;
}
.testimonials-track:hover { animation-play-state:paused; }
.testimonial-card {
flex:0 0 370px;
width:370px;
min-height:330px;
}
@keyframes testimonialsMarquee {
from { transform:translateX(0); }
to { transform:translateX(calc(-50% - 12px)); }
}
@media(max-width:700px){
.testimonial-card{flex-basis:300px;width:300px;min-height:320px;padding:26px}
.testimonials-track{gap:16px;animation-duration:32s}
@keyframes testimonialsMarquee{to{transform:translateX(calc(-50% - 8px))}}
}
@media(prefers-reduced-motion:reduce){
.testimonials-track{animation:none;overflow-x:auto;width:100%;padding-bottom:12px}
}
.compare-builder-panel {
padding:30px !important;
border-color:rgba(247,148,29,.18) !important;
}
.compare-count-area {
background:rgba(0,0,0,.2);
border:1px solid rgba(255,255,255,.07);
padding:18px;
}
.compare-model-picker-panel {
margin-top:18px;
padding:24px !important;
border:1px solid rgba(255,255,255,.08);
background:linear-gradient(135deg,rgba(29,29,29,.96),rgba(12,12,12,.98));
}
.compare-model-picker {
display:flex !important;
grid-template-columns:none !important;
gap:12px;
overflow-x:auto;
padding:4px 2px 12px;
scroll-snap-type:x proximity;
scrollbar-width:thin;
scrollbar-color:rgba(247,148,29,.65) rgba(255,255,255,.04);
}
.compare-model-option {
flex:0 0 220px;
width:220px;
min-height:86px !important;
scroll-snap-align:start;
grid-template-columns:62px 1fr 30px !important;
padding:10px !important;
}
.compare-model-option-img { width:62px !important;height:62px !important; }
.compare-model-option-copy strong { font-size:15px !important; }
.compare-dynamic-grid { margin-top:22px !important; align-items:stretch; }
.compare-dynamic-card,.compare-slot-card { border-color:rgba(255,255,255,.1) !important; }
.compare-dynamic-card { box-shadow:0 18px 50px rgba(0,0,0,.18); }
.compare-card-body { padding:22px !important; }
.compare-card-body p { min-height:48px; }
.compare-img-wrap { height:230px !important; }
.compare-builder-status { margin-top:14px; }
@media(max-width:700px){
.compare-builder-panel{padding:20px !important}
.compare-model-picker-panel{padding:18px !important}
.compare-model-option{flex-basis:200px;width:200px}
}
.payment-badges {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px 20px;
align-items: center;
}
.payment-badge.logo {
min-width: 0;
min-height: 62px;
padding: 0;
background: transparent;
box-shadow: none;
border-radius: 0;
display: flex;
align-items: center;
justify-content: center;
}
.payment-badge.logo img {
display: block;
width: auto;
height: auto;
max-height: 58px;
max-width: 130px;
object-fit: contain;
filter: none;
}
.payment-badge.logo:nth-child(3) img {
max-height: 70px;
max-width: 140px;
}
.footer-finance-logos {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px 24px;
align-items: center;
justify-items: center;
}
.footer-finance-logos img {
display: block;
height: auto;
max-height: 42px;
max-width: 140px;
width: auto;
object-fit: contain;
background: transparent !important;
}
@media (max-width: 760px) {
.payment-badges {
gap: 14px 16px;
}
.payment-badge.logo {
min-height: 52px;
}
.payment-badge.logo img {
max-height: 48px;
max-width: 108px;
}
.payment-badge.logo:nth-child(3) img {
max-height: 58px;
max-width: 120px;
}
.footer-finance-logos {
gap: 14px 18px;
}
.footer-finance-logos img {
max-height: 34px;
max-width: 110px;
}
}
.catalog-pending-badge {
position: absolute;
left: 16px;
bottom: 16px;
z-index: 3;
background: rgba(17,17,17,.88);
color: var(--orange);
border: 1px solid rgba(247,148,29,.45);
padding: 8px 10px;
font-size: 9px;
font-weight: 800;
letter-spacing: 1.5px;
text-transform: uppercase;
}
.magna-home-hero {
isolation: isolate;
}
.magna-home-hero .hero-content {
z-index: 5;
max-width: 650px;
}
.magna-electric-visual {
position: absolute;
right: 1.5%;
top: 50%;
width: min(58vw, 980px);
transform: translateY(-50%);
z-index: 2;
pointer-events: none;
opacity: .96;
filter: drop-shadow(0 0 22px rgba(247,148,29,.16));
}
.magna-electric-visual::before {
content: '';
position: absolute;
inset: -18% -10%;
background: radial-gradient(ellipse at center, rgba(247,148,29,.16) 0%, rgba(247,148,29,.055) 35%, transparent 72%);
filter: blur(10px);
z-index: -2;
}
.magna-electric-visual::after {
content: none;
}
.magna-electric-logo {
display: block;
width: 100%;
overflow: visible;
}
.magna-electric-glow {
position: absolute;
left: 50%;
top: 50%;
width: 480px;
height: 480px;
transform: translate(-50%,-50%) scale(.12);
border-radius: 50%;
background: radial-gradient(circle, rgba(255,255,255,.72) 0%, rgba(247,148,29,.34) 6%, rgba(247,148,29,.11) 19%, transparent 65%);
opacity: 0;
animation: magnaFlashCenter 3.6s ease forwards;
}
.magna-mark-base,
.magna-mark-draw {
font-family: 'Barlow Condensed','Arial',sans-serif;
font-size: 180px;
font-weight: 650;
letter-spacing: 12px;
}
.magna-mark-subtitle {
font-family: 'Barlow Condensed','Arial',sans-serif;
font-size: 20px;
font-weight: 700;
font-style: normal;
letter-spacing: 4.4px;
fill: #F7941D;
opacity: 0;
animation: magnaSubtitleIn .65s ease 2.82s forwards;
filter: drop-shadow(0 0 6px rgba(247,148,29,.20));
}
.magna-mark-base {
fill: rgba(255,255,255,.018);
stroke: rgba(255,255,255,.055);
stroke-width: 2px;
}
.magna-mark-draw {
fill: transparent;
stroke: #F7941D;
stroke-width: 2.2px;
stroke-linecap: round;
stroke-linejoin: round;
stroke-dasharray: 1800;
stroke-dashoffset: 1800;
animation: magnaDrawWord 2.2s cubic-bezier(.7,0,.2,1) .45s forwards, magnaFillWord .75s ease 2.55s forwards;
filter: drop-shadow(0 0 5px #F7941D) drop-shadow(0 0 14px rgba(247,148,29,.72)) drop-shadow(0 0 34px rgba(247,148,29,.25));
}
.magna-main-lightning {
fill: none;
stroke: #fff;
stroke-width: 7;
stroke-linecap: round;
stroke-linejoin: round;
stroke-dasharray: 1600;
stroke-dashoffset: 1600;
opacity: 0;
animation: magnaLightningDraw 1.25s cubic-bezier(.7,0,.2,1) .1s forwards, magnaLightningOut .5s ease 1.8s forwards;
filter: drop-shadow(0 0 3px #fff) drop-shadow(0 0 9px #F7941D) drop-shadow(0 0 22px #f46b00) drop-shadow(0 0 48px rgba(247,148,29,.7));
}
.magna-branch {
fill: none;
stroke: #F7941D;
stroke-width: 3;
stroke-linecap: round;
stroke-dasharray: 500;
stroke-dashoffset: 500;
opacity: 0;
filter: drop-shadow(0 0 4px #F7941D) drop-shadow(0 0 12px rgba(247,148,29,.7));
animation: magnaBranchDraw .55s ease forwards, magnaBranchOut .25s ease forwards;
}
.magna-branch-1 { animation-delay: .55s, 1.35s; }
.magna-branch-2 { animation-delay: .75s, 1.55s; }
.magna-branch-3 { animation-delay: .95s, 1.75s; }
.magna-energy-line {
fill: none;
stroke: #fff;
stroke-width: 2.5;
stroke-dasharray: 90 700;
stroke-dashoffset: 0;
opacity: 0;
filter: drop-shadow(0 0 4px #fff) drop-shadow(0 0 10px #F7941D) drop-shadow(0 0 25px rgba(247,148,29,.8));
animation: magnaEnergyOn .1s ease .6s forwards, magnaEnergyMove 1.8s linear .6s forwards, magnaEnergyOff .25s ease 2.4s forwards;
}
.magna-hero-particle {
position: absolute;
width: 3px;
height: 3px;
background: #F7941D;
border-radius: 50%;
box-shadow: 0 0 5px #F7941D, 0 0 12px #F7941D;
opacity: 0;
pointer-events: none;
z-index: 3;
}
@keyframes magnaFlashCenter {
0%,12% { opacity:0; transform:translate(-50%,-50%) scale(.1); }
16% { opacity:1; transform:translate(-50%,-50%) scale(.7); }
19% { opacity:.12; transform:translate(-50%,-50%) scale(1.2); }
22% { opacity:.72; }
27%,100% { opacity:0; transform:translate(-50%,-50%) scale(1.6); }
}
@keyframes magnaDrawWord { to { stroke-dashoffset:0; } }
@keyframes magnaSubtitleIn {
0% { opacity:0; transform:translateY(8px); }
100% { opacity:.96; transform:translateY(0); }
}
@keyframes magnaFillWord {
0% { fill:transparent; }
55% { fill:#F7941D; stroke:#ffb65f; }
100% { fill:#F7941D; stroke:#F7941D; filter:drop-shadow(0 0 5px rgba(247,148,29,.42)) drop-shadow(0 0 15px rgba(247,148,29,.28)); }
}
@keyframes magnaLightningDraw {
0% { opacity:0; stroke-dashoffset:1600; }
5% { opacity:1; }
100% { opacity:1; stroke-dashoffset:0; }
}
@keyframes magnaLightningOut {
0% { opacity:1; }
25% { opacity:.2; }
40% { opacity:1; }
100% { opacity:0; }
}
@keyframes magnaBranchDraw { to { opacity:1; stroke-dashoffset:0; } }
@keyframes magnaBranchOut { to { opacity:0; } }
@keyframes magnaEnergyOn { to { opacity:1; } }
@keyframes magnaEnergyMove { to { stroke-dashoffset:-1000; } }
@keyframes magnaEnergyOff { to { opacity:0; } }
@media (max-width: 1150px) {
.magna-electric-visual {
right: -9%;
width: 64vw;
opacity: .72;
}
.magna-home-hero .hero-content {
max-width: 600px;
}
}
@media (max-width: 820px) {
.magna-home-hero {
min-height: 100svh;
padding-top: 110px;
padding-bottom: 70px;
}
.magna-electric-visual {
left: 50%;
right: auto;
top: 43%;
width: 112vw;
transform: translate(-50%,-50%);
opacity: .22;
}
.magna-electric-visual::after {
display: none;
}
.magna-home-hero .hero-content {
max-width: 100%;
}
.magna-mark-base,
.magna-mark-draw {
font-size: 145px;
font-weight: 650;
letter-spacing: 8px;
}
.magna-mark-subtitle {
font-size: 15px;
letter-spacing: 3px;
}
}
@media (prefers-reduced-motion: reduce) {
.magna-mark-draw {
stroke-dashoffset: 0;
fill: #F7941D;
stroke: #F7941D;
animation: none;
}
.magna-mark-subtitle {
opacity: .96;
animation: none;
}
.magna-main-lightning,
.magna-branch,
.magna-energy-line,
.magna-electric-glow {
animation: none;
opacity: 0;
}
}
.payment-badges{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 22px!important;align-items:center!important}.payment-badge.logo{min-width:0!important;min-height:56px!important;padding:0!important;background:transparent!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important}.payment-badge.logo img{width:auto!important;height:auto!important;max-width:112px!important;max-height:48px!important;object-fit:contain!important}.payment-badge.logo:nth-child(3) img{max-width:102px!important;max-height:55px!important}.footer-finance-logos{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 20px!important;justify-items:center!important;align-items:center!important}.footer-finance-logos img{width:auto!important;height:auto!important;max-width:108px!important;max-height:32px!important;object-fit:contain!important;background:transparent!important}@media(max-width:760px){.payment-badge.logo img{max-width:96px!important;max-height:42px!important}.footer-finance-logos img{max-width:94px!important;max-height:29px!important}}
#catalogGrid .product-card-img-wrap{height:390px!important;padding:8px!important;background:#fff!important;border-bottom:1px solid rgba(247,148,29,.16)!important}
#catalogGrid .product-card-img-wrap::before{inset:12px!important;border-color:rgba(247,148,29,.09)!important}
#catalogGrid .product-bike-img{position:absolute!important;inset:8px!important;width:calc(100% - 16px)!important;height:calc(100% - 16px)!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center bottom!important;filter:none!important;transform:none!important;transition:opacity .28s ease,transform .32s ease!important}
#catalogGrid .product-bike-img-main{opacity:1!important;z-index:2}.product-bike-img-hover{opacity:0;z-index:3}
#catalogGrid .product-card.has-hover:hover .product-bike-img-main{opacity:0!important;transform:scale(1.012)!important}
#catalogGrid .product-card.has-hover:hover .product-bike-img-hover{opacity:1!important;transform:scale(1.012)!important}
.finance-card-inner{height:100%!important}.finance-content{flex:1 1 auto!important}.finance-card p{min-height:94px}.finance-pills{min-height:54px;align-content:flex-start}.finance-features{min-height:164px;align-content:start}.finance-card-footer{margin-top:auto!important}.finance-action{min-height:64px!important;display:flex!important;align-items:center!important;justify-content:center!important}.finance-logo-img,.finance-card:hover .finance-logo-img{transform:none!important;max-width:82%!important;max-height:76%!important}
@media(max-width:720px){#catalogGrid .product-card-img-wrap{height:320px!important}.finance-card p,.finance-pills,.finance-features{min-height:0}}
.payment-badges{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 16px!important;max-width:300px!important}
.payment-badge.logo{min-height:50px!important}
.payment-badge.logo img{max-width:100px!important;max-height:40px!important}
.payment-badge.logo:nth-child(2) img,.payment-badge.logo:nth-child(3) img{max-width:72px!important;max-height:46px!important}
.payment-badge.logo:nth-child(4) img{max-width:108px!important;max-height:42px!important}
.footer-finance-logos{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 16px!important;max-width:300px!important}
.footer-finance-logos img{max-width:92px!important;max-height:28px!important}
#catalogGrid .product-card-img-wrap{height:420px!important;padding:4px!important;background:#fff!important}
#catalogGrid .product-card-img-wrap::before{inset:10px!important;border-color:rgba(247,148,29,.08)!important}
#catalogGrid .product-bike-img{inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;transform:scale(1.05)!important}
#catalogGrid .product-card.has-hover:hover .product-bike-img-main{transform:scale(1.08)!important}
#catalogGrid .product-card.has-hover:hover .product-bike-img-hover{transform:scale(1.08)!important}
.footer-payments-modern .payment-badges{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;max-width:none!important;width:100%!important}
.footer-payments-modern .payment-badge.logo{min-height:64px!important;padding:0 10px!important}
.footer-payments-modern .payment-badge.logo img{max-width:146px!important;max-height:54px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.footer-payments-modern .payment-badge.logo:nth-child(2) img{max-width:120px!important;max-height:52px!important}
.footer-payments-modern .payment-badge.logo:nth-child(3) img{max-width:132px!important;max-height:54px!important}
.footer-payments-modern .payment-badge.logo:nth-child(4) img{max-width:134px!important;max-height:50px!important}
.footer-finance-logos{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:center!important;justify-items:center!important}
.footer-finance-logos img{max-width:130px!important;max-height:38px!important;width:auto!important;height:auto!important;object-fit:contain!important}
@media(max-width:900px){.footer-payments-modern .payment-badges,.footer-finance-logos{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){#catalogGrid .product-card-img-wrap{height:340px!important}.footer-payments-modern .payment-badge.logo img{max-width:118px!important;max-height:48px!important}}
.finance-logo-wrap{background:#ffffff!important;border-radius:24px!important;min-height:210px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:28px!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)!important}
.finance-logo-img,.finance-card:hover .finance-logo-img{max-width:84%!important;max-height:110px!important;object-fit:contain!important;filter:none!important;opacity:1!important}
.finance-logo-fallback{color:#111!important}
.footer-payments-modern .payment-badges{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.footer-payments-modern .payment-badge.logo{background:rgba(255,255,255,.96)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;min-height:82px!important;padding:10px 14px!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important}
.footer-payments-modern .payment-badge.logo img{max-width:128px!important;max-height:48px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.footer-payments-modern .payment-badge.logo:nth-child(2) img{max-width:104px!important;max-height:42px!important}
.footer-payments-modern .payment-badge.logo:nth-child(3) img{max-width:112px!important;max-height:44px!important}
.footer-payments-modern .payment-badge.logo:nth-child(4) img{max-width:126px!important;max-height:44px!important}
.footer-finance-logos{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.footer-finance-logos img{background:#fff!important;border-radius:16px!important;padding:14px 16px!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important;max-width:140px!important;max-height:56px!important;width:100%!important;height:82px!important;object-fit:contain!important}
.footer-payments-modern .footer-payment-group{display:grid!important;gap:16px!important}
@media(max-width:980px){.footer-payments-modern .payment-badges,.footer-finance-logos{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.footer-payments-modern .payment-badges,.footer-finance-logos{grid-template-columns:1fr 1fr!important}.footer-payments-modern .payment-badge.logo{min-height:72px!important}.footer-finance-logos img{height:72px!important;padding:12px!important}}
.footer-finance-logos{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:center!important;justify-items:center!important}
.footer-finance-logos img{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;width:auto!important;height:auto!important;max-width:118px!important;max-height:46px!important;object-fit:contain!important}
@media(max-width:700px){.footer-finance-logos{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.catalog-top3-section{padding:82px 60px 42px;max-width:1560px;margin:0 auto}
.catalog-top3-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,.72fr);gap:70px;align-items:end;margin-bottom:28px}
.catalog-top3-head .section-title{margin-bottom:0}.catalog-top3-head p{margin:0;color:var(--light-gray);font-size:17px;line-height:1.7;max-width:620px}
.catalog-top3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.catalog-top-card{position:relative;display:grid;grid-template-columns:46% 1fr;min-height:285px;background:linear-gradient(135deg,#171717,#111);border:1px solid rgba(255,255,255,.08);overflow:hidden;cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.catalog-top-card:hover{transform:translateY(-5px);border-color:rgba(247,148,29,.55);box-shadow:0 18px 45px rgba(0,0,0,.3)}
.catalog-top-card.top-one{border-color:rgba(247,148,29,.42)}
.catalog-top-rank{position:absolute;right:14px;top:10px;font-family:'Barlow Condensed',sans-serif;font-size:58px;font-weight:800;color:rgba(247,148,29,.11);line-height:1;z-index:2}
.catalog-top-image{background:#fff;display:flex;align-items:center;justify-content:center;min-height:285px;overflow:hidden}.catalog-top-image img{width:100%;height:100%;object-fit:contain;padding:10px}
.catalog-top-copy{padding:30px 24px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:3}.catalog-top-copy>span{font-size:10px;color:var(--orange);font-weight:900;letter-spacing:2.2px;text-transform:uppercase}.catalog-top-copy h3{font-family:'Barlow Condensed',sans-serif;font-size:31px;text-transform:uppercase;margin:8px 0 10px}.catalog-top-copy p{color:var(--light-gray);font-size:13.5px;line-height:1.55;margin:0 0 16px}.catalog-top-copy strong{font-size:20px;color:#f5f2ec}
.catalog-filter-bar{max-width:1440px;margin:0 auto 24px;display:grid;grid-template-columns:1fr 220px 260px auto;gap:14px;align-items:end;padding:18px 20px;border:1px solid rgba(247,148,29,.2);background:rgba(17,17,17,.7)}
.catalog-filter-title{display:flex;flex-direction:column;gap:4px}.catalog-filter-title span{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;font-size:22px;letter-spacing:1px}.catalog-filter-title small{color:var(--light-gray)}
.catalog-filter-field{display:grid;gap:7px;color:var(--orange);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1.8px}.catalog-filter-field select{appearance:none;background:#101010;color:#f5f2ec;border:1px solid rgba(255,255,255,.13);min-height:48px;padding:0 42px 0 14px;font:inherit;font-size:13px;letter-spacing:.2px;text-transform:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#f7941d 50%),linear-gradient(135deg,#f7941d 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 12px) 20px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}
.catalog-filter-clear{min-height:48px;padding:0 18px;border:1px solid rgba(247,148,29,.5);background:transparent;color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;cursor:pointer}.catalog-filter-clear:hover{background:var(--orange);color:#111}
.catalog-filter-empty{max-width:1440px;margin:20px auto;padding:24px;border:1px solid rgba(255,255,255,.08);color:var(--light-gray);text-align:center}
.footer-premium-v7 .footer-premium-grid{max-width:1760px!important;grid-template-columns:minmax(280px,1.05fr) repeat(3,minmax(130px,.52fr)) minmax(560px,2.1fr)!important;gap:32px!important}
.footer-payments-panel{padding:28px 34px!important}
.footer-finance-logos{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;align-items:center!important;justify-items:center!important;width:100%!important;min-width:0!important}
.footer-finance-logos img,.footer-finance-logos img[alt*="Banco"],.footer-finance-logos img[alt*="Addi"],.footer-finance-logos img[alt*="Siste"],.footer-finance-logos img[alt*="Vanti"]{width:100%!important;height:74px!important;max-width:138px!important;max-height:74px!important;object-fit:contain!important;background:transparent!important;padding:0!important;margin:0!important}
@media(max-width:1320px){.footer-premium-v7 .footer-premium-grid{grid-template-columns:1.2fr 1fr 1fr!important}.footer-payments-panel{grid-column:span 3!important}.footer-finance-logos{grid-template-columns:repeat(4,minmax(0,1fr))!important}.catalog-top3-section{padding-left:34px;padding-right:34px}.catalog-filter-bar{grid-template-columns:1fr 190px 230px auto}}
@media(max-width:900px){.catalog-top3-head{grid-template-columns:1fr;gap:16px}.catalog-top3-grid{grid-template-columns:1fr}.catalog-top-card{grid-template-columns:210px 1fr;min-height:230px}.catalog-top-image{min-height:230px}.catalog-filter-bar{grid-template-columns:1fr 1fr}.catalog-filter-title{grid-column:1/-1}.footer-finance-logos{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.footer-finance-logos img{height:58px!important;max-height:58px!important;max-width:112px!important}}
@media(max-width:640px){.catalog-top3-section{padding:58px 18px 30px}.catalog-top-card{grid-template-columns:42% 1fr}.catalog-top-copy{padding:20px 16px}.catalog-filter-bar{margin-left:18px;margin-right:18px;grid-template-columns:1fr}.catalog-filter-title{grid-column:auto}.footer-finance-logos{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footer-finance-logos img{height:68px!important;max-height:68px!important;max-width:132px!important}}
.catalog-brand-field{position:relative;z-index:30}
.catalog-brand-dropdown{position:relative;width:100%}
.catalog-brand-trigger{width:100%;min-height:48px;padding:0 14px;background:#101010;border:1px solid rgba(255,255,255,.15);color:#f5f2ec;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px;font-weight:700;cursor:pointer;text-transform:none;letter-spacing:.2px}
.catalog-brand-trigger:hover,.catalog-brand-dropdown.is-open .catalog-brand-trigger{border-color:rgba(247,148,29,.75)}
.catalog-brand-caret{width:10px;height:10px;border-right:2px solid #f7941d;border-bottom:2px solid #f7941d;transform:rotate(45deg);transition:transform .2s ease;margin-right:3px}
.catalog-brand-dropdown.is-open .catalog-brand-caret{transform:rotate(-135deg) translate(-2px,-2px)}
.catalog-brand-menu{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:80;background:#101010;border:1px solid rgba(247,148,29,.55);box-shadow:0 18px 38px rgba(0,0,0,.45);overflow:hidden}
.catalog-brand-menu[hidden]{display:none!important}
.catalog-brand-menu button{display:block;width:100%;padding:13px 14px;border:0;border-bottom:1px solid rgba(255,255,255,.07);background:#101010;color:#f5f2ec;text-align:left;font-size:13px;font-weight:700;cursor:pointer;text-transform:none}
.catalog-brand-menu button:last-child{border-bottom:0}
.catalog-brand-menu button:hover,.catalog-brand-menu button.is-active{background:#f7941d;color:#111}

/* V60 performance: defer layout/paint of below-the-fold sections until needed. */
@supports (content-visibility:auto){
  #catalogo,#comparador,#financiacion,#faq,.showcase-section,.why-section,.finance-section,.faq-section,footer{content-visibility:auto;contain-intrinsic-size:900px;}
}
