:root {
  --ink: #162522;
  --deep: #0b2420;
  --deep-soft: #10332d;
  --paper: #f4f2ec;
  --white: #fffefa;
  --mint: #c2e3d2;
  --mint-soft: #dce9df;
  --blue: #bfd4d5;
  --line: #cbd0c8;
  --line-dark: rgba(211, 234, 222, .27);
  --muted: #66736d;
  --serif: "DM Serif Display", Georgia, serif;
  --mono: "DM Mono", monospace;
  --sans: "Manrope", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.56; text-rendering: optimizeLegibility; }
body::selection { background: var(--mint); color: var(--deep); }
a { color: inherit; }
strong { font-weight: 800; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { text-wrap: balance; }
h1 em, h2 em, h3 em { color: #5a9d89; font-family: var(--serif); font-weight: 400; }

.site-header { position: sticky; top: 0; z-index: 10; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 76px; padding: 0 4.5vw; background: rgba(244, 242, 236, .93); border-bottom: 1px solid rgba(22, 37, 34, .14); backdrop-filter: blur(16px); }
.wordmark, .eyebrow, .section-label, .route-kicker, .chart-caption { font-family: var(--mono); font-size: 10px; font-weight: 500; letter-spacing: .035em; text-decoration: none; }
.wordmark { position: relative; font-size: 13px; letter-spacing: .045em; }
.wordmark::after { display: inline-block; width: 5px; height: 5px; margin: 0 0 1px 7px; border-radius: 50%; background: #6ea58f; content: ""; }
.main-nav { display: flex; gap: clamp(16px, 2vw, 30px); }
.main-nav a, .header-cta { position: relative; font-size: 13px; font-weight: 600; text-decoration: none; }
.main-nav a::after, .header-cta::after { position: absolute; right: 0; bottom: -7px; left: 0; height: 1px; background: currentColor; content: ""; transform: scaleX(0); transform-origin: left; transition: transform .22s ease; }
.main-nav a:hover::after, .header-cta:hover::after, .main-nav a:focus-visible::after, .header-cta:focus-visible::after { transform: scaleX(1); }
.header-cta { justify-self: end; }
.menu-toggle { display: none; }

.hero { position: relative; display: flex; min-height: min(710px, calc(100vh - 76px)); padding: clamp(64px, 8vw, 118px) 8vw 44px; overflow: hidden; background: var(--deep); color: var(--white); isolation: isolate; }
.hero::before { position: absolute; top: clamp(32px, 6vw, 92px); right: min(38vw, 570px); width: 1px; height: 54%; background: var(--line-dark); content: ""; }
.hero::after { position: absolute; right: min(38vw, 570px); bottom: 44px; width: min(18vw, 250px); height: 1px; background: var(--mint); content: ""; }
.hero-portrait { position: absolute; top: 0; right: 0; bottom: 0; width: min(38vw, 570px); background: url('assets/sebastian-arana-portrait.jpeg') 50% 33% / cover no-repeat; border-left: 1px solid var(--line-dark); filter: saturate(.88) contrast(1.04); }
.hero-portrait::after { position: absolute; top: 28px; right: 28px; width: 40px; height: 40px; border-top: 1px solid var(--mint); border-right: 1px solid var(--mint); content: ""; }
.hero-content { position: relative; z-index: 1; width: calc(100% - min(38vw, 570px) - 54px); max-width: 730px; }
.hero .eyebrow { margin: 0 0 30px; color: var(--mint); }
h1 { max-width: 700px; margin-bottom: 30px; font-size: clamp(52px, 5.5vw, 82px); line-height: .98; font-weight: 700; letter-spacing: -.025em; }
h1 em { color: var(--mint); }
.hero-copy { max-width: 610px; color: #d9e5df; font-size: clamp(17px, 1.65vw, 21px); }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 42px; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 11px 18px; border: 1px solid transparent; border-radius: 2px; font-size: 13px; font-weight: 800; text-decoration: none; cursor: pointer; transition: background-color .2s ease, color .2s ease, transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.button span[aria-hidden], .button-text span[aria-hidden] { display: inline-block; margin-left: 8px; transition: transform .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:hover span[aria-hidden] { transform: translate(2px, -2px); }
.button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, button:focus-visible { outline: 2px solid #5a9d89; outline-offset: 3px; }
.button-primary { background: var(--mint); color: var(--deep); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3); }
.button-primary:hover { background: #e3f1e9; box-shadow: 0 9px 22px rgba(0, 0, 0, .12); }
.button-text { min-height: auto; padding: 10px 0; color: var(--white); }
.button-outline { border-color: currentColor; color: var(--ink); }
.button-outline:hover { background: var(--white); color: var(--deep); }
.hero-note { position: relative; z-index: 1; max-width: 525px; margin: 38px 0 0; color: #9baea5; font-size: 11px; }

.section { position: relative; padding: clamp(88px, 11vw, 165px) 8vw; }
.section-label { display: flex; align-items: center; gap: 11px; margin-bottom: 46px; color: var(--muted); }
.section-label::before { width: 20px; height: 1px; background: currentColor; content: ""; }
h2 { font-size: clamp(37px, 4.35vw, 68px); line-height: 1.04; font-weight: 700; letter-spacing: -.026em; }
.problem { background: var(--white); }
.problem-layout { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(295px, .7fr); gap: clamp(42px, 9vw, 160px); }
.problem-layout h2 { max-width: 860px; margin-bottom: 0; }
.problem-list { align-self: end; border-top: 1px solid var(--line); }
.problem-list p { margin: 0; padding: 19px 0; border-bottom: 1px solid var(--line); color: #384843; font-size: 16px; }
.problem-list p::before { margin-right: 12px; color: #6ea58f; font-family: var(--mono); font-size: 10px; content: "+"; }
.pull-quote { max-width: 880px; margin: clamp(74px, 10vw, 150px) 0 0; font-family: var(--serif); font-size: clamp(29px, 3.15vw, 46px); line-height: 1.16; }
.pull-quote strong { color: #4d8d7c; font-family: var(--sans); font-size: .85em; }

.routes { background: var(--deep); color: var(--white); }
.routes .section-label { color: var(--mint); }
.route-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--line-dark); background: var(--line-dark); }
.route { position: relative; display: flex; min-height: 570px; flex-direction: column; padding: clamp(38px, 5.3vw, 76px); overflow: hidden; background: var(--deep); }
.route::after { position: absolute; right: 28px; bottom: 30px; color: rgba(194, 227, 210, .18); font-family: var(--serif); font-size: 92px; line-height: .75; content: attr(data-number); }
.route-primary { background: #133a34; }
.route-primary::after { content: "01"; }
.route-secondary::after { content: "02"; }
.route-kicker { color: var(--mint); }
.route h2 { position: relative; z-index: 1; max-width: 580px; margin: 46px 0 21px; font-size: clamp(34px, 3.8vw, 56px); }
.route h2 em { color: var(--mint); }
.route > p:not(.route-kicker) { position: relative; z-index: 1; max-width: 515px; color: #d3e2da; font-size: 16px; }
.route ul { position: relative; z-index: 1; max-width: 530px; margin: 31px 0 0; padding: 0; list-style: none; }
.route li { padding: 11px 0; border-top: 1px solid var(--line-dark); color: #d3e2da; font-size: 14px; }
.route li:last-child { border-bottom: 1px solid var(--line-dark); }
.route .button { position: relative; z-index: 1; align-self: flex-start; margin-top: auto; }
.route-secondary .button-outline { border-color: #cfe2d8; color: var(--white); }
.route-secondary .button-outline:hover { background: var(--mint); border-color: var(--mint); color: var(--deep); }

.method { background: var(--mint-soft); }
.section-heading { display: grid; grid-template-columns: 1.1fr .66fr; gap: clamp(42px, 9vw, 145px); align-items: end; }
.section-heading h2 { margin-bottom: 0; }
.section-heading p { max-width: 480px; margin: 0 0 5px; color: #40504a; font-size: 18px; }
.method-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; margin: 76px 0 0; padding: 0; list-style: none; }
.method-steps li { position: relative; padding: 20px 18px 0 0; border-top: 1px solid var(--ink); }
.method-steps li::after { position: absolute; top: -1px; left: 0; width: 28px; height: 2px; background: #518c78; content: ""; }
.method-steps span { font-family: var(--mono); font-size: 10px; color: #4b7e6c; }
.method-steps h3 { margin: 29px 0 12px; font-size: 24px; line-height: 1.16; letter-spacing: -.02em; }
.method-steps p { margin-bottom: 0; color: #40504a; }
.method-principle { max-width: 820px; margin: 84px 0 0; padding: 24px 0 0; border-top: 1px solid rgba(22, 37, 34, .32); font-family: var(--serif); font-size: clamp(25px, 2.65vw, 38px); line-height: 1.17; }
.method-cta { margin-top: 32px; }

.track-record { background: var(--paper); }
.track-record-intro { display: grid; grid-template-columns: 1.1fr .7fr; gap: clamp(42px, 9vw, 145px); }
.track-record-intro h2 { margin-bottom: 0; }
.track-record-intro p { max-width: 520px; margin: 11px 0 0; color: #43524c; font-size: 17px; }
.performance-explorer { display: grid; grid-template-columns: 1fr 1fr; margin-top: 72px; border: 1px solid #1b4039; background: var(--deep); color: var(--white); box-shadow: 0 18px 40px rgba(16, 42, 36, .1); }
.simulator-copy, .simulator-result { padding: clamp(32px, 4.8vw, 68px); }
.simulator-copy { border-right: 1px solid var(--line-dark); }
.simulator-copy .route-kicker { color: var(--mint); }
.simulator-copy h3 { max-width: 460px; margin: 42px 0 17px; font-size: clamp(31px, 3.6vw, 50px); line-height: 1.05; letter-spacing: -.025em; }
.simulator-copy > p:not(.route-kicker) { max-width: 475px; color: #d3e2da; }
.investment-label { display: block; margin: 43px 0 8px; color: var(--mint); font-family: var(--mono); font-size: 10px; letter-spacing: .03em; }
.money-input { display: grid; grid-template-columns: 1fr auto; align-items: center; max-width: 390px; border-bottom: 1px solid var(--mint); }
.money-input input { min-height: 58px; padding: 6px 0; border: 0; border-radius: 0; background: transparent; color: var(--white); font-size: 30px; font-weight: 700; outline: none; }
.money-input span { padding-left: 12px; color: var(--mint); font-family: var(--mono); font-size: 10px; }
.timeline-control { width: min(100%, 390px); margin-top: 32px; }
.timeline-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; margin-bottom: 10px; color: var(--mint); font-family: var(--mono); font-size: 10px; }
.timeline-heading output { color: var(--white); font-family: var(--sans); font-size: 14px; font-weight: 800; }
#history-months { min-height: 26px; padding: 0; border: 0; outline: 0; background: transparent; accent-color: var(--mint); cursor: pointer; -webkit-appearance: none; appearance: none; }
#history-months:focus-visible { outline: 2px solid var(--mint); outline-offset: 4px; }
#history-months::-webkit-slider-runnable-track { height: 4px; border-radius: 2px; background: rgba(255, 255, 255, .35); }
#history-months::-webkit-slider-thumb { width: 18px; height: 18px; margin-top: -7px; border: 2px solid var(--deep); border-radius: 50%; background: var(--mint); -webkit-appearance: none; }
#history-months::-moz-range-track { height: 4px; border-radius: 2px; background: rgba(255, 255, 255, .35); }
#history-months::-moz-range-thumb { width: 15px; height: 15px; border: 2px solid var(--deep); border-radius: 50%; background: var(--mint); }
.timeline-markers { display: flex; justify-content: space-between; margin-top: 4px; color: #a9c4b5; font-family: var(--mono); font-size: 10px; }
.simulator-result { display: flex; flex-direction: column; justify-content: flex-end; background: var(--deep-soft); }
.result-label { margin-bottom: 17px; color: var(--mint); font-family: var(--mono); font-size: 10px; letter-spacing: .03em; }
.simulated-value { display: block; font-size: clamp(44px, 5vw, 76px); font-weight: 700; line-height: .96; letter-spacing: -.04em; }
.period-return { margin: 18px 0 0; color: var(--mint); font-size: 20px; font-weight: 800; }
.simulator-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 58px 0 0; padding-top: 19px; border-top: 1px solid var(--line-dark); }
.simulator-facts div { min-width: 0; }
.simulator-facts dt { color: #a9c4b5; font-family: var(--mono); font-size: 9px; }
.simulator-facts dd { margin: 5px 0 0; font-size: 14px; font-weight: 800; }
.simulator-chart { margin-top: 39px; padding-top: 18px; border-top: 1px solid var(--line-dark); }
.simulator-chart-heading { display: flex; justify-content: space-between; gap: 12px; color: var(--mint); font-family: var(--mono); font-size: 10px; }
.simulator-chart-heading p { margin: 0; }
.simulator-chart svg { display: block; width: 100%; height: auto; margin-top: 14px; overflow: visible; }
.simulator-chart-grid line { stroke: rgba(255, 255, 255, .16); stroke-width: 1; }
.simulator-chart-area { fill: rgba(194, 227, 210, .13); }
.simulator-chart-line { fill: none; stroke: var(--mint); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.simulator-chart-endpoint { fill: var(--mint); stroke: var(--deep-soft); stroke-width: 3; }
.simulator-chart-hover-point { fill: var(--deep); stroke: var(--mint); stroke-width: 3; }
.simulator-chart-y, .simulator-chart-x { fill: #d5e2dc; font-family: var(--mono); font-size: 12px; }
.simulator-chart-tooltip rect { fill: var(--paper); }
.simulator-chart-tooltip text { fill: var(--deep); font-family: var(--mono); }
#chart-tooltip-date { font-size: 11px; }
#chart-tooltip-value { font-size: 14px; font-weight: 700; }
.simulator-chart-overlay { fill: transparent; cursor: crosshair; outline: none; }
.simulator-chart-overlay:focus { stroke: var(--mint); stroke-width: 1; }
.simulator-chart-caption { margin: 12px 0 0; color: #c4e4d3; font-size: 11px; }
.simulator-note { max-width: 970px; margin: 17px 0 0; color: var(--muted); font-size: 11px; }
.etoro-access { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .52fr); gap: 48px; align-items: end; margin-top: 44px; padding: 36px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.etoro-access .route-kicker, .copy-cta .route-kicker { color: #527d70; }
.etoro-access h3 { max-width: 660px; margin: 17px 0 11px; font-size: clamp(27px, 3vw, 42px); line-height: 1.08; letter-spacing: -.025em; }
.etoro-access > div > p:not(.route-kicker) { max-width: 660px; margin-bottom: 0; color: #43524c; }
.etoro-checklist { max-width: 660px; margin: 25px 0 0; padding: 0; list-style: none; }
.etoro-checklist li { padding: 11px 0; border-top: 1px solid var(--line); font-size: 14px; }
.etoro-access-action { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.etoro-access-action p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.48; }
.etoro-access-action .etoro-minimum { color: var(--ink); }
.etoro-minimum strong { font-size: 32px; line-height: 1; }
.etoro-minimum span { color: var(--muted); font-size: 11px; }
.proof-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 32px; }
.proof-row p { margin: 0; font-size: 14px; }
.proof-row strong { font-size: 17px; }
.risk-note { margin-top: 50px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.copy-cta { display: flex; align-items: end; justify-content: space-between; gap: 34px; margin-top: 35px; padding: 33px; border: 1px solid var(--line); background: var(--white); }
.copy-cta h3 { max-width: 650px; margin: 13px 0 8px; font-size: clamp(25px, 3vw, 40px); line-height: 1.1; letter-spacing: -.025em; }
.copy-cta p:not(.route-kicker) { max-width: 640px; margin: 0; color: var(--muted); font-size: 14px; }
.copy-cta .button { flex: 0 0 auto; }

.fit { display: grid; grid-template-columns: 1fr 1fr; gap: 0; padding-top: 0; padding-bottom: 0; background: var(--white); }
.fit-column { padding: clamp(82px, 10vw, 148px) 8vw; }
.fit-no { background: #e2e7e1; }
.fit h2 { margin-bottom: 52px; }
.fit-no h2 { margin-top: 55px; }
.fit ul { padding: 0; list-style: none; }
.fit li { padding: 18px 0; border-top: 1px solid var(--line); font-size: 16px; }
.fit li:last-child { border-bottom: 1px solid var(--line); }

.about { background: var(--blue); }
.about-layout { display: grid; grid-template-columns: minmax(190px, .52fr) minmax(0, .88fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 84px); align-items: start; }
.about-portrait { position: relative; margin: 0; padding: 12px 0 0 12px; }
.about-portrait::before { position: absolute; top: 0; left: 0; width: 56%; height: 44%; border-top: 1px solid rgba(22, 37, 34, .6); border-left: 1px solid rgba(22, 37, 34, .6); content: ""; }
.about-portrait img { position: relative; display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: center; filter: saturate(.87) contrast(1.02); }
.about-layout h2 { margin: 0; }
.about-layout p { color: #253936; font-size: 17px; }
.about-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 36px 0 0; padding-top: 18px; border-top: 1px solid rgba(23, 33, 31, .35); }
.about-facts dt { color: #315c54; font-family: var(--mono); font-size: 10px; }
.about-facts dd { margin: 5px 0 0; font-size: 14px; font-weight: 800; }

.newsletter { background: var(--paper); }
.newsletter-layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(42px, 9vw, 145px); }
.newsletter-layout h2 { max-width: 590px; margin-bottom: 20px; }
.newsletter-layout > div > p { max-width: 470px; color: #43524c; font-size: 17px; }
.newsletter-form { align-self: end; padding: 26px 0 0; border-top: 1px solid var(--ink); }
.newsletter-form label, .contact-form label { display: block; margin-bottom: 7px; font-family: var(--mono); font-size: 10px; letter-spacing: .03em; }
.field-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
input, select, textarea { width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid #84918b; border-radius: 2px; background: rgba(255, 255, 255, .28); color: var(--ink); font: inherit; transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease; }
input:hover, select:hover, textarea:hover { border-color: var(--ink); }
input:focus, select:focus, textarea:focus { border-color: #4e8c78; background: var(--white); box-shadow: 0 0 0 3px rgba(100, 163, 140, .14); outline: none; }
.form-note, .form-message { margin: 12px 0 0; color: var(--muted); font-size: 11px; }
.form-message { color: var(--deep); font-weight: 700; }

.contact { background: var(--white); }
.contact-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .72fr); gap: clamp(42px, 9vw, 150px); align-items: start; }
.contact h2 { max-width: 700px; }
.contact-layout > div > p:not(.contact-note) { max-width: 640px; color: #43524c; font-size: 18px; }
.contact-note { max-width: 600px; margin-top: 28px; padding-top: 15px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.contact-form { display: grid; gap: 9px; padding: clamp(24px, 3.5vw, 38px); border: 1px solid var(--line); background: var(--paper); }
.contact-form label { margin-top: 8px; }
.contact-form .form-consent { display: flex; align-items: flex-start; gap: 10px; margin: 13px 0 0; color: #43524c; font-family: var(--sans); font-size: 12px; letter-spacing: 0; line-height: 1.42; cursor: pointer; }
.form-consent input { width: 16px; min-width: 16px; min-height: 16px; height: 16px; margin: 1px 0 0; padding: 0; accent-color: #4e8c78; }
.contact-form .button { justify-self: start; margin-top: 15px; }

.site-footer { display: grid; grid-template-columns: 1.2fr .7fr 1fr; gap: 50px; padding: 56px 8vw; background: var(--ink); color: var(--white); }
.site-footer p { margin: 12px 0 0; color: #b7c5bd; font-size: 11px; }
.footer-links { display: flex; flex-direction: column; gap: 10px; }
.footer-links a { width: fit-content; font-size: 13px; text-decoration: none; }
.footer-links a:hover { color: var(--mint); }
.legal-copy { max-width: 410px; }
.legal-content { max-width: 900px; margin: 0 auto; padding: clamp(76px, 11vw, 140px) 8vw; }
.legal-content h1 { max-width: 780px; color: var(--deep); font-size: clamp(42px, 6vw, 76px); }
.legal-content h2 { margin: 56px 0 14px; font-size: clamp(24px, 3vw, 34px); }
.legal-content p { max-width: 760px; font-size: 17px; }
.legal-content .legal-lead { max-width: 680px; color: var(--muted); font-size: 20px; }
.legal-content .button { margin-top: 54px; }

@media (prefers-reduced-motion: no-preference) {
  .section { scroll-margin-top: 24px; }
  .route:hover { z-index: 1; }
  .route:hover::after { color: rgba(194, 227, 210, .28); }
  .about-portrait img { transition: filter .35s ease, transform .35s ease; }
  .about-portrait:hover img { filter: saturate(1) contrast(1.03); transform: translate(4px, -4px); }
}

@media (max-width: 900px) {
  .hero { min-height: 650px; }
  .hero-portrait { width: min(42vw, 420px); }
  .hero-content { width: calc(100% - min(42vw, 420px) - 38px); }
  .hero::before, .hero::after { right: min(42vw, 420px); }
  .about-layout { grid-template-columns: minmax(170px, .55fr) 1fr; }
  .about-layout > div { grid-column: 2; }
  .proof-row { gap: 16px; }
}

@media (max-width: 760px) {
  html { scroll-padding-top: 64px; }
  .site-header { grid-template-columns: 1fr auto; min-height: 64px; padding: 0 6vw; }
  .main-nav, .header-cta { display: none; }
  .menu-toggle { display: block; padding: 8px 0; border: 0; background: transparent; color: var(--ink); font: 500 11px var(--mono); letter-spacing: .04em; cursor: pointer; }
  .main-nav.is-open { position: absolute; top: 63px; right: 0; left: 0; display: flex; flex-direction: column; gap: 0; padding: 12px 6vw 22px; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 12px 22px rgba(15, 38, 33, .08); }
  .main-nav.is-open a { padding: 12px 0; }
  .main-nav a::after { display: none; }
  .hero { min-height: 650px; padding: 60px 7vw 32px; }
  .hero::before { top: 34px; right: 7vw; width: 54px; height: 1px; }
  .hero::after { right: 7vw; bottom: 27px; width: 42px; }
  .hero-portrait { width: 51vw; opacity: .22; background-position: 54% center; border-left: 0; }
  .hero-portrait::after { display: none; }
  .hero-content { width: 100%; max-width: none; }
  h1 { max-width: 520px; font-size: clamp(46px, 13vw, 66px); }
  .hero-copy { max-width: 510px; }
  .hero-actions { gap: 18px; margin-top: 34px; }
  .hero-note { margin-top: 32px; }
  .section { padding: 82px 7vw; }
  .section-label { margin-bottom: 34px; }
  .problem-layout, .section-heading, .track-record-intro, .about-layout, .newsletter-layout, .performance-explorer, .etoro-access, .contact-layout { grid-template-columns: 1fr; gap: 26px; }
  .problem-layout h2 { max-width: 650px; }
  .pull-quote { margin-top: 68px; }
  .route-grid, .fit { grid-template-columns: 1fr; }
  .route { min-height: 520px; padding: 42px 8vw; }
  .route h2 { margin-top: 38px; }
  .method-steps, .proof-row { grid-template-columns: 1fr; gap: 25px; margin-top: 50px; }
  .method-principle { margin-top: 58px; }
  .performance-explorer { gap: 0; margin-top: 52px; }
  .simulator-copy { border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .simulator-facts { grid-template-columns: 1fr; gap: 13px; margin-top: 38px; }
  .simulator-chart-heading { align-items: flex-start; flex-direction: column; gap: 3px; }
  .etoro-access { margin-top: 34px; }
  .proof-row { gap: 12px; }
  .proof-row p { padding-top: 12px; border-top: 1px solid var(--line); }
  .copy-cta { align-items: flex-start; flex-direction: column; padding: 25px; }
  .fit-column { padding: 78px 7vw; }
  .fit-no h2 { margin-top: 0; }
  .about-layout > div { grid-column: auto; }
  .about-portrait { max-width: 230px; }
  .about-facts { grid-template-columns: 1fr; }
  .field-row { grid-template-columns: 1fr; }
  .newsletter-form { padding-top: 20px; }
  .contact-form { padding: 24px 20px; }
  .site-footer { grid-template-columns: 1fr; gap: 30px; padding: 44px 7vw; }
}
