.title-request-section {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 32px;
  overflow: hidden;
  min-height: 220px;
  padding: clamp(30px, 5vw, 58px);
  border-color: rgba(106, 238, 157, .25);
  background: linear-gradient(120deg, rgba(9, 41, 24, .92), rgba(11, 24, 18, .8));
}
.title-request-section__copy { position: relative; z-index: 1; max-width: 760px; }
.title-request-section__copy h2 { margin: 0; font: 600 clamp(30px, 4vw, 52px)/1 "Space Grotesk", sans-serif; letter-spacing: -2px; }
.title-request-section__copy > p:last-child { max-width: 650px; margin: 16px 0 0; color: #b4c8bb; line-height: 1.65; }
.title-request-section__button { position: relative; z-index: 1; display: flex; align-items: center; gap: 22px; padding: 15px 17px 15px 22px; border: 1px solid rgba(145, 255, 184, .34); border-radius: 999px; background: #64e89a; color: #07150c; font: 800 13px "DM Sans", sans-serif; cursor: pointer; }
.title-request-section__button span { display: grid; width: 35px; height: 35px; place-items: center; border-radius: 50%; background: #0c2818; color: #82f2aa; font-size: 20px; }
.title-request-section__button:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(53, 222, 119, .2); }
.title-request-section__orb { position: absolute; right: 20%; bottom: -150px; width: 270px; height: 270px; border: 1px solid rgba(147, 255, 187, .14); border-radius: 50%; background: rgba(100, 232, 154, .08); }
.title-request-section__orb span { position: absolute; top: 50px; left: 75px; color: rgba(172, 255, 202, .12); font: 700 100px "Space Grotesk", sans-serif; }
.public-request-votes{position:relative;z-index:1;grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-request-votes>p{grid-column:1/-1;margin:0;color:#8ea398}.public-request-vote{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid #ffffff14;border-radius:13px;background:#04130bd9}.public-request-vote>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#64e89a16;color:#8bf3af;font-size:11px;font-weight:900}.public-request-vote div{min-width:0;flex:1}.public-request-vote strong,.public-request-vote small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-request-vote small{margin-top:3px;color:#819488;font-size:9px}.public-request-vote button{padding:8px 10px;border:1px solid #64e89a4d;border-radius:9px;background:#64e89a12;color:#87f1aa;font-weight:900}.public-request-vote button:disabled{opacity:.5}

.title-request-modal { position: fixed; z-index: 18; inset: 0; display: grid; place-items: center; overflow: auto; padding: max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom)); background: rgba(2, 9, 5, .82); }
.title-request-dialog { position: relative; z-index: 1; width: min(650px, 100%); max-height: calc(100dvh - 28px); overflow: auto; padding: clamp(24px, 5vw, 42px); border: 1px solid rgba(125, 246, 169, .26); border-radius: 27px; background: radial-gradient(circle at 5% 0, rgba(100, 232, 154, .16), transparent 38%), linear-gradient(145deg, #0c2116, #07110c); box-shadow: 0 30px 100px rgba(0, 0, 0, .72); }
.title-request-dialog > .modal-close { position: sticky; z-index: 2; top: 0; float: right; }
.title-request-dialog__heading { padding-right: 44px; }
.title-request-dialog__heading h2 { margin: 0; font: 600 clamp(30px, 5vw, 45px)/1.02 "Space Grotesk", sans-serif; letter-spacing: -1.8px; }
.title-request-dialog__heading > p:last-child { margin: 15px 0 24px; color: #afc2b5; line-height: 1.6; }
.title-request-form { display: grid; gap: 14px; }
.title-request-form label { display: grid; gap: 7px; color: #dcebe1; font-size: 12px; font-weight: 750; }
.title-request-form label > span { color: #82988a; font-size: 10px; font-weight: 600; }
.title-request-form input,.title-request-form select,.title-request-form textarea { width: 100%; border: 1px solid rgba(255, 255, 255, .15); border-radius: 11px; padding: 12px 13px; background: #030b07; color: #fff; font: inherit; }
.title-request-form textarea { resize: vertical; }
.title-request-form input:focus,.title-request-form select:focus,.title-request-form textarea:focus { outline: 2px solid rgba(100, 232, 154, .52); border-color: #64e89a; }
.title-request-form__row { display: grid; grid-template-columns: minmax(140px, .55fr) minmax(0, 1.45fr); gap: 12px; }
.title-request-form .primary-button { justify-self: start; }
.title-request-form > small { color: #82978a; font-size: 10px; line-height: 1.5; }
.title-request-status { min-height: 19px; margin: 0; color: #8df3b0; font-size: 12px; }
.title-request-honeypot { position: fixed!important; left: -10000px!important; width: 1px!important; height: 1px!important; overflow: hidden!important; }

@media (max-width: 650px) {
  .title-request-section { grid-template-columns: 1fr; gap: 23px; min-height: 0; padding: 29px 22px; }
  .title-request-section__copy h2 { font-size: 32px; letter-spacing: -1.2px; }
  .title-request-section__button { width: 100%; justify-content: space-between; }
  .title-request-form__row { grid-template-columns: 1fr; }
  .title-request-dialog { padding: 22px 17px 26px; border-radius: 21px; }
  .public-request-votes{grid-template-columns:1fr}
  .title-request-form .primary-button { width: 100%; justify-content: center; }
}
