:root {
  color-scheme: dark;
  --bg: #02080c;
  --bg-2: #06111a;
  --panel: rgba(6, 16, 24, 0.76);
  --panel-strong: rgba(10, 22, 32, 0.92);
  --line: rgba(255, 255, 255, 0.12);
  --line-soft: rgba(255, 255, 255, 0.07);
  --text: #f8f4ec;
  --muted: #aab2ba;
  --soft: #6f7985;
  --gold: #f8c52d;
  --gold-2: #f2a911;
  --green: #63d66c;
  --purple: #8a63ff;
  --red: #ff4e58;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", sans-serif;
  margin: 0;
}

body::before {
  background:
    radial-gradient(circle at 18% 16%, rgba(16, 91, 117, 0.2), transparent
    26rem),
    radial-gradient(circle at 78% 32%, rgba(34, 84, 116, 0.18), transparent
    30rem);
  content: "";
  inset: 0;
  pointer-events: none;
  position: fixed;
}

a {
  color: inherit;
  text-decoration: none;
}

.site-shell {
  background:
    linear-gradient(180deg, rgba(2, 8, 12, 0.94), rgba(5, 16, 24, 0.96) 54%,
    #02080c),
    radial-gradient(circle at 35% 0%, rgba(20, 86, 111, 0.18), transparent
    34rem);
  min-height: 100vh;
  overflow: hidden;
  position: relative;
}

.site-header {
  align-items: center;
  border-bottom: 1px solid var(--line-soft);
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  min-height: 6.55rem;
  padding: 0 3.05rem 0 3.55rem;
  position: relative;
  z-index: 5;
}

.brand {
  align-items: center;
  display: inline-flex;
  gap: 0.9rem;
  font-size: 1.5rem;
  font-weight: 850;
  letter-spacing: -0.02em;
}

.brand svg {
  color: var(--text);
  height: 2.45rem;
  width: 2.45rem;
}

.brand path {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.icon {
  background: currentColor;
  display: inline-block;
  flex: 0 0 auto;
  mask: var(--icon-url) center / contain no-repeat;
  -webkit-mask: var(--icon-url) center / contain no-repeat;
}

.header-nav {
  align-items: center;
  display: flex;
  gap: 2.75rem;
  font-size: 1.05rem;
  color: rgba(248, 244, 236, 0.74);
}

.header-nav a:hover,
.text-link:hover,
.locale-link:hover {
  color: var(--gold);
}

.header-actions {
  align-items: center;
  display: flex;
  gap: 1rem;
}

.locale-link {
  color: rgba(248, 244, 236, 0.64);
  font-size: 0.85rem;
  font-weight: 800;
}

.gold-button {
  align-items: center;
  background: linear-gradient(180deg, #ffd84d, var(--gold-2));
  border: 1px solid rgba(255, 232, 145, 0.5);
  border-radius: 0.4rem;
  box-shadow: 0 0.7rem 1.7rem rgba(242, 169, 17, 0.18), inset 0 1px 0 rgba(255,
    255, 255, 0.45);
  color: #110e05;
  display: inline-flex;
  font-size: 0.95rem;
  font-weight: 850;
  gap: 0.65rem;
  justify-content: center;
  min-height: 3.05rem;
  padding: 0.78rem 1.7rem;
}

.with-icon .icon,
.text-link .icon,
.privacy-note .icon,
.social-links .icon {
  height: 1rem;
  width: 1rem;
}

.hero-section {
  align-items: start;
  display: grid;
  gap: clamp(2rem, 4vw, 4.9rem);
  grid-template-columns: minmax(24rem, 29.5rem) minmax(0, 1fr);
  margin: 0 auto;
  max-width: none;
  min-height: calc(100vh - 6.55rem);
  padding: 3.75rem 3.05rem 3.4rem 4.4rem;
  position: relative;
  z-index: 1;
}

.hero-copy {
  max-width: 37rem;
}

.hero-copy h1,
.road-intro h2,
.together-band h2,
.project-copy h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -0.045em;
}

.hero-copy h1 {
  color: var(--text);
  font-size: clamp(3.35rem, 4.6vw, 4.35rem);
  line-height: 1.03;
  margin: 0;
}

.hero-copy h1 span,
.together-band h2 span {
  color: var(--gold);
}

.hero-copy h1 em {
  color: rgba(248, 244, 236, 0.48);
  font-style: normal;
}

.hero-copy p {
  color: var(--muted);
  font-size: 1.12rem;
  line-height: 1.62;
  margin: 1.55rem 0 0;
  max-width: 28.2rem;
}

.hero-actions,
.project-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin-top: 2.1rem;
}

.text-link {
  align-items: center;
  color: rgba(248, 244, 236, 0.68);
  display: inline-flex;
  font-size: 0.98rem;
  gap: 0.7rem;
}

.privacy-note {
  align-items: center;
  color: rgba(248, 244, 236, 0.58);
  display: inline-flex;
  font-size: 0.92rem;
  gap: 0.55rem;
  margin-top: 1.7rem;
}

.privacy-note .icon {
  color: var(--gold);
}

.app-preview {
  background:
    linear-gradient(120deg, rgba(7, 17, 26, 0.95), rgba(6, 13, 20, 0.88)),
    radial-gradient(circle at 65% 40%, rgba(35, 108, 140, 0.17), transparent
    26rem);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 0.75rem;
  box-shadow: 0 1.5rem 5rem rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255,
    255, 0.05);
  display: grid;
  grid-template-columns: minmax(9.5rem, 11.2rem) minmax(0, 1fr);
  min-height: 43.2rem;
  min-width: 0;
  overflow: hidden;
}

