*{box-sizing:border-box}
html,body{margin:0;width:100%;height:100%;background:#050505;color:#fff;font-family:Arial,Helvetica,sans-serif}
body{overflow:hidden}
.hero{position:fixed;inset:0;width:100vw;height:100dvh;background:#050505;overflow:hidden}
.art{position:absolute;inset:0;width:100%;height:100%;display:block}

/* DESKTOP LIVE FIELD ONLY */
.quick{position:absolute;left:29.8%;top:71.15%;width:42.25%;height:6.45%;display:flex;z-index:5;margin:0}
.quick input{box-sizing:border-box;width:64.7%;height:100%;margin:0;border:0;border-radius:0;outline:0;background:transparent;color:#fff;padding:0 20px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(14px,1vw,18px);font-weight:700;line-height:normal;letter-spacing:.055em;caret-color:#fff}
.quick input::placeholder{color:#a9a9a9;opacity:1}
.quick button{box-sizing:border-box;width:35.3%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#090909;font-family:Arial,Helvetica,sans-serif;font-size:clamp(14px,1vw,18px);font-weight:800;letter-spacing:.055em;cursor:pointer}

/* DESKTOP SOCIAL CLICK TARGETS - INVISIBLE */
.desktopSocialLinks{
  position:absolute;
  left:16.7%;
  top:89.7%;
  width:11.1%;
  height:4.8%;
  z-index:15;
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  margin:0;
  padding:0;
}
.desktopSocialLinks .socialHit{
  display:block;
  width:30%;
  height:100%;
  background:transparent;
  border:0;
  text-decoration:none;
  cursor:pointer;
}

/* MODAL / DATA COLLECTION */
.modal{display:none;position:fixed;inset:0;z-index:20;align-items:center;justify-content:center;padding:22px;background:rgba(0,0,0,.84);backdrop-filter:blur(7px)}
.modal.open{display:flex}
.panel{width:min(760px,100%);max-height:92dvh;overflow:auto;background:#0d0d0d;border:1px solid #373737;padding:28px;box-shadow:0 24px 80px #000}
.close{float:right;border:0;background:transparent;color:#fff;font-size:32px;cursor:pointer}
.eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;color:#aaa}
h1{margin:6px 0;font-size:30px}.intro{color:#aaa;margin:0 0 20px;font-size:14px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.full{grid-column:1/-1}
.field{width:100%;height:46px;background:#171717;color:#fff;border:1px solid #393939;padding:0 12px;font-size:14px;outline:none}.field:focus{border-color:#888}
.label{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:7px;color:#ddd}
.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;border:1px solid #333;padding:12px}
.checks label,.consent{font-size:13px;font-weight:600;color:#ddd}.checks input,.consent input{margin-right:7px}
.submit{width:100%;height:50px;margin-top:17px;border:0;background:#fff;color:#080808;font-size:12px;font-weight:900;letter-spacing:.13em;cursor:pointer}
#status{margin-top:12px;color:#ccc;font-size:13px}
.mobileHero{display:none}
.mobileSocialLinks{display:none}
