.rd-home {
position: relative;
overflow: hidden;
background:
radial-gradient(
circle at 50% 35%,
rgba(0, 200, 83, 0.035),
transparent 35%
),
var(--rd-black);
color: var(--rd-text);
}
.rd-home *,
.rd-home *::before,
.rd-home *::after {
box-sizing: border-box;
}
.rd-home img {
display: block;
}
.rd-home-section {
padding: 18px 0;
} .rd-home-kicker {
display: inline-block;
margin-bottom: 16px;
color: var(--rd-green);
font-family: var(--rd-font-title);
font-size: 12px;
font-weight: 600;
line-height: 1.4;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.rd-home-button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 16px;
min-height: 48px;
padding: 14px 24px;
border: 1px solid rgba(0, 200, 83, 0.65);
border-radius: 4px;
background-color: var(--rd-green-dark);
background-image:
linear-gradient(
135deg,
var(--rd-green),
var(--rd-green-dark)
);
box-shadow:
0 12px 32px rgba(0, 200, 83, 0.13),
inset 0 1px 0 rgba(255, 255, 255, 0.08);
color: #fff;
font-family: var(--rd-font-title);
font-size: 12px;
font-weight: 600;
line-height: 1;
letter-spacing: 0.02em;
text-transform: uppercase;
transition:
transform 0.25s ease,
filter 0.25s ease,
border-color 0.25s ease,
box-shadow 0.25s ease;
}
.rd-home-button:hover {
color: #fff;
border-color: var(--rd-green);
background-image:
linear-gradient(
135deg,
#00dc5b,
var(--rd-green-dark)
);
transform: translateY(-2px);
filter: brightness(1.05);
box-shadow:
0 16px 38px rgba(0, 200, 83, 0.2),
inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.rd-home-button:focus-visible {
outline: 2px solid #fff;
outline-offset: 4px;
}
.rd-home-button--outline {
border-color: var(--rd-green);
background-color: transparent;
background-image: none;
box-shadow: none;
color: var(--rd-green);
}
.rd-home-button--outline:hover {
color: var(--rd-black);
background-color: var(--rd-green);
background-image:
linear-gradient(
135deg,
var(--rd-green),
var(--rd-green-dark)
);
}
.rd-home-button--wide {
width: 100%;
}
.rd-home-section-heading {
display: flex;
align-items: center;
justify-content: space-between;
gap: 30px;
margin-bottom: 22px;
padding: 0 4px;
}
.rd-home-section-heading h2 {
margin: 0;
font-size: clamp(22px, 2vw, 30px);
line-height: 1.1;
}
.rd-home-section-heading a {
display: inline-flex;
align-items: center;
gap: 10px;
color: var(--rd-green);
font-family: var(--rd-font-title);
font-size:13px;
font-weight: 600;
text-transform: uppercase;
transition: opacity 0.2s ease;
}
.rd-home-section-heading a:hover {
color: var(--rd-green);
opacity: 0.7;
} .rd-home-hero {
position: relative;
isolation: isolate;
display: flex;
align-items: center;
min-height: clamp(580px, 89vh, 800px);
border-bottom: 1px solid rgba(0, 200, 83, 0.18);
background-image:
linear-gradient(
90deg,
rgba(2, 3, 3, 0.99) 0%,
rgba(2, 3, 3, 0.93) 25%,
rgba(2, 3, 3, 0.58) 52%,
rgba(2, 3, 3, 0.08) 100%
),
var(--rd-hero-image);
background-position: center;
background-size: cover;
background-repeat: no-repeat;
}
.rd-home-hero::before {
content: "";
position: absolute;
z-index: -1;
inset: 0;
background:
linear-gradient(
180deg,
rgba(0, 0, 0, 0.2),
transparent 30%
),
linear-gradient(
0deg,
var(--rd-black) 0%,
transparent 19%
);
pointer-events: none;
}
.rd-home-hero::after {
content: "";
position: absolute;
z-index: -1;
top: 0;
bottom: 0;
left: 0;
width: 56%;
background:
radial-gradient(
circle at 20% 55%,
rgba(0, 200, 83, 0.07),
transparent 38%
);
pointer-events: none;
}
.rd-home-hero__inner {
position: relative;
z-index: 2;
}
.rd-home-hero__content {
max-width: 620px;
padding: 80px 0 74px;
}
.rd-home-hero__title {
max-width: 580px;
margin: 0;
color: var(--rd-text);
font-size: clamp(48px, 5.2vw, 78px);
font-weight: 700;
line-height: 0.98;
letter-spacing: -0.045em;
}
.rd-home-hero__title span {
color: var(--rd-green);
}
.rd-home-hero__description {
max-width: 510px;
margin: 25px 0 0;
color: var(--rd-text-soft);
font-size: 16px;
line-height: 1.65;
}
.rd-home-hero__actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 31px;
} .rd-home-benefits {
position: relative;
z-index: 4;
top: -10px;
border-bottom: 1px solid var(--rd-border);
background: rgba(5, 5, 5, 0.96);
}
.rd-home-benefits__grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.rd-home-benefit {
position: relative;
display: flex;
align-items: center;
gap: 17px;
min-width: 0;
padding: 23px 28px;
}
.rd-home-benefit:not(:last-child)::after {
content: "";
position: absolute;
top: 25%;
right: 0;
width: 1px;
height: 50%;
background: var(--rd-border);
}
.rd-home-benefit__icon {
display: flex;
flex: 0 0 42px;
align-items: center;
justify-content: center;
width: 42px;
height: 42px;
color: var(--rd-green);
}
.rd-home-benefit__icon svg {
width: 34px;
height: 34px;
fill: none;
stroke: currentColor;
stroke-width: 1.25;
stroke-linecap: round;
stroke-linejoin: round;
}
.rd-home-benefit strong {
display: block;
color: var(--rd-text);
font-family: var(--rd-font-title);
font-size:15px;
font-weight: 600;
line-height: 1.3;
text-transform: uppercase;
}
.rd-home-benefit span {
display: block;
margin-top: 4px;
color: var(--rd-text-muted);
font-size:13px;
line-height: 1.4;
} .rd-home-forged {
position: relative;
isolation: isolate;
overflow: hidden;
width: 100vw;
max-width: none;
margin-right: calc(50% - 50vw);
margin-left: calc(50% - 50vw);
padding-top: 20px;
background-color: var(--rd-surface);
background-image:
linear-gradient(
90deg,
rgba(5, 5, 5, 0.98) 0%,
rgba(5, 5, 5, 0.94) 36%,
rgba(5, 5, 5, 0.38) 64%,
rgba(5, 5, 5, 0.08) 100%
),
var(--rd-forged-image);
background-position: center;
background-size: cover;
background-repeat: no-repeat;
box-shadow:
inset 0 0 70px rgba(0, 0, 0, 0.4),
0 20px 50px rgba(0, 0, 0, 0.25);
}
.rd-home-forged__inner {
margin-right: auto;
margin-left: auto;
}
.rd-home-forged__panel {
position: relative;
isolation: isolate;
overflow: hidden;
min-height: 420px;
width: 100%;
}
.rd-home-forged__panel::before {
content: "";
position: absolute;
z-index: -1;
inset: 0;
background:
linear-gradient(
115deg,
transparent 0 37%,
rgba(255, 255, 255, 0.05) 37.1%,
transparent 37.3%
);
}
.rd-home-forged__panel::after {
content: "";
position: absolute;
z-index: -1;
inset: auto 0 0;
height: 150px;
}
.rd-home-forged__content {
position: relative;
z-index: 2;
max-width: 510px;
padding: 52px 0px;
}
.rd-home-forged__content h2 {
margin: 0;
font-size: clamp(34px, 3.3vw, 54px);
line-height: 1;
}
.rd-home-forged__content h2 span {
color: var(--rd-green);
}
.rd-home-forged__subtitle {
margin: 9px 0 0;
color: var(--rd-green);
font-family: var(--rd-font-title);
font-size: 13px;
font-weight: 600;
text-transform: uppercase;
}
.rd-home-forged__description {
max-width: 410px;
margin: 24px 0 0;
color: var(--rd-text-soft);
font-size: 14px;
line-height: 1.65;
}
.rd-home-check-list {
display: grid;
gap: 10px;
margin: 25px 0 29px;
padding: 0;
list-style: none;
}
.rd-home-check-list li {
position: relative;
padding-left: 27px;
color: var(--rd-text-soft);
font-size: 13px;
line-height: 1.45;
}
.rd-home-check-list li::before {
content: "✓";
position: absolute;
top: 1px;
left: 0;
display: flex;
align-items: center;
justify-content: center;
width: 16px;
height: 16px;
border: 1px solid var(--rd-green);
border-radius: 50%;
color: var(--rd-green);
font-size: 9px;
}
.rd-home-forged__signature {
position: absolute;
z-index: 2;
right: 40px;
bottom: 30px;
color: var(--rd-text);
font-family: var(--rd-font-title);
font-size:13px;
font-weight: 600;
text-transform: uppercase;
}
.rd-home-forged__signature span {
color: var(--rd-green);
} .rd-home-help {
padding: 4px 0 10px;
}
.rd-home-help__inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 30px;
min-height: 88px;
padding: 17px 24px;
border: 1px solid var(--rd-border);
border-radius: var(--rd-radius-sm);
background:
linear-gradient(
90deg,
rgba(255, 255, 255, 0.025),
rgba(255, 255, 255, 0.01)
);
}
.rd-home-help__message {
display: flex;
align-items: center;
gap: 17px;
}
.rd-home-help__icon {
display: flex;
flex: 0 0 44px;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
border: 1px solid var(--rd-border);
border-radius: 50%;
color: var(--rd-text);
}
.rd-home-help__icon svg {
width: 23px;
height: 23px;
fill: none;
stroke: currentColor;
stroke-width: 1.3;
stroke-linecap: round;
stroke-linejoin: round;
}
.rd-home-help__message strong {
display: block;
color: var(--rd-text);
font-family: var(--rd-font-title);
font-size: 13px;
font-weight: 600;
text-transform: uppercase;
}
.rd-home-help__message span {
display: block;
margin-top: 3px;
color: var(--rd-text-muted);
font-size: 12px;
} .rd-home-configurator__panel {
display: grid;
grid-template-columns:
minmax(230px, 0.82fr)
minmax(380px, 1.3fr)
minmax(250px, 0.78fr);
align-items: stretch;
overflow: hidden;
min-height: 500px;
border: 1px solid var(--rd-border);
border-radius: var(--rd-radius-sm);
background:
radial-gradient(
circle at 52% 95%,
rgba(0, 200, 83, 0.18),
transparent 28%
),
linear-gradient(
135deg,
var(--rd-surface),
var(--rd-black)
);
}
.rd-home-configurator__copy {
position: relative;
z-index: 2;
padding: 43px 20px 38px 42px;
}
.rd-home-configurator__copy h2 {
margin: 0;
font-size: clamp(38px, 3.4vw, 56px);
line-height: 0.98;
}
.rd-home-configurator__copy h2 span {
color: var(--rd-green);
}
.rd-home-configurator__copy > p {
max-width: 280px;
margin: 21px 0 0;
color: var(--rd-text-soft);
font-size: 14px;
line-height: 1.6;
}
.rd-home-feature-list {
display: grid;
gap: 15px;
margin: 29px 0;
padding: 0;
list-style: none;
}
.rd-home-feature-list li {
display: flex;
align-items: center;
gap: 12px;
color: var(--rd-text-soft);
font-size: 12px;
}
.rd-home-feature-list__icon {
display: flex;
flex: 0 0 23px;
align-items: center;
justify-content: center;
width: 23px;
height: 23px;
border: 1px solid var(--rd-green);
border-radius: 50%;
color: var(--rd-green);
font-family: var(--rd-font-title);
font-size: 7px;
font-weight: 600;
}
.rd-home-configurator__product {
position: relative;
display: flex;
align-items: center;
justify-content: center;
min-width: 0;
padding: 32px 25px 88px;
}
.rd-home-configurator__product::before {
content: "";
position: absolute;
right: 8%;
bottom: 15%;
width: 68%;
height: 16px;
border-radius: 50%;
background: rgba(0, 200, 83, 0.28);
filter: blur(17px);
}
.rd-home-configurator__product img {
position: relative;
z-index: 2;
width: min(100%, 480px);
max-height: 350px;
object-fit: contain;
object-position: center;
filter:
contrast(1.08)
brightness(0.88);
}
.rd-home-configurator__glow {
position: absolute;
top: 48%;
left: 50%;
width: 380px;
height: 220px;
transform: translate(-50%, -50%);
border-radius: 50%;
background:
radial-gradient(
circle,
rgba(0, 200, 83, 0.17),
transparent 66%
);
filter: blur(15px);
}
.rd-home-configurator__stats {
position: absolute;
z-index: 4;
right: 12px;
bottom: 0;
left: 12px;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
border: 1px solid var(--rd-border);
border-bottom: 0;
background: rgba(5, 5, 5, 0.88);
backdrop-filter: blur(14px);
}
.rd-home-configurator__stats > div {
min-width: 0;
padding: 13px 10px;
text-align: center;
}
.rd-home-configurator__stats > div:not(:last-child) {
border-right: 1px solid var(--rd-border);
}
.rd-home-configurator__stats span {
display: block;
overflow: hidden;
color: var(--rd-text-muted);
font-size:11px;
line-height: 1.2;
text-overflow: ellipsis;
text-transform: uppercase;
white-space: nowrap;
}
.rd-home-configurator__stats strong {
display: block;
margin-top: 5px;
color: var(--rd-text);
font-family: var(--rd-font-title);
font-size:13px;
font-weight: 600;
text-transform: uppercase;
}
.rd-home-configurator__form {
align-self: center;
padding: 36px 34px 36px 20px;
}
.rd-home-field {
display: grid;
grid-template-columns: 76px minmax(0, 1fr);
align-items: center;
gap: 12px;
margin-bottom: 13px;
}
.rd-home-field label,
.rd-home-colours legend {
color: var(--rd-text-soft);
font-family: var(--rd-font-title);
font-size: 9px;
font-weight: 600;
line-height: 1.2;
text-transform: uppercase;
}
.rd-home-field select {
width: 100%;
height: 42px;
padding: 0 35px 0 13px;
border: 1px solid var(--rd-border);
border-radius: 4px;
background-color: #131313;
color: var(--rd-text);
font-size: 12px;
cursor: pointer;
}
.rd-home-field select:focus {
border-color: var(--rd-green);
box-shadow: 0 0 0 2px rgba(0, 200, 83, 0.1);
}
.rd-home-colours {
display: grid;
grid-template-columns: 76px minmax(0, 1fr);
align-items: center;
gap: 12px;
margin: 22px 0 25px;
padding: 0;
border: 0;
}
.rd-home-colours__options {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.rd-home-colours__options label {
cursor: pointer;
}
.rd-home-colours__options input {
position: absolute;
overflow: hidden;
width: 1px;
height: 1px;
opacity: 0;
}
.rd-home-colour {
position: relative;
display: block;
width: 28px;
height: 28px;
border: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 50%;
}
.rd-home-colours__options input:checked + .rd-home-colour {
box-shadow:
0 0 0 2px var(--rd-black),
0 0 0 3px var(--rd-green);
}
.rd-home-colour--black {
background: #070707;
}
.rd-home-colour--silver {
background:
linear-gradient(
135deg,
#787878,
#f2f2f2 46%,
#8e8e8e
);
}
.rd-home-colour--bronze {
background:
linear-gradient(
135deg,
#4f351f,
var(--rd-bronze),
#402915
);
}
.rd-home-colour--graphite {
background:
linear-gradient(
135deg,
#151515,
#5c5c5c,
#202020
);
} .rd-home-models {
padding-top: 18px;
padding-bottom: 23px;
}
.rd-home-models__grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 14px;
}
.rd-home-model-card {
position: relative;
overflow: hidden;
min-width: 0;
border: 1px solid var(--rd-border);
border-radius: var(--rd-radius-sm);
background:
linear-gradient(
180deg,
var(--rd-surface-2),
var(--rd-surface)
);
transition:
transform 0.3s ease,
border-color 0.3s ease,
box-shadow 0.3s ease;
}
.rd-home-model-card:hover {
color: inherit;
border-color: rgba(0, 200, 83, 0.52);
transform: translateY(-5px);
box-shadow: 0 18px 45px rgba(0, 0, 0, 0.3);
}
.rd-home-model-card__image {
position: relative;
overflow: hidden;
aspect-ratio: 1.32 / 1;
background:
radial-gradient(
circle at 50% 70%,
rgba(0, 200, 83, 0.08),
transparent 40%
),
#0b0b0b;
}
.rd-home-model-card__image img {
width: 100%;
height: 100%;
object-fit: cover;
opacity: 0.75;
transition:
transform 0.45s ease,
opacity 0.45s ease;
}
.rd-home-model-card:hover .rd-home-model-card__image img {
transform: scale(1.045);
opacity: 0.9;
}
.rd-home-model-card__content {
padding: 17px 18px 20px;
}
.rd-home-model-card__content h3 {
margin: 0;
color: var(--rd-green);
font-size: 23px;
line-height: 1;
}
.rd-home-model-card__type {
display: block;
margin-top: 5px;
color: var(--rd-text);
font-family: var(--rd-font-title);
font-size:11px;
font-weight: 600;
text-transform: uppercase;
}
.rd-home-model-card__content p {
min-height: 61px;
margin: 18px 0 17px;
color: var(--rd-text-soft);
font-size: 13px;
line-height: 1.55;
}
.rd-home-model-card__link {
color: var(--rd-green);
font-family: var(--rd-font-title);
font-size: 11px;
font-weight: 600;
text-transform: uppercase;
} .rd-home-trust {
padding: 5px 0 26px;
}
.rd-home-trust__grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
border-bottom: 1px solid var(--rd-border);
}
.rd-home-trust__item {
display: flex;
align-items: center;
gap: 16px;
min-width: 0;
padding: 20px 24px 24px;
}
.rd-home-trust__icon {
display: flex;
flex: 0 0 44px;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
border: 1px solid rgba(0, 200, 83, 0.35);
border-radius: 50%;
color: var(--rd-green);
font-size: 19px;
}
.rd-home-trust__item strong {
display: block;
color: var(--rd-text);
font-family: var(--rd-font-title);
font-size:13px;
font-weight: 600;
text-transform: uppercase;
}
.rd-home-trust__item span {
display: block;
max-width: 180px;
margin-top: 4px;
color: var(--rd-text-muted);
font-size:13px;
line-height: 1.45;
} .rd-home-reviews {
padding-top: 0;
padding-bottom: 45px;
}
.rd-home-reviews__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 22px;
}
.rd-home-review {
position: relative;
overflow: hidden;
min-height: 210px;
padding: 20px 22px 0;
border: 1px solid var(--rd-border);
border-radius: var(--rd-radius-sm);
background:
linear-gradient(
145deg,
var(--rd-surface),
#0b0b0b
);
}
.rd-home-review__stars {
color: var(--rd-green);
font-size: 14px;
letter-spacing: 2px;
}
.rd-home-review blockquote {
max-width: 290px;
margin: 13px 0 20px;
padding: 0;
border: 0;
color: var(--rd-text);
font-size: 13px;
font-style: normal;
line-height: 1.55;
}
.rd-home-review__footer {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 15px;
}
.rd-home-review__footer > div {
position: relative;
z-index: 2;
padding-bottom: 20px;
}
.rd-home-review__footer strong {
display: block;
color: var(--rd-text);
font-family: var(--rd-font-title);
font-size:13px;
font-weight: 600;
}
.rd-home-review__footer span {
display: block;
margin-top: 4px;
color: var(--rd-text-muted);
font-size: 10px;
}
.rd-home-review__footer img {
align-self: flex-end;
width: 43%;
height: 92px;
object-fit: cover;
object-position: center;
opacity: 0.58;
filter: grayscale(1) contrast(1.1);
mask-image:
linear-gradient(
90deg,
transparent,
#000 35%
);
} .rd-faq-showcase {
position: relative;
display: flex;
align-items: center;
min-height: 100vh;
padding: 80px 0;
overflow: hidden;
background:
radial-gradient(
circle at 10% 50%,
rgba(0, 200, 83, 0.06),
transparent 30%
),
var(--rd-black);
}
.rd-faq-showcase::before {
content: "";
position: absolute;
inset: 0;
background:
linear-gradient(
90deg,
rgba(255, 255, 255, 0.018) 1px,
transparent 1px
);
background-size: 80px 100%;
opacity: 0.25;
pointer-events: none;
}
.rd-faq-showcase__grid {
position: relative;
z-index: 2;
display: grid;
grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
gap: clamp(50px, 7vw, 120px);
align-items: center;
}
.rd-faq-showcase__content {
min-width: 0;
}
.rd-faq-showcase__eyebrow {
display: inline-block;
margin-bottom: 17px;
color: var(--rd-green);
font-family: var(--rd-font-title);
font-size:13px;
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.rd-faq-showcase h2 {
max-width: 650px;
margin: 0 0 42px;
font-size: clamp(38px, 4.2vw, 68px);
line-height: 1.02;
letter-spacing: -0.045em;
}
.rd-faq-showcase h2 span {
color: var(--rd-green);
} .rd-faq-accordion {
border-top: 1px solid var(--rd-border);
}
.rd-faq-item {
border-bottom: 1px solid var(--rd-border);
}
.rd-faq-item summary {
position: relative;
display: flex;
align-items: center;
justify-content: space-between;
gap: 25px;
min-height: 74px;
padding: 20px 2px;
color: var(--rd-text);
font-family: var(--rd-font-title);
font-size: 14px;
font-weight: 500;
line-height: 1.4;
cursor: pointer;
list-style: none;
transition:
color 0.25s ease,
padding-left 0.25s ease;
}
.rd-faq-item summary::-webkit-details-marker {
display: none;
}
.rd-faq-item summary:hover {
padding-left: 7px;
color: var(--rd-green);
}
.rd-faq-item[open] summary {
color: var(--rd-text);
}
.rd-faq-item__icon {
position: relative;
flex: 0 0 18px;
width: 18px;
height: 18px;
}
.rd-faq-item__icon::before,
.rd-faq-item__icon::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 12px;
height: 1px;
background: var(--rd-text);
transform: translate(-50%, -50%);
transition:
transform 0.25s ease,
background-color 0.25s ease;
}
.rd-faq-item__icon::after {
transform:
translate(-50%, -50%)
rotate(90deg);
}
.rd-faq-item summary:hover .rd-faq-item__icon::before,
.rd-faq-item summary:hover .rd-faq-item__icon::after {
background: var(--rd-green);
}
.rd-faq-item[open] .rd-faq-item__icon::after {
transform:
translate(-50%, -50%)
rotate(0deg);
}
.rd-faq-item__content {
overflow: hidden;
}
.rd-faq-item__content p {
max-width: 670px;
margin: 0;
padding: 0 45px 25px 2px;
color: var(--rd-text-muted);
font-size: 13px;
line-height: 1.75;
}
.rd-faq-showcase__link {
display: inline-flex;
align-items: center;
gap: 12px;
margin-top: 31px;
color: var(--rd-green);
font-family: var(--rd-font-title);
font-size:13px;
font-weight: 600;
text-transform: uppercase;
transition:
gap 0.25s ease,
opacity 0.25s ease;
}
.rd-faq-showcase__link:hover {
gap: 17px;
color: var(--rd-green);
opacity: 0.78;
} .rd-faq-showcase__media {
position: relative;
overflow: hidden;
min-height: clamp(500px, 68vh, 760px);
border: 1px solid var(--rd-border);
border-radius: var(--rd-radius-sm);
background: var(--rd-surface);
}
.rd-faq-showcase__media::before {
content: "";
position: absolute;
z-index: 2;
inset: 0;
background:
linear-gradient(
90deg,
rgba(5, 5, 5, 0.18),
transparent 35%
),
linear-gradient(
0deg,
rgba(5, 5, 5, 0.65),
transparent 35%
);
pointer-events: none;
}
.rd-faq-showcase__media::after {
content: "";
position: absolute;
z-index: 3;
top: 22px;
right: 22px;
bottom: 22px;
left: 22px;
border: 1px solid rgba(255, 255, 255, 0.11);
border-radius: calc(var(--rd-radius-sm) - 3px);
pointer-events: none;
}
.rd-faq-showcase__media img {
width: 100%;
height: 100%;
min-height: inherit;
object-fit: cover;
object-position: center;
filter:
brightness(0.78)
contrast(1.08)
saturate(0.8);
transition:
transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1),
filter 0.5s ease;
}
.rd-faq-showcase__media:hover img {
transform: scale(1.025);
filter:
brightness(0.88)
contrast(1.07)
saturate(0.9);
}
.rd-faq-showcase__media-overlay {
position: absolute;
z-index: 4;
right: 42px;
bottom: 40px;
color: var(--rd-text);
font-family: var(--rd-font-title);
font-size: 10px;
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.rd-faq-showcase__media-overlay::before {
content: "";
display: inline-block;
width: 32px;
height: 1px;
margin-right: 12px;
vertical-align: middle;
background: var(--rd-green);
} @media (max-width: 1199px) {
.rd-faq-showcase {
min-height: auto;
padding: 90px 0;
}
.rd-faq-showcase__grid {
grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
gap: 55px;
}
.rd-faq-showcase__media {
min-height: 570px;
}
} @media (max-width: 1023px) {
.rd-faq-showcase {
padding: 72px 0;
}
.rd-faq-showcase__grid {
grid-template-columns: 1fr;
gap: 50px;
}
.rd-faq-showcase__content {
max-width: 760px;
}
.rd-faq-showcase h2 {
max-width: 680px;
}
.rd-faq-showcase__media {
min-height: 520px;
}
} @media (max-width: 767px) {
.rd-faq-showcase {
min-height: auto;
padding: 56px 0;
}
.rd-faq-showcase__grid {
gap: 38px;
}
.rd-faq-showcase h2 {
margin-bottom: 30px;
font-size: clamp(31px, 9vw, 42px);
}
.rd-faq-item summary {
min-height: 67px;
padding: 18px 0;
font-size: 13px;
}
.rd-faq-item summary:hover {
padding-left: 0;
}
.rd-faq-item__content p {
padding-right: 20px;
padding-bottom: 22px;
padding-left: 0;
font-size: 12px;
line-height: 1.7;
}
.rd-faq-showcase__link {
margin-top: 25px;
}
.rd-faq-showcase__media {
min-height: 430px;
}
.rd-faq-showcase__media::after {
top: 14px;
right: 14px;
bottom: 14px;
left: 14px;
}
.rd-faq-showcase__media-overlay {
right: 26px;
bottom: 26px;
font-size: 9px;
}
} @media (max-width: 480px) {
.rd-faq-showcase {
padding: 48px 0;
}
.rd-faq-showcase__media {
min-height: 340px;
}
.rd-faq-showcase__media img {
object-position: 62% center;
}
} @media (max-width: 1199px) {
.rd-home-configurator__panel {
grid-template-columns: minmax(230px, 0.8fr) minmax(340px, 1.2fr);
}
.rd-home-configurator__form {
grid-column: 1 / -1;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px 24px;
padding: 28px 36px 34px;
border-top: 1px solid var(--rd-border);
}
.rd-home-field {
margin: 0;
}
.rd-home-colours {
margin: 0;
}
.rd-home-configurator__form .rd-home-button {
align-self: end;
}
.rd-home-models__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
} @media (max-width: 1023px) {
.rd-home-hero {
min-height: 650px;
background-position: 62% center;
}
.rd-home-hero__content {
max-width: 560px;
}
.rd-home-benefits__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.rd-home-benefit:nth-child(2)::after {
display: none;
}
.rd-home-benefit:nth-child(-n + 2) {
border-bottom: 1px solid var(--rd-border);
}
.rd-home-forged {
background-position: 62% center;
}
.rd-home-forged__panel {
min-height: 430px;
}
.rd-home-forged__content {
max-width: 480px;
padding: 48px 42px;
}
.rd-home-help__inner {
align-items: flex-start;
}
.rd-home-configurator__panel {
grid-template-columns: 0.85fr 1.15fr;
}
.rd-home-trust__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.rd-home-trust__item:nth-child(-n + 2) {
border-bottom: 1px solid var(--rd-border);
}
.rd-home-reviews__grid {
grid-template-columns: 1fr 1fr;
}
.rd-home-review:last-child {
grid-column: 1 / -1;
}
} @media (max-width: 767px) {
.rd-home-section {
padding: 10px 0;
}
.rd-home-button {
min-height: 48px;
width: 100%;
padding-inline: 20px;
}
.rd-home-section-heading {
align-items: flex-end;
margin-bottom: 17px;
padding: 0;
}
.rd-home-section-heading h2 {
max-width: 65%;
font-size: 21px;
}
.rd-home-section-heading a {
max-width: 35%;
justify-content: flex-end;
text-align: right;
} .rd-home-hero {
align-items: flex-end;
min-height: 650px;
padding-bottom: 32px;
background-image:
linear-gradient(
0deg,
rgba(5, 5, 5, 1) 0%,
rgba(5, 5, 5, 0.94) 26%,
rgba(5, 5, 5, 0.52) 60%,
rgba(5, 5, 5, 0.15) 100%
),
var(--rd-hero-image);
background-position: center top;
}
.rd-home-hero::after {
width: 100%;
}
.rd-home-hero__content {
max-width: none;
padding: 225px 0 16px;
}
.rd-home-hero__title {
font-size: clamp(39px, 12vw, 54px);
line-height: 0.99;
}
.rd-home-hero__description {
max-width: 440px;
margin-top: 19px;
font-size: 14px;
line-height: 1.55;
}
.rd-home-hero__actions {
margin-top: 25px;
} .rd-home-benefits__grid {
grid-template-columns: 1fr;
}
.rd-home-benefit {
padding: 17px 3px;
}
.rd-home-benefit:not(:last-child) {
border-bottom: 1px solid var(--rd-border);
}
.rd-home-benefit::after {
display: none;
} .rd-home-forged {
padding-top: 16px;
}
.rd-home-forged {
background-image:
linear-gradient(
0deg,
rgba(5, 5, 5, 1) 0%,
rgba(5, 5, 5, 0.97) 38%,
rgba(5, 5, 5, 0.4) 70%,
rgba(5, 5, 5, 0.1) 100%
),
var(--rd-forged-image);
background-position: center top;
}
.rd-home-forged__panel {
min-height: 620px;
}
.rd-home-forged__content {
display: flex;
flex-direction: column;
justify-content: flex-end;
min-height: 620px;
max-width: none;
padding: 275px 23px 72px;
}
.rd-home-forged__content h2 {
font-size: 37px;
}
.rd-home-forged__signature {
right: 22px;
bottom: 20px;
font-size: 9px;
} .rd-home-help {
padding-top: 7px;
padding-bottom: 7px;
}
.rd-home-help__inner {
flex-direction: column;
gap: 17px;
padding: 18px;
}
.rd-home-help__message {
align-items: flex-start;
}
.rd-home-help__message strong {
font-size:13px;
}
.rd-home-help__message span {
font-size:13px;
} .rd-home-configurator__panel {
display: block;
}
.rd-home-configurator__copy {
padding: 33px 23px 25px;
}
.rd-home-configurator__copy h2 {
font-size: 42px;
}
.rd-home-configurator__product {
min-height: 355px;
padding: 15px 15px 85px;
}
.rd-home-configurator__product img {
width: min(100%, 380px);
max-height: 275px;
}
.rd-home-configurator__stats {
right: 8px;
left: 8px;
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.rd-home-configurator__stats > div:nth-child(2) {
border-right: 0;
}
.rd-home-configurator__stats > div:nth-child(-n + 2) {
border-bottom: 1px solid var(--rd-border);
}
.rd-home-configurator__form {
display: block;
padding: 26px 20px 23px;
}
.rd-home-field {
grid-template-columns: 82px minmax(0, 1fr);
margin-bottom: 13px;
}
.rd-home-colours {
grid-template-columns: 82px minmax(0, 1fr);
margin: 22px 0;
} .rd-home-models {
padding-top: 13px;
}
.rd-home-models__grid {
grid-template-columns: 1fr;
}
.rd-home-model-card__image {
aspect-ratio: 1.65 / 1;
}
.rd-home-model-card__content p {
min-height: 0;
} .rd-home-trust {
padding-top: 10px;
}
.rd-home-trust__grid {
grid-template-columns: 1fr;
}
.rd-home-trust__item {
padding: 17px 2px;
}
.rd-home-trust__item:not(:last-child) {
border-bottom: 1px solid var(--rd-border);
} .rd-home-reviews {
padding-bottom: 30px;
}
.rd-home-reviews__grid {
grid-template-columns: 1fr;
gap: 13px;
}
.rd-home-review:last-child {
grid-column: auto;
}
.rd-home-review {
min-height: 205px;
}
} @media (max-width: 420px) {
.rd-home-hero {
min-height: 620px;
}
.rd-home-hero__content {
padding-top: 205px;
}
.rd-home-hero__title {
font-size: 39px;
}
.rd-home-forged__content {
padding-right: 19px;
padding-left: 19px;
}
.rd-home-configurator__copy {
padding-right: 19px;
padding-left: 19px;
}
.rd-home-configurator__form {
padding-right: 16px;
padding-left: 16px;
}
.rd-home-field,
.rd-home-colours {
grid-template-columns: 70px minmax(0, 1fr);
}
.rd-home-section-heading h2 {
max-width: 58%;
}
.rd-home-section-heading a {
max-width: 42%;
font-size: 9px;
}
}
.rd-home-vr5-form .single_variation {
margin: 18px 0;
}
.rd-home-vr5-form .woocommerce-variation-price {
margin-bottom: 14px;
}
.rd-home-vr5-form .woocommerce-variation-price .price {
color: var(--rd-text);
font-family: var(--rd-font-title);
font-size: 22px;
font-weight: 700;
}
.rd-home-vr5-form .woocommerce-variation-availability {
margin-bottom: 12px;
}
.rd-home-vr5-form .stock {
margin: 0;
color: var(--rd-green);
font-size: 12px;
}
.rd-home-vr5-form .woocommerce-variation-add-to-cart {
display: grid;
grid-template-columns: 74px minmax(0, 1fr);
gap: 10px;
}
.rd-home-vr5-form .quantity {
margin: 0 !important;
}
.rd-home-vr5-form .quantity .qty {
width: 100%;
height: 48px;
text-align: center;
}
.rd-home-vr5-form .reset_variations {
display: inline-block;
margin-top: 8px;
color: var(--rd-text-muted);
font-size: 10px;
text-transform: uppercase;
}
@media (max-width: 480px) {
.rd-home-vr5-form .woocommerce-variation-add-to-cart {
grid-template-columns: 64px minmax(0, 1fr);
}
}
.rd-home-field--full {
grid-template-columns: 76px minmax(0, 1fr);
}
.rd-home-vr5-selection {
margin: 18px 0;
padding: 15px 16px;
border: 1px solid var(--rd-border);
border-radius: 4px;
background: rgba(255, 255, 255, 0.025);
}
.rd-home-vr5-selection > span {
display: block;
color: var(--rd-text-muted);
font-family: var(--rd-font-title);
font-size: 9px;
font-weight: 600;
text-transform: uppercase;
}
.rd-home-vr5-selection__name {
display: block;
margin-top: 7px;
color: var(--rd-text);
font-family: var(--rd-font-title);
font-size: 12px;
line-height: 1.5;
}
.rd-home-vr5-selection__price {
margin-top: 8px;
color: var(--rd-green);
font-family: var(--rd-font-title);
font-size: 20px;
font-weight: 700;
}
.rd-home-vr5-direct-form .single_add_to_cart_button:disabled {
cursor: not-allowed;
opacity: 0.45;
transform: none;
}
.rd-home-vr5-direct-form .single_add_to_cart_button:disabled:hover {
transform: none;
box-shadow: none;
}
@media (max-width: 767px) {
.rd-home-field--full {
grid-template-columns: 82px minmax(0, 1fr);
}
}
@media (max-width: 420px) {
.rd-home-field--full {
grid-template-columns: 70px minmax(0, 1fr);
}
} .rd-home-vr5-dependent-form {
display: grid;
gap: 18px;
}
.rd-home-vr5-fields {
display: grid;
gap: 12px;
}
.rd-home-vr5-dependent-form .rd-home-field {
display: grid;
grid-template-columns: 72px minmax(0, 1fr);
align-items: center;
gap: 14px;
margin: 0;
}
.rd-home-vr5-dependent-form .rd-home-field label {
margin: 0;
color: rgba(255, 255, 255, 0.7);
font-family: var(--rd-font-title);
font-size: 9px;
font-weight: 600;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.rd-home-vr5-dependent-form .rd-home-field select {
width: 100%;
height: 46px;
padding: 0 44px 0 15px;
border: 1px solid rgba(255, 255, 255, 0.13);
border-radius: 5px;
background-color: #111;
background-image:
linear-gradient(45deg, transparent 50%, rgba(255,255,255,.75) 50%),
linear-gradient(135deg, rgba(255,255,255,.75) 50%, transparent 50%);
background-position:
calc(100% - 18px) 19px,
calc(100% - 13px) 19px;
background-size: 5px 5px, 5px 5px;
background-repeat: no-repeat;
color: #fff;
font-size: 12px;
font-weight: 600;
appearance: none;
-webkit-appearance: none;
cursor: pointer;
transition:
border-color 0.22s ease,
background-color 0.22s ease,
box-shadow 0.22s ease,
transform 0.22s ease;
}
.rd-home-vr5-dependent-form .rd-home-field select:hover {
border-color: rgba(0, 200, 83, 0.45);
background-color: #151515;
}
.rd-home-vr5-dependent-form .rd-home-field select:focus {
outline: none;
border-color: var(--rd-green);
background-color: #151515;
box-shadow:
0 0 0 3px rgba(0, 200, 83, 0.09),
0 10px 24px rgba(0, 0, 0, 0.25);
}
.rd-home-vr5-dependent-form .rd-home-field select:disabled {
opacity: 0.38;
cursor: not-allowed;
}
.rd-home-vr5-dependent-form .rd-home-field select option {
background: #111;
color: #fff;
} .rd-home-vr5-selection {
position: relative;
overflow: hidden;
margin: 2px 0 0;
padding: 17px 18px 18px;
border: 1px solid rgba(0, 200, 83, 0.28);
border-radius: 6px;
background:
linear-gradient(
135deg,
rgba(0, 200, 83, 0.07),
rgba(255, 255, 255, 0.015)
);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.025),
0 14px 32px rgba(0, 0, 0, 0.18);
}
.rd-home-vr5-selection::before {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: 3px;
background: var(--rd-green);
}
.rd-home-vr5-selection > span {
display: block;
margin-bottom: 7px;
color: var(--rd-green);
font-family: var(--rd-font-title);
font-size: 9px;
font-weight: 700;
letter-spacing: 0.05em;
text-transform: uppercase;
}
.rd-home-vr5-selection__name {
display: block;
color: #fff;
font-family: var(--rd-font-title);
font-size: 12px;
font-weight: 600;
line-height: 1.55;
}
.rd-home-vr5-selection__price {
display: inline-flex;
align-items: center;
margin-top: 12px;
padding-top: 11px;
border-top: 1px solid rgba(255, 255, 255, 0.08);
color: var(--rd-green);
font-family: var(--rd-font-title);
font-size: 21px;
font-weight: 700;
line-height: 1;
} .rd-home-vr5-dependent-form .woocommerce-variation-add-to-cart {
display: grid;
grid-template-columns: 66px minmax(0, 1fr);
gap: 10px;
margin-top: 0;
}
.rd-home-vr5-dependent-form .quantity .qty {
width: 100%;
height: 48px;
border: 1px solid rgba(255, 255, 255, 0.13);
border-radius: 5px;
background: #111;
color: #fff;
font-weight: 600;
text-align: center;
}
.rd-home-vr5-dependent-form .quantity .qty:focus {
outline: none;
border-color: var(--rd-green);
box-shadow: 0 0 0 3px rgba(0, 200, 83, 0.08);
}
.rd-home-vr5-dependent-form .single_add_to_cart_button {
min-height: 48px;
border-radius: 999px;
}
.rd-home-vr5-dependent-form .single_add_to_cart_button:disabled {
opacity: 0.38;
cursor: not-allowed;
filter: grayscale(0.35);
box-shadow: none;
} @media (max-width: 767px) {
.rd-home-vr5-fields{grid-template-columns: repeat(2, minmax(0, 1fr));}
.rd-home-vr5-dependent-form .rd-home-field {
grid-template-columns: 82px minmax(0, 1fr);
}
.rd-home-vr5-selection {
padding: 15px 16px 16px;
}
}
@media (max-width: 420px) {
.rd-home-vr5-dependent-form .rd-home-field {
grid-template-columns: 68px minmax(0, 1fr);
gap: 10px;
}
.rd-home-vr5-dependent-form .rd-home-field select {
height: 44px;
padding-left: 12px;
font-size: 11px;
}
.rd-home-vr5-dependent-form .woocommerce-variation-add-to-cart {
grid-template-columns: 60px minmax(0, 1fr);
}
} .rd-home {
background: var(--rd-bg);
color: var(--rd-text);
}
.rd-home-kicker,
.rd-home-section-heading a,
.rd-home-model-card__link,
.rd-home-review__stars,
.rd-faq-showcase__eyebrow,
.rd-faq-showcase h2 span,
.rd-faq-showcase__link {
color: var(--rd-accent);
}
.rd-home-button {
color: var(--rd-text);
background: var(--rd-accent);
background-image: none;
border-color: transparent;
border-radius: var(--rd-radius-sm);
box-shadow: none;
}
.rd-home-button:hover,
.rd-home-button:focus-visible {
color: var(--rd-text);
background: var(--rd-accent-hover);
background-image: none;
border-color: transparent;
box-shadow: none;
filter: none;
}
.rd-home-button--outline {
color: var(--rd-text);
background: transparent;
border-color: var(--rd-border);
}
.rd-home-button--outline:hover,
.rd-home-button--outline:focus-visible {
color: var(--rd-text);
background: rgba(186, 181, 246, .14);
border-color: var(--rd-accent);
} .rd-home-hero {
color: var(--rd-text-on-dark);
background-color: var(--rd-dark-deep);
}
.rd-home-hero__title {
color: var(--rd-text-on-dark);
}
.rd-home-hero__title span,
.rd-home-hero .rd-home-kicker {
color: var(--rd-accent);
}
.rd-home-hero__description {
color: var(--rd-text-on-dark-soft);
} .rd-home-benefits {
background: var(--rd-surface);
border-color: var(--rd-border);
}
.rd-home-benefit:not(:last-child)::after {
background: var(--rd-border);
}
.rd-home-benefit__icon {
color: var(--rd-accent-hover);
}
.rd-home-benefit strong {
color: var(--rd-text);
}
.rd-home-benefit span {
color: var(--rd-text-soft);
} .rd-home-forged {
color: var(--rd-text-on-dark);
background-color: var(--rd-dark-deep);
}
.rd-home-forged__content h2,
.rd-home-forged__signature {
color: var(--rd-text-on-dark);
}
.rd-home-forged__content h2 span,
.rd-home-forged__subtitle,
.rd-home-forged__signature span,
.rd-home-check-list li::before {
color: var(--rd-accent);
}
.rd-home-forged__description,
.rd-home-check-list li {
color: var(--rd-text-on-dark-soft);
}
.rd-home-check-list li::before {
border-color: var(--rd-accent);
} .rd-home-help__inner,
.rd-home-configurator__panel {
color: var(--rd-text);
background: var(--rd-surface);
border-color: var(--rd-border);
box-shadow: 0 8px 30px rgba(17, 17, 17, .035);
}
.rd-home-help__icon {
color: var(--rd-text);
background: var(--rd-bg-soft);
border-color: var(--rd-border);
}
.rd-home-help__message strong {
color: var(--rd-text);
}
.rd-home-help__message span {
color: var(--rd-text-soft);
}
.rd-home-configurator input,
.rd-home-configurator select,
.rd-home-configurator textarea,
.rd-home-vr5-dependent-form select,
.rd-home-vr5-selection {
color: var(--rd-text);
background: var(--rd-surface-2);
border-color: var(--rd-border);
}
.rd-home-configurator input:focus,
.rd-home-configurator select:focus,
.rd-home-configurator textarea:focus,
.rd-home-vr5-dependent-form select:focus {
border-color: var(--rd-accent);
box-shadow: 0 0 0 3px rgba(186, 181, 246, .18);
} .rd-home-model-card {
background: var(--rd-surface);
border-color: var(--rd-border);
box-shadow: 0 8px 30px rgba(17, 17, 17, .035);
}
.rd-home-model-card:hover {
border-color: var(--rd-accent);
box-shadow: 0 16px 38px rgba(17, 17, 17, .075);
}
.rd-home-model-card__image {
background: var(--rd-bg-soft);
}
.rd-home-model-card__image img {
opacity: .9;
}
.rd-home-model-card__content h3 {
color: var(--rd-accent-hover);
}
.rd-home-model-card__type {
color: var(--rd-text);
}
.rd-home-model-card__content p {
color: var(--rd-text-soft);
} .rd-home-trust__grid {
border-color: var(--rd-border);
}
.rd-home-trust__icon {
color: var(--rd-accent-hover);
background: rgba(186, 181, 246, .12);
border-color: rgba(186, 181, 246, .55);
}
.rd-home-trust__item strong,
.rd-home-review blockquote,
.rd-home-review__footer strong {
color: var(--rd-text);
}
.rd-home-trust__item span,
.rd-home-review__footer span {
color: var(--rd-text-soft);
}
.rd-home-review {
background: var(--rd-surface);
border-color: var(--rd-border);
box-shadow: 0 8px 30px rgba(17, 17, 17, .035);
}
.rd-home-review__stars {
color: var(--rd-accent-hover);
} .rd-faq-showcase {
min-height: auto;
color: var(--rd-text);
background: var(--rd-bg-soft);
}
.rd-faq-showcase::before {
background: linear-gradient(90deg, rgba(17, 17, 17, .035) 1px, transparent 1px);
}
.rd-faq-showcase h2,
.rd-faq-item summary {
color: var(--rd-text);
}
.rd-faq-accordion,
.rd-faq-item {
border-color: var(--rd-border);
}
.rd-faq-item summary:hover {
color: var(--rd-accent-hover);
}
.rd-faq-item__icon::before,
.rd-faq-item__icon::after {
background: var(--rd-text);
}
.rd-faq-item summary:hover .rd-faq-item__icon::before,
.rd-faq-item summary:hover .rd-faq-item__icon::after {
background: var(--rd-accent-hover);
}
.rd-faq-item__content p {
color: var(--rd-text-soft);
}
.rd-faq-showcase__media {
border-radius: var(--rd-radius);
box-shadow: 0 18px 46px rgba(17, 17, 17, .08);
}