.preview-sidebar {
  border-right: 1px solid var(--line-soft);
  display: flex;
  flex-direction: column;
  gap: 0.42rem;
  padding: 1.7rem 1.05rem;
}

.preview-brand {
  align-items: center;
  display: flex;
  gap: 0.55rem;
  font-size: 0.86rem;
  font-weight: 850;
  margin-bottom: 1rem;
}

.preview-brand svg {
  height: 1.55rem;
  width: 1.55rem;
}

.preview-sidebar > span {
  align-items: center;
  border-radius: 0.36rem;
  color: rgba(248, 244, 236, 0.72);
  display: flex;
  gap: 0.65rem;
  min-height: 2.45rem;
  padding: 0 0.7rem;
  font-size: 0.82rem;
}

.preview-sidebar .icon,
.feature-block .icon,
.project-panel .icon {
  height: 1rem;
  width: 1rem;
}

.preview-sidebar .active {
  background: rgba(255, 255, 255, 0.07);
  color: white;
}

.session-soon {
  margin-top: 1.2rem;
}

.session-soon b {
  background: rgba(255, 255, 255, 0.08);
  border-radius: 0.28rem;
  color: rgba(248, 244, 236, 0.7);
  font-size: 0.62rem;
  margin-left: auto;
  padding: 0.18rem 0.35rem;
}

.settings-row {
  margin-top: auto;
}

.preview-main {
  min-width: 0;
  padding: clamp(1.7rem, 2.6vw, 2.85rem) clamp(1.35rem, 2vw, 2.2rem) 2rem;
}

