@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("assets/fonts/plus-jakarta-sans-400.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("assets/fonts/plus-jakarta-sans-500.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("assets/fonts/plus-jakarta-sans-600.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("assets/fonts/plus-jakarta-sans-700.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  color-scheme: dark;
  font-family: "Plus Jakarta Sans", sans-serif;
  color: #fafafa;
  background: #0d0d0d;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  --card-surface: linear-gradient(135deg, #111 50%, #1d1d1d);
  --card-border: #252525;
  --field-surface: #0d0d0d;
  --field-border: #2b2b2b;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; background: #0d0d0d; }
.hero { background: linear-gradient(347.74deg, #0d0d0d 82.73%, #1f1f1f 108.02%); }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
:focus-visible { outline: 2px solid #efc372; outline-offset: 6px; }
:root[data-input-modality="pointer"] :focus { outline: none; }

.skip-link { position: fixed; z-index: 10; top: 12px; left: 12px; padding: 12px 18px; background: white; color: #0d0d0d; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.site-header { height: 90px; background: linear-gradient(100deg, #1f1f1f 0%, #0d0d0d 40%); }
.header-inner { width: min(100% - 80px, 1440px); height: 100%; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; font-size: 16px; white-space: nowrap; }
.brand strong { color: #efc372; font-weight: 700; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 10px 20px; border-radius: 100px; background: #fff; color: #080808; font-size: 16px; font-weight: 700; line-height: 1.5; transition: background-color 160ms ease; }
.button:hover { background: #e9e9e9; }
.button svg { flex: 0 0 22px; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.header-contact { margin-right: -35px; }
.hero-inner { width: min(100% - 80px, 1456px); margin-inline: auto; padding-top: 84px; padding-bottom: 50px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.hero-copy { min-width: 0; padding-top: 54px; }
.experience { display: inline-flex; align-items: center; gap: 13px; margin: 0 0 32px 10px; padding: 7px 27px 7px 17px; border: 1px solid #393939; border-radius: 100px; font-size: 16px; line-height: 30px; white-space: nowrap; }
.experience-brand { display: flex; align-items: center; gap: 8px; padding-inline: 14px; border-radius: 100px; background: #202020; font-weight: 700; line-height: 28px; }
.experience-brand::before, .credential-label::before { content: ""; width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: #fff; }
.gold { color: #efc372; }
h1, .section-title { margin: 0; font-size: 70px; font-weight: 400; line-height: 1.25; letter-spacing: 0; }
h1 > span, .section-title > span { display: block; width: fit-content; background: linear-gradient(100deg, #fff 18%, #f5f5f5 40%, #777 100%); background-clip: text; -webkit-text-fill-color: transparent; }
.hero-description { margin: 33px 0 34px; color: #969696; font-size: 18px; line-height: 35px; letter-spacing: 0; }
.hero-art { position: relative; width: 778px; max-width: none; aspect-ratio: 778 / 609; margin-left: 2px; }
.metal-symbol { position: absolute; width: 71.72%; height: auto; top: 4%; left: 9.9%; }
.floating-card { position: absolute; animation: card-float 7s ease-in-out infinite; }
.chart-card { width: 31.75%; right: 0; top: 0; }
.number-card { bottom: 12px; left: 0; width: 161px; height: 106px; animation-duration: 8s; animation-delay: -3s; }
.card-surface { transform: translate(var(--pointer-x, 0px), var(--pointer-y, 0px)) rotate(var(--pointer-rotation, 0deg)); transition: transform 400ms ease-out; }
.performance-chart { width: 100%; height: auto; }
.performance-number { width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; border-radius: 23px; background: linear-gradient(115deg, #0d0d0d 3%, #363636 50%, #969696 100%); border: 1px solid #8c8c8c; border-left-color: #333; border-bottom-color: #555; }
.performance-number strong { font-size: 48px; font-weight: 500; line-height: 1.05; letter-spacing: -2px; }
.performance-number span { font-size: 16px; line-height: 1.2; }
.credentials { --credential-gap: 24px; width: 100%; overflow-x: auto; padding: 0 32px 20px; scrollbar-width: none; }
.credentials.is-ready { overflow-x: hidden; }
.credentials-track { display: flex; width: max-content; }
.is-ready .credentials-track { animation: credentials-loop var(--marquee-duration, 45s) linear infinite; }
.credentials:hover .credentials-track, .credentials:focus-within .credentials-track { animation-play-state: paused; }
.credentials::-webkit-scrollbar { display: none; }
.credentials-list { display: flex; align-items: center; gap: var(--credential-gap); padding: 0 var(--credential-gap) 0 0; margin: 0; list-style: none; flex-shrink: 0; }
.credentials li { display: flex; align-items: center; gap: 12px; border: 1px solid #393939; border-radius: 100px; padding: 7px 28px 7px 17px; font-size: 16px; line-height: 30px; white-space: nowrap; background: #111; }
.credential-label { display: inline-flex; align-items: center; gap: 8px; border-radius: 100px; padding-inline: 14px; background: #202020; line-height: 28px; }

@keyframes credentials-loop { to { transform: translateX(-50%); } }
@keyframes card-float { 0%, 100% { transform: translateY(0) rotate(-.5deg); } 50% { transform: translateY(-8px) rotate(.5deg); } }

.lifestyle { padding: 128px 0 94px; }
.lifestyle-inner { width: min(100% - 80px, 1456px); margin-inline: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; align-items: start; }
.lifestyle-copy { padding-top: 64px; }
.lifestyle .experience { margin-left: 0; }
.lifestyle-intro { margin: 22px 0 42px 4px; font-size: 30px; line-height: 38px; letter-spacing: -.5px; background: linear-gradient(100deg, #fff, #777); background-clip: text; -webkit-text-fill-color: transparent; }
.lifestyle-text { max-width: 500px; margin-left: 4px; margin-bottom: 42px; color: #969696; font-size: 16px; line-height: 20px; }
.lifestyle-text p { margin: 0 0 20px; }
.lifestyle-text p:last-child { margin-bottom: 0; }
.lifestyle-image { width: min(100%, 608px); height: auto; justify-self: center; }
.proof { width: min(100% - 80px, 1440px); margin-inline: auto; padding: 48px 0 180px; }
.proof-title { margin-bottom: 72px; text-align: center; }
.proof-title > span { margin-inline: auto; }
.proof-grid { display: grid; grid-template-columns: 1.68fr 1fr; gap: 28px; }
.proof-story, .proof-stat, .proof-watermark { border: 1px solid #252525; border-radius: 30px; background: linear-gradient(135deg, #111 50%, #1d1d1d); }
.proof-story { min-height: 520px; padding: 60px 46px; display: flex; flex-direction: column; justify-content: center; color: #969696; font-size: 16px; line-height: 30px; }
.proof-story p { margin: 0 0 30px; }
.proof-story p:last-child { margin-bottom: 0; }
.proof-story strong { color: #f5f5f5; font-weight: 500; }
.proof-highlight { min-width: 0; display: grid; grid-template-rows: 1fr 96px; gap: 24px; }
.proof-stat { margin: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 42px 18px; font-size: 70px; line-height: 1.25; letter-spacing: -1.5px; }
.proof-stat span { background: linear-gradient(100deg, #fff 12%, #777 100%); background-clip: text; -webkit-text-fill-color: transparent; }
.proof-watermark { overflow: hidden; display: flex; align-items: center; justify-content: center; color: #0d0d0d; font-size: 158px; line-height: 1; font-weight: 700; letter-spacing: -8px; white-space: nowrap; }

.comparison { width: min(100% - 80px, 1456px); margin-inline: auto; padding: 128px 0 140px; }
.comparison-overview, .returns-figure { width: calc(100% + 84px); }
.comparison-overview { display: grid; grid-template-columns: 680px minmax(0, 1fr); gap: 68px; align-items: start; }
#comparison-title { letter-spacing: -1.5px; }
#comparison-title .comparison-context { text-wrap: balance; }
#comparison-title strong { font-weight: 600; }
.comparison-copy { padding-top: 16px; color: #969696; font-size: 16px; line-height: 1.5; }
.comparison-copy p { margin: 0 0 30px; }
.comparison-copy p:last-child { margin-bottom: 0; }
.returns-figure { margin: 72px 0 0; }
.returns-card { padding: 48px 56px 56px; border: 1px solid var(--card-border); border-radius: 32px; background: var(--card-surface); }
.returns-title { margin: 0 0 36px; font-size: 56px; line-height: 1.25; font-weight: 400; letter-spacing: -1px; background: linear-gradient(100deg, #fff 5%, #f5f5f5 35%, #666 100%); background-clip: text; -webkit-text-fill-color: transparent; }
.returns-list { margin: 0; }
.return-row + .return-row { margin-top: 26px; }
.return-row dt { font-size: 28px; line-height: 36px; }
.return-row small { display: block; font-size: 14px; line-height: 20px; color: #808080; }
.return-row dd { margin: 14px 0 0; display: grid; grid-template-columns: minmax(0, 1fr) 100px; gap: 32px; align-items: center; }
.return-track { display: block; height: 14px; max-width: 88%; }
.return-track > span { display: block; width: calc(100% * var(--return-ratio, 1)); height: 100%; border-radius: 100px; background: #fff; transform: scaleX(var(--return-progress, 1)); transform-origin: left center; }
.return-featured .return-track > span { background: #efc372; }
.return-value { text-align: right; font-size: 28px; line-height: 1; white-space: nowrap; font-variant-numeric: tabular-nums; }
.return-featured .return-value { color: #efc372; }
.returns-figure figcaption { margin-top: 20px; color: #969696; font-size: 16px; line-height: 1.5; }
.comparison-action { width: calc(100% + 84px); margin-top: 72px; text-align: center; }
.simulator { width: min(100% - 80px, 1456px); margin-inline: auto; padding: 110px 0 220px; display: grid; grid-template-columns: 1.26fr 1fr; gap: 60px; align-items: start; scroll-margin-top: 32px; }
.simulator-intro { min-width: 0; }
#simulator-title { margin: 0 0 48px; font-size: 52px; line-height: 1.25; font-weight: 400; letter-spacing: -.6px; background: linear-gradient(100deg, #fff 20%, #777 100%); background-clip: text; -webkit-text-fill-color: transparent; }
.simulator-copy { font-size: 16px; line-height: 20px; color: #969696; }
.simulator-copy p { margin: 0 0 20px; }
.simulator-notes { display: flex; align-items: start; gap: 10px; margin-top: 28px; padding: 14px 18px; border: 1px solid var(--card-border); border-radius: 20px; background: #121212; font-size: 14px; line-height: 18px; color: #c2c2c2; }
.info-mark { flex: 0 0 18px; width: 18px; height: 18px; display: grid; place-items: center; border: 1px solid #555; border-radius: 50%; font-size: 12px; }
.simulator-notes p { margin: 0; }
.simulator-notes p + p { margin-top: 12px; color: #969696; }
.simulator-panel { --field-border: #202020; min-width: 0; padding: 22px 20px 14px; border: 1px solid var(--card-border); border-radius: 20px; background: var(--card-surface); }
.sim-controls label { display: block; margin-bottom: 10px; font-size: 12px; line-height: 18px; color: #bdbdbd; }
.currency-field { display: flex; align-items: center; gap: 12px; padding: 9px 12px; border: 1px solid var(--field-border); border-radius: 6px; background: var(--field-surface); color: #999; font-size: 19px; }
.currency-field:has(input:focus-visible) { border-color: #777; }
:root[data-input-modality="pointer"] .currency-field { border-color: var(--field-border); }
.currency-field input { min-width: 0; width: 100%; border: 0; padding: 0; background: transparent; font: 700 28px/1.2 "Plus Jakarta Sans", sans-serif; color: #e0e7e0; }
.input-edit { font-size: 22px; }
.field-error { margin: 8px 0 0; font-size: 12px; line-height: 1.5; color: #ffb3aa; }
.field-error:empty { display: none; }
.presets { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; margin-top: 12px; }
.preset { min-height: 34px; border: 1px solid var(--field-border); border-radius: 5px; padding: 7px 3px; background: #141414; color: #aaa; font: 500 10px/1.3 "Plus Jakarta Sans", sans-serif; cursor: pointer; }
.preset:hover { background: #222; }
.preset.active { background: #202020; color: #eee; border-color: #353535; }
.sim-results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 20px; padding: 22px 0; border-block: 1px solid var(--card-border); }
.result { min-width: 0; }
.result + .result { border-left: 1px solid var(--card-border); padding-left: 14px; }
.result-label { display: flex; align-items: center; gap: 5px; color: #b6b6b6; font-size: 11px; line-height: 18px; }
.label-dot { width: 5px; height: 5px; flex: 0 0 5px; border-radius: 50%; background: #f4f5f3; }
.result-featured .label-dot { background: #a0dbb4; }
.result:last-child .label-dot { background: #cfb47e; }
.result-value { display: block; margin-top: 6px; font-size: 16px; line-height: 1.35; font-weight: 700; color: #dce1dc; letter-spacing: -.6px; white-space: nowrap; }
.result-featured .result-value { color: #a0dbb4; }
.result-bottom { display: flex; flex-direction: column; margin-top: 6px; font-size: 10px; line-height: 15px; color: #ccc; }
.result-bottom strong { font-weight: 500; }
.result-bottom small { color: #969696; font-size: 9px; }
.sim-results.has-large-values { grid-template-columns: 1fr; }
.has-large-values .result { display: grid; grid-template-columns: minmax(60px, 1fr) auto; column-gap: 12px; padding-left: 0; border-left: 0; align-items: baseline; }
.has-large-values .result + .result { padding-top: 12px; border-top: 1px solid #293029; }
.has-large-values .result-label { grid-column: 1; grid-row: 1; }
.has-large-values .result-value { grid-column: 2; grid-row: 1; margin-top: 0; }
.has-large-values .result-bottom { grid-column: 2; grid-row: 2; text-align: right; }
.journey-chart-wrap { width: 100%; margin-top: 24px; }
#journey-chart { display: block; width: 100%; height: auto; }
#journey-chart text { fill: #aeb9b0; font: 10px "Plus Jakarta Sans", sans-serif; }
.journey-series-line { fill: none; stroke-width: 2.5px; stroke-linecap: round; stroke-linejoin: round; }
.simulator-fallback { font-size: 13px; line-height: 1.5; }

.legacy { position: relative; isolation: isolate; overflow: hidden; padding: 240px 0 232px; background: #fff; color: #0d0d0d; }
.legacy.has-reveal { background: #0d0d0d; }
.legacy.has-reveal::before { content: ""; position: absolute; z-index: -1; inset: 0; background: #fff; clip-path: circle(0px at 50% 0%); transition: clip-path 400ms cubic-bezier(.22, 1, .36, 1); }
.legacy.has-reveal.is-revealed::before { clip-path: circle(var(--legacy-radius, 0px) at 50% 0%); }
.legacy-inner { position: relative; width: min(100% - 80px, 1470px); margin-inline: auto; }
.legacy-title { margin: 0 0 54px 8px; font-size: 92px; line-height: 1.25; font-weight: 400; letter-spacing: -1.5px; }
.legacy-title > span { display: block; width: fit-content; }
.legacy-title > span:last-child { background: linear-gradient(100deg, #0d0d0d 38%, #858585 100%); background-clip: text; -webkit-text-fill-color: transparent; }
.legacy.has-reveal .legacy-title { color: #f2f2f2; mix-blend-mode: difference; }
.legacy.has-reveal .legacy-title > span:last-child { background-image: linear-gradient(100deg, #f2f2f2 38%, #7a7a7a 100%); }
.legacy-image { width: 100%; height: auto; }
.legacy-outline { position: absolute; pointer-events: none; border: 1px solid #252525; border-radius: 44px; }
.legacy-outline-left { z-index: 0; top: 40.6%; left: -20%; width: 47%; height: 38.4%; }
.legacy-outline-right { z-index: 2; top: clamp(30px, 5.2vw, 100px); left: 65%; width: 55%; height: clamp(208px, 31.25vw, 600px); }

.contact { width: min(100% - 80px, 1456px); margin-inline: auto; padding: 256px 0 64px; display: grid; grid-template-columns: 636px minmax(0, 1fr); gap: 136px; align-items: start; scroll-margin-top: 32px; }
.contact-copy { min-width: 0; }
#contact-title { letter-spacing: -1.5px; }
.contact-description { margin-top: 42px; color: #969696; font-size: 16px; line-height: 30px; }
.contact-description p { margin: 0 0 30px; }
.contact-description p:last-child { margin-bottom: 0; }
.contact-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 24px; }
.contact-facts > div { padding: 18px 20px 22px; border-radius: 12px; background: linear-gradient(120deg, #191919, #121212); }
.contact-facts svg { display: block; width: 28px; height: 28px; margin-bottom: 10px; fill: none; stroke: #efc372; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.contact-facts strong { display: block; font-size: 16px; line-height: 30px; font-weight: 400; }
.contact-facts span { display: block; margin-top: 12px; color: #969696; font-size: 14px; line-height: 20px; }
.contact-conditions { margin: 24px 0 0; color: #969696; font-size: 14px; line-height: 20px; }
.form-card { --field-border: #202020; min-width: 0; padding: 36px; border: 1px solid var(--card-border); border-radius: 26px; background: var(--card-surface); }
.form-heading { margin-bottom: 32px; }
.form-heading h3, .form-success h3 { margin: 0; font-size: 16px; line-height: 30px; font-weight: 700; letter-spacing: -.6px; }
.form-heading h3 { font-size: 20px; }
.form-heading p { margin: 14px 0 0; color: #969696; font-size: 14px; line-height: 20px; }
.form-fields { display: grid; gap: 22px; }
.form-field label { display: block; margin-bottom: 8px; color: #bdbdbd; font-size: 14px; line-height: 20px; }
.form-field input, .form-field select, .select-trigger { display: block; width: 100%; min-width: 0; min-height: 54px; border: 1px solid var(--field-border); border-radius: 9px; padding: 14px 16px; color: #e7e7e7; background: var(--field-surface); font: 400 14px/24px "Plus Jakarta Sans", sans-serif; }
.form-field input::placeholder { color: #888; opacity: .72; }
.form-field input:focus-visible, .form-field select:focus-visible, .select-trigger:focus-visible { border-color: #777; outline-offset: 3px; }
:root[data-input-modality="pointer"] .form-field input:focus-visible, :root[data-input-modality="pointer"] .select-trigger:focus-visible:not([aria-invalid="true"]) { border-color: var(--field-border); }
.select-control { position: relative; }
.select-trigger { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-right: 18px; text-align: left; cursor: pointer; }
.select-trigger > span { min-width: 0; }
.select-trigger svg { flex: 0 0 18px; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; transition: transform 160ms ease; }
.select-trigger[aria-expanded="true"] svg { transform: rotate(180deg); }
.select-trigger[aria-invalid="true"] { border-color: #c7756e; }
.select-trigger.is-placeholder { color: #aaa; }
.select-trigger.is-placeholder > span { opacity: .65; }
.select-options { position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; right: 0; max-height: min(260px, 40vh); overflow-y: auto; margin: 0; padding: 6px; list-style: none; border: 1px solid #353535; border-radius: 10px; background: #171717; }
.select-option { display: flex; align-items: center; min-height: 44px; padding: 10px 12px; border-radius: 6px; color: #c2c2c2; font-size: 14px; line-height: 22px; cursor: pointer; }
.select-option:hover, .select-option.is-active { background: #262626; color: #fff; }
.select-option[aria-selected="true"] { color: #fff; background: #303030; }
.qualification { min-width: 0; margin: 28px 0 0; padding: 0; border: 0; }
.qualification legend { padding: 0; color: #bdbdbd; font-size: 14px; line-height: 20px; }
.qualification p { margin: 12px 0 18px; color: #969696; font-size: 12px; line-height: 16px; }
.qualification strong { color: #ddd; font-weight: 700; }
.radio-group { display: flex; flex-wrap: wrap; gap: 10px; }
.radio-group label { position: relative; display: inline-flex; cursor: pointer; }
.radio-group input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.radio-group span { min-height: 42px; display: flex; align-items: center; padding: 10px 14px; border: 1px solid var(--field-border); border-radius: 6px; color: #aaa; font-size: 12px; line-height: 20px; }
.radio-group input:checked + span { color: #eee; border-color: #666; background: #252525; }
.radio-group input:focus-visible + span { outline: 2px solid #efc372; outline-offset: 4px; }
:root[data-input-modality="pointer"] .radio-group input:focus-visible + span { outline: none; }
.consent { display: flex; align-items: start; gap: 10px; margin-top: 28px; color: #969696; font-size: 11px; line-height: 16px; cursor: pointer; }
.consent input { appearance: none; display: grid; place-items: center; width: 16px; height: 16px; flex: 0 0 16px; margin: 1px 0 0; border: 1px solid #555; border-radius: 3px; background: var(--field-surface); cursor: pointer; }
.consent input:checked { background: #e5e5e5; border-color: #e5e5e5; }
.consent input:checked::after { content: ""; width: 8px; height: 5px; margin-top: -2px; border-left: 2px solid #111; border-bottom: 2px solid #111; transform: rotate(-45deg); }
.consent a, .footer-bottom a, .contact-notice a { text-decoration: underline; text-underline-offset: 3px; }
.consent a { color: #d4dfd6; }
.form-submit { width: 100%; margin-top: 24px; border: 0; font-family: "Plus Jakarta Sans", sans-serif; cursor: pointer; }
.form-submit:disabled { cursor: not-allowed; opacity: .65; }
.form-success p { color: #b6c1b8; font-size: 16px; line-height: 1.6; }
.form-success .contact-notice, .contact-notice { color: #98a49b; font-size: 13px; line-height: 1.6; }
.contact-email { display: inline-block; margin: 12px 0 30px; color: #c7e6d0; font-size: 22px; text-decoration: underline; text-underline-offset: 5px; overflow-wrap: anywhere; }
.form-reset { border: 0; border-radius: 10px; font: 700 14px/22px "Plus Jakarta Sans", sans-serif; cursor: pointer; }
.closing { position: relative; isolation: isolate; overflow: hidden; min-height: 1180px; background: radial-gradient(ellipse at 50% 55%, #1c1c1c, #0d0d0d 70%); }
.closing-frame { position: absolute; z-index: -1; border: 1px solid #292929; border-radius: 46px; pointer-events: none; }
.closing-frame-outer { inset: 40px 2.8% -120px; }
.closing-frame-middle { inset: 104px 8.9% 20px; }
.closing-frame-inner { inset: 164px 14.4% 102px; }
.closing-content { width: min(100% - 80px, 1100px); margin-inline: auto; padding: 360px 0 160px; text-align: center; }
.closing-brand { justify-content: center; font-size: 36px; gap: 22px; }
.closing-title { margin-top: 48px; font-size: 70px; line-height: 1.25; letter-spacing: -1px; }
.closing-title > span { margin-inline: auto; }
.closing-contact { min-height: 62px; margin-top: 40px; padding: 12px 26px; font-size: 16px; gap: 20px; }
.closing-content > p { margin: 36px 0 0; color: #969696; font-size: 16px; line-height: 36px; }
.site-footer { background: #080808; padding: 64px 0 56px; }
.footer-inner { width: min(100% - 80px, 1440px); margin-inline: auto; }
.footer-brand { font-size: 18px; gap: 10px; }
.footer-legal { margin-top: 28px; color: #969696; font-size: 14px; line-height: 20px; }
.footer-legal p { margin: 0 0 12px; }
.footer-legal p:last-child { margin-bottom: 0; }
.footer-bottom { display: flex; align-items: baseline; justify-content: space-between; gap: 30px; margin-top: 24px; border-top: 1px solid #383838; padding-top: 24px; color: #969696; font-size: 14px; line-height: 22px; }
.footer-bottom p { margin: 0; }
.footer-bottom nav { display: flex; flex-wrap: wrap; gap: 28px; }

@media (max-width: 1750px) and (min-width: 1001px) {
  .header-contact { margin-right: 0; }
  .hero-inner { grid-template-columns: 48% 52%; gap: 0; }
  .hero-copy { padding-top: 34px; }
  h1, .section-title { font-size: clamp(43px, 3.65vw, 64px); letter-spacing: -.03em; }
  .hero-art { width: 100%; margin-left: 0; }
  .hero-description { font-size: clamp(15px, 1.05vw, 18px); line-height: 1.9; }
  .experience { font-size: 16px; margin-left: 0; padding-right: 20px; }
  .desktop-break { display: none; }
  .number-card { width: 20.7%; height: 17.4%; bottom: 2%; }
  .performance-number { border-radius: 18px; }
  .performance-number strong { font-size: clamp(30px, 2.5vw, 48px); }
  .performance-number span { font-size: clamp(14px, 1.05vw, 16px); }
  .lifestyle-copy { padding-top: 40px; }
  .lifestyle-intro { font-size: clamp(23px, 1.6vw, 28px); line-height: 1.3; }
  .lifestyle-text { max-width: 95%; }
  .lifestyle-break { display: none; }
  .proof-story { font-size: clamp(16px, 1.25vw, 22px); line-height: 1.3; min-height: 400px; padding: 36px; }
  .proof-stat { font-size: clamp(38px, 3.65vw, 64px); }
  .proof-watermark { font-size: clamp(95px, 8.3vw, 145px); }
  .comparison-overview, .returns-figure, .comparison-action { width: 100%; }
  .comparison-overview { grid-template-columns: 46% minmax(0, 1fr); gap: 40px; }
  .comparison-copy { font-size: 16px; line-height: 1.5; padding-top: 8px; }
  .returns-card { padding: 38px 42px 46px; }
  .returns-title { font-size: clamp(34px, 3vw, 50px); }
  .return-row dt, .return-value { font-size: 16px; line-height: 1.35; }
  .returns-figure figcaption { font-size: 14px; }
  #simulator-title { font-size: clamp(32px, 2.7vw, 48px); }
  .simulator { gap: 40px; }
  .sim-results { gap: 8px; }
  .result + .result { padding-left: 8px; }
  .legacy { padding-top: 180px; padding-bottom: 180px; }
  .legacy-title { font-size: clamp(68px, 4.8vw, 84px); }
  .contact { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; padding-top: 180px; }
  .contact-description { font-size: 18px; line-height: 1.5; }
  .contact-facts { gap: 16px; }
  .contact-facts strong { font-size: 19px; line-height: 1.4; }
  .contact-facts span { font-size: 12px; line-height: 1.5; }
  .form-card { padding: 30px; }
  .form-heading h3 { font-size: 20px; }
}

@media (min-width: 1001px) {
  :root {
    --section-space: 96px;
    --section-heading: clamp(36px, min(3.65vw, 5.6svh), 64px);
    --legacy-heading: clamp(40px, 6svh, 68px);
    --legacy-image-height: calc(88svh - var(--legacy-heading) * 2.5 - 28px);
  }
  .header-contact { margin-right: 0; }
  h1, .section-title { font-size: var(--section-heading); }
  .hero-inner { padding-top: var(--section-space); padding-bottom: var(--section-space); align-items: center; }
  .hero-copy { padding-top: 0; }
  .hero-art { width: min(100%, calc(67svh * 778 / 609)); margin-left: 0; justify-self: center; }
  .number-card { width: 20.7%; height: 17.4%; bottom: 2%; }
  .hero-description { margin-block: 28px; }
  .lifestyle { padding-block: var(--section-space); }
  .lifestyle-inner { align-items: center; }
  .lifestyle-copy { padding-top: 0; }
  .lifestyle-image { width: min(100%, 608px, calc(82svh * 708 / 976)); height: auto; }
  .lifestyle-intro { font-size: clamp(22px, 2.7svh, 30px); line-height: 1.3; margin-block: 22px 28px; }
  .lifestyle-text { margin-bottom: 28px; }
  .proof { padding-block: var(--section-space); }
  .proof-title { margin-bottom: 48px; }
  .proof-story { min-height: 400px; padding: 36px; font-size: 16px; line-height: 1.5; }
  .proof-stat { font-size: var(--section-heading); padding-block: 28px; }
  .comparison { padding-block: var(--section-space); }
  .comparison-overview, .returns-figure, .comparison-action { width: 100%; }
  .comparison-overview { grid-template-columns: .95fr 1.05fr; gap: clamp(32px, 3vw, 60px); }
  #comparison-title { font-size: clamp(34px, min(3.3vw, 4.8svh), 56px); }
  .comparison-copy { padding-top: 4px; font-size: 16px; line-height: 1.4; }
  .comparison-copy p { margin-bottom: 20px; }
  .returns-figure { margin-top: 36px; }
  .returns-card { padding: 32px 48px; }
  .returns-title { font-size: clamp(30px, min(3vw, 4svh), 46px); margin-bottom: 24px; }
  .return-row dt, .return-value { font-size: 16px; line-height: 1.3; }
  .return-row + .return-row { margin-top: 20px; }
  .return-row dd { margin-top: 10px; }
  .return-track { height: 10px; }
  .returns-figure figcaption { margin-top: 14px; font-size: 14px; }
  .comparison-action { margin-top: 28px; }
  .simulator { padding-block: var(--section-space); }
  #simulator-title { font-size: clamp(32px, min(2.7vw, 4.6svh), 50px); margin-bottom: 32px; }
  .legacy { padding-block: var(--section-space); }
  .legacy-inner { width: min(100% - 80px, 1470px, calc(var(--legacy-image-height) * 1470 / 807)); }
  .legacy-title { font-size: var(--legacy-heading); margin-bottom: 28px; }
  .legacy-outline-right { top: var(--section-space); height: 44%; }
  .contact { padding-top: var(--section-space); grid-template-columns: 1fr 1fr; gap: clamp(40px, 5vw, 96px); align-items: center; }
  .contact-description { margin-top: 28px; line-height: 1.5; }
  .contact-description p { margin-bottom: 20px; }
  .form-card { padding: 28px; }
  .form-heading { margin-bottom: 24px; }
  .form-heading p { margin-top: 8px; }
  .form-fields { gap: 16px; }
  .form-field input, .form-field select, .select-trigger { min-height: 48px; padding-block: 11px; }
  .qualification { margin-top: 22px; }
  .qualification p { margin-block: 8px 12px; }
  .consent { margin-top: 22px; }
  .form-submit { margin-top: 20px; }
  .closing { min-height: 0; }
  .closing-content { padding-top: 256px; padding-bottom: 128px; }
  .closing-title { margin-top: 36px; }
  .closing-contact { min-height: 50px; margin-top: 32px; }
  .closing-content > p { margin-top: 28px; }
}

@media (min-width: 1001px) and (max-width: 1750px) {
  :root { --section-space: 80px; }
  #comparison-title .comparison-break { display: none; }
}

@media (max-width: 1000px) {
  .site-header { height: 84px; }
  .header-inner, .hero-inner { width: calc(100% - 48px); }
  .header-contact { margin-right: 0; font-size: 15px; min-height: 44px; padding: 9px 16px; gap: 10px; }
  .hero-inner { grid-template-columns: 1fr; padding-top: 50px; padding-bottom: 38px; gap: 44px; }
  .hero-copy { padding-top: 0; max-width: 680px; margin-inline: auto; width: 100%; }
  .experience { margin-left: 0; font-size: 16px; line-height: 27px; }
  h1, .section-title { font-size: clamp(42px, 7.6vw, 70px); letter-spacing: -.03em; }
  .hero-description { margin-top: 28px; font-size: 17px; line-height: 1.9; }
  .desktop-break { display: none; }
  .hero-art { width: min(100%, 680px); margin-inline: auto; }
  .number-card { width: 20.7%; height: 17.4%; bottom: 2%; }
  .performance-number { border-radius: 18px; }
  .performance-number strong { font-size: clamp(28px, 5.8vw, 43px); }
  .performance-number span { font-size: clamp(12px, 2.5vw, 18px); }
  .credentials { padding-inline: 24px; --credential-gap: 14px; }
  .credentials li { font-size: 16px; line-height: 26px; padding: 7px 18px 7px 12px; }
  .credential-label { line-height: 26px; padding-inline: 10px; }
  .lifestyle { padding: 70px 0; }
  .lifestyle-inner { width: calc(100% - 48px); max-width: 680px; grid-template-columns: 1fr; gap: 44px; }
  .lifestyle-copy { padding-top: 0; }
  .lifestyle-intro { font-size: 27px; line-height: 1.35; margin-left: 0; margin-bottom: 32px; }
  .lifestyle-text { max-width: 550px; margin-left: 0; font-size: 16px; line-height: 1.6; margin-bottom: 30px; }
  .lifestyle-break { display: none; }
  .proof { width: calc(100% - 48px); padding: 20px 0 90px; }
  .proof-title { font-size: clamp(32px, 5.2vw, 48px); margin-bottom: 38px; }
  .proof-grid { grid-template-columns: 1fr; gap: 20px; max-width: 680px; margin-inline: auto; }
  .proof-story { min-height: 0; padding: 36px; font-size: 18px; line-height: 1.5; }
  .proof-highlight { grid-template-rows: auto 76px; gap: 18px; }
  .proof-stat { font-size: 48px; padding: 40px 20px; }
  .proof-watermark { font-size: 128px; }
  .comparison { width: calc(100% - 48px); padding: 60px 0; }
  .comparison-overview, .returns-figure, .comparison-action { width: 100%; }
  .comparison-overview { grid-template-columns: 1fr; gap: 30px; max-width: 680px; margin-inline: auto; }
  .comparison-copy { padding-top: 0; font-size: 17px; line-height: 1.6; }
  .returns-figure { margin-top: 42px; }
  .returns-card { padding: 28px 24px 32px; border-radius: 26px; }
  .returns-title { font-size: 32px; margin-bottom: 28px; }
  .return-row dt, .return-value { font-size: 22px; line-height: 1.35; }
  .return-row dd { grid-template-columns: minmax(0, 1fr) 95px; gap: 20px; margin-top: 14px; }
  .return-track { height: 12px; max-width: 100%; }
  .returns-figure figcaption { font-size: 12px; }
  .comparison-action { margin-top: 36px; }
  .simulator { width: calc(100% - 48px); padding: 65px 0 110px; grid-template-columns: 1fr; gap: 38px; max-width: 680px; }
  #simulator-title { font-size: 38px; margin-bottom: 30px; }
  .simulator-copy { font-size: 16px; line-height: 1.6; }
  .simulator-notes { font-size: 12px; line-height: 1.55; margin-top: 24px; }
  .result-value { font-size: clamp(16px, 3.8vw, 25px); }
  .legacy { padding: 100px 0 110px; }
  .legacy-inner { width: calc(100% - 48px); }
  .legacy-title { margin-left: 0; margin-bottom: 38px; font-size: clamp(50px, 7.8vw, 74px); letter-spacing: -1px; }
  .legacy-outline { border-radius: 30px; }
  .contact { width: calc(100% - 48px); max-width: 680px; padding: 90px 0 48px; grid-template-columns: 1fr; gap: 44px; }
  #contact-title { font-size: clamp(42px, 7vw, 64px); }
  .contact-description { margin-top: 28px; font-size: 17px; line-height: 1.6; }
  .contact-facts strong { font-size: 22px; }
  .contact-facts span { font-size: 14px; }
  .form-card { padding: 34px; }
  .closing { min-height: 800px; }
  .closing-content { width: calc(100% - 48px); padding: 230px 0 160px; }
  .closing-frame-outer { inset: 32px 3% -70px; }
  .closing-frame-middle { inset: 88px 8% 24px; }
  .closing-frame-inner { inset: 144px 13% 86px; }
  .closing-brand { font-size: 25px; gap: 16px; }
  .closing-brand img { width: 52px; height: 52px; }
  .closing-title { margin-top: 36px; font-size: clamp(34px, 5.5vw, 50px); }
  .closing-contact { font-size: 18px; min-height: 52px; }
  .closing-content > p { font-size: 18px; line-height: 28px; }
  .site-footer { padding: 56px 0; }
  .footer-inner { width: calc(100% - 48px); }
  .footer-legal { font-size: 14px; line-height: 1.6; }
  .footer-bottom { flex-direction: column; gap: 22px; font-size: 14px; padding-top: 32px; }
}

@media (max-width: 540px) {
  .site-header { height: 76px; }
  .header-inner, .hero-inner { width: calc(100% - 40px); }
  .brand { font-size: 15px; gap: 7px; }
  .brand img { width: 31px; height: 31px; }
  .header-contact { font-size: 11px; padding: 10px 12px; gap: 7px; min-height: 40px; white-space: nowrap; }
  .header-contact svg { width: 16px; height: 16px; flex-basis: 16px; }
  .hero-inner { padding-top: 42px; gap: 38px; }
  .experience { font-size: 13px; line-height: 24px; gap: 9px; padding: 6px 14px 6px 10px; margin-bottom: 26px; }
  .experience-brand { font-size: 13px; line-height: 24px; padding-inline: 9px; }
  .experience-brand::before { width: 6px; height: 6px; flex-basis: 6px; }
  h1, .section-title { font-size: clamp(33px, 8.75vw, 46px); line-height: 1.25; }
  .hero-description { font-size: 15px; line-height: 1.85; margin-top: 25px; margin-bottom: 26px; letter-spacing: 0; }
  .hero-contact { font-size: 15px; min-height: 48px; padding-inline: 18px; gap: 12px; }
  .hero-contact svg { width: 19px; height: 19px; flex-basis: 19px; }
  .performance-number { border-radius: 12px; }
  .performance-number strong { font-size: clamp(23px, 6.15vw, 32px); letter-spacing: -1px; }
  .performance-number span { font-size: clamp(10px, 2.65vw, 14px); }
  .credentials { padding-inline: 20px; }
  .lifestyle { padding: 58px 0; }
  .lifestyle-inner, .proof { width: calc(100% - 40px); }
  .lifestyle-intro { font-size: 22px; line-height: 1.4; margin-top: 24px; margin-bottom: 28px; }
  .lifestyle-text { font-size: 15px; line-height: 1.6; }
  .lifestyle .button { font-size: 15px; min-height: 48px; padding-inline: 18px; }
  .proof-title { font-size: clamp(26px, 6.6vw, 35px); margin-bottom: 30px; }
  .proof-story { font-size: 15px; line-height: 1.55; padding: 28px 24px; border-radius: 22px; }
  .proof-story p { margin-bottom: 22px; }
  .proof-stat { font-size: 40px; border-radius: 22px; }
  .proof-watermark { border-radius: 20px; font-size: 110px; }
  .comparison, .simulator { width: calc(100% - 40px); }
  .comparison-copy { font-size: 15px; }
  .comparison .section-title { font-size: clamp(29px, 7.9vw, 40px); }
  .returns-card { padding: 24px 18px 28px; border-radius: 22px; }
  .returns-title { font-size: 25px; line-height: 1.3; letter-spacing: -.5px; margin-bottom: 24px; }
  .return-row dt { font-size: 17px; line-height: 1.4; }
  .return-row small { margin-top: 5px; font-size: 12px; line-height: 1.4; }
  .return-row dd { grid-template-columns: minmax(0, 1fr) 68px; gap: 14px; }
  .return-value { font-size: 18px; }
  .return-track { height: 8px; }
  .return-row + .return-row { margin-top: 24px; }
  .returns-figure figcaption { margin-top: 18px; font-size: 12px; line-height: 1.6; }
  .comparison-action .button { font-size: 15px; padding-inline: 16px; }
  .simulator { padding-top: 55px; }
  #simulator-title { font-size: 30px; }
  .simulator-copy { font-size: 15px; }
  .simulator-notes { padding: 12px 14px; font-size: 12px; }
  .simulator-panel { padding: 18px 12px 12px; border-radius: 16px; }
  .currency-field input { font-size: 25px; }
  .preset { min-height: 42px; font-size: 10px; }
  .presets { gap: 5px; }
  .sim-results { gap: 8px; }
  .result + .result { padding-left: 8px; }
  .result-label { font-size: 10px; gap: 4px; }
  .result-value { font-size: clamp(13px, 3.6vw, 19px); letter-spacing: -.5px; }
  .result-bottom { font-size: 9px; }
  .result-bottom small { font-size: 8px; }
  .legacy { padding: 72px 0 88px; }
  .legacy-inner { width: calc(100% - 40px); }
  .legacy-title { margin-bottom: 28px; font-size: clamp(38px, 10.8vw, 56px); }
  .legacy-outline { border-radius: 24px; }
  .legacy-outline-right { left: 85%; }
  .contact { width: calc(100% - 40px); padding-top: 64px; }
  #contact-title { font-size: clamp(32px, 8.6vw, 44px); letter-spacing: -.7px; }
  .contact-description { font-size: 15px; line-height: 1.6; }
  .contact-description p { margin-bottom: 22px; }
  .contact-facts { gap: 12px; }
  .contact-facts > div { padding: 16px 14px; }
  .contact-facts strong { font-size: 17px; }
  .contact-facts span { font-size: 12px; }
  .contact-conditions { font-size: 12px; line-height: 1.6; }
  .form-card { padding: 26px 20px; border-radius: 20px; }
  .form-heading h3, .form-success h3 { font-size: 16px; line-height: 1.4; letter-spacing: -.4px; }
  .form-heading h3 { font-size: 20px; }
  .form-heading p { font-size: 13px; }
  .form-field input, .form-field select, .select-trigger { font-size: 16px; padding-inline: 12px; }
  .select-trigger { padding-right: 18px; }
  .form-fields { gap: 20px; }
  .form-submit { font-size: 14px; gap: 12px; padding-inline: 16px; }
  .form-submit svg { width: 18px; height: 18px; flex-basis: 18px; }
  .contact-email { font-size: 16px; }
  .closing { min-height: 640px; }
  .closing-frame { border-radius: 28px; }
  .closing-frame-outer { inset: 24px 3% -50px; }
  .closing-frame-middle { inset: 64px 7% 20px; }
  .closing-frame-inner { inset: 104px 11% 62px; }
  .closing-content { width: calc(100% - 56px); padding: 180px 0 140px; }
  .closing-brand { font-size: 19px; gap: 12px; }
  .closing-brand img { width: 40px; height: 40px; }
  .closing-title { font-size: clamp(25px, 6.9vw, 36px); letter-spacing: -.6px; }
  .closing-contact { min-height: 48px; margin-top: 30px; padding: 10px 16px; font-size: 14px; gap: 12px; }
  .closing-contact svg { width: 18px; height: 18px; flex-basis: 18px; }
  .closing-content > p { margin-top: 26px; font-size: 14px; line-height: 24px; }
  .site-footer { padding: 40px 0 44px; }
  .footer-inner { width: calc(100% - 40px); }
  .footer-legal { margin-top: 24px; font-size: 14px; line-height: 1.5; }
  .footer-bottom { font-size: 12px; line-height: 1.6; }
  .footer-bottom nav { gap: 18px; }
}

@media (min-width: 390px) {
  .return-row { --return-label-space: 100px; --return-value-gap: 18px; }
  .return-row dd { grid-template-columns: minmax(0, calc((100% - var(--return-label-space) - var(--return-value-gap)) * var(--return-ratio, 1) * var(--return-progress, 1))) max-content; gap: var(--return-value-gap); }
  .return-track { max-width: 100%; }
  .return-track > span { width: 100%; transform: none; }
  .return-value { text-align: left; }
}

@media (min-width: 390px) and (max-width: 1000px) {
  .return-row { --return-label-space: 95px; --return-value-gap: 16px; }
}

@media (min-width: 390px) and (max-width: 540px) {
  .return-row { --return-label-space: 68px; --return-value-gap: 12px; }
}

@media (max-width: 359px) {
  .header-inner, .hero-inner { width: calc(100% - 32px); }
  .brand { font-size: 13px; gap: 5px; }
  .brand img { width: 27px; height: 27px; }
  .header-contact { font-size: 10px; padding-inline: 10px; gap: 4px; }
  h1, .section-title { font-size: 30px; }
  .closing-title { font-size: 23px; }
  .experience { font-size: 12px; gap: 7px; padding-right: 10px; }
  .sim-results { grid-template-columns: 1fr; }
  .sim-results .result { display: grid; grid-template-columns: minmax(60px, 1fr) auto; column-gap: 12px; padding-left: 0; }
  .sim-results .result + .result { border-left: 0; border-top: 1px solid #293029; padding-top: 12px; }
  .sim-results .result-label { grid-column: 1; grid-row: 1; }
  .sim-results .result-value { grid-column: 2; grid-row: 1; margin-top: 0; font-size: 17px; }
  .sim-results .result-bottom { grid-column: 2; grid-row: 2; text-align: right; }
}

@media (prefers-reduced-motion: reduce) {
  .button { transition: none; }
  .floating-card, .is-ready .credentials-track { animation: none; }
  .card-surface { transform: none; transition: none; }
  .credentials.is-ready { overflow-x: auto; }
  .credentials-repeat, .credentials [aria-hidden="true"] { display: none; }
  .legacy.has-reveal::before, .legacy.has-reveal.is-revealed::before { clip-path: none; transition: none; }
  .legacy.has-reveal .legacy-title { color: #0d0d0d; mix-blend-mode: normal; }
  .legacy.has-reveal .legacy-title > span:last-child { background-image: linear-gradient(100deg, #0d0d0d 38%, #858585 100%); }
  .select-trigger svg { transition: none; }
}
