/* Self-hosted 2026-09-02: the type no longer travels to Google.
   Removes two external hosts from the critical path and one recipient of every
   visitor's IP from the privacy policy. unicode-range means a browser fetches only
   the subset it actually needs — latin for PT and EN. */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/Montserrat-300-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/Montserrat-300-lat.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/Montserrat-400-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/Montserrat-400-lat.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/Montserrat-500-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/Montserrat-500-lat.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/Montserrat-600-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/Montserrat-600-lat.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/PlayfairDisplay-400i-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/PlayfairDisplay-400i-lat.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/PlayfairDisplay-500i-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/PlayfairDisplay-500i-lat.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/PlayfairDisplay-400-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/PlayfairDisplay-400-lat.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/PlayfairDisplay-500-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/PlayfairDisplay-500-lat.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/Montserrat-700-lat.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/Montserrat-700-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root{--terra:#A68049;--terra-text:#826539;--olive:#4E5637;--stone:#EFEAE0;--ink:#2B2C22;--paper:#F5F0E4;
  --disp:'Playfair Display',Georgia,serif;--sans:'Montserrat',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--sans);background:var(--stone);color:var(--ink);font-size:16px;
  line-height:1.75;font-weight:300;-webkit-font-smoothing:antialiased}
.wrap{max-width:820px;margin:0 auto;padding:0 clamp(22px,5vw,40px)}
a{color:var(--terra)}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:20px 0;border-bottom:1px solid rgba(42,38,34,.12)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand img{width:30px;height:auto}
.brand b{font-family:var(--disp);font-weight:500;font-size:.94rem;line-height:1.15}
.brand small{display:block;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;opacity:.6}
.langb{background:none;border:0;font-family:var(--sans);font-size:.68rem;font-weight:600;
  letter-spacing:.16em;color:inherit;opacity:.72;cursor:pointer;padding:6px 8px;
  border-bottom:1px solid transparent}
.langb:hover,.langb:focus-visible{opacity:1;border-bottom-color:currentColor}
.hero{padding:clamp(44px,8vw,86px) 0 clamp(28px,4vw,44px)}
.eyebrow{font-size:.6rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;
  color:var(--olive);display:block;margin-bottom:1.1em}
h1{font-family:var(--disp);font-weight:400;font-size:clamp(2.2rem,6vw,3.4rem);line-height:1.06;
  letter-spacing:-.01em;margin-bottom:.3em;text-wrap:balance}
h1 em{font-style:italic;color:var(--terra)}
.sub{font-size:clamp(1rem,2vw,1.14rem);max-width:52ch;opacity:.85}
h2{font-family:var(--disp);font-weight:500;font-size:1.3rem;margin:2.6em 0 .6em}
p{margin-bottom:1em}
.card{background:var(--paper);border:1px solid rgba(42,38,34,.1);padding:clamp(22px,4vw,32px);
  margin-top:2em}
.amts{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.4em}
.amt{font-family:var(--disp);font-size:1.3rem;background:none;border:1px solid rgba(42,38,34,.22);
  color:var(--ink);padding:14px 22px;cursor:pointer;transition:.18s;min-width:96px}
.amt:hover,.amt:focus-visible{background:var(--olive);color:var(--stone);border-color:var(--olive)}
.btn{display:inline-block;background:var(--ink);color:var(--stone);border:0;font-family:var(--sans);
  font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  padding:16px 30px;cursor:pointer;text-decoration:none}
.btn:hover{background:var(--olive)}
.btn.ghost{background:none;color:var(--ink);border:1px solid rgba(42,38,34,.28)}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:1px;
  background:rgba(42,38,34,.12);border:1px solid rgba(42,38,34,.12);margin-top:1.6em}
.steps>div{background:var(--stone);padding:18px 20px}
.steps b{font-family:var(--disp);font-weight:500;font-size:1.02rem;display:block;margin-bottom:.3em}
.steps span{font-size:.84rem;opacity:.75;line-height:1.5}
.facts{list-style:none;margin-top:1.2em;display:flex;flex-direction:column;gap:.55em}
.facts li{font-size:.92rem;padding-left:1.1em;position:relative}
.facts li:before{content:'—';position:absolute;left:0;opacity:.45}
.note{font-size:.8rem;opacity:.62;margin-top:1.4em}
.soon{background:rgba(169,131,74,.12);border:1px solid rgba(169,131,74,.35);padding:16px 20px;
  margin-top:1.6em;font-size:.9rem}
footer{margin-top:clamp(56px,8vw,96px);padding:26px 0 70px;
  border-top:1px solid rgba(42,38,34,.12);font-size:.74rem;opacity:.68;line-height:1.9}
footer a{margin-right:14px;display:inline-block}

.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ink);color:var(--stone);
  padding:12px 20px;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}
.skip:focus{left:0}