.preview-top {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.preview-top h2 {
  font-size: 1.5rem;
  letter-spacing: -0.03em;
  margin: 0;
}

.preview-top div {
  align-items: center;
  display: flex;
  gap: 1rem;
}

.preview-top .icon {
  height: 1.1rem;
  width: 1.1rem;
}

.avatar {
  background: radial-gradient(circle at 38% 32%, #d4a073, #51311f 62%, #141a20);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  display: inline-block;
  height: 1.8rem;
  width: 1.8rem;
}

.movie-shelf {
  margin-top: 2.05rem;
}

.movie-shelf h3 {
  font-size: 0.92rem;
  margin: 0 0 1.4rem;
}

.poster-grid {
  display: grid;
  gap: clamp(0.75rem, 1.3vw, 1.35rem);
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.movie-item {
  min-width: 0;
}

.movie-poster {
  aspect-ratio: 0.72;
  background: linear-gradient(160deg, #162733, #05080b);
  border-radius: 0.34rem;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 0.9rem 1.6rem rgba(0,
    0, 0, 0.28);
  margin-bottom: 0.72rem;
  overflow: hidden;
  position: relative;
}

.movie-poster img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.movie-item strong {
  display: block;
  font-size: 0.78rem;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.movie-item small {
  color: rgba(248, 244, 236, 0.48);
  font-size: 0.72rem;
}

.feature-strip {
  background:
    linear-gradient(90deg, rgba(2, 8, 12, 0.86), rgba(7, 18, 28, 0.8) 48%,
    rgba(2, 8, 12, 0.9)),
    radial-gradient(circle at 46% 0%, rgba(26, 91, 118, 0.13), transparent
    30rem);
  border-bottom: 1px solid var(--line-soft);
  border-top: 1px solid var(--line-soft);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 100%;
  min-height: 15.85rem;
  padding: 2.85rem 4.45rem 2.55rem;
}

.feature-block {
  border-left: 1px solid var(--line-soft);
  min-height: 10.75rem;
  padding: 0 3.55rem;
}

.feature-block:first-child {
  border-left: 0;
  padding-left: 0;
}

.feature-block .icon {
  color: var(--gold);
  height: 2.45rem;
  margin-bottom: 1.45rem;
  width: 2.45rem;
}

.feature-block:nth-child(2) .icon {
  color: var(--green);
}

.feature-block:nth-child(3) .icon {
  color: var(--red);
}

.feature-block:nth-child(4) .icon {
  color: var(--purple);
}

.feature-block h2 {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  font-size: 1.32rem;
  letter-spacing: -0.02em;
  margin: 0;
}

.feature-block h2 span {
  background: rgba(255, 255, 255, 0.11);
  border-radius: 0.34rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  color: rgba(248, 244, 236, 0.76);
  font-size: 0.74rem;
  font-weight: 700;
  padding: 0.24rem 0.56rem;
}

.feature-block p {
  color: rgba(248, 244, 236, 0.7);
  font-size: 1.03rem;
  line-height: 1.58;
  margin: 0.85rem 0 0;
  max-width: 15.6rem;
}

.roadmap-section {
  align-items: start;
  background:
    linear-gradient(90deg, rgba(5, 17, 26, 0.95), rgba(7, 18, 28, 0.84) 50%,
    rgba(3, 10, 16, 0.93)),
    radial-gradient(circle at 38% 12%, rgba(34, 84, 116, 0.1), transparent
    30rem);
  border-bottom: 1px solid var(--line-soft);
  display: grid;
  gap: 5.1rem;
  grid-template-columns: 15.35rem 1fr;
  min-height: 21rem;
  padding: 3.05rem 4.45rem 2.65rem;
}

.road-intro h2 {
  font-size: 2.55rem;
  line-height: 1.02;
  margin: 0;
}

.road-intro p {
  color: rgba(248, 244, 236, 0.68);
  font-size: 1.03rem;
  line-height: 1.54;
  margin: 1.25rem 0 0;
  max-width: 12.5rem;
}

.timeline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding-top: 0.1rem;
  position: relative;
}

.timeline::before {
  background: rgba(248, 244, 236, 0.34);
  content: "";
  height: 1px;
  left: 1rem;
  position: absolute;
  right: 4.8rem;
  top: 3.32rem;
}

.timeline-step {
  padding-right: 3.9rem;
  position: relative;
}

.time {
  color: rgba(248, 244, 236, 0.68);
  display: block;
  font-size: 1.1rem;
  font-weight: 750;
  margin-bottom: 1.25rem;
  white-space: nowrap;
}

.timeline-step.tone-done .time {
  color: var(--green);
}

.timeline-step.tone-progress .time {
  color: var(--gold);
}

.timeline-step.tone-planned .time {
  color: var(--purple);
}

.timeline-dot {
  align-items: center;
  background: #46505b;
  border-radius: 50%;
  color: #031008;
  display: flex;
  font-size: 0.9rem;
  font-weight: 900;
  height: 1.75rem;
  justify-content: center;
  margin-bottom: 1.45rem;
  position: relative;
  width: 1.75rem;
  z-index: 1;
}

.tone-done .timeline-dot {
  background: var(--green);
}

.tone-progress .timeline-dot {
  background: var(--gold);
}

.tone-planned .timeline-dot {
  background: var(--purple);
}

.timeline-step h3 {
  font-size: 1.02rem;
  margin: 0 0 0.58rem;
}

.timeline-step ul {
  color: rgba(248, 244, 236, 0.72);
  font-size: 0.98rem;
  line-height: 1.72;
  list-style: none;
  margin: 0;
  padding: 0;
}

.timeline-step b {
  border: 1px solid currentColor;
  border-radius: 0.28rem;
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 700;
  margin-top: 1rem;
  padding: 0.26rem 0.68rem;
  white-space: nowrap;
}

.tone-done b {
  background: rgba(99, 214, 108, 0.13);
  color: var(--green);
}

.tone-progress b {
  background: rgba(248, 197, 45, 0.12);
  color: var(--gold);
}

.tone-planned b {
  background: rgba(138, 99, 255, 0.12);
  color: #b49aff;
}

.tone-future b {
  background: rgba(255, 255, 255, 0.06);
  color: var(--soft);
}

.together-band {
  align-items: center;
  background:
    linear-gradient(90deg, rgba(2, 7, 11, 0.96), rgba(2, 7, 11, 0.34) 37%,
    rgba(2, 7, 11, 0.88) 68%, rgba(2, 7, 11, 0.96)),
    linear-gradient(180deg, rgba(3, 9, 14, 0.36), rgba(3, 9, 14, 0.44)),
    url("together-bg.png") center / cover no-repeat,
    #05090d;
  border-bottom: 1px solid var(--line-soft);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: grid;
  grid-template-columns: 1fr 0.82fr;
  min-height: 14.25rem;
  overflow: hidden;
  padding: 2.25rem 3.8rem;
  position: relative;
}

.together-band::before {
  background: linear-gradient(90deg, rgba(246, 181, 45, 0.3), transparent 36%,
    transparent 64%, rgba(246, 181, 45, 0.16));
  content: "";
  inset: 0;
  opacity: 0.42;
  pointer-events: none;
  position: absolute;
}

.together-band::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent);
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.together-band h2 {
  font-size: clamp(2.4rem, 4vw, 3.6rem);
  line-height: 1.04;
  margin: 0;
  position: relative;
  z-index: 1;
}

.together-band p {
  color: var(--muted);
  font-size: 1.04rem;
  line-height: 1.65;
  margin: 0;
  max-width: 28rem;
  position: relative;
  z-index: 1;
}

.project-section {
  align-items: center;
  display: grid;
  gap: 4rem;
  grid-template-columns: 1fr 0.9fr;
  padding: 3.8rem 3.8rem 3.4rem;
}

.project-copy {
  max-width: 39rem;
}

.project-copy h2 {
  font-size: 2rem;
  letter-spacing: -0.03em;
  margin: 0;
}

.project-copy p {
  color: var(--muted);
  line-height: 1.7;
  margin: 1rem 0 0;
}

.project-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  margin-top: 1.8rem;
}

.project-actions p {
  color: rgba(248, 244, 236, 0.58);
  font-size: 0.9rem;
  line-height: 1.5;
  margin: 0;
  max-width: 18rem;
}

.project-panel {
  background: rgba(9, 20, 30, 0.72);
  border: 1px solid var(--line);
  border-radius: 0.55rem;
  padding: 1.5rem;
}

.project-panel header {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.project-panel header span {
  align-items: center;
  color: var(--green);
  display: inline-flex;
  font-size: 0.78rem;
  gap: 0.4rem;
}

.project-panel header span::before {
  background: var(--green);
  border-radius: 50%;
  content: "";
  height: 0.46rem;
  width: 0.46rem;
}

.project-panel ul {
  color: var(--muted);
  display: grid;
  gap: 1rem;
  list-style: none;
  margin: 1.4rem 0;
  padding: 0;
}

.project-panel li {
  align-items: center;
  display: flex;
  gap: 0.85rem;
}

.project-panel li .icon {
  color: var(--gold);
}

.project-panel p {
  color: rgba(248, 244, 236, 0.72);
  line-height: 1.55;
  margin: 0.8rem 0 0;
}

.site-footer {
  align-items: center;
  background: rgba(0, 0, 0, 0.22);
  border-top: 1px solid var(--line-soft);
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr auto 1fr;
  min-height: 5.6rem;
  padding: 0 3.8rem;
}

.footer-center {
  display: grid;
  gap: 0.55rem;
  justify-items: center;
}

.site-footer p {
  color: rgba(248, 244, 236, 0.5);
  font-size: 0.85rem;
  margin: 0;
  text-align: center;
}

.footer-center nav {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}

.footer-center a {
  color: rgba(248, 244, 236, 0.46);
  font-size: 0.78rem;
  transition: color 160ms ease;
}

.footer-center a:hover {
  color: var(--gold);
}

.social-links {
  display: flex;
  gap: 1.6rem;
  justify-content: end;
}

.social-links a {
  align-items: center;
  color: rgba(248, 244, 236, 0.58);
  display: inline-flex;
  height: 2rem;
  justify-content: center;
  transition: color 160ms ease;
  width: 2rem;
}

.social-links a:hover {
  color: var(--gold);
}

.social-links .icon {
  color: currentColor;
  height: 1.3rem;
  width: 1.3rem;
}

.content-shell {
  background:
    linear-gradient(180deg, rgba(4, 12, 18, 0.96), rgba(2, 7, 11, 0.99)),
    radial-gradient(circle at 18% 4%, rgba(246, 181, 45, 0.1), transparent
    28rem),
    radial-gradient(circle at 82% 12%, rgba(54, 119, 145, 0.14), transparent
    30rem);
  color: var(--text);
  min-height: 100vh;
}

.content-header {
  align-items: center;
  border-bottom: 1px solid var(--line-soft);
  display: flex;
  justify-content: space-between;
  min-height: 5.4rem;
  padding: 0 3.8rem;
}

.content-header nav {
  display: flex;
  gap: 1.8rem;
}

.content-header nav a {
  color: rgba(248, 244, 236, 0.62);
  font-size: 0.92rem;
  transition: color 160ms ease;
}

.content-header nav a:hover {
  color: var(--gold);
}

.content-hero {
  border-bottom: 1px solid var(--line-soft);
  padding: 5rem 3.8rem 4rem;
}

.content-eyebrow {
  color: var(--gold);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin: 0 0 1.1rem;
  text-transform: uppercase;
}

.content-hero h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.8rem, 5vw, 5rem);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 1.02;
  margin: 0;
  max-width: 58rem;
}

.content-hero > p {
  color: var(--muted);
  font-size: 1.16rem;
  line-height: 1.65;
  margin: 1.45rem 0 0;
  max-width: 46rem;
}

.content-hero > span {
  color: rgba(248, 244, 236, 0.5);
  display: block;
  font-size: 0.9rem;
  margin-top: 1.2rem;
}

.content-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.4rem;
  margin-top: 2rem;
}

