*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--land-night:#0a1628;--land-yellow:#ffd54f;--land-brown:#5d4037;--land-white:#eceff1;--land-amber:#ffb300}
.land-body{font-family:'Libre Franklin',sans-serif;background:var(--land-night);color:var(--land-white);line-height:1.6}
.land-skip{position:absolute;left:-9999px;z-index:999;background:var(--land-yellow);color:#000;padding:.5rem}
.land-skip:focus{left:0}
.land-runway{height:8px;background:repeating-linear-gradient(90deg,var(--land-yellow) 0,var(--land-yellow) 40px,transparent 40px,transparent 80px);opacity:.7}
.land-header{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(180deg,#0f1f35,var(--land-night));border-bottom:2px solid var(--land-brown);position:relative}
.land-call-sign{font-family:'Bungee',cursive;font-size:.75rem;color:var(--land-amber);letter-spacing:.1em;opacity:.9}
.land-title{font-family:'Bungee',cursive;font-size:clamp(1.25rem,3vw,1.75rem);flex:1;line-height:1.2}
.land-title span{font-size:.65em;color:var(--land-yellow);display:block;font-family:'Libre Franklin',sans-serif;font-weight:600}
.land-nav{display:flex;gap:1.25rem;margin-left:auto}
.land-nav a{color:var(--land-white);text-decoration:none;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}
.land-nav a:hover{color:var(--land-yellow)}
.land-toggle{display:none;background:none;border:2px solid var(--land-yellow);color:var(--land-yellow);padding:.25rem .5rem;cursor:pointer;font-size:1.1rem}
.land-hero{padding:4rem 1.5rem;text-align:center;background:radial-gradient(ellipse at top,#1a2a4a,var(--land-night))}
.land-neon{font-family:'Bungee',cursive;font-size:clamp(1rem,3vw,1.35rem);color:var(--land-amber);text-shadow:0 0 10px rgba(255,179,0,.4);margin-bottom:1.5rem}
.land-tower{display:inline-block;padding:.75rem 1.5rem;background:var(--land-brown);color:var(--land-yellow);text-decoration:none;font-weight:700;border:2px solid var(--land-yellow);border-radius:2px}
.land-menu{padding:3rem 1.5rem;max-width:700px;margin:0 auto}
.land-menu h2{font-family:'Bungee',cursive;font-size:1.5rem;margin-bottom:1.5rem;color:var(--land-yellow);text-align:center}
.land-menu-list{list-style:none}
.land-menu-list li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.25rem 1rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.1);align-items:start}
.land-callsign{font-family:'Bungee',cursive;font-size:.7rem;color:var(--land-amber);grid-row:span 2;align-self:center;padding:.35rem .5rem;border:1px solid var(--land-amber);border-radius:2px}
.land-menu-list strong{font-size:1.05rem}
.land-menu-list li>span:last-child{grid-column:2;color:#90a4ae;font-size:.9rem}
.land-about{padding:2rem 1.5rem;max-width:650px;margin:0 auto;background:rgba(93,64,55,.3);border-top:2px dashed var(--land-yellow);border-bottom:2px dashed var(--land-yellow)}
.land-about h2{font-family:'Bungee',cursive;color:var(--land-yellow);margin-bottom:.75rem;font-size:1.25rem}
.land-about address{margin-top:1rem;font-style:normal;font-size:.9rem}
.land-about a{color:var(--land-amber)}
.land-contact{padding:3rem 1.5rem;max-width:480px;margin:0 auto}
.land-contact h2{font-family:'Bungee',cursive;text-align:center;margin-bottom:1.25rem;color:var(--land-yellow)}
.land-form{display:flex;flex-direction:column;gap:.65rem}
.land-form label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.land-form input,.land-form textarea{padding:.65rem;background:#0f1f35;border:1px solid var(--land-brown);color:#fff;font-family:inherit;border-radius:2px}
.land-form input:focus,.land-form textarea:focus{border-color:var(--land-yellow);outline:none}
.land-consent{display:flex;gap:.5rem;font-weight:400;text-transform:none;letter-spacing:0;font-size:.85rem;align-items:flex-start}
.land-consent input{margin-top:.2rem}
.land-consent a{color:var(--land-amber)}
.land-form button{background:var(--land-yellow);color:var(--land-night);border:none;padding:.85rem;font-family:'Bungee',cursive;font-size:1rem;cursor:pointer}
.land-status{min-height:1.5rem;font-size:.9rem}
.land-status.ok{color:#81c784}
.land-status.err{color:#ef5350}
.land-legal{padding:1.25rem 1.5rem;max-width:650px;margin:0 auto}
.land-legal h2{font-family:'Bungee',cursive;font-size:1rem;color:var(--land-yellow);margin-bottom:.35rem}
.land-legal p{font-size:.85rem;color:#90a4ae}
.land-footer{text-align:center;padding:1.5rem;border-top:4px solid var(--land-yellow);background:#060d18}
.land-footer nav{display:flex;justify-content:center;gap:1.25rem;margin-top:.5rem}
.land-footer a{color:var(--land-amber);text-decoration:none;font-size:.85rem}
@media(max-width:640px){
  .land-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--land-night);flex-direction:column;padding:1rem;border-bottom:2px solid var(--land-brown);z-index:50}
  .land-nav.open{display:flex}
  .land-toggle{display:block;margin-left:auto}
}
