:root {
--bg-0: #111a1f;
--bg-1: #0f2730;
--bg-2: #14181f;
--ivory: #f2efe7;
--ivory-70: rgba(242, 239, 231, 0.72);
--ivory-45: rgba(242, 239, 231, 0.45);
--ink: #111a1f;
--ink-70: rgba(17, 26, 31, 0.74);
--gold: #a89d73;
--gold-bright: #b7a369;
--gold-deep: #8c7f55;
--sand: #dad4c7;
--line: rgba(242, 239, 231, 0.1);
--line-strong: rgba(242, 239, 231, 0.22);
--line-ink: rgba(17, 26, 31, 0.14);
--whatsapp: #25d366;
--error: #c05b4d;
--ok: #7da97c;
--font-serif: 'Newsreader', 'Newsreader Fallback', Georgia, serif;
--font-sans: 'Inter Tight', 'Inter Tight Fallback', Arial, sans-serif;
--fs-h1: clamp(2.6rem, 5.4vw, 5.5rem);
--fs-h2: clamp(2rem, 3.6vw, 3.4rem);
--fs-h3: clamp(1.35rem, 2vw, 1.7rem);
--fs-body: 1.0625rem;
--fs-small: 0.875rem;
--fs-eyebrow: 0.75rem;
--container: 1200px;
--container-wide: 1360px;
--pad-x: clamp(20px, 4vw, 48px);
--sect-y: clamp(72px, 10vw, 128px);
--radius: 2px;
--ease-out: cubic-bezier(0.16, 1, 0.3, 1);
--t-enter: 280ms;
--t-hover: 160ms;
--overlay: rgba(17, 26, 31, 0.95);
}
*,
*::before,
*::after {
box-sizing: border-box;
}
* {
margin: 0;
}
html {
-webkit-text-size-adjust: 100%;
scroll-behavior: smooth;
}
[id] {
scroll-margin-top: calc(var(--nav-h, 76px) + 12px);
}
body {
background: var(--bg-0);
color: var(--ivory);
font-family: var(--font-sans);
font-size: var(--fs-body);
line-height: 1.65;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}
img,
svg,
video {
display: block;
max-width: 100%;
height: auto;
}
a {
color: inherit;
}
button {
font: inherit;
color: inherit;
background: none;
border: 0;
cursor: pointer;
}
input,
select,
textarea {
font: inherit;
}
[hidden] {
display: none !important;
}
h1,
h2,
h3 {
font-family: var(--font-serif);
font-weight: 400;
line-height: 1.08;
letter-spacing: -0.015em;
text-wrap: balance;
}
h1 {
font-size: var(--fs-h1);
font-variation-settings: 'opsz' 72;
}
h2 {
font-size: var(--fs-h2);
font-variation-settings: 'opsz' 60;
}
h3 {
font-size: var(--fs-h3);
font-weight: 500;
font-variation-settings: 'opsz' 32;
}
p {
max-width: 68ch;
text-wrap: pretty;
}
.lead {
font-size: 1.25rem;
line-height: 1.55;
color: var(--ivory-70);
}
.muted {
color: var(--ivory-70);
}
em,
.em-gold {
font-style: italic;
}
h1 em,
h2 em {
color: var(--gold-bright);
font-style: italic;
}
.eyebrow {
font-family: var(--font-sans);
font-size: var(--fs-eyebrow);
font-weight: 500;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--gold);
display: block;
margin-bottom: 18px;
}
.num {
font-variant-numeric: tabular-nums;
font-weight: 500;
}
.unit {
font-size: 0.6em;
font-weight: 400;
color: var(--ivory-70);
margin-left: 0.15em;
}
.container {
max-width: var(--container);
margin-inline: auto;
padding-inline: var(--pad-x);
}
.container--wide {
max-width: var(--container-wide);
}
.section {
padding-block: var(--sect-y);
position: relative;
}
.section--alt {
background: var(--bg-1);
}
.section--panel {
background: var(--bg-2);
}
.section--light {
background: var(--sand);
color: var(--ink);
}
.section--light .muted,
.section--light .lead {
color: var(--ink-70);
}
.section--light .eyebrow {
color: var(--gold-deep);
}
.hairline-top {
border-top: 1px solid var(--line);
}
.hairline-gold {
border-top: 1px solid var(--gold);
}
.section--light .hairline-top {
border-top-color: var(--line-ink);
}
:focus-visible {
outline: 2px solid var(--gold-bright);
outline-offset: 3px;
}
.skip-link {
position: absolute;
left: -9999px;
top: 0;
z-index: 200;
background: var(--gold);
color: var(--ink);
padding: 10px 18px;
}
.skip-link:focus {
left: 12px;
top: 12px;
}
.visually-hidden {
position: absolute !important;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
}
.rv {
opacity: 1;
transform: none;
}
.js .rv[data-rv] {
opacity: 0;
transform: translateY(12px);
transition: opacity var(--t-enter) var(--ease-out), transform var(--t-enter) var(--ease-out);
transition-delay: var(--rvd, 0ms);
}
.js .rv[data-rv].is-in {
opacity: 1;
transform: none;
}
@media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
.js .rv[data-rv] {
transform: none;
transition: opacity 200ms linear;
}
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
}
}
.ic {
width: 22px;
height: 22px;
flex: none;
}
.ic--lg {
width: 30px;
height: 30px;
}
.ic--gold {
color: var(--gold);
}
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
min-height: 52px;
padding: 14px 30px;
border-radius: var(--radius);
font-family: var(--font-sans);
font-weight: 500;
font-size: 1rem;
letter-spacing: 0.01em;
text-decoration: none;
white-space: nowrap;
transition: background var(--t-hover) ease, border-color var(--t-hover) ease,
color var(--t-hover) ease, transform var(--t-hover) ease;
}
.btn:active {
transform: translateY(1px);
}
.btn--gold {
background: var(--gold);
color: var(--ink);
border: 1px solid var(--gold);
}
.btn--gold:hover {
background: var(--gold-deep);
border-color: var(--gold-deep);
color: var(--ivory);
}
.btn--swap {
position: relative;
}
.btn--swap .btn__label {
transition: opacity var(--t-hover) ease;
}
.btn--swap::after {
content: attr(data-hover);
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
transition: opacity var(--t-hover) ease;
}
.btn--swap:hover .btn__label {
opacity: 0;
}
.btn--swap:hover::after {
opacity: 1;
}
.btn--line {
background: transparent;
color: var(--ivory);
border: 1px solid var(--line-strong);
}
.btn--line:hover {
border-color: var(--ivory);
}
.btn--line .ic {
color: var(--whatsapp);
}
.section--light .btn--line {
color: var(--ink);
border-color: var(--line-ink);
}
.section--light .btn--line:hover {
border-color: var(--ink);
}
.btn-row {
display: flex;
flex-wrap: wrap;
gap: 14px;
align-items: center;
}
.btn-note {
width: 100%;
font-size: 0.8125rem;
color: var(--ivory-45);
margin-top: 2px;
}
@media (max-width: 640px) {
.btn {
width: 100%;
}
}
.site-header {
position: sticky;
top: 0;
z-index: 100;
background: rgba(17, 26, 31, 0.88);
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);
border-bottom: 1px solid var(--line);
}
.site-header__inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 28px;
height: var(--nav-h, 76px);
}
.site-logo {
display: flex;
align-items: center;
gap: 12px;
text-decoration: none;
}
.site-logo img {
height: 40px;
width: auto;
}
.site-nav {
display: flex;
align-items: center;
gap: 30px;
}
.site-nav a {
font-size: 0.9375rem;
font-weight: 500;
color: var(--ivory-70);
text-decoration: none;
transition: color var(--t-hover) ease;
}
.site-nav a:hover,
.site-nav a[aria-current='page'] {
color: var(--ivory);
}
.site-nav .btn {
min-height: 44px;
padding: 10px 22px;
}
.nav-toggle {
display: none;
width: 44px;
height: 44px;
align-items: center;
justify-content: center;
color: var(--ivory);
}
@media (max-width: 1023px) {
.site-nav {
position: fixed;
inset: var(--nav-h, 76px) 0 0 0;
flex-direction: column;
align-items: stretch;
gap: 0;
padding: 24px var(--pad-x) 40px;
background: var(--overlay);
backdrop-filter: blur(18px);
-webkit-backdrop-filter: blur(18px);
transform: translateY(-8px);
opacity: 0;
visibility: hidden;
transition: opacity 220ms var(--ease-out), transform 220ms var(--ease-out), visibility 0s 220ms;
overflow-y: auto;
}
.site-nav.is-open {
transform: none;
opacity: 1;
visibility: visible;
transition-delay: 0s;
}
.site-nav a {
padding: 16px 4px;
font-size: 1.15rem;
border-bottom: 1px solid var(--line);
}
.site-nav .btn {
margin-top: 20px;
width: 100%;
}
.nav-toggle {
display: inline-flex;
}
}
.hero-benefits {
list-style: none;
padding: 0;
margin: 26px 0 0;
display: grid;
gap: 12px;
}
.hero-benefits li {
display: flex;
gap: 12px;
align-items: flex-start;
color: var(--ivory-70);
}
.hero-benefits .ic {
color: var(--gold);
margin-top: 3px;
width: 19px;
height: 19px;
}
.sect-head {
max-width: 720px;
margin-bottom: clamp(36px, 5vw, 64px);
}
.sect-head p {
margin-top: 16px;
color: var(--ivory-70);
}
.section--light .sect-head p {
color: var(--ink-70);
}
.paths {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0;
border-top: 1px solid var(--line);
}
.path-card {
display: block;
text-decoration: none;
color: inherit;
padding: 40px 34px 44px;
border-top: 1px solid var(--gold);
margin-top: -1px;
transition: background var(--t-hover) ease;
position: relative;
}
.path-card + .path-card {
border-left: 1px solid var(--line);
}
.path-card:hover {
background: var(--bg-2);
}
.path-card .ic {
color: var(--gold);
width: 30px;
height: 30px;
}
.path-card h3 {
margin-top: 22px;
}
.path-card p {
margin-top: 12px;
color: var(--ivory-70);
font-size: 0.9875rem;
}
.path-card__go {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 24px;
font-weight: 500;
color: var(--ivory);
}
.path-card__go .ic {
width: 18px;
height: 18px;
color: var(--gold);
transition: transform var(--t-hover) ease;
}
.path-card:hover .path-card__go .ic {
transform: translateX(4px);
}
@media (max-width: 900px) {
.paths {
grid-template-columns: 1fr;
}
.path-card + .path-card {
border-left: 0;
}
}
.stats {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 32px;
text-align: left;
}
.stat__num {
font-family: var(--font-sans);
font-size: clamp(2.6rem, 4.6vw, 4rem);
font-weight: 500;
font-variant-numeric: tabular-nums;
color: var(--gold-bright);
line-height: 1;
}
.stat__label {
margin-top: 10px;
color: var(--ivory-70);
font-size: 0.9375rem;
}
@media (max-width: 900px) {
.stats {
grid-template-columns: repeat(2, 1fr);
gap: 36px 24px;
max-width: 420px;
}
}
.feat-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0;
border-top: 1px solid var(--line);
}
.feat {
padding: 32px 30px 36px;
border-bottom: 1px solid var(--line);
}
.feat:nth-child(3n + 2),
.feat:nth-child(3n) {
border-left: 1px solid var(--line);
}
.feat .ic {
color: var(--gold);
}
.feat h3 {
font-size: 1.15rem;
margin-top: 16px;
}
.feat p {
margin-top: 10px;
color: var(--ivory-70);
font-size: 0.9875rem;
}
@media (max-width: 900px) {
.feat-grid {
grid-template-columns: 1fr;
}
.feat {
border-left: 0 !important;
}
}
.quotes {
display: flex;
gap: 24px;
overflow-x: auto;
scroll-snap-type: x mandatory;
padding-bottom: 8px;
scrollbar-width: none;
}
.quotes::-webkit-scrollbar {
display: none;
}
.quote {
flex: 0 0 min(480px, 86vw);
scroll-snap-align: start;
border-top: 1px solid var(--gold);
padding: 30px 4px 6px;
}
.quote blockquote {
font-family: var(--font-serif);
font-style: italic;
font-size: 1.3rem;
line-height: 1.45;
font-variation-settings: 'opsz' 24;
}
.quote figcaption {
margin-top: 18px;
display: flex;
align-items: center;
gap: 14px;
}
.quote img {
width: 44px;
height: 44px;
border-radius: 50%;
}
.quote__name {
font-weight: 500;
font-size: 0.9375rem;
}
.quote__role {
color: var(--ivory-70);
font-size: 0.875rem;
}
.quotes-nav {
display: flex;
gap: 8px;
margin-top: 20px;
}
.quotes-nav button {
width: 44px;
height: 44px;
border: 1px solid var(--line-strong);
display: inline-flex;
align-items: center;
justify-content: center;
color: var(--ivory);
transition: border-color var(--t-hover) ease;
}
.quotes-nav button:hover {
border-color: var(--gold);
}
.proven {
display: flex;
align-items: center;
gap: 18px;
flex-wrap: wrap;
}
.proven__score {
font-size: clamp(2.4rem, 4vw, 3.2rem);
font-weight: 500;
font-variant-numeric: tabular-nums;
color: var(--gold-bright);
line-height: 1;
}
.proven__stars {
display: flex;
gap: 3px;
color: var(--gold);
}
.proven__stars .ic {
width: 18px;
height: 18px;
}
.proven__meta {
font-size: 0.9375rem;
color: var(--ivory-70);
}
.proven__meta a {
color: var(--ivory);
}
.person {
display: grid;
grid-template-columns: minmax(280px, 420px) 1fr;
gap: clamp(32px, 6vw, 72px);
align-items: center;
}
.person__img img {
width: 100%;
aspect-ratio: 4/5;
object-fit: cover;
object-position: 50% 18%;
}
.person__sig {
height: 58px;
width: auto;
margin-top: 26px;
opacity: 0.85;
}
.person__channels {
margin-top: 28px;
display: grid;
gap: 2px;
border-top: 1px solid var(--line);
}
.person__channels a {
display: flex;
align-items: center;
gap: 14px;
padding: 14px 2px;
border-bottom: 1px solid var(--line);
text-decoration: none;
color: var(--ivory-70);
transition: color var(--t-hover) ease;
}
.person__channels a:hover {
color: var(--ivory);
}
.person__channels .ic {
color: var(--gold);
width: 20px;
height: 20px;
}
@media (max-width: 900px) {
.person {
grid-template-columns: 1fr;
}
.person__img {
max-width: 380px;
}
}
.quick {
position: fixed;
right: 0;
top: 50%;
transform: translateY(-50%);
z-index: 90;
display: flex;
flex-direction: column;
border: 1px solid var(--line);
border-right: 0;
background: rgba(20, 24, 31, 0.92);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
}
.quick a {
display: flex;
align-items: center;
justify-content: center;
width: 52px;
height: 52px;
color: var(--ivory-70);
transition: color var(--t-hover) ease, background var(--t-hover) ease;
}
.quick a + a {
border-top: 1px solid var(--line);
}
.quick a:hover {
color: var(--ivory);
background: var(--bg-1);
}
.quick a[data-kanal='whatsapp'] {
color: var(--whatsapp);
}
@media (max-width: 767px) {
.quick {
top: auto;
bottom: 0;
right: 0;
left: 0;
transform: none;
flex-direction: row;
border: 0;
border-top: 1px solid var(--line);
}
.quick a {
flex: 1;
height: 56px;
}
.quick a + a {
border-top: 0;
border-left: 1px solid var(--line);
}
body {
padding-bottom: 56px;
}
}
.faq {
border-top: 1px solid var(--line);
max-width: 820px;
}
.faq details {
border-bottom: 1px solid var(--line);
}
.faq summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
padding: 22px 2px;
cursor: pointer;
list-style: none;
font-family: var(--font-serif);
font-size: 1.2rem;
font-weight: 500;
font-variation-settings: 'opsz' 28;
}
.faq summary::-webkit-details-marker {
display: none;
}
.faq summary .ic {
color: var(--gold);
transition: transform var(--t-hover) ease;
}
.faq details[open] summary .ic {
transform: rotate(180deg);
}
.faq .faq__body {
padding: 0 2px 24px;
color: var(--ivory-70);
max-width: 68ch;
}
.steps {
display: grid;
grid-template-columns: repeat(var(--steps, 3), 1fr);
gap: 0;
border-top: 1px solid var(--line);
counter-reset: step;
}
.step {
padding: 34px 30px 38px;
position: relative;
counter-increment: step;
}
.step + .step {
border-left: 1px solid var(--line);
}
.step::before {
content: counter(step, decimal-leading-zero);
font-variant-numeric: tabular-nums;
font-weight: 500;
color: var(--gold);
font-size: 0.9375rem;
letter-spacing: 0.08em;
}
.step h3 {
font-size: 1.15rem;
margin-top: 14px;
}
.step p {
margin-top: 10px;
color: var(--ivory-70);
font-size: 0.9875rem;
}
@media (max-width: 900px) {
.steps {
grid-template-columns: 1fr;
}
.step + .step {
border-left: 0;
border-top: 1px solid var(--line);
}
}
.form {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 22px 24px;
max-width: 760px;
}
.form .field--full {
grid-column: 1 / -1;
}
.field label {
display: block;
font-size: 0.9375rem;
font-weight: 500;
margin-bottom: 8px;
}
.field input,
.field select,
.field textarea {
width: 100%;
min-height: 52px;
padding: 13px 16px;
background: var(--bg-2);
border: 1px solid var(--line-strong);
border-radius: var(--radius);
color: var(--ivory);
transition: border-color var(--t-hover) ease;
}
.field textarea {
min-height: 140px;
resize: vertical;
}
.field input::placeholder,
.field textarea::placeholder {
color: var(--ivory-45);
}
.field input:focus,
.field select:focus,
.field textarea:focus {
outline: none;
border-color: var(--gold);
}
.field__error {
display: none;
margin-top: 7px;
font-size: 0.875rem;
color: var(--error);
}
.field.is-invalid input,
.field.is-invalid textarea {
border-color: var(--error);
}
.field.is-invalid .field__error {
display: block;
}
.check {
display: flex;
gap: 12px;
align-items: flex-start;
font-size: 0.9375rem;
color: var(--ivory-70);
}
.check input {
width: 20px;
height: 20px;
min-height: 0;
margin-top: 2px;
accent-color: var(--gold);
flex: none;
}
.check a {
color: var(--ivory);
}
.hp-field {
position: absolute !important;
left: -9999px !important;
width: 1px;
height: 1px;
overflow: hidden;
}
.form-state {
grid-column: 1 / -1;
padding: 22px 24px;
border: 1px solid var(--line-strong);
}
.form-state--ok {
border-color: var(--ok);
color: var(--ivory);
}
.form-state--err {
border-color: var(--error);
}
@media (max-width: 640px) {
.form {
grid-template-columns: 1fr;
}
}
.kv {
width: 100%;
border-collapse: collapse;
font-size: 0.9875rem;
}
.kv th {
text-align: left;
font-weight: 400;
color: var(--ivory-70);
padding: 12px 0;
}
.kv td {
text-align: right;
font-variant-numeric: tabular-nums;
font-weight: 500;
padding: 12px 0;
}
.kv tr + tr {
border-top: 1px solid var(--line);
}
.kv tr.kv--sum {
border-top: 1px solid var(--gold);
}
.offers {
display: grid;
grid-template-columns: 1fr 1fr;
gap: clamp(24px, 4vw, 48px);
}
.offer {
background: var(--bg-2);
border-top: 1px solid var(--gold);
}
.offer__img {
aspect-ratio: 16/10;
overflow: hidden;
}
.offer__img img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 500ms var(--ease-out);
}
.offer:hover .offer__img img {
transform: scale(1.03);
}
.offer__body {
padding: 30px 30px 36px;
}
.offer__meta {
display: flex;
align-items: baseline;
gap: 16px;
flex-wrap: wrap;
}
.offer__rendite {
font-size: 2rem;
font-weight: 500;
font-variant-numeric: tabular-nums;
color: var(--gold-bright);
}
.offer__badge {
font-size: 0.8125rem;
color: var(--ivory-70);
border: 1px solid var(--line-strong);
padding: 4px 12px;
}
.offer h3 {
margin-top: 16px;
}
.offer p {
margin-top: 12px;
color: var(--ivory-70);
font-size: 0.9875rem;
}
.offer .kv {
margin-top: 20px;
}
@media (max-width: 900px) {
.offers {
grid-template-columns: 1fr;
}
}
.tiles {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: clamp(16px, 2vw, 28px);
}
.tile {
position: relative;
display: flex;
flex-direction: column;
justify-content: flex-end;
min-height: clamp(380px, 52vh, 560px);
padding: 34px 30px 38px;
text-decoration: none;
color: var(--ivory);
overflow: hidden;
border-top: 1px solid var(--gold);
background: var(--bg-2);
}
.tile__bg {
position: absolute;
inset: 0;
z-index: 0;
}
.tile__bg img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 600ms var(--ease-out);
}
.tile__bg::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(17, 26, 31, 0.5) 0%, rgba(17, 26, 31, 0.86) 68%, rgba(17, 26, 31, 0.96) 100%);
}
.tile:hover .tile__bg img {
transform: scale(1.04);
}
.tile > *:not(.tile__bg) {
position: relative;
z-index: 1;
}
.tile .ic {
color: var(--gold);
width: 30px;
height: 30px;
}
.tile h2 {
font-size: clamp(1.5rem, 2.2vw, 2rem);
margin-top: 18px;
}
.tile p {
margin-top: 12px;
color: var(--ivory-70);
font-size: 0.9875rem;
max-width: 40ch;
}
.tile__go {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 22px;
font-weight: 500;
}
.tile__go .ic {
width: 18px;
height: 18px;
transition: transform var(--t-hover) ease;
}
.tile:hover .tile__go .ic {
transform: translateX(4px);
}
@media (max-width: 900px) {
.tiles {
grid-template-columns: 1fr;
}
.tile {
min-height: 300px;
}
}
.trustline {
display: flex;
flex-wrap: wrap;
gap: 14px 36px;
align-items: baseline;
padding: 22px 0;
border-top: 1px solid var(--line);
border-bottom: 1px solid var(--line);
font-size: 0.9375rem;
color: var(--ivory-70);
}
.trustline strong {
font-variant-numeric: tabular-nums;
font-weight: 500;
color: var(--gold-bright);
font-size: 1.15rem;
margin-right: 6px;
}
.trustline a {
color: var(--ivory-70);
}
.xsell {
border-top: 1px solid var(--line);
padding-top: 26px;
}
.xsell__label {
font-size: 0.8125rem;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--ivory-45);
}
.xsell__row {
margin-top: 18px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0 40px;
}
.xsell__item {
display: flex;
align-items: center;
gap: 16px;
padding: 16px 2px;
text-decoration: none;
color: var(--ivory);
border-bottom: 1px solid var(--line);
transition: background var(--t-hover) ease;
}
.xsell__item:hover {
background: var(--bg-2);
}
.xsell__item > .ic {
color: var(--gold);
}
.xsell__item strong {
display: block;
font-weight: 500;
}
.xsell__text {
display: block;
font-size: 0.875rem;
color: var(--ivory-70);
}
.xsell__go {
margin-left: auto;
width: 18px;
height: 18px;
color: var(--gold);
}
@media (max-width: 760px) {
.xsell__row {
grid-template-columns: 1fr;
}
}
.preloader {
position: fixed;
inset: 0;
z-index: 300;
background: var(--bg-0);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 22px;
transition: opacity 320ms ease, visibility 0s 320ms;
}
.preloader.is-done {
opacity: 0;
visibility: hidden;
}
.preloader img {
width: 64px;
height: auto;
opacity: 0.92;
}
.preloader span {
font-family: var(--font-serif);
font-style: italic;
font-size: 1.15rem;
color: var(--ivory-70);
}
.no-js .preloader {
display: none;
}
.site-footer {
border-top: 1px solid var(--line);
padding: clamp(48px, 7vw, 80px) 0 110px;
font-size: 0.9375rem;
}
.site-footer__grid {
display: grid;
grid-template-columns: 2fr 1fr 1fr 1fr;
gap: 40px;
}
.site-footer h4 {
font-family: var(--font-sans);
font-size: 0.8125rem;
font-weight: 500;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--ivory-45);
margin-bottom: 18px;
}
.site-footer ul {
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: 10px;
}
.site-footer a {
color: var(--ivory-70);
text-decoration: none;
transition: color var(--t-hover) ease;
}
.site-footer a:hover {
color: var(--ivory);
}
.site-footer__logo img {
height: 44px;
width: auto;
}
.site-footer__brand p {
margin-top: 18px;
color: var(--ivory-70);
max-width: 34ch;
}
.site-footer__bottom {
margin-top: clamp(40px, 6vw, 64px);
padding-top: 28px;
border-top: 1px solid var(--line);
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
flex-wrap: wrap;
color: var(--ivory-45);
font-size: 0.875rem;
}
.credit-badge {
display: inline-flex;
align-items: center;
gap: 9px;
background: #111411;
color: #f4efe6;
padding: 8px 14px;
text-decoration: none;
font-size: 0.8125rem;
}
.credit-badge svg {
width: 16px;
height: 16px;
}
@media (max-width: 900px) {
.site-footer__grid {
grid-template-columns: 1fr 1fr;
}
.site-footer__brand {
grid-column: 1 / -1;
}
}
@font-face {
font-family: 'Newsreader';
src: url('/assets/fonts/newsreader/Newsreader-VF.woff2') format('woff2');
font-weight: 200 800;
font-style: normal;
font-stretch: normal;
font-display: swap;
unicode-range: U+0000-00FF, U+0100-017F, U+0180-024F, U+2013-2014,
U+2018-201A, U+201C-201E, U+2020-2026, U+20AC, U+2212;
}
@font-face {
font-family: 'Newsreader';
src: url('/assets/fonts/newsreader/Newsreader-Italic-VF.woff2') format('woff2');
font-weight: 200 800;
font-style: italic;
font-stretch: normal;
font-display: swap;
unicode-range: U+0000-00FF, U+0100-017F, U+0180-024F, U+2013-2014,
U+2018-201A, U+201C-201E, U+2020-2026, U+20AC, U+2212;
}
@font-face {
font-family: 'Inter Tight';
src: url('/assets/fonts/intertight/InterTight-VF.woff2') format('woff2');
font-weight: 100 900;
font-style: normal;
font-stretch: normal;
font-display: swap;
unicode-range: U+0000-00FF, U+0100-017F, U+0180-024F, U+2013-2014,
U+2018-201A, U+201C-201E, U+2020-2026, U+20AC, U+2212;
}
@font-face {
font-family: 'Newsreader Fallback';
src: local('Georgia');
size-adjust: 95.98%;
ascent-override: 76.58%;
descent-override: 27.61%;
line-gap-override: 0%;
}
@font-face {
font-family: 'Newsreader Fallback';
src: local('Georgia Italic'), local('Georgia-Italic');
font-style: italic;
size-adjust: 89.32%;
ascent-override: 82.29%;
descent-override: 29.67%;
line-gap-override: 0%;
}
@font-face {
font-family: 'Inter Tight Fallback';
src: local('Arial');
size-adjust: 95.17%;
ascent-override: 101.79%;
descent-override: 25.34%;
line-gap-override: 0%;
}
.hero--flat {
background: var(--bg-1);
border-bottom: 1px solid var(--line);
}
.reg {
margin-top: 20px;
}
.reg__label {
display: block;
font-size: 0.8125rem;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--ivory-45);
}
.reg__num {
display: block;
margin-top: 4px;
font-size: 1.0625rem;
letter-spacing: 0.02em;
color: var(--gold-bright);
}
.linkline {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 18px;
font-size: 0.9375rem;
font-weight: 500;
text-decoration: none;
padding-bottom: 3px;
border-bottom: 1px solid var(--line-strong);
transition: border-color var(--t-hover) ease;
}
.linkline .ic {
width: 17px;
height: 17px;
color: var(--gold);
transition: transform var(--t-hover) ease;
}
.linkline:hover {
border-bottom-color: var(--gold);
}
.linkline:hover .ic {
transform: translateX(3px);
}
.ziel {
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 8px 32px;
padding: 26px 0 28px;
border-top: 1px solid var(--gold);
}
.ziel__num {
font-size: clamp(2.2rem, 4.4vw, 3.4rem);
line-height: 1;
color: var(--gold-bright);
}
.ziel__txt {
color: var(--ivory-70);
max-width: 52ch;
}
.leitsaetze {
list-style: none;
padding: 0;
margin: 24px 0 40px;
display: grid;
gap: 12px;
}
.leitsaetze li {
display: flex;
gap: 12px;
align-items: flex-start;
color: var(--ivory-70);
font-size: 0.9875rem;
}
.leitsaetze .ic {
flex: 0 0 auto;
width: 19px;
height: 19px;
margin-top: 3px;
color: var(--gold);
}
.plan-grid {
display: grid;
grid-template-columns: 1fr;
border-top: 1px solid var(--line);
}
.plan {
padding: 30px 28px 34px;
border-bottom: 1px solid var(--line);
}
.plan__nr {
font-size: 0.875rem;
letter-spacing: 0.08em;
color: var(--gold);
}
.plan h3 {
margin-top: 12px;
font-size: 1.15rem;
}
.plan__zusatz {
margin-top: 4px;
font-size: 0.9375rem;
color: var(--ivory-70);
}
.plan__rate {
margin-top: 22px;
font-family: var(--font-sans);
font-size: clamp(2rem, 3vw, 2.5rem);
line-height: 1;
color: var(--gold-bright);
}
.plan__rate .unit {
display: block;
margin: 8px 0 0;
font-size: 0.8125rem;
letter-spacing: 0.02em;
}
.plan .kv {
margin-top: 20px;
}
.plan-note {
margin-top: 10px;
font-size: 0.8125rem;
color: var(--ivory-45);
}
.plan__mix {
margin-top: 18px;
font-size: 0.9375rem;
color: var(--ivory);
}
.plan__merk {
margin-top: 14px;
padding-top: 14px;
border-top: 1px solid var(--line);
font-size: 0.9375rem;
color: var(--ivory-70);
}
@media (min-width: 700px) {
.plan-grid {
grid-template-columns: repeat(2, 1fr);
}
.plan:nth-child(2n) {
border-left: 1px solid var(--line);
}
}
@media (min-width: 1100px) {
.plan-grid {
grid-template-columns: repeat(4, 1fr);
}
.plan {
padding: 30px 22px 34px;
}
.plan:nth-child(n) {
border-left: 1px solid var(--line);
}
.plan:first-child {
border-left: 0;
}
}
.disclaimer {
margin-top: 28px;
font-size: 0.875rem;
max-width: 80ch;
}
.feat .kv {
margin-top: 16px;
}
.kv--card th {
width: 38%;
}
.kv--card td {
text-align: left;
padding-left: 14px;
font-weight: 400;
line-height: 1.45;
}
.kv--price {
max-width: 660px;
}
.kv--price tr.kv--sum td {
color: var(--gold-bright);
}
.clean-shares {
margin-top: 48px;
padding-top: 30px;
border-top: 1px solid var(--line);
max-width: 72ch;
}
.clean-shares p {
margin-top: 14px;
}
.tick-list {
list-style: none;
padding: 0;
margin: 0;
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 26px 40px;
}
.tick-list li {
display: flex;
gap: 14px;
align-items: flex-start;
}
.tick-list .ic {
flex: 0 0 auto;
width: 20px;
height: 20px;
margin-top: 3px;
color: var(--gold);
}
.tick-list span {
color: var(--ivory-70);
font-size: 0.9875rem;
}
.tick-list strong {
display: block;
margin-bottom: 4px;
font-weight: 500;
color: var(--ivory);
font-size: 1.0625rem;
}
@media (max-width: 760px) {
.tick-list {
grid-template-columns: 1fr;
}
}
.heroc {
padding-block: clamp(48px, 7vw, 96px) clamp(40px, 6vw, 80px);
}
.heroc__grid {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
gap: clamp(36px, 5vw, 80px);
align-items: center;
}
.heroc__grid--solo {
grid-template-columns: minmax(0, 1fr);
max-width: calc(var(--container));
}
.heroc__content .lead {
margin-top: 22px;
}
.heroc__content .hero-benefits {
margin-top: 26px;
}
.heroc__ctas {
margin-top: 34px;
}
.heroc__media {
position: relative;
border-top: 1px solid var(--gold);
overflow: hidden;
background: var(--bg-2);
}
.heroc__media img,
.heroc__media picture {
display: block;
width: 100%;
}
.heroc__media img {
aspect-ratio: var(--ratio, 4/3);
object-fit: cover;
object-position: var(--hero-pos, 50% 30%);
}
@media (max-width: 980px) {
.heroc__grid {
grid-template-columns: 1fr;
}
.heroc__media {
order: -1;
}
.heroc__media img {
aspect-ratio: 16/10;
}
}
.trust-avatars {
display: flex;
align-items: center;
gap: 16px;
margin-top: 30px;
padding-top: 22px;
border-top: 1px solid var(--line);
}
.trust-avatars__stack {
display: flex;
flex: none;
}
.trust-avatars__stack img,
.trust-avatars__more {
width: 40px;
height: 40px;
border-radius: 50%;
border: 2px solid var(--bg-0);
background: var(--bg-2);
}
.trust-avatars__stack img + img,
.trust-avatars__more {
margin-left: -12px;
}
.trust-avatars__more {
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 0.6875rem;
font-weight: 500;
color: var(--gold-bright);
background: var(--bg-1);
}
.trust-avatars__stars {
display: inline-flex;
gap: 2px;
color: var(--gold);
}
.trust-avatars__stars .ic {
width: 14px;
height: 14px;
}
.trust-avatars__body p {
margin-top: 2px;
font-size: 0.875rem;
color: var(--ivory-70);
}
.trust-avatars__body a {
color: var(--ivory);
}
.section--light .trust-avatars__stack img,
.section--light .trust-avatars__more {
border-color: var(--sand);
}
@keyframes hs-in {
from {
opacity: 0;
transform: translateY(16px);
}
to {
opacity: 1;
transform: none;
}
}
@keyframes hs-media-in {
from {
opacity: 0;
clip-path: inset(12% 0 0 0);
transform: translateY(20px);
}
to {
opacity: 1;
clip-path: inset(0 0 0 0);
transform: none;
}
}
.js [data-hs] {
opacity: 0;
animation: hs-in 640ms var(--ease-out) forwards;
}
.js .heroc__content > [data-hs]:nth-child(1) { animation-delay: 40ms; }
.js .heroc__content > [data-hs]:nth-child(2) { animation-delay: 120ms; }
.js .heroc__content > [data-hs]:nth-child(3) { animation-delay: 200ms; }
.js .heroc__content > [data-hs]:nth-child(4) { animation-delay: 280ms; }
.js .heroc__content > [data-hs]:nth-child(5) { animation-delay: 360ms; }
.js .heroc__content > [data-hs]:nth-child(6) { animation-delay: 440ms; }
.js .heroc__media[data-hs] {
animation: hs-media-in 800ms var(--ease-out) 240ms forwards;
}
@keyframes kenburns {
from {
transform: scale(1);
}
to {
transform: scale(1.055);
}
}
.js .heroc__media img {
animation: hs-media-in 800ms var(--ease-out) 240ms both, kenburns 16s linear 1s both;
}
.js .tile__bg img {
animation: kenburns 18s linear both;
}
.tile:hover .tile__bg img {
animation-play-state: paused;
}
.js .feat-grid[data-rv] .feat,
.js .steps[data-rv] .step,
.js .offers[data-rv] .offer,
.js .tiles[data-rv] .tile,
.js .mechanik[data-rv] > div {
opacity: 0;
transform: translateY(12px);
transition: opacity 480ms var(--ease-out), transform 480ms var(--ease-out);
}
.js .feat-grid[data-rv].is-in .feat,
.js .steps[data-rv].is-in .step,
.js .offers[data-rv].is-in .offer,
.js .tiles[data-rv].is-in .tile,
.js .mechanik[data-rv].is-in > div {
opacity: 1;
transform: none;
}
.js [data-rv].is-in > *:nth-child(2) { transition-delay: 70ms; }
.js [data-rv].is-in > *:nth-child(3) { transition-delay: 140ms; }
.js [data-rv].is-in > *:nth-child(4) { transition-delay: 210ms; }
.js [data-rv].is-in > *:nth-child(5) { transition-delay: 280ms; }
.js [data-rv].is-in > *:nth-child(6) { transition-delay: 350ms; }
.js .path-card,
.js .heroc__media,
.js .offer {
position: relative;
}
.js [data-rv] .hairline-draw,
.js .sect-head[data-rv]::after {
content: '';
}
.js .sect-head[data-rv] {
position: relative;
padding-bottom: 18px;
}
.js .sect-head[data-rv]::after {
position: absolute;
left: 0;
bottom: 0;
height: 1px;
width: 72px;
background: var(--gold);
transform: scaleX(0);
transform-origin: left;
transition: transform 700ms var(--ease-out) 150ms;
}
.js .sect-head[data-rv].is-in::after {
transform: scaleX(1);
}
.faq details .faq__body {
overflow: hidden;
}
@supports (interpolate-size: allow-keywords) {
:root {
interpolate-size: allow-keywords;
}
.faq details::details-content {
block-size: 0;
overflow-y: clip;
transition: block-size 320ms var(--ease-out), content-visibility 320ms allow-discrete;
}
.faq details[open]::details-content {
block-size: auto;
}
}
@media (prefers-reduced-motion: reduce) {
.js [data-hs],
.js .heroc__media[data-hs],
.js .heroc__media img,
.js .tile__bg img {
animation: none;
opacity: 1;
clip-path: none;
transform: none;
}
.js [data-rv] > * {
transition: none !important;
opacity: 1 !important;
transform: none !important;
}
.js .sect-head[data-rv]::after {
transform: scaleX(1);
transition: none;
}
}
.legal {
max-width: 780px;
}
.legal > *:first-child {
margin-top: 0;
}
.legal h1 {
margin-bottom: 10px;
}
.legal h2 {
font-size: clamp(1.5rem, 2.6vw, 2.1rem);
font-variation-settings: 'opsz' 40;
margin-top: 56px;
margin-bottom: 14px;
}
.legal h3 {
font-size: 1.15rem;
margin-top: 32px;
margin-bottom: 8px;
}
.legal p,
.legal ul,
.legal ol {
color: var(--ivory-70);
}
.legal p + p,
.legal p + ul,
.legal p + ol,
.legal ul + p,
.legal ol + p {
margin-top: 14px;
}
.legal ul,
.legal ol {
padding-left: 1.15em;
max-width: 68ch;
}
.legal li + li {
margin-top: 8px;
}
.legal strong {
color: var(--ivory);
font-weight: 500;
}
.legal a {
color: var(--ivory);
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
text-decoration-color: var(--gold);
transition: color var(--t-hover) var(--ease-out);
}
.legal a:hover {
color: var(--gold-bright);
}
.legal__stand {
font-size: var(--fs-small);
color: var(--ivory-45);
letter-spacing: 0.02em;
margin-bottom: 8px;
}
.legal__adr {
line-height: 1.5;
}
.legal__erlaubnisse {
list-style: none;
padding-left: 0;
margin-top: 18px;
}
.legal__erlaubnisse li {
border-top: 1px solid var(--line);
padding-top: 16px;
}
.legal__erlaubnisse li + li {
margin-top: 16px;
}
.legal__erlaubnisse li:first-child {
border-top-color: var(--gold);
}
.legal__nr {
font-variant-numeric: tabular-nums;
letter-spacing: 0.02em;
color: var(--ivory);
font-weight: 500;
}
.inglory-note {
margin-top: 72px;
background: var(--bg-2);
border-top: 1px solid var(--gold);
border-radius: var(--radius);
padding: clamp(24px, 4vw, 36px);
}
.inglory-note h2 {
margin-top: 0;
font-size: clamp(1.3rem, 2vw, 1.6rem);
}
.inglory-note p:last-child {
margin-bottom: 0;
}
.rechner {
display: grid;
grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
gap: clamp(32px, 5vw, 64px);
align-items: start;
}
.rechner__inputs {
display: grid;
gap: 28px;
}
.rfield label {
display: flex;
justify-content: space-between;
align-items: baseline;
gap: 16px;
font-size: 0.9375rem;
font-weight: 500;
margin-bottom: 10px;
}
.rfield output {
font-variant-numeric: tabular-nums;
font-weight: 500;
color: var(--gold-bright);
}
.rfield input[type='range'] {
width: 100%;
height: 28px;
appearance: none;
-webkit-appearance: none;
background: transparent;
cursor: pointer;
}
.rfield input[type='range']::-webkit-slider-runnable-track {
height: 2px;
background: var(--line-strong);
}
.rfield input[type='range']::-webkit-slider-thumb {
-webkit-appearance: none;
width: 20px;
height: 20px;
margin-top: -9px;
border-radius: 50%;
background: var(--gold);
border: 0;
}
.rfield input[type='range']::-moz-range-track {
height: 2px;
background: var(--line-strong);
}
.rfield input[type='range']::-moz-range-thumb {
width: 20px;
height: 20px;
border-radius: 50%;
background: var(--gold);
border: 0;
}
.rfield__num {
display: flex;
align-items: center;
gap: 8px;
margin-top: 6px;
}
.rfield__num input {
width: 140px;
min-height: 44px;
padding: 8px 12px;
background: var(--bg-2);
border: 1px solid var(--line-strong);
border-radius: var(--radius);
color: var(--ivory);
font-variant-numeric: tabular-nums;
}
.rfield__num input:focus {
outline: none;
border-color: var(--gold);
}
.rfield__num span {
color: var(--ivory-70);
font-size: 0.9375rem;
}
.rechner__details {
border-top: 1px solid var(--line);
}
.rechner__details summary {
padding: 16px 2px;
cursor: pointer;
list-style: none;
display: flex;
align-items: center;
gap: 10px;
font-weight: 500;
font-size: 0.9375rem;
color: var(--ivory-70);
}
.rechner__details summary::-webkit-details-marker {
display: none;
}
.rechner__details summary .ic {
width: 18px;
height: 18px;
color: var(--gold);
transition: transform var(--t-hover) ease;
}
.rechner__details[open] summary .ic {
transform: rotate(180deg);
}
.rechner__details .rechner__inputs {
padding: 8px 0 20px;
}
.rechner__result {
position: sticky;
top: calc(var(--nav-h, 76px) + 24px);
background: var(--bg-2);
border-top: 1px solid var(--gold);
padding: 34px 32px 30px;
}
.rechner__result h3 {
font-family: var(--font-sans);
font-size: 0.9375rem;
font-weight: 500;
color: var(--ivory-70);
}
.rr-main {
margin-top: 12px;
display: flex;
align-items: baseline;
gap: 10px;
flex-wrap: wrap;
}
.rr-main .num {
font-size: clamp(2.8rem, 5vw, 3.8rem);
line-height: 1;
color: var(--ivory);
}
.rr-main .unit {
font-size: 1.05rem;
color: var(--ivory-70);
}
.rr-rows {
margin-top: 26px;
border-top: 1px solid var(--line);
}
.rr-row {
display: flex;
justify-content: space-between;
gap: 16px;
padding: 11px 0;
border-bottom: 1px solid var(--line);
font-size: 0.9375rem;
}
.rr-row span:first-child {
color: var(--ivory-70);
}
.rr-row .num {
color: var(--ivory);
}
.rr-row .num.is-plus {
color: var(--gold-bright);
}
.rr-disclaimer {
margin-top: 18px;
font-size: 0.8125rem;
line-height: 1.55;
color: var(--ivory-45);
}
.rechner__result .btn-row {
margin-top: 22px;
opacity: 0;
transform: translateY(6px);
transition: opacity 300ms var(--ease-out), transform 300ms var(--ease-out);
}
.rechner__result.has-interacted .btn-row {
opacity: 1;
transform: none;
}
.no-js .rechner__result .btn-row,
html:not(.js) .rechner__result .btn-row {
opacity: 1;
transform: none;
}
@media (max-width: 980px) {
.rechner {
grid-template-columns: 1fr;
}
.rechner__result {
position: static;
}
}
.banda {
position: relative;
aspect-ratio: 2019 / 1130;
overflow: hidden;
user-select: none;
touch-action: none;
}
.banda img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
pointer-events: none;
}
.banda__after {
clip-path: inset(0 0 0 var(--pos, 50%));
}
.banda__line {
position: absolute;
top: 0;
bottom: 0;
left: var(--pos, 50%);
width: 1px;
background: var(--gold);
pointer-events: none;
}
.banda__handle {
position: absolute;
top: 50%;
left: var(--pos, 50%);
transform: translate(-50%, -50%);
width: 40px;
height: 40px;
border: 1px solid var(--gold);
background: rgba(17, 26, 31, 0.72);
display: flex;
align-items: center;
justify-content: center;
cursor: ew-resize;
}
.banda__handle::before,
.banda__handle::after {
content: '';
width: 6px;
height: 6px;
border-top: 1px solid var(--ivory);
border-left: 1px solid var(--ivory);
}
.banda__handle::before {
transform: rotate(-45deg);
margin-right: 6px;
}
.banda__handle::after {
transform: rotate(135deg);
}
.banda__label {
position: absolute;
bottom: 18px;
font-family: var(--font-sans);
font-size: 0.75rem;
font-weight: 500;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--ivory);
background: rgba(17, 26, 31, 0.66);
padding: 6px 12px;
pointer-events: none;
transition: opacity 200ms ease;
}
.banda__label--vorher {
left: 18px;
opacity: calc(var(--posn, 0.5) * 1.4);
}
.banda__label--nachher {
right: 18px;
opacity: calc((1 - var(--posn, 0.5)) * 1.4);
}
.banda-caption {
margin-top: 14px;
font-size: 0.8125rem;
color: var(--ivory-45);
}
.stufen {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
gap: clamp(32px, 5vw, 72px);
align-items: start;
}
.stufen > * {
min-width: 0;
}
.stufen__list {
display: grid;
}
.stufe {
display: grid;
grid-template-columns: 64px 1fr auto;
gap: 20px;
align-items: center;
padding: 22px 4px;
border-bottom: 1px solid var(--line);
cursor: pointer;
transition: background var(--t-hover) ease;
border-left: 0;
text-align: left;
width: 100%;
}
.stufe:first-child {
border-top: 1px solid var(--line);
}
.stufe:hover {
background: var(--bg-2);
}
.stufe__nr {
font-variant-numeric: tabular-nums;
font-weight: 500;
color: var(--ivory-45);
font-size: 0.9375rem;
}
.stufe__req {
font-size: 1.0625rem;
}
.stufe__satz {
font-variant-numeric: tabular-nums;
font-weight: 500;
font-size: 1.35rem;
color: var(--ivory-70);
transition: color var(--t-hover) ease;
}
.stufe[aria-pressed='true'] {
background: var(--bg-2);
box-shadow: inset 2px 0 0 var(--gold);
}
.stufe[aria-pressed='true'] .stufe__satz {
color: var(--gold-bright);
}
.stufe[aria-pressed='true'] .stufe__nr {
color: var(--gold);
}
.stufen__aside {
position: sticky;
top: calc(var(--nav-h, 76px) + 24px);
display: grid;
gap: 24px;
}
.provi {
background: var(--bg-2);
border-top: 1px solid var(--gold);
padding: 30px 28px;
}
.provi h3 {
font-family: var(--font-sans);
font-size: 0.9375rem;
font-weight: 500;
color: var(--ivory-70);
}
.provi .rr-main .num {
font-size: clamp(2.4rem, 4vw, 3.2rem);
}
.provi .rfield {
margin-top: 22px;
}
.provi .check {
margin-top: 14px;
font-size: 0.875rem;
}
.stufen-hinweis {
font-size: 0.8125rem;
color: var(--ivory-45);
line-height: 1.55;
}
@media (max-width: 980px) {
.stufen {
grid-template-columns: 1fr;
}
.stufen__aside {
position: static;
}
.stufen__list {
display: flex;
gap: 14px;
overflow-x: auto;
scroll-snap-type: x mandatory;
padding-bottom: 10px;
border-top: 1px solid var(--line);
}
.stufe,
.stufe:first-child {
flex: 0 0 min(240px, 74vw);
scroll-snap-align: start;
grid-template-columns: 1fr;
gap: 8px;
border: 1px solid var(--line);
border-top: 1px solid var(--line);
padding: 20px 18px;
align-content: start;
}
.stufe[aria-pressed='true'] {
border-color: var(--gold);
box-shadow: none;
}
}
.mechanik {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0;
border-top: 1px solid var(--line);
text-align: left;
}
.mechanik > div {
padding: 30px 28px 34px;
}
.mechanik > div + div {
border-left: 1px solid var(--line);
}
.mechanik .num {
font-size: 1.8rem;
color: var(--gold-bright);
}
.mechanik h3 {
font-size: 1.1rem;
margin-top: 10px;
}
.mechanik p {
margin-top: 8px;
font-size: 0.9375rem;
color: var(--ivory-70);
}
@media (max-width: 900px) {
.mechanik {
grid-template-columns: 1fr;
}
.mechanik > div + div {
border-left: 0;
border-top: 1px solid var(--line);
}
}
.bio {
display: grid;
grid-template-columns: minmax(280px, 440px) 1fr;
gap: clamp(32px, 6vw, 72px);
align-items: center;
}
.bio__img img {
width: 100%;
aspect-ratio: 4/5;
object-fit: cover;
object-position: 50% 18%;
}
.bio__sig {
height: 58px;
width: auto;
margin-top: 28px;
opacity: 0.85;
}
@media (max-width: 900px) {
.bio {
grid-template-columns: 1fr;
}
.bio__img {
max-width: 380px;
}
}
.pull {
margin-top: clamp(40px, 5vw, 64px);
padding-left: clamp(20px, 3vw, 34px);
border-left: 1px solid var(--gold);
font-family: var(--font-serif);
font-style: italic;
font-weight: 400;
font-variation-settings: 'opsz' 24;
font-size: clamp(1.25rem, 2.2vw, 1.6rem);
line-height: 1.35;
letter-spacing: -0.01em;
color: var(--ivory);
max-width: 60ch;
}
.pull cite {
display: block;
margin-top: 18px;
font-family: var(--font-sans);
font-style: normal;
font-size: var(--fs-small);
font-weight: 500;
letter-spacing: 0.02em;
color: var(--ivory-70);
}
.sub-block {
margin-top: clamp(40px, 5vw, 64px);
padding-top: clamp(28px, 3vw, 40px);
border-top: 1px solid var(--line);
}
.sub-block h3 {
margin-bottom: 22px;
}
.checklist {
list-style: none;
padding: 0;
margin: 0;
display: grid;
gap: 16px;
}
.checklist li {
display: flex;
gap: 14px;
align-items: flex-start;
color: var(--ivory-70);
max-width: 62ch;
}
.checklist .ic {
color: var(--gold);
width: 20px;
height: 20px;
margin-top: 4px;
flex: none;
}
@media (min-width: 901px) {
.checklist--cols {
grid-template-columns: 1fr 1fr;
column-gap: clamp(32px, 5vw, 64px);
}
}
.feat-grid--4 {
grid-template-columns: repeat(4, 1fr);
}
.feat-grid--4 .feat:nth-child(3n + 2),
.feat-grid--4 .feat:nth-child(3n) {
border-left: 0;
}
.feat-grid--4 .feat + .feat {
border-left: 1px solid var(--line);
}
@media (min-width: 901px) and (max-width: 1140px) {
.feat-grid--4 {
grid-template-columns: repeat(2, 1fr);
}
.feat-grid--4 .feat + .feat {
border-left: 0;
}
.feat-grid--4 .feat:nth-child(2n) {
border-left: 1px solid var(--line);
}
}
.feat__links {
display: grid;
justify-items: start;
gap: 10px;
margin-top: 20px;
}
.feat__go {
display: inline-flex;
align-items: center;
gap: 10px;
text-decoration: none;
color: var(--ivory);
padding-bottom: 4px;
border-bottom: 1px solid var(--line-strong);
transition: border-color var(--t-hover) ease, color var(--t-hover) ease;
}
.feat__go .ic {
width: 19px;
height: 19px;
color: var(--gold);
flex: none;
}
.feat__go:hover {
border-bottom-color: var(--gold);
}
.feat p.feat__note {
margin-top: 14px;
font-size: 0.8125rem;
line-height: 1.5;
color: var(--ivory-45);
}