.content-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 0 3.8rem 3.8rem;
}

.content-block {
  border-bottom: 1px solid var(--line-soft);
  padding: 2.25rem 2.2rem 2.2rem 0;
}

.content-block:nth-child(odd) {
  border-right: 1px solid var(--line-soft);
  padding-right: 2.2rem;
}

.content-block:nth-child(even) {
  padding-left: 2.2rem;
}

.content-block h2 {
  font-size: 1.32rem;
  letter-spacing: -0.02em;
  margin: 0 0 1rem;
}

.content-block p,
.content-block li {
  color: rgba(248, 244, 236, 0.72);
  line-height: 1.72;
}

.content-block p {
  margin: 0;
}

.content-block p + p {
  margin-top: 0.95rem;
}

.content-block ul {
  display: grid;
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.content-block li {
  padding-left: 1.15rem;
  position: relative;
}

.content-block li::before {
  background: var(--gold);
  border-radius: 50%;
  content: "";
  height: 0.32rem;
  left: 0;
  position: absolute;
  top: 0.72rem;
  width: 0.32rem;
}

.content-block-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 1.2rem;
}

.content-block-links a {
  color: var(--gold);
  font-size: 0.92rem;
  font-weight: 750;
}

.content-block-links a:hover {
  color: #ffd84d;
}

