:root {
  --ink: #071a21;
  --ink-2: #102c34;
  --paper: #f5f1e9;
  --paper-2: #ebe5d8;
  --white: #fffdf8;
  --coral: #ff6b52;
  --coral-dark: #df4d37;
  --cyan: #74e4dc;
  --sand: #d9c7a1;
  --muted: #607177;
  --line: rgba(7, 26, 33, .15);
  --shadow: 0 24px 70px rgba(7, 26, 33, .14);
  --radius: 1.25rem;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body.nav-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }
::selection { color: var(--ink); background: var(--cyan); }
.sr-only { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }
.skip-link { position: fixed; z-index: 999; left: 1rem; top: 1rem; padding: .7rem 1rem; background: var(--cyan); color: var(--ink); transform: translateY(-150%); transition: transform .2s; }
.skip-link:focus { transform: translateY(0); }
.container { width: min(calc(100% - 3rem), var(--max)); margin-inline: auto; }
.narrow { width: min(780px, 100% - 3rem); }
.section { padding: clamp(5rem, 9vw, 9rem) 0; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.03; letter-spacing: -.045em; }
h1 { font-size: clamp(3.4rem, 7.6vw, 7.4rem); }
h2 { font-size: clamp(2.5rem, 5vw, 4.9rem); }
h3 { font-size: 1.5rem; }
em { font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.eyebrow { display: flex; align-items: center; gap: .7rem; margin-bottom: 1.4rem; color: var(--cyan); font-size: .75rem; line-height: 1; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow > span { width: 2rem; height: 2px; background: currentColor; }
.eyebrow.dark { color: var(--coral-dark); }
.button { display: inline-flex; min-height: 3.6rem; align-items: center; justify-content: center; gap: .8rem; padding: .9rem 1.4rem; border: 1px solid var(--coral); border-radius: 100px; background: var(--coral); color: var(--ink); font-weight: 800; cursor: pointer; transition: transform .2s, background .2s, border-color .2s; }
.button svg, .text-link svg { width: 1.25rem; height: 1.25rem; transition: transform .2s; }
.button:hover { transform: translateY(-2px); background: #ff816c; border-color: #ff816c; }
.button:hover svg, .text-link:hover svg { transform: translateX(4px); }
.button-small { min-height: 2.8rem; padding: .65rem 1.1rem; font-size: .88rem; }
.button-ghost { border-color: rgba(255,255,255,.35); background: transparent; color: var(--white); }
.button-ghost:hover { border-color: var(--white); background: rgba(255,255,255,.08); }
.button-ghost-dark { border-color: var(--line); background: transparent; color: var(--ink); }
.button-light { border-color: var(--white); background: var(--white); color: var(--ink); }
.button-full { width: 100%; }
.text-link { display: inline-flex; align-items: center; gap: .6rem; padding-bottom: .25rem; border-bottom: 1px solid currentColor; font-weight: 750; }

.site-header { position: fixed; z-index: 100; top: 0; width: 100%; color: var(--white); transition: background .25s, box-shadow .25s, color .25s; }
.site-header.scrolled, body:not(.page-home) .site-header { color: var(--ink); background: rgba(245,241,233,.94); box-shadow: 0 1px 0 var(--line); backdrop-filter: blur(16px); }
.header-inner { display: flex; height: 5.25rem; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: .75rem; color: inherit; font-size: 1.45rem; font-weight: 800; letter-spacing: -.05em; }
.brand > span:last-child > span { color: var(--coral); }
.brand-mark { position: relative; display: inline-block; width: 2.35rem; height: 2.35rem; flex: 0 0 auto; border-radius: 50%; background: var(--coral); overflow: hidden; }
.brand-mark i { position: absolute; top: .6rem; width: .55rem; height: 1.18rem; border-radius: .45rem; background: var(--ink); transform: rotate(-35deg); }
.brand-mark i:first-child { left: .63rem; }.brand-mark i:last-child { right: .63rem; transform: rotate(35deg); }
.primary-nav { display: flex; align-items: center; gap: 1.65rem; font-size: .9rem; font-weight: 650; }
.primary-nav > a, .nav-dropdown > button { position: relative; }
.primary-nav > a::after { position: absolute; right: 50%; bottom: -.6rem; left: 50%; height: 2px; background: var(--coral); content: ''; transition: left .2s,right .2s; }
.primary-nav > a:hover::after, .primary-nav > a.active::after { right: 0; left: 0; }
.nav-dropdown, .language-picker { position: relative; }
.nav-dropdown > button, .language-picker > button, .nav-toggle { display: flex; align-items: center; gap: .4rem; padding: .4rem 0; border: 0; background: none; cursor: pointer; }
.dropdown-panel, .language-menu { position: absolute; top: calc(100% + 1rem); left: -.9rem; min-width: 260px; padding: .6rem; border: 1px solid var(--line); border-radius: .9rem; color: var(--ink); background: var(--white); box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .2s; }
.dropdown-panel.open, .language-menu.open { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown-panel a { display: block; padding: .85rem; border-radius: .55rem; }
.dropdown-panel a:hover { background: var(--paper); }
.dropdown-panel span { display: block; font-weight: 800; }.dropdown-panel small { color: var(--muted); font-weight: 500; }
.language-picker > button { padding: .45rem .7rem; border: 1px solid currentColor; border-radius: 100px; font-size: .75rem; font-weight: 800; }
.language-flag { display: inline-block; width: 1.35rem; height: .9rem; flex: 0 0 auto; border: 1px solid rgba(7,26,33,.18); border-radius: .12rem; background-size: 100% 100%; box-shadow: 0 1px 2px rgba(7,26,33,.12); }
.language-flag-en { background: linear-gradient(33deg,transparent 42%,#fff 42% 47%,#c8102e 47% 53%,#fff 53% 58%,transparent 58%),linear-gradient(-33deg,transparent 42%,#fff 42% 47%,#c8102e 47% 53%,#fff 53% 58%,transparent 58%),linear-gradient(90deg,transparent 40%,#fff 40% 44%,#c8102e 44% 56%,#fff 56% 60%,transparent 60%),linear-gradient(transparent 36%,#fff 36% 42%,#c8102e 42% 58%,#fff 58% 64%,transparent 64%),#123274; }
.language-flag-es { background: linear-gradient(#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75%); }
.language-flag-ro { background: linear-gradient(90deg,#002b7f 0 33.33%,#fcd116 33.33% 66.66%,#ce1126 66.66%); }
.language-flag-fr { background: linear-gradient(90deg,#0055a4 0 33.33%,#fff 33.33% 66.66%,#ef4135 66.66%); }
.language-flag-de { background: linear-gradient(#171717 0 33.33%,#dd0000 33.33% 66.66%,#ffce00 66.66%); }
.language-flag-it { background: linear-gradient(90deg,#009246 0 33.33%,#fff 33.33% 66.66%,#ce2b37 66.66%); }
.language-menu { right: 0; left: auto; min-width: 170px; }
.language-menu a { display: flex; justify-content: space-between; padding: .55rem .7rem; border-radius: .4rem; }.language-menu a > span:first-child { display: inline-flex; align-items: center; gap: .55rem; }.language-menu a:hover,.language-menu a.selected { background: var(--paper); }
.nav-toggle { display: none; }.nav-toggle svg { width: 1.8rem; }

.hero-home { position: relative; display: flex; min-height: 860px; height: min(92vh, 980px); align-items: center; color: var(--white); background: var(--ink); overflow: hidden; }
.hero-media { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,14,19,.98) 0%, rgba(3,14,19,.78) 37%, rgba(3,14,19,.1) 68%, rgba(3,14,19,.12) 100%), url('/assets/images/moneylink-hero.webp') center / cover no-repeat; }
.hero-media::after { position: absolute; inset: 0; background: linear-gradient(0deg, var(--ink), transparent 25%); content: ''; }
.hero-layout { position: relative; z-index: 1; }
.hero-copy { width: min(690px, 58%); padding-top: 2rem; }
.hero-copy h1 { max-width: 12ch; margin-bottom: 1.6rem; }
.hero-lead { max-width: 530px; margin-bottom: 2rem; color: rgba(255,255,255,.8); font-size: clamp(1.15rem, 1.7vw, 1.45rem); }
.button-row { display: flex; flex-wrap: wrap; gap: .8rem; }
.trust-row { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 2rem; color: rgba(255,255,255,.68); font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.trust-row span { display: flex; align-items: center; gap: .4rem; }.trust-row svg { width: 1.05rem; color: var(--cyan); }
.rate-ticker { position: absolute; z-index: 3; right: 0; bottom: 0; left: 0; border-top: 1px solid rgba(255,255,255,.15); background: rgba(7,26,33,.68); backdrop-filter: blur(15px); }
.ticker-inner { display: flex; width: min(100% - 3rem, var(--max)); min-height: 5rem; margin: auto; align-items: center; }
.ticker-title { margin-right: auto; color: rgba(255,255,255,.5); font-size: .73rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ticker-inner a { display: grid; grid-template-columns: 1.3rem auto; gap: 0 .5rem; min-width: 155px; padding: .4rem 1.5rem; border-left: 1px solid rgba(255,255,255,.14); }
.ticker-inner a .flag { grid-row: span 2; align-self: center; }.ticker-inner a strong { font-size: .72rem; letter-spacing: .1em; }.ticker-inner a b { font-size: 1.15rem; line-height: 1.2; }.ticker-inner a small { grid-column: 2; color: rgba(255,255,255,.45); font-size: .65rem; }
.ticker-time { margin-left: 1rem; color: rgba(255,255,255,.5); font-size: .7rem; }

.flag { display: inline-block; width: 1.35rem; height: 1.35rem; border: 1px solid rgba(7,26,33,.12); border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
.flag.large { width: 4.5rem; height: 4.5rem; }
.flag-ves { background: linear-gradient(#f7cf32 0 33%,#21468b 33% 66%,#cf2734 66%); }
.flag-pen { background: linear-gradient(90deg,#d91023 0 33%,white 33% 66%,#d91023 66%); }
.flag-ron { background: linear-gradient(90deg,#002b7f 0 33%,#fcd116 33% 66%,#ce1126 66%); }
.flag-eur { background: #17489b; }

.intro-section { background: var(--paper); }
.editorial-grid { margin-bottom: 4rem; }
.editorial-grid h2 { max-width: 13ch; }.editorial-grid p:not(.eyebrow) { max-width: 650px; color: var(--muted); font-size: 1.1rem; }
.steps-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.step-card { position: relative; min-height: 340px; padding: 2.2rem; border-right: 1px solid var(--line); }.step-card:last-child { border: 0; }.step-card h3 { max-width: 12ch; margin: 3.5rem 0 1rem; font-size: 1.8rem; }.step-card p { color: var(--muted); }.icon-chip { position: absolute; top: 1.8rem; right: 1.8rem; display: grid; width: 3.2rem; height: 3.2rem; place-items: center; border-radius: 50%; background: var(--cyan); }.icon-chip.coral{background:var(--coral)}.icon-chip.sand{background:var(--sand)}.icon-chip svg { width: 1.35rem; }

.destinations-section { background: var(--white); }
.section-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 3.5rem; }.section-heading h2 { margin: 0; }.section-heading em { color: var(--coral-dark); }
.country-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.country-card { position: relative; min-height: 480px; padding: 1.8rem; border-radius: var(--radius); overflow: hidden; transition: transform .3s; }.country-card:hover { transform: translateY(-7px); }.country-card.venezuela { background: #f1d44e; }.country-card.peru { color: var(--white); background: #b93839; }.country-card.romania { color: var(--white); background: #163e7c; }
.country-flag { position: absolute; top: 5.5rem; right: -1.8rem; display: grid; width: 13rem; height: 13rem; place-items: center; border: 1px solid currentColor; border-radius: 50%; opacity: .85; }.country-flag .flag { width: 8rem; height: 8rem; box-shadow: 0 20px 40px rgba(0,0,0,.18); }.country-card > div:last-child { position: absolute; right: 1.8rem; bottom: 1.8rem; left: 1.8rem; }.country-card p { margin: 0; opacity: .65; }.country-card h3 { margin: .3rem 0 1rem; font-size: 2.8rem; }.country-card div > span { display: flex; align-items: center; justify-content: space-between; padding-top: 1rem; border-top: 1px solid currentColor; font-weight: 700; }.country-card svg { width: 1.3rem; }

.promise-section { color: var(--white); background: var(--ink); overflow: hidden; }
.promise-grid { display: grid; grid-template-columns: .9fr 1fr; align-items: center; gap: clamp(3rem,8vw,8rem); }
.promise-visual { position: relative; display: grid; min-height: 620px; place-items: center; }.promise-visual::before,.promise-visual::after { position: absolute; border-radius: 50%; content: ''; }.promise-visual::before { width: 580px; height: 580px; border: 1px solid rgba(116,228,220,.25); }.promise-visual::after { width: 430px; height: 430px; background: var(--cyan); }
.phone-shell { position: relative; z-index: 2; width: min(310px,70vw); padding: 1.1rem 1.15rem 1.5rem; border: 8px solid #152e35; border-radius: 2.5rem; color: var(--ink); background: var(--white); box-shadow: 0 35px 90px rgba(0,0,0,.4); transform: rotate(-4deg); }.phone-top { display:flex;justify-content:space-between;font-size:.58rem;font-weight:800}.app-brand{display:flex;align-items:center;gap:.4rem;margin:1.1rem 0 1.8rem;font-weight:800}.app-brand .brand-mark{width:1.25rem;height:1.25rem}.app-brand .brand-mark i{top:.3rem;width:.28rem;height:.65rem}.app-brand .brand-mark i:first-child{left:.33rem}.app-brand .brand-mark i:last-child{right:.33rem}.phone-shell > p { margin:0;color:var(--muted);font-size:.7rem}.phone-shell > strong { display:block;margin:.1rem 0 1.1rem;font-size:2rem;letter-spacing:-.06em}.phone-shell .receive-amount{color:var(--coral-dark)}.phone-swap{position:absolute;right:1.2rem;top:6.8rem;display:grid;width:2.4rem;height:2.4rem;place-items:center;border-radius:50%;background:var(--paper-2)}.quote-line{display:flex;justify-content:space-between;padding:.6rem 0;border-top:1px solid var(--line);font-size:.72rem}.phone-button{margin-top:1rem;padding:.75rem;text-align:center;border-radius:2rem;background:var(--coral);font-size:.78rem;font-weight:800}
.promise-copy h2 { margin-bottom: 2rem; }.promise-copy h2 em { color: var(--cyan); }.promise-copy > p:not(.eyebrow) { max-width: 560px; color: rgba(255,255,255,.65); font-size: 1.1rem; }.check-list { margin: 2rem 0 2.5rem; padding: 0; list-style: none; }.check-list li { display: flex; gap: .8rem; padding: .85rem 0; border-bottom: 1px solid rgba(255,255,255,.14); font-weight: 700; }.check-list svg { width: 1.25rem; color: var(--cyan); }
.final-cta { text-align: center; background: var(--coral); }.final-cta .eyebrow { justify-content:center; color: var(--ink); }.final-cta h2 { margin-bottom: 1rem; }.final-cta p { margin-bottom: 2rem; font-size: 1.2rem; }.final-cta .button { color: var(--white); background: var(--ink); border-color: var(--ink); }

.inner-hero { padding: 11.5rem 0 6rem; color: var(--white); background: var(--ink); }.inner-hero .narrow { margin: 0 auto; text-align: center; }.inner-hero .eyebrow { justify-content: center; }.inner-hero h1 { margin: 0 auto 1.5rem; font-size: clamp(3.2rem,7vw,6.5rem); }.inner-hero p:not(.eyebrow) { max-width: 650px; margin: auto; color: rgba(255,255,255,.65); font-size: 1.2rem; }
.countries-hero { background: var(--ink) radial-gradient(circle at 90% 20%, rgba(116,228,220,.14),transparent 35%); }.converter-hero { background: var(--ink) radial-gradient(circle at 10% 70%, rgba(255,107,82,.2),transparent 35%); }
.country-list { border-top: 1px solid var(--line); }.country-row { display:grid;grid-template-columns:60px 90px 1fr auto;gap:1.5rem;align-items:center;padding:2rem 1rem;border-bottom:1px solid var(--line)}.country-row .row-index{align-self:start;color:var(--coral-dark);font-family:Georgia,serif}.country-row h2{margin:.2rem 0 .5rem;font-size:clamp(2.2rem,5vw,4rem)}.country-row p,.country-row div span{margin:0;color:var(--muted)}.circle-link{display:grid;width:4rem;height:4rem;place-items:center;border:1px solid var(--line);border-radius:50%;transition:.2s}.circle-link:hover{color:var(--white);background:var(--ink)}.circle-link svg{width:1.4rem}.content-band { padding: 6rem 0; background: var(--paper-2); }

.converter-section { padding: 5rem 0 8rem; }.converter-layout { display:grid;grid-template-columns:minmax(0,600px) 1fr;gap:clamp(3rem,8vw,8rem);align-items:start}.converter-card{margin-top:-8rem;padding:2rem;border-radius:1.5rem;background:var(--white);box-shadow:var(--shadow);position:relative;z-index:2}.field-group>label{display:block;margin-bottom:.5rem;font-size:.82rem;font-weight:800}.money-input{display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:5.5rem;padding:0 1.2rem;border:1px solid var(--line);border-radius:1rem;background:var(--paper)}.money-input:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px rgba(116,228,220,.45)}.money-input>span{font-size:1.5rem}.money-input input{width:100%;min-width:0;padding:.5rem;border:0;outline:0;background:transparent;font-size:2rem;font-weight:800;letter-spacing:-.04em}.money-input b{display:flex;align-items:center;gap:.5rem}.money-input select{max-width:170px;padding:.6rem 1.8rem .6rem .6rem;border:0;background:transparent;font-weight:800}.field-group>small{display:block;margin-top:.4rem;color:var(--muted);font-size:.7rem}.swap-button{display:grid;width:2.5rem;height:2.5rem;margin:-.3rem 1.2rem -.3rem auto;place-items:center;border:4px solid var(--white);border-radius:50%;background:var(--cyan);position:relative;z-index:2}.quote-summary{margin:1.5rem 0;padding:1rem 1.2rem;border-radius:.8rem;background:var(--paper)}.quote-summary>div{display:flex;justify-content:space-between;padding:.4rem 0;color:var(--muted);font-size:.83rem}.quote-summary strong{color:var(--ink)}.quote-summary .quote-total{margin-top:.5rem;padding-top:.8rem;border-top:1px solid var(--line);font-size:.95rem}.rate-status{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-bottom:1.4rem;color:var(--muted);font-size:.68rem}.rate-status>span{width:.45rem;height:.45rem;border-radius:50%;background:#18a765}.rate-status a{text-decoration:underline}.disclaimer{display:block;margin-top:1rem;color:var(--muted);text-align:center}.converter-content{padding-top:2rem}.converter-content h2{font-size:clamp(2.4rem,4vw,4rem)}.converter-content>p{color:var(--muted);font-size:1.08rem}.reference-note{display:flex;gap:1rem;margin-top:2rem;padding:1.3rem;border:1px solid var(--line);border-radius:1rem}.reference-note>span{display:grid;width:2.8rem;height:2.8rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--cyan)}.reference-note svg{width:1.3rem}.reference-note p{margin:0;color:var(--muted);font-size:.8rem}

.article-section { padding: 6rem 0 9rem; }.article-layout { display:grid;grid-template-columns:minmax(0,760px) 300px;gap:clamp(3rem,10vw,9rem);align-items:start}.prose h2 { margin: 3.3rem 0 1rem; padding-top: 2rem; border-top: 1px solid var(--line); font-size: clamp(2rem,3.5vw,3rem); }.prose h2:first-child { margin-top:0;padding-top:0;border:0}.prose h3{margin-top:2rem}.prose p,.prose li{color:#44565c;font-size:1.08rem}.prose a{text-decoration:underline}.prose.compact{max-width:760px}.article-aside{position:sticky;top:7rem;padding:1.7rem;border-radius:1rem;background:var(--paper-2)}.article-aside>span,.contact-icon{display:grid;width:3.3rem;height:3.3rem;place-items:center;border-radius:50%;background:var(--cyan)}.article-aside svg,.contact-icon svg{width:1.4rem}.article-aside h3{margin-top:2rem}.article-aside p{color:var(--muted);font-size:.9rem}

.contact-section{padding:5rem 0 9rem}.contact-layout{display:grid;grid-template-columns:minmax(0,720px) 1fr;gap:clamp(3rem,9vw,8rem)}.contact-form{padding:2.2rem;border-radius:1.2rem;background:var(--white);box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field{margin-bottom:1.2rem}.form-field label{display:block;margin-bottom:.4rem;font-size:.82rem;font-weight:800}.form-field label span{color:var(--coral-dark)}.form-field input,.form-field textarea{width:100%;padding:.9rem 1rem;border:1px solid var(--line);border-radius:.6rem;background:#fff}.form-field input:focus,.form-field textarea:focus{outline:3px solid rgba(116,228,220,.5);border-color:var(--ink)}.form-field [aria-invalid=true]{border-color:#b42318;background:#fff6f5}.form-field small{color:var(--muted)}.honeypot{position:absolute;left:-9999px}.alert{display:flex;gap:.7rem;margin-bottom:1.5rem;padding:1rem;border-radius:.6rem}.alert.success{background:#e0f4e9}.alert.error{color:#8d1a10;background:#ffe3df}.alert svg{width:1.2rem}.contact-aside{padding-top:2rem}.contact-aside h2{margin-top:2rem;font-size:2.5rem}.contact-aside>a{color:var(--coral-dark);font-size:1.2rem;font-weight:800}.contact-aside hr{margin:2rem 0;border:0;border-top:1px solid var(--line)}.contact-aside>p{color:var(--muted)}.contact-aside h2:not(:first-of-type){font-size:1.5rem}

.site-footer { padding: 5rem 0 2rem; color: var(--white); background: #031014; }.footer-top{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:4rem;padding-bottom:4rem}.footer-top>div>p{margin:1rem 0 2rem;color:rgba(255,255,255,.5)}.footer-top nav{display:flex;flex-direction:column;gap:.65rem}.footer-top nav h2{margin-bottom:1rem;color:rgba(255,255,255,.4);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.footer-top nav a,.link-button{width:fit-content;color:rgba(255,255,255,.74);font-size:.9rem}.footer-top nav a:hover,.link-button:hover{color:var(--cyan)}.link-button{padding:0;border:0;background:none;cursor:pointer}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.38);font-size:.72rem}.footer-bottom p:last-child{max-width:600px;text-align:right}

.download-modal { width:min(760px,calc(100% - 2rem)); padding:0;border:0;border-radius:1.5rem;background:var(--paper);box-shadow:0 40px 120px rgba(0,0,0,.4);overflow:hidden}.download-modal[open]{display:grid;grid-template-columns:1fr 300px}.download-modal::backdrop{background:rgba(3,16,20,.76);backdrop-filter:blur(6px)}.modal-copy{padding:3rem}.modal-copy h2{font-size:2.8rem}.modal-copy>p:not(.eyebrow){color:var(--muted)}.modal-close{position:absolute;z-index:2;top:1rem;right:1rem;display:grid;width:2.5rem;height:2.5rem;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.7);cursor:pointer}.modal-close svg{width:1.2rem}.qr-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:var(--coral)}.qr-wrap img{width:230px;padding:.6rem;border-radius:.7rem;background:white}.qr-wrap span{margin-top:.8rem;font-size:.7rem;font-weight:800}.store-links{display:flex;gap:.6rem;margin-top:2rem}.store-links a{display:flex;min-width:140px;flex-direction:column;padding:.65rem 1rem;border-radius:.6rem;color:white;background:var(--ink);line-height:1.1}.store-links small{font-size:.55rem}.store-links strong{font-size:.95rem}
.cookie-banner{position:fixed;z-index:200;right:1rem;bottom:1rem;left:1rem;display:block;max-width:720px;max-height:calc(100vh - 2rem);margin:auto;padding:1.35rem;border:1px solid var(--line);border-radius:1rem;background:var(--white);box-shadow:var(--shadow);overflow:auto}.cookie-banner[hidden]{display:none}.cookie-banner:focus{outline:none}.cookie-copy{display:flex;gap:1rem;align-items:start}.cookie-icon{display:grid;width:2.7rem;height:2.7rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--cyan);font-size:1.4rem}.cookie-copy h2{margin:0 0 .2rem;font-size:1.15rem;letter-spacing:-.02em}.cookie-copy p{max-width:590px;margin:0;color:var(--muted);font-size:.78rem}.cookie-copy a{text-decoration:underline}.cookie-options{display:grid;gap:.6rem;margin:1rem 0}.cookie-option{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:.75rem;background:var(--paper)}label.cookie-option{cursor:pointer}.cookie-option>div{display:grid;gap:.15rem}.cookie-option strong{font-size:.82rem}.cookie-option small{color:var(--muted);font-size:.7rem}.cookie-status{flex:0 0 auto;padding:.35rem .55rem;border-radius:2rem;color:#0a6544;background:#dff5eb;font-size:.65rem;font-weight:800}.cookie-switch{position:relative;display:block;width:2.9rem;height:1.65rem;flex:0 0 auto}.cookie-switch input{position:absolute;width:1px;height:1px;opacity:0}.cookie-switch span{position:absolute;inset:0;border:1px solid #8d9a9e;border-radius:2rem;background:#d9dfe1;transition:.2s}.cookie-switch span::after{position:absolute;top:.18rem;left:.2rem;width:1.15rem;height:1.15rem;border-radius:50%;background:white;box-shadow:0 1px 4px rgba(0,0,0,.25);content:'';transition:.2s}.cookie-switch input:checked+span{border-color:var(--ink);background:var(--ink)}.cookie-switch input:checked+span::after{transform:translateX(1.2rem)}.cookie-switch input:focus-visible+span{outline:3px solid rgba(116,228,220,.65);outline-offset:2px}.cookie-actions{display:flex;justify-content:flex-end;gap:.5rem}.cookie-actions .button{min-height:2.8rem;padding:.6rem 1rem;font-size:.75rem}

@media (max-width:430px){.cookie-option{align-items:flex-start}.cookie-option small{max-width:220px}.cookie-actions{grid-template-columns:1fr!important}.cookie-actions .button{width:100%}}
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }.reveal.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.phone-shell{transform:none} }

@media (max-width: 1000px) {
  .nav-toggle{display:flex}.primary-nav{position:fixed;inset:5.25rem 0 0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:1.5rem;color:var(--ink);background:var(--paper);overflow:auto}.primary-nav.open{display:flex}.primary-nav>a,.nav-dropdown>button{width:100%;padding:1rem 0;border-bottom:1px solid var(--line);font-size:1.15rem;text-align:left}.primary-nav>.button{margin-top:1rem}.dropdown-panel,.language-menu{position:static;display:none;margin:.4rem 0;opacity:1;visibility:visible;transform:none;box-shadow:none}.dropdown-panel.open,.language-menu.open{display:block}.language-picker{margin-top:1rem}.language-picker>button{width:auto}.language-menu{position:static}.site-header:not(.scrolled) .nav-toggle{color:var(--white)}body:not(.page-home) .nav-toggle{color:var(--ink)}
  .hero-copy{width:68%}.ticker-time{display:none}.ticker-inner a{min-width:135px;padding-inline:1rem}.country-card{min-height:400px}.promise-grid{grid-template-columns:1fr 1fr;gap:3rem}.promise-visual::before{width:480px;height:480px}.promise-visual::after{width:380px;height:380px}.converter-layout{grid-template-columns:minmax(0,520px) 1fr;gap:3rem}.footer-top{grid-template-columns:2fr 1fr 1fr;gap:3rem}.footer-top nav:last-child{grid-column:2}
}

@media (max-width: 760px) {
  .container{width:min(calc(100% - 2rem),var(--max))}.header-inner{height:4.5rem}.primary-nav{inset:4.5rem 0 0}.site-header.scrolled,.site-header{background:rgba(7,26,33,.94)}body:not(.page-home) .site-header{color:var(--white);background:rgba(7,26,33,.96)}body:not(.page-home) .nav-toggle{color:var(--white)}
  .hero-home{min-height:760px;height:100svh;align-items:flex-end;padding-bottom:6.5rem}.hero-media{background-position:64% center}.hero-media::before{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,14,19,.98) 8%,rgba(3,14,19,.65) 56%,rgba(3,14,19,.1) 100%);content:''}.hero-copy{width:100%;padding:0}.hero-copy h1{font-size:clamp(3.1rem,14vw,5.2rem)}.hero-lead{font-size:1rem}.trust-row{display:none}.rate-ticker{overflow-x:auto}.ticker-inner{width:max-content;min-width:100%;padding-left:1rem}.ticker-title{display:none}.ticker-inner a{min-width:130px}.section{padding:5rem 0}.steps-grid{grid-template-columns:1fr}.step-card{min-height:260px;border-right:0;border-bottom:1px solid var(--line)}.step-card:last-child{border-bottom:0}.step-card h3{margin-top:2.5rem}.section-heading{display:block}.section-heading .text-link{margin-top:1.2rem}.country-grid{grid-template-columns:1fr}.country-card{min-height:390px}.promise-grid{grid-template-columns:1fr}.promise-visual{min-height:520px;order:2}.promise-visual::before{width:420px;height:420px}.promise-visual::after{width:340px;height:340px}.inner-hero{padding:9rem 0 4.5rem}.inner-hero h1{font-size:clamp(3rem,14vw,5rem)}.country-row{grid-template-columns:35px 65px 1fr auto;gap:.75rem;padding:1.5rem 0}.flag.large{width:3.5rem;height:3.5rem}.circle-link{width:3rem;height:3rem}.converter-section{padding-top:0}.converter-layout{display:block}.converter-card{margin:-2rem 0 3rem;padding:1.2rem}.money-input{min-height:4.8rem}.money-input input{font-size:1.65rem}.converter-content{padding-top:0}.article-layout,.contact-layout{grid-template-columns:1fr}.article-aside{position:static}.form-grid{grid-template-columns:1fr}.contact-form{padding:1.3rem}.footer-top{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-top>div{grid-column:span 2}.footer-top nav:last-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom p:last-child{text-align:left}.download-modal[open]{display:block}.qr-wrap{padding:1.5rem}.qr-wrap img{width:200px}.modal-copy{padding:2rem 1.5rem}.modal-copy h2{font-size:2.25rem}.cookie-banner{display:block}.cookie-actions{margin-top:1rem;justify-content:flex-end}
}

@media (max-width: 430px) {
  .brand{font-size:1.25rem}.brand-mark{width:2rem;height:2rem}.brand-mark i{top:.5rem;width:.48rem;height:1rem}.brand-mark i:first-child{left:.53rem}.brand-mark i:last-child{right:.53rem}.hero-home{min-height:730px}.hero-copy h1{font-size:3.35rem}.button-row .button{width:100%}.country-card{min-height:360px}.promise-visual::before{width:360px;height:360px}.promise-visual::after{width:300px;height:300px}.footer-top{grid-template-columns:1fr}.footer-top>div{grid-column:auto}.store-links{flex-direction:column}.cookie-copy{gap:.6rem}.cookie-icon{display:none}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions .button{padding-inline:.5rem}.country-row{grid-template-columns:30px 50px 1fr}.country-row .circle-link{grid-column:3;justify-self:start}.flag.large{width:2.8rem;height:2.8rem}
}
