*{box-sizing:border-box}
body{
  margin:0;
  min-height:100vh;
  color:#f4f0df;
  background:
    linear-gradient(180deg,rgba(6,16,15,.88),rgba(2,8,13,.96)),
    url("../assets/hero-integrated.jpg") center top/cover no-repeat,
    #06100f;
  font-family:Inter,system-ui,sans-serif;
}
.sprints-page{
  min-height:100vh;
  padding:34px clamp(20px,4.8vw,76px) 76px;
}
.sprints-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-bottom:clamp(60px,8vw,96px);
}
.sprints-header a,
.sprints-header span{
  color:rgba(226,213,182,.74);
  font:500 10px Inter,system-ui,sans-serif;
  letter-spacing:.2em;
  text-transform:uppercase;
  text-decoration:none;
}
.sprints-intro{
  width:min(980px,100%);
  margin:0 auto 34px;
}
.sprints-intro > p{
  margin:0 0 16px;
  color:rgba(156,168,162,.76);
  font:500 10px Inter,system-ui,sans-serif;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.sprints-intro h1{
  margin:0;
  color:rgba(238,228,185,.92);
  font:400 clamp(34px,5vw,68px)/1.04 "Cormorant Garamond",serif;
  letter-spacing:.012em;
}
.tone-note{
  margin-top:22px;
  width:min(760px,100%);
  border-left:1px solid rgba(184,157,109,.55);
  padding:12px 0 12px 18px;
  color:rgba(226,213,182,.82);
  font:300 15px/1.55 Inter,system-ui,sans-serif;
}
.sprints-board{
  width:min(980px,100%);
  margin:0 auto;
  border:1px solid rgba(216,202,152,.16);
  background:
    linear-gradient(180deg,rgba(7,20,19,.72),rgba(2,10,14,.84)),
    radial-gradient(circle at 78% 0%,rgba(216,202,152,.08),transparent 24rem);
  padding:clamp(20px,3vw,34px);
}
.sprint-form{
  display:grid;
  grid-template-columns:minmax(180px,.42fr) 1fr auto;
  gap:14px;
  align-items:end;
}
.sprint-form label{
  display:grid;
  gap:8px;
}
.sprint-form span{
  color:rgba(226,213,182,.72);
  font:600 9px Inter,system-ui,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.sprint-form input,
.sprint-form textarea{
  width:100%;
  border:1px solid rgba(216,202,152,.18);
  background:rgba(3,12,16,.66);
  color:rgba(244,240,223,.88);
  font:300 14px/1.55 Inter,system-ui,sans-serif;
}
.sprint-form input{
  min-height:46px;
  padding:0 12px;
}
.sprint-form textarea{
  min-height:112px;
  padding:12px;
  resize:vertical;
}
.sprint-form button{
  min-height:46px;
  border:1px solid rgba(184,157,109,.42);
  background:rgba(6,16,15,.48);
  color:rgba(238,228,185,.88);
  font:600 10px Inter,system-ui,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
  cursor:pointer;
}
.sprint-form button{padding:0 20px}
.thread-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:26px 0 0;
  padding-top:20px;
  border-top:1px solid rgba(216,202,152,.12);
}
.thread-meta span{
  color:rgba(156,168,162,.72);
  font:600 9px Inter,system-ui,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.comment-thread{
  display:grid;
  gap:12px;
  margin-top:18px;
  max-height:480px;
  overflow:auto;
  padding-right:8px;
  scrollbar-color:rgba(184,157,109,.46) rgba(3,12,16,.42);
}
.empty-thread{
  margin:0;
  color:rgba(156,168,162,.70);
  font:300 14px/1.6 Inter,system-ui,sans-serif;
}
.sprint-comment{
  border:1px solid rgba(216,202,152,.10);
  padding:16px 18px;
  background:rgba(2,10,14,.42);
  display:grid;
  gap:7px;
}
.sprint-comment strong{
  color:rgba(238,228,185,.86);
  font:400 20px/1 "Cormorant Garamond",serif;
}
.sprint-comment time{
  color:rgba(156,168,162,.62);
  font:500 9px Inter,system-ui,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
  display:block;
}
.sprint-comment p{
  margin:0;
  color:rgba(207,203,192,.78);
  font:300 14px/1.6 Inter,system-ui,sans-serif;
}

@media(max-width:820px){
  .sprint-form{grid-template-columns:1fr}
  .sprint-form button{width:100%}
  .thread-meta{align-items:flex-start;flex-direction:column}
}
