@import url("https://fonts.googleapis.com/css2?family=Caprasimo&family=Outfit:wght@400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap");
.mcx-page {
--mcx-bg:        #170f0a;
--mcx-bg-soft:   #241710;
--mcx-brown:     #431e15;
--mcx-orange:    #d6742b;
--mcx-orange-2:  #f3a35c;
--mcx-gold:      #C9A84C;
--mcx-gold-2:    #f3dfa3;
--mcx-green:     #4ade80;
--mcx-cream:     #FBF3E7;
--mcx-cream-dim: rgba(251,243,231,0.66);
--mcx-glass:        rgba(255,255,255,0.05);
--mcx-glass-strong: rgba(255,255,255,0.09);
--mcx-glass-border: rgba(255,255,255,0.14);
--mcx-font-display: 'Caprasimo', 'Outfit', sans-serif;
--mcx-font-body: 'Outfit', system-ui, sans-serif;
--mcx-font-mono: 'Space Mono', monospace;
font-family: var(--mcx-font-body);
color: var(--mcx-cream);
background: var(--mcx-bg);
overflow-x: hidden;
position: relative;
line-height: 1.55;
} .mcx-page * { box-sizing: border-box; }
.mcx-page img { max-width: 100%; display: block; }
.mcx-page a { color: inherit; text-decoration: none; }
.mcx-page ul { margin: 0; padding: 0; list-style: none; }
.mcx-page h1, .mcx-page h2, .mcx-page h3 {
font-family: var(--mcx-font-display);
font-weight: 400;
letter-spacing: 0.01em;
line-height: 1.15;
margin: 0;
} .mcx-glow {
position: absolute;
border-radius: 50%;
filter: blur(90px);
pointer-events: none;
z-index: 0;
opacity: 0.55;
}
.mcx-glow--orange { background: var(--mcx-orange); }
.mcx-glow--gold   { background: var(--mcx-gold); opacity: 0.35; } .mcx-glass-card {
background: linear-gradient(155deg, var(--mcx-glass-strong), var(--mcx-glass));
border: 1px solid var(--mcx-glass-border);
border-radius: 26px;
backdrop-filter: blur(18px) saturate(150%);
-webkit-backdrop-filter: blur(18px) saturate(150%);
box-shadow: 0 12px 40px rgba(0,0,0,0.35);
position: relative;
} .mcx-nav {
position: sticky;
top: 0;
z-index: 50;
padding: 14px 16px 0;
}
.mcx-nav__inner {
max-width: 1200px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 10px 18px;
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
}
.mcx-nav__logo {
display: flex;
align-items: center;
gap: 10px;
font-family: var(--mcx-font-display);
font-size: clamp(18px, 3.4vw, 24px);
letter-spacing: 0.04em;
white-space: nowrap;
color: var(--mcx-cream);
}
.mcx-nav__logo img { width: 100%;}
.mcx-nav__logo span { color: var(--mcx-orange-2); }
.mcx-nav__links {
display: none;
gap: 26px;
font-weight: 600;
font-size: 14.5px;
}
.mcx-nav__links a {
position: relative;
padding: 4px 0;
color: var(--mcx-cream-dim);
transition: color 0.2s ease;
}
.mcx-nav__links a:hover, .mcx-nav__links a:focus-visible { color: var(--mcx-cream); }
.mcx-nav__links a::after {
content: "";
position: absolute;
left: 0; right: 100%; bottom: -2px;
height: 2px;
background: var(--mcx-orange);
border-radius: 2px;
transition: right 0.25s ease;
}
.mcx-nav__links a:hover::after, .mcx-nav__links a:focus-visible::after { right: 0; }
.mcx-nav__cta { display: none; gap: 10px; }
@media (min-width: 860px) {
.mcx-nav__links { display: flex; }
.mcx-nav__cta { display: flex; }
} .mcx-store-btn {
display: inline-flex;
align-items: center;
gap: 10px;
font-family: var(--mcx-font-body);
font-weight: 700;
font-size: 14.5px;
line-height: 1.15;
padding: 12px 20px;
border-radius: 16px;
border: 1px solid var(--mcx-glass-border);
background: var(--mcx-glass-strong);
color: var(--mcx-cream);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
cursor: pointer;
white-space: nowrap;
}
.mcx-store-btn svg { width: 22px; height: 22px; flex-shrink: 0; color: var(--mcx-cream); }
.mcx-store-btn small {
display: block;
font-family: var(--mcx-font-mono);
font-weight: 700;
font-size: 9.5px;
letter-spacing: 0.1em;
opacity: 0.6;
text-transform: uppercase;
}
.mcx-store-btn strong { font-size: 15.5px; }
.mcx-store-btn--small { padding: 8px 14px; font-size: 13px; }
.mcx-store-btn--big { padding: 16px 26px; font-size: 16px; }
.mcx-store-btn--primary {
background: linear-gradient(135deg, var(--mcx-orange), #b85a1e);
border-color: transparent;
box-shadow: 0 8px 24px rgba(214,116,43,0.45);
}
.mcx-store-btn:hover, .mcx-store-btn:focus-visible {
transform: translateY(-3px);
box-shadow: 0 14px 34px rgba(214,116,43,0.4);
border-color: var(--mcx-orange);
}
.mcx-store-btn--primary:hover { box-shadow: 0 16px 38px rgba(214,116,43,0.55); }
.mcx-store-btn:active { transform: translateY(0); }
.mcx-store-row { display: flex; flex-wrap: wrap; gap: 14px; } .mcx-hero {
position: relative;
z-index: 1;
max-width: 1400px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr;
align-items: center;
gap: 36px;
padding: 50px 20px 60px;
}
@media (min-width: 1024px) {
.mcx-hero { grid-template-columns: 1fr 1fr; gap: 50px; min-height: 86vh; padding: 70px 40px; }
}
.mcx-hero__content {
display: flex;
flex-direction: column;
gap: 20px;
position: relative;
z-index: 2;
}
.mcx-eyebrow {
display: inline-flex;
align-items: center;
gap: 9px;
font-family: var(--mcx-font-mono);
font-weight: 700;
font-size: 12px;
letter-spacing: 0.14em;
text-transform: uppercase;
background: var(--mcx-glass-strong);
border: 1px solid var(--mcx-glass-border);
color: var(--mcx-cream);
padding: 8px 16px;
border-radius: 999px;
width: fit-content;
backdrop-filter: blur(10px);
}
.mcx-eyebrow .mcx-dot {
width: 8px; height: 8px; border-radius: 50%;
background: var(--mcx-green);
box-shadow: 0 0 0 0 rgba(74,222,128,0.6);
animation: mcxPulseDot 2s infinite;
flex-shrink: 0;
}
.mcx-hero__content h1 {
font-size: clamp(36px, 7.2vw, 70px);
}
.mcx-hero__content h1 .mcx-hl {
background: linear-gradient(120deg, var(--mcx-orange-2), var(--mcx-orange));
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.mcx-lead {
font-size: clamp(15.5px, 2.2vw, 18.5px);
max-width: 540px;
color: var(--mcx-cream-dim);
}
.mcx-microcopy {
font-family: var(--mcx-font-mono);
font-size: 12.5px;
font-weight: 700;
letter-spacing: 0.05em;
color: var(--mcx-cream-dim);
}
.mcx-microcopy .mcx-gold-text { color: var(--mcx-gold-2); } .mcx-hero__media {
position: relative;
z-index: 1;
display: flex;
justify-content: center;
}
.mcx-hero__frame {
position: relative;
width: min(100%, 360px);
aspect-ratio: 9 / 16;
border-radius: 32px;
padding: 10px;
background: linear-gradient(160deg, var(--mcx-glass-strong), var(--mcx-glass));
border: 1px solid var(--mcx-glass-border);
backdrop-filter: blur(18px);
-webkit-backdrop-filter: blur(18px);
box-shadow:
0 20px 60px rgba(0,0,0,0.45),
0 0 0 1px rgba(255,255,255,0.04) inset;
animation: mcxFloat 7s ease-in-out infinite;
}
@media (min-width: 1024px) {
.mcx-hero__frame { width: min(100%, 380px); }
}
.mcx-hero__video {
width: 100%; height: 100%;
object-fit: cover;
border-radius: 24px;
display: block;
}
.mcx-hero__badge {
position: absolute;
top: -16px; right: -16px;
width: 88px; height: 88px;
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
text-align: center;
font-family: var(--mcx-font-display);
font-size: 12px;
line-height: 1.15;
color: var(--mcx-brown);
background: radial-gradient(circle at 30% 30%, var(--mcx-gold-2), var(--mcx-gold) 75%);
border: 1px solid rgba(255,255,255,0.4);
box-shadow: 0 10px 30px rgba(201,168,76,0.45);
animation: mcxWobble 6s ease-in-out infinite;
z-index: 3;
} .mcx-road {
position: relative;
z-index: 1;
display: block;
width: 100%;
height: 90px;
}
.mcx-road svg { display: block; width: 100%; height: 100%; }
.mcx-road__path {
fill: none;
stroke: var(--mcx-glass-border);
stroke-width: 3;
stroke-dasharray: 10 10;
stroke-linecap: round;
}
.mcx-road__bike {
offset-path: path('M -10 60 C 200 0, 400 110, 600 50 S 1000 5, 1210 60');
offset-distance: 0%;
transform-box: fill-box;
}
.mcx-road.is-visible .mcx-road__bike {
animation: mcxRideBike 2.4s ease-in-out forwards;
} .mcx-section {
position: relative;
z-index: 1;
max-width: 1200px;
margin: 0 auto;
padding: 60px 20px;
}
.mcx-section__head {
max-width: 720px;
margin: 0 auto 40px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
gap: 14px;
}
.mcx-section__title {
font-size: clamp(28px, 4.8vw, 48px);
}
.mcx-section__title .mcx-hl { color: var(--mcx-orange-2); }
.mcx-section__title .mcx-hl--gold { color: var(--mcx-gold-2); }
.mcx-section__sub {
font-size: 15.5px;
max-width: 560px;
color: var(--mcx-cream-dim);
}
.mcx-reveal {
opacity: 0;
transform: translateY(28px);
transition: opacity 0.7s ease, transform 0.7s ease;
}
.mcx-reveal.is-visible { opacity: 1; transform: translateY(0); } .mcx-intro__grid {
display: grid;
gap: 36px;
align-items: center;
}
@media (min-width: 880px) {
.mcx-intro__grid { grid-template-columns: 1.1fr 0.9fr; }
}
.mcx-intro__text h2 { margin-bottom: 18px; text-align: left; }
.mcx-intro__text p { margin: 0 0 14px; font-size: 16px; color: var(--mcx-cream-dim); }
.mcx-intro__text p strong {
color: var(--mcx-cream);
background: linear-gradient(transparent 60%, rgba(214,116,43,0.35) 60%);
padding: 0 2px;
}
.mcx-intro__media {
position: relative;
display: flex;
justify-content: center;
}
.mcx-intro__media .mcx-glass-card {
padding: 28px;
display: flex;
align-items: center;
justify-content: center;
}
.mcx-intro__media img {
max-width: 280px;
animation: mcxFloat 6s ease-in-out infinite;
} .mcx-features__grid {
display: grid;
gap: 20px;
grid-template-columns: 1fr;
}
@media (min-width: 640px) {
.mcx-features__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
.mcx-features__grid { grid-template-columns: repeat(3, 1fr); }
}
.mcx-feature-card {
padding: 26px;
transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.mcx-feature-card:hover {
transform: translateY(-6px);
border-color: rgba(214,116,43,0.5);
box-shadow: 0 16px 40px rgba(214,116,43,0.25);
}
.mcx-feature-card__icon {
width: 52px; height: 52px;
display: flex; align-items: center; justify-content: center;
border-radius: 16px;
background: rgba(214,116,43,0.16);
border: 1px solid rgba(214,116,43,0.35);
margin-bottom: 16px;
}
.mcx-feature-card__icon svg { width: 26px; height: 26px; stroke: var(--mcx-orange-2); }
.mcx-feature-card h3 {
font-size: 19px;
margin-bottom: 8px;
font-family: var(--mcx-font-body);
font-weight: 700;
}
.mcx-feature-card p { font-size: 14.5px; color: var(--mcx-cream-dim); margin: 0; }
.mcx-feature-card--gold {
border-color: rgba(201,168,76,0.45);
background: linear-gradient(155deg, rgba(201,168,76,0.18), rgba(201,168,76,0.04));
}
.mcx-feature-card--gold:hover {
border-color: var(--mcx-gold);
box-shadow: 0 16px 40px rgba(201,168,76,0.3);
}
.mcx-feature-card--gold .mcx-feature-card__icon {
background: rgba(201,168,76,0.18);
border-color: rgba(201,168,76,0.5);
}
.mcx-feature-card--gold .mcx-feature-card__icon svg { stroke: var(--mcx-gold-2); }
.mcx-feature-card--gold .mcx-tag {
position: absolute;
top: 22px; right: 22px;
font-family: var(--mcx-font-mono);
font-size: 10.5px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--mcx-gold-2);
border: 1px solid rgba(201,168,76,0.5);
border-radius: 999px;
padding: 4px 10px;
background: rgba(201,168,76,0.12);
} .mcx-steps__grid {
display: grid;
gap: 24px;
grid-template-columns: 1fr;
}
@media (min-width: 860px) {
.mcx-steps__grid {
grid-template-columns: repeat(3, 1fr);
align-items: end;
}
.mcx-step--2 { transform: translateY(-18px); }
}
.mcx-step {
padding: 30px 24px;
text-align: left;
}
.mcx-step__medal {
font-family: var(--mcx-font-mono);
font-weight: 700;
font-size: 13px;
display: inline-flex;
align-items: center;
justify-content: center;
width: 46px; height: 46px;
border-radius: 50%;
margin-bottom: 16px;
color: var(--mcx-bg);
}
.mcx-step--1 .mcx-step__medal { background: linear-gradient(135deg, #ffe9b0, var(--mcx-gold)); box-shadow: 0 8px 24px rgba(201,168,76,0.4); }
.mcx-step--2 .mcx-step__medal { background: linear-gradient(135deg, #f0f0f0, #b9b9b9); box-shadow: 0 8px 24px rgba(255,255,255,0.15); }
.mcx-step--3 .mcx-step__medal { background: linear-gradient(135deg, #f0b27a, var(--mcx-orange)); box-shadow: 0 8px 24px rgba(214,116,43,0.4); }
.mcx-step h3 {
font-size: 20px;
font-family: var(--mcx-font-body);
font-weight: 700;
margin-bottom: 8px;
}
.mcx-step p { font-size: 14.5px; color: var(--mcx-cream-dim); margin: 0; } .mcx-gallery__grid {
display: grid;
gap: 18px;
grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 720px) {
.mcx-gallery__grid { grid-template-columns: repeat(4, 1fr); }
}
.mcx-gallery__item {
border-radius: 22px;
overflow: hidden;
aspect-ratio: 9 / 16;
padding: 6px;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.mcx-gallery__item:hover {
transform: translateY(-6px);
box-shadow: 0 16px 40px rgba(214,116,43,0.25);
}
.mcx-gallery__item img { width: 100%; height: 100%; object-fit: cover; border-radius: 18px; } .mcx-testimonials__grid {
display: grid;
gap: 20px;
grid-template-columns: 1fr;
}
@media (min-width: 760px) {
.mcx-testimonials__grid { grid-template-columns: repeat(3, 1fr); }
}
.mcx-testimonial { padding: 22px; }
.mcx-testimonial p.mcx-quote {
font-size: 15px;
margin: 0 0 16px;
color: var(--mcx-cream);
}
.mcx-testimonial__author {
display: flex;
align-items: center;
gap: 10px;
font-family: var(--mcx-font-mono);
font-size: 12px;
color: var(--mcx-cream-dim);
}
.mcx-testimonial__avatar {
width: 34px; height: 34px;
border-radius: 50%;
background: rgba(214,116,43,0.18);
border: 1px solid rgba(214,116,43,0.4);
display: flex; align-items: center; justify-content: center;
font-family: var(--mcx-font-display);
font-size: 13px;
color: var(--mcx-orange-2);
flex-shrink: 0;
} .mcx-faq__list { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.mcx-faq__item { border-radius: 18px; overflow: hidden; }
.mcx-faq__question {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 18px 22px;
background: none;
border: none;
font-family: var(--mcx-font-body);
font-weight: 700;
font-size: 15.5px;
text-align: left;
cursor: pointer;
color: var(--mcx-cream);
}
.mcx-faq__question .mcx-faq__icon {
flex-shrink: 0;
width: 28px; height: 28px;
border-radius: 50%;
border: 1px solid var(--mcx-glass-border);
display: flex; align-items: center; justify-content: center;
font-family: var(--mcx-font-mono);
font-weight: 700;
color: var(--mcx-orange-2);
transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}
.mcx-faq__item[open] .mcx-faq__icon {
background: rgba(214,116,43,0.18);
border-color: var(--mcx-orange);
transform: rotate(45deg);
}
.mcx-faq__answer {
padding: 0 22px 20px;
font-size: 14.5px;
color: var(--mcx-cream-dim);
margin: 0;
} .mcx-final-cta { padding-bottom: 80px; }
.mcx-final-cta__inner {
padding: 56px 32px;
max-width: 900px;
margin: 0 auto;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
gap: 22px;
overflow: hidden;
}
.mcx-final-cta h2 { font-size: clamp(30px, 5.6vw, 54px); }
.mcx-final-cta p { font-size: 15.5px; max-width: 520px; color: var(--mcx-cream-dim); } .mcx-footer { padding: 40px 20px 30px; }
.mcx-footer__inner {
max-width: 1200px;
margin: 0 auto;
display: grid;
gap: 28px;
grid-template-columns: 1fr;
padding-bottom: 28px;
border-bottom: 1px solid var(--mcx-glass-border);
}
@media (min-width: 760px) {
.mcx-footer__inner { grid-template-columns: repeat(4, 1fr); }
}
.mcx-footer__brand {
display: flex; align-items: center; gap: 10px;
font-family: var(--mcx-font-display); font-size: 22px;
}
.mcx-footer__brand img { width: 30px; height: 30px; border-radius: 9px; }
.mcx-footer__brand span { color: var(--mcx-orange-2); }
.mcx-footer__col p { font-size: 14px; color: var(--mcx-cream-dim); margin-top: 10px; }
.mcx-footer__col h4 {
font-family: var(--mcx-font-mono);
font-size: 11px;
letter-spacing: 0.14em;
text-transform: uppercase;
margin-bottom: 12px;
color: var(--mcx-cream-dim);
}
.mcx-footer__col ul { display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
.mcx-footer__col ul a { color: var(--mcx-cream-dim); transition: color 0.2s ease; }
.mcx-footer__col ul a:hover { color: var(--mcx-orange-2); }
.mcx-footer__bottom {
max-width: 1200px;
margin: 20px auto 0;
font-family: var(--mcx-font-mono);
font-size: 11.5px;
color: var(--mcx-cream-dim);
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: space-between;
} .mcx-sticky-cta {
position: fixed;
left: 12px; right: 12px; bottom: 12px;
z-index: 60;
display: flex;
gap: 10px;
padding: 10px;
border-radius: 20px;
background: rgba(23,15,10,0.85);
border: 1px solid var(--mcx-glass-border);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
transform: translateY(130%);
transition: transform 0.35s ease;
box-shadow: 0 12px 40px rgba(0,0,0,0.5);
}
.mcx-sticky-cta.is-visible { transform: translateY(0); }
.mcx-sticky-cta .mcx-store-btn { flex: 1; justify-content: center; }
@media (min-width: 860px) {
.mcx-sticky-cta { display: none; }
} @keyframes mcxWobble {
0%, 100% { transform: rotate(-6deg); }
50% { transform: rotate(6deg); }
}
@keyframes mcxFloat {
0%, 100% { transform: translateY(0px); }
50% { transform: translateY(-12px); }
}
@keyframes mcxPulseDot {
0% { box-shadow: 0 0 0 0 rgba(74,222,128,0.55); }
70% { box-shadow: 0 0 0 8px rgba(74,222,128,0); }
100% { box-shadow: 0 0 0 0 rgba(74,222,128,0); }
}
@keyframes mcxRideBike {
from { offset-distance: 0%; opacity: 0; }
10% { opacity: 1; }
to { offset-distance: 100%; opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
.mcx-page * {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
}
#grve-header,#grve-top-bar {
height: 90px;
display: none;
}