.content-footer {
  align-items: center;
  border-top: 1px solid var(--line-soft);
  color: rgba(248, 244, 236, 0.52);
  display: flex;
  justify-content: space-between;
  padding: 1.6rem 3.8rem;
}

.content-footer a {
  color: rgba(248, 244, 236, 0.66);
}

.content-footer a:hover {
  color: var(--gold);
}

@media (max-width: 1180px) {
  .hero-section {
    gap: 3rem;
    grid-template-columns: 1fr;
  }

  .app-preview {
    min-height: 32rem;
  }

  .feature-strip,
  .roadmap-section,
  .project-section {
    grid-template-columns: 1fr 1fr;
  }

  .feature-block:nth-child(odd) {
    border-left: 0;
    padding-left: 0;
  }

  .feature-block:nth-child(even) {
    border-left: 1px solid var(--line-soft);
    padding-left: 3.55rem;
  }

  .road-intro {
    grid-column: 1 / -1;
  }

  .timeline {
    grid-column: 1 / -1;
  }

  .timeline::before {
    left: 0.88rem;
    right: 0.88rem;
  }

  .timeline-step {
    padding-right: 2rem;
  }
}

@media (max-width: 820px) {
  .site-header {
    padding: 0 1.2rem;
  }

  .header-nav {
    display: none;
  }

  .hero-section,
  .feature-strip,
  .roadmap-section,
  .together-band,
  .project-section,
  .site-footer {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }

  .feature-strip,
  .roadmap-section,
  .together-band,
  .project-section,
  .site-footer {
    grid-template-columns: 1fr;
  }

  .feature-block {
    border-left: 0;
    border-top: 1px solid var(--line-soft);
    padding: 1.6rem 0;
  }

  .feature-block:first-child {
    border-top: 0;
    padding-left: 0;
  }

  .together-band {
    background:
      linear-gradient(180deg, rgba(2, 7, 11, 0.93), rgba(2, 7, 11, 0.48) 42%,
      rgba(2, 7, 11, 0.96)),
      url("together-bg.png") center / cover no-repeat,
      #05090d;
    gap: 1.2rem;
    min-height: 22rem;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }

  .timeline {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .timeline::before {
    bottom: 2rem;
    height: auto;
    left: 0.82rem;
    right: auto;
    top: 2.45rem;
    width: 1px;
  }

  .timeline-step {
    padding-left: 3rem;
    padding-right: 0;
  }

  .timeline-dot {
    left: 0;
    position: absolute;
    top: 2.1rem;
  }

  .site-footer {
    justify-items: start;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
  }

  .site-footer p {
    text-align: left;
  }

  .footer-center {
    justify-items: start;
  }

  .footer-center nav {
    justify-content: start;
  }

  .social-links {
    justify-content: start;
  }

  .content-header {
    align-items: flex-start;
    flex-direction: column;
    gap: 1rem;
    padding: 1.2rem;
  }

  .content-header nav {
    flex-wrap: wrap;
    gap: 1rem;
  }

  .content-hero {
    padding: 3rem 1.2rem 2.6rem;
  }

  .content-grid {
    grid-template-columns: 1fr;
    padding: 0 1.2rem 2.4rem;
  }

  .content-block,
  .content-block:nth-child(odd),
  .content-block:nth-child(even) {
    border-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .content-footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.8rem;
    padding: 1.4rem 1.2rem;
  }
}

@media (max-width: 620px) {
  .brand {
    font-size: 1.05rem;
  }

  .gold-button {
    min-height: 2.55rem;
    padding: 0.65rem 1rem;
  }

  .locale-link {
    display: none;
  }

  .hero-section {
    min-height: auto;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }

  .hero-copy h1 {
    font-size: clamp(2.8rem, 13vw, 4.1rem);
  }

  .app-preview {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .preview-sidebar {
    display: none;
  }

  .preview-main {
    padding: 1.2rem;
  }

  .poster-grid {
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .movie-shelf:nth-of-type(2) .movie-item:nth-child(n+4) {
    display: none;
  }

  .project-actions {
    align-items: flex-start;
    flex-direction: column;
  }
}
