.admin-bar .mast { top: 32px; }
@media (max-width: 782px) { .admin-bar .mast { top: 46px; } }

.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.pg-h { padding-top: clamp(140px, 16vw, 210px); padding-bottom: clamp(36px, 4.5vw, 64px); }
.pg-h h1 { max-width: 12em; margin: 18px 0 0 -.035em; font-size: clamp(2.8rem, 6.4vw, 6rem); line-height: .9; }
.pg-intro { display: grid; gap: 12px; max-width: 38em; margin-top: 28px; color: #cfcac1; font-size: clamp(1.05rem, 1.4vw, 1.25rem); }
.pg-intro a { color: var(--text); }
.pg-go { margin-top: 26px; }
.pg-b { padding-bottom: clamp(64px, 8vw, 120px); }
.pg-n { display: flex; align-items: baseline; gap: 14px; padding-block: 18px; border-top: 1px solid var(--line); color: var(--dim); }
.pg-empty { padding-block: 40px; border-top: 1px solid var(--line); color: var(--dim); }

.pg { padding-block: clamp(140px, 16vw, 200px) var(--gap); }
.pg h1 { font-size: clamp(2.4rem, 5.2vw, 4.8rem); }
.pg-c { max-width: 40em; margin-top: 32px; color: #cfcac1; }
.pg-c > * + * { margin-top: 1em; }

.nf-h { position: relative; overflow: clip; isolation: isolate; padding-top: clamp(140px, 16vw, 200px); padding-bottom: clamp(48px, 6vw, 90px); }
.nf-h::before { content: ''; position: absolute; inset: 0; z-index: -2; background: radial-gradient(45% 70% at 80% 40%, rgba(75, 10, 171, .5), transparent 70%), radial-gradient(35% 50% at 95% 70%, rgba(255, 82, 4, .16), transparent 70%); }
.nf-n { position: absolute; z-index: -1; right: -.04em; bottom: -.18em; margin: 0; font: 900 clamp(12rem, 34vw, 30rem)/.8 Archivo, sans-serif; font-stretch: 68%; letter-spacing: -.02em; color: rgba(246, 231, 200, .05); pointer-events: none; }
.nf-g { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 32px var(--cg); align-items: center; }
.nf-h h1 { max-width: 10em; margin: 18px 0 0 -.035em; font-size: clamp(2.8rem, 6.4vw, 6rem); line-height: .9; }
.nf-p { max-width: 32em; margin-top: 26px; color: #cfcac1; font-size: clamp(1.05rem, 1.4vw, 1.25rem); }
.nf-go { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 34px; }
.nf-owl { justify-self: center; width: min(100%, 360px); }
.nf-owl img { width: 100%; height: auto; filter: drop-shadow(0 30px 50px rgba(0, 0, 0, .6)); }
.nf-s { padding-bottom: clamp(72px, 9vw, 130px); }
.nf-s h2 { margin-bottom: 24px; padding-top: 22px; border-top: 1px solid var(--line); }
.nf-r { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--cg); }
@media (max-width: 999px) { .nf-r { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .nf-g { grid-template-columns: 1fr; }
  .nf-owl { order: -1; width: min(52%, 220px); justify-self: start; }
  .nf-owl img { filter: none; }
  .nf-r { grid-template-columns: 1fr 1fr; gap: 28px 14px; }
}
