.ma-ante-page{background:radial-gradient(circle at 78% 12%,rgba(11,36,82,.24),transparent 28rem),radial-gradient(circle at 15% 80%,rgba(179,38,25,.12),transparent 24rem),linear-gradient(180deg,#f8efe2,var(--paper-warm));}
.ma-ante-page .masthead{border-bottom-color:var(--ultra)}.ma-ante-page .masthead:after{background:linear-gradient(90deg,var(--ultra),var(--cobalt),var(--cadmium),var(--solar))}
.ma-lock{color:var(--cobalt);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800}
.ma-shell{padding-bottom:5rem}.ma-hero{min-height:58vh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:end;gap:clamp(2rem,6vw,6rem);padding:clamp(5rem,10vw,9rem) 0 3rem;border-bottom:2px solid var(--ink)}
.ma-hero h1{max-width:none;margin:.2rem 0 .6rem;font-size:clamp(5rem,15vw,12rem);line-height:.78}.ma-translation{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:clamp(1rem,1.7vw,1.35rem)}
.ma-intro{max-width:28rem;color:var(--muted);font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.6}
.ma-gate{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);gap:clamp(2rem,7vw,7rem);padding:clamp(4rem,8vw,7rem) 0;border-bottom:2px solid var(--ink)}
.ma-gate h2{max-width:8ch}.ma-gate-copy>p:last-child{max-width:38rem;color:var(--muted);font-size:1.05rem;line-height:1.8}
.ma-login{align-self:center;padding:1.4rem;border:2px solid var(--ink);box-shadow:.55rem .55rem 0 var(--ink);background:rgba(255,255,255,.34);display:grid;gap:.55rem}.ma-login label{margin-top:.5rem;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800;color:var(--muted)}
.ma-login input{width:100%;padding:.9rem;border:1px solid var(--line-strong);background:rgba(255,255,255,.55);font:inherit}.ma-login button{margin-top:.8rem;padding:1rem;border:2px solid var(--ink);background:var(--solar);font:800 .78rem var(--sans);text-transform:uppercase;letter-spacing:.14em}.ma-login button:disabled{opacity:.55}.ma-status{margin:.35rem 0 0;color:var(--muted);font-size:.75rem}
.ma-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:3rem 0}.ma-preview article{border-top:4px solid var(--ink);padding:1.2rem;background:rgba(255,255,255,.24)}.ma-preview article:nth-child(1){border-color:var(--cobalt)}.ma-preview article:nth-child(2){border-color:var(--cadmium)}.ma-preview article:nth-child(3){border-color:var(--gold)}.ma-preview article:nth-child(4){border-color:var(--red)}
.ma-preview span{font-size:.7rem;font-weight:800;letter-spacing:.14em;color:var(--muted)}.ma-preview h3{font-size:clamp(1.5rem,2.4vw,2.3rem);margin:.8rem 0}.ma-preview p{color:var(--muted);font-size:.9rem}
@media(max-width:850px){.ma-hero,.ma-gate{grid-template-columns:1fr}.ma-hero{min-height:auto;padding-top:5rem}.ma-preview{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ma-preview{grid-template-columns:1fr}.ma-hero h1{font-size:clamp(4.4rem,24vw,7rem)}}
.ma-access h3{font-size:clamp(1.6rem,2.4vw,2.35rem);margin:.35rem 0 .65rem}.ma-access>p:not(.overline){color:var(--muted);line-height:1.65}.ma-enter{display:flex;justify-content:center;margin-top:.9rem;padding:1rem;border:2px solid var(--ink);background:var(--solar);box-shadow:.25rem .25rem 0 var(--ink);text-decoration:none;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.ma-enter:hover,.ma-enter:focus-visible{background:var(--cadmium);color:#fff}.ma-vault-link{margin-top:.65rem;color:var(--cobalt);font-size:.78rem;font-weight:800;text-decoration:none}.ma-preview h3 a{text-decoration:none}.ma-preview h3 a:hover,.ma-preview h3 a:focus-visible{color:var(--cobalt)}
