@font-face{
  font-family:'Fraunces';
  font-style:normal;
  font-weight:400 700;
  font-display:swap;
  src:url('../fonts/fraunces-latin.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:'Fraunces';
  font-style:normal;
  font-weight:400 700;
  font-display:swap;
  src:url('../fonts/fraunces-latin-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:'Inter';
  font-style:normal;
  font-weight:400 700;
  font-display:swap;
  src:url('../fonts/inter-latin.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:'Inter';
  font-style:normal;
  font-weight:400 700;
  font-display:swap;
  src:url('../fonts/inter-latin-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{
  --basalt:#143250;
  --agua:#912715;
  --agua-dark:#71200f;
  --arena:#fef2e5;
  --line:#ecdcc9;
  --ink-soft:#9ec6dd;
  --serif:'Fraunces',Georgia,serif;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  font-family:var(--sans);
  background:
    radial-gradient(120% 90% at 72% 12%, #1f4c72 0%, transparent 55%),
    radial-gradient(120% 120% at 8% 100%, #0d2338 0%, transparent 60%),
    linear-gradient(160deg,#184066 0%,#123049 58%,#0d2338 100%);
  color:#fff;
  min-height:100vh;
  min-height:100dvh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px 24px;
  line-height:1.6;
}
.wrap{max-width:640px;width:100%;text-align:center}
.logo{width:180px;height:auto;margin:0 auto 32px;display:block;background:var(--arena);padding:18px;border-radius:16px;box-shadow:0 16px 44px rgba(0,0,0,.35)}
.badge{display:inline-block;font-family:var(--serif);font-weight:600;font-size:1rem;border:1.5px solid rgba(255,255,255,.55);padding:8px 14px;letter-spacing:.02em;margin-bottom:26px}
.eyebrow{font-family:var(--sans);font-weight:700;font-size:.8rem;letter-spacing:.32em;text-transform:uppercase;color:#e8836f;margin-bottom:18px}
h1{font-family:var(--serif);font-weight:600;font-size:clamp(2.1rem,7vw,3.2rem);line-height:1.15;letter-spacing:-.01em;margin-bottom:14px}
.sub{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.1rem,3vw,1.4rem);color:var(--ink-soft);margin-bottom:26px}
p.lede{max-width:46ch;margin:0 auto 34px;color:#dbe6ee;font-size:1.05rem}
.contact{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:600;font-size:.95rem;color:#fff;text-decoration:none;border:1.5px solid rgba(255,255,255,.5);padding:13px 24px;border-radius:2px;transition:.2s}
.contact:hover{background:#fff;color:var(--basalt);border-color:#fff}
footer{margin-top:44px;font-size:.8rem;color:#7d93a3;letter-spacing:.02em}

@media(max-width:480px){
  .logo{width:140px}
  .contact{width:100%;justify-content:center}
}
