/* Rebirth creative portfolio draft */
.rebirth-page {
  --rebirth-bg: #111313;
  --rebirth-ink: #f5f1e8;
  --rebirth-muted: #b7bab8;
  --rebirth-line: rgba(245, 241, 232, 0.16);
  --rebirth-gold: #d8bd78;
  --rebirth-cyan: #86d9ee;
  --rebirth-coral: #f18472;
  min-width: 320px;
  background:
    radial-gradient(660px circle at var(--mouse-x, 70%) var(--mouse-y, 20%), rgba(216, 189, 120, 0.12), transparent 54%),
    radial-gradient(820px circle at 18% 18%, rgba(134, 217, 238, 0.1), transparent 58%),
    linear-gradient(180deg, #171817 0%, #101211 44%, #151615 100%);
  color: var(--rebirth-ink);
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  letter-spacing: 0;
}

.rebirth-page::before {
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  content: "";
  background-image:
    linear-gradient(rgba(245, 241, 232, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245, 241, 232, 0.045) 1px, transparent 1px);
  background-size: 78px 78px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.95), rgba(0, 0, 0, 0.26) 88%);
}

.rebirth-page::after {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  opacity: 0.12;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");
}

.rebirth-nav {
  position: fixed;
  top: 20px;
  left: 50%;
  z-index: 50;
  display: flex;
  width: min(1180px, calc(100% - 32px));
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  transform: translateX(-50%);
  border: 1px solid var(--rebirth-line);
  border-radius: 999px;
  background: rgba(17, 19, 19, 0.68);
  padding: 8px 10px 8px 22px;
  backdrop-filter: blur(18px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28);
}

.rebirth-nav > a {
  font-size: 14px;
  font-weight: 800;
}

.rebirth-nav nav {
  display: flex;
  align-items: center;
  gap: 4px;
}

.rebirth-nav nav a {
  border-radius: 999px;
  padding: 10px 14px;
  color: var(--rebirth-muted);
  font-size: 13px;
  transition:
    color 280ms var(--ease-premium, cubic-bezier(0.22, 1, 0.36, 1)),
    background 280ms var(--ease-premium, cubic-bezier(0.22, 1, 0.36, 1));
}

.rebirth-nav nav a:hover {
  background: rgba(245, 241, 232, 0.08);
  color: var(--rebirth-ink);
}

.rebirth-hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  padding: clamp(110px, 14vw, 168px) max(24px, 6vw) 34px;
}

.rebirth-hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(17, 19, 19, 0.95) 0%, rgba(17, 19, 19, 0.72) 45%, transparent 76%),
    radial-gradient(520px circle at 72% 43%, rgba(134, 217, 238, 0.11), transparent 70%);
}

.rebirth-portrait {
  position: absolute;
  top: clamp(128px, 18svh, 190px);
  right: max(36px, 7vw);
  bottom: auto;
  width: min(32vw, 440px);
  height: min(68svh, 620px);
  pointer-events: none;
  opacity: 0.52;
  animation: rebirth-float 9s var(--ease-premium, cubic-bezier(0.22, 1, 0.36, 1)) infinite alternate;
  border: 1px solid rgba(245, 241, 232, 0.16);
  border-radius: 44px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 34px 90px rgba(0, 0, 0, 0.34);
  overflow: hidden;
}

.rebirth-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 12%;
  border-radius: 42px;
  filter: grayscale(8%) saturate(0.82) contrast(1.06) brightness(0.84);
  transform: translateY(0) scale(1);
  transform-origin: center bottom;
}

.rebirth-portrait::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(90deg, rgba(17, 19, 19, 0.16), transparent 42%),
    linear-gradient(180deg, transparent 48%, rgba(17, 19, 19, 0.42));
  mix-blend-mode: multiply;
}

.rebirth-hero-copy {
  position: relative;
  z-index: 2;
  max-width: 980px;
}

.rebirth-eyebrow {
  margin: 0 0 18px;
  color: var(--rebirth-cyan);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.rebirth-hero h1,
.rebirth-intro h2,
.rebirth-section h2,
.rebirth-contact h2 {
  margin: 0;
  max-width: 1060px;
  color: var(--rebirth-ink);
  font-size: clamp(42px, 6vw, 82px);
  font-weight: 850;
  line-height: 1.02;
  letter-spacing: 0;
}

.rebirth-lead {
  max-width: 760px;
  margin: 30px 0 0;
  color: rgba(245, 241, 232, 0.78);
  font-size: clamp(16px, 1.45vw, 20px);
  line-height: 1.78;
}

.rebirth-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 42px;
}

.rebirth-hero-actions a,
.rebirth-contact a {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(245, 241, 232, 0.2);
  border-radius: 999px;
  padding: 0 22px;
  background: rgba(245, 241, 232, 0.08);
  color: var(--rebirth-ink);
  font-size: 14px;
  font-weight: 800;
  transition:
    border-color 280ms var(--ease-premium, cubic-bezier(0.22, 1, 0.36, 1)),
    background 280ms var(--ease-premium, cubic-bezier(0.22, 1, 0.36, 1)),
    transform 280ms var(--ease-premium, cubic-bezier(0.22, 1, 0.36, 1));
}

.rebirth-hero-actions a:first-child,
.rebirth-contact a {
  border-color: rgba(216, 189, 120, 0.52);
  background: var(--rebirth-ink);
  color: #141514;
}

.rebirth-hero-actions a:hover,
.rebirth-contact a:hover {
  transform: translateY(-2px);
  border-color: rgba(216, 189, 120, 0.76);
  background: rgba(216, 189, 120, 0.18);
  color: var(--rebirth-ink);
}

.rebirth-hero-foot {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(70px, 11vw, 160px);
  border: 1px solid var(--rebirth-line);
  border-radius: 28px;
  overflow: hidden;
  background: var(--rebirth-line);
}

.rebirth-stat {
  min-height: 132px;
  background: rgba(245, 241, 232, 0.055);
  padding: 24px;
  backdrop-filter: blur(16px);
}

.rebirth-stat strong {
  display: block;
  color: var(--rebirth-ink);
  font-size: clamp(32px, 4vw, 56px);
  line-height: 1;
}

.rebirth-stat span {
  display: block;
  margin-top: 12px;
  color: var(--rebirth-muted);
  font-size: 13px;
  line-height: 1.55;
}

.rebirth-ticker {
  overflow: hidden;
  border-block: 1px solid var(--rebirth-line);
  background: rgba(245, 241, 232, 0.035);
}

.rebirth-ticker div {
  display: flex;
  width: max-content;
  animation: rebirth-marquee 34s linear infinite;
}

.rebirth-ticker span {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 18px 28px;
  color: rgba(245, 241, 232, 0.78);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.rebirth-ticker span::after {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--rebirth-gold);
  content: "";
}

.rebirth-intro,
.rebirth-section,
.rebirth-contact {
  width: min(1280px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(76px, 10vw, 140px) 0;
}

.rebirth-intro {
  display: grid;
  grid-template-columns: 1fr 0.86fr;
  gap: clamp(36px, 7vw, 96px);
  align-items: center;
}

.rebirth-intro h2,
.rebirth-section h2,
.rebirth-contact h2 {
  font-size: clamp(30px, 3.6vw, 52px);
  max-width: 920px;
}

.rebirth-intro p {
  margin: 0 0 24px;
  color: rgba(245, 241, 232, 0.74);
  font-size: clamp(17px, 1.6vw, 21px);
  line-height: 1.86;
}

.rebirth-ai-panel {
  margin-top: clamp(34px, 5vw, 58px);
  border: 1px solid rgba(245, 241, 232, 0.16);
  border-radius: 30px;
  background:
    radial-gradient(circle at 20% 8%, rgba(134, 217, 238, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(245, 241, 232, 0.07), rgba(245, 241, 232, 0.025));
  padding: 22px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 24px 70px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(14px);
}

.rebirth-ai-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid rgba(245, 241, 232, 0.12);
  padding-bottom: 16px;
}

.rebirth-ai-panel-head span {
  color: var(--rebirth-cyan);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.rebirth-ai-panel-head strong {
  color: rgba(245, 241, 232, 0.72);
  font-size: 13px;
}

.rebirth-ai-panel-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.rebirth-ai-panel-grid div {
  min-height: 112px;
  border: 1px solid rgba(245, 241, 232, 0.12);
  border-radius: 20px;
  background: rgba(17, 19, 19, 0.36);
  padding: 16px;
}

.rebirth-ai-panel-grid span {
  color: var(--rebirth-coral);
  font-size: 12px;
  font-weight: 900;
}

.rebirth-ai-panel-grid strong {
  display: block;
  margin-top: 12px;
  color: var(--rebirth-ink);
  font-size: 22px;
  line-height: 1.15;
}

.rebirth-ai-panel-grid p {
  margin: 10px 0 0;
  color: rgba(245, 241, 232, 0.64);
  font-size: 13px;
  line-height: 1.55;
}

.rebirth-split {
  display: grid;
  width: min(1280px, calc(100% - 40px));
  margin: 0 auto;
  grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 76px);
  padding: clamp(64px, 8vw, 108px) 0 clamp(36px, 5vw, 70px);
  border-top: 1px solid var(--rebirth-line);
}

.rebirth-sticky {
  position: sticky;
  top: 104px;
  align-self: start;
}

.rebirth-sticky h3 {
  margin: 0;
  color: var(--rebirth-ink);
  font-size: clamp(30px, 3.4vw, 46px);
  line-height: 1.08;
}

.rebirth-sticky > p:last-child {
  margin-top: 24px;
  color: rgba(245, 241, 232, 0.68);
  font-size: 16px;
  line-height: 1.78;
}

.rebirth-work-list {
  border-top: 1px solid var(--rebirth-line);
}

.rebirth-work-row {
  position: relative;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) minmax(220px, 0.72fr) 150px;
  gap: 24px;
  align-items: center;
  min-height: 168px;
  border-bottom: 1px solid var(--rebirth-line);
  padding: 26px 0;
}

.rebirth-work-index {
  color: var(--rebirth-cyan);
  font-size: 14px;
  font-weight: 900;
}

.rebirth-work-main p {
  margin: 0 0 10px;
  color: var(--rebirth-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.rebirth-work-main h4 {
  margin: 0;
  color: var(--rebirth-ink);
  font-size: clamp(22px, 2.4vw, 34px);
  line-height: 1.1;
}

.rebirth-work-copy {
  margin: 0;
  color: rgba(245, 241, 232, 0.66);
  font-size: 14px;
  line-height: 1.72;
}

.rebirth-work-media {
  overflow: hidden;
  border: 1px solid var(--rebirth-line);
  border-radius: 18px;
  background: rgba(245, 241, 232, 0.055);
  aspect-ratio: 1.25;
  transform: rotate(-1deg);
  transition:
    transform 360ms var(--ease-premium, cubic-bezier(0.22, 1, 0.36, 1)),
    opacity 360ms var(--ease-premium, cubic-bezier(0.22, 1, 0.36, 1));
}

.rebirth-work-row:hover .rebirth-work-media {
  transform: rotate(0deg) scale(1.05);
}

.rebirth-work-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rebirth-work-media.is-video {
  background: #050606;
}

.rebirth-work-media.is-video video {
  display: block;
  width: 100%;
  height: 100%;
  background: #050606;
  object-fit: contain;
}

.rebirth-work-media.is-qr {
  display: grid;
  place-items: center;
  padding: 14px;
  background: #fff;
}

.rebirth-work-media.is-qr img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.rebirth-work-media.is-logo {
  display: grid;
  place-items: center;
  padding: 0;
  background:
    radial-gradient(circle at 68% 22%, rgba(216, 189, 120, 0.2), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(237, 232, 220, 0.86));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.74),
    inset 0 0 0 1px rgba(15, 18, 22, 0.08);
}

.rebirth-work-media.is-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  border-radius: 16px;
  background: transparent;
  filter: drop-shadow(0 4px 10px rgba(15, 18, 22, 0.12));
  transform: none;
}

.rebirth-work-media.is-logo:has(img[src*="houge-kaoyan"]),
.rebirth-work-media.is-logo:has(img[src*="idai"]),
.rebirth-work-media.is-logo:has(img[src*="zhongdibao"]) {
  background: rgba(245, 241, 232, 0.04);
  box-shadow: none;
}

.rebirth-work-media.is-logo img[src*="houge-kaoyan"],
.rebirth-work-media.is-logo img[src*="idai"],
.rebirth-work-media.is-logo img[src*="zhongdibao"] {
  width: auto;
  max-width: 100%;
  height: 100%;
  margin: auto;
  object-fit: contain;
}

.rebirth-media-placeholder,
.rebirth-video-frame {
  display: grid;
  width: 100%;
  height: 100%;
  min-height: 130px;
  place-items: center;
  background:
    radial-gradient(circle at 70% 24%, rgba(216, 189, 120, 0.24), transparent 32%),
    linear-gradient(135deg, rgba(134, 217, 238, 0.14), rgba(245, 241, 232, 0.05));
}

.rebirth-media-placeholder span,
.rebirth-video-frame span {
  color: var(--rebirth-ink);
  max-width: 86%;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.16;
  text-align: center;
}

.rebirth-work-detail {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.55fr);
  gap: 24px;
  border-bottom: 1px solid var(--rebirth-line);
  padding: 18px 0 28px 78px;
}

.rebirth-work-detail p {
  margin: 0;
  color: rgba(245, 241, 232, 0.74);
  font-size: 15px;
  line-height: 1.78;
}

.rebirth-work-detail > div,
.rebirth-capability div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.rebirth-tag {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  border: 1px solid rgba(245, 241, 232, 0.18);
  border-radius: 999px;
  padding: 0 10px;
  color: rgba(245, 241, 232, 0.78);
  font-size: 12px;
  font-weight: 700;
}

.rebirth-source-link {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  border-bottom: 1px solid rgba(134, 217, 238, 0.72);
  color: rgba(134, 217, 238, 0.88);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.rebirth-source-link:hover {
  color: #f5f1e8;
}

.rebirth-weapp-note {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  border: 1px solid rgba(134, 217, 238, 0.34);
  border-radius: 999px;
  padding: 0 10px;
  color: rgba(134, 217, 238, 0.9);
  font-size: 12px;
  font-weight: 800;
}

.rebirth-capability-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 46px;
}

.rebirth-capability {
  min-height: 300px;
  border: 1px solid var(--rebirth-line);
  border-radius: 28px;
  background: rgba(245, 241, 232, 0.055);
  padding: 26px;
  backdrop-filter: blur(14px);
}

.rebirth-capability.is-wide {
  grid-column: auto;
}

.rebirth-capability > span,
.rebirth-timeline-item > span {
  color: var(--rebirth-coral);
  font-size: 13px;
  font-weight: 900;
}

.rebirth-capability h3 {
  margin: 22px 0 0;
  color: var(--rebirth-ink);
  font-size: 28px;
  line-height: 1.18;
}

.rebirth-capability p {
  min-height: 94px;
  margin: 18px 0 22px;
  color: rgba(245, 241, 232, 0.68);
  font-size: 15px;
  line-height: 1.78;
}

.rebirth-capability-proof {
  margin-top: 64px;
  border-top: 1px solid var(--rebirth-line);
  padding-top: 52px;
}

.rebirth-capability-proof h3 {
  max-width: 820px;
  margin: 0;
  color: var(--rebirth-ink);
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1.03;
}

.rebirth-capability-proof > p:not(.rebirth-eyebrow) {
  max-width: 680px;
  margin: 18px 0 36px;
  color: rgba(245, 241, 232, 0.7);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.82;
}

.rebirth-timeline {
  margin-top: 44px;
  border-top: 1px solid var(--rebirth-line);
}

.rebirth-timeline-item {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 30px;
  border-bottom: 1px solid var(--rebirth-line);
  padding: 34px 0;
}

.rebirth-timeline-item p {
  margin: 0;
  color: rgba(245, 241, 232, 0.68);
  font-size: 15px;
  line-height: 1.8;
}

.rebirth-timeline-item h3 {
  margin: 8px 0 4px;
  color: var(--rebirth-ink);
  font-size: clamp(26px, 3.4vw, 48px);
  line-height: 1.1;
}

.rebirth-timeline-item strong {
  display: block;
  margin-bottom: 18px;
  color: var(--rebirth-cyan);
}

.rebirth-timeline-item ul {
  display: grid;
  gap: 8px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.rebirth-timeline-item li {
  color: rgba(245, 241, 232, 0.72);
  font-size: 14px;
  line-height: 1.72;
}

.rebirth-timeline-item li::before {
  margin-right: 8px;
  color: var(--rebirth-gold);
  content: "/";
}

.rebirth-media-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 46px;
}

.rebirth-media-card {
  overflow: hidden;
  border: 1px solid var(--rebirth-line);
  border-radius: 28px;
  background: rgba(245, 241, 232, 0.055);
}

.rebirth-media-card > div {
  overflow: hidden;
  aspect-ratio: 1.1;
  background: rgba(245, 241, 232, 0.05);
}

.rebirth-media-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rebirth-media-card p,
.rebirth-media-card h3,
.rebirth-media-card span {
  display: block;
  margin-inline: 22px;
}

.rebirth-media-card p {
  margin-top: 22px;
  color: var(--rebirth-cyan);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.rebirth-media-card h3 {
  margin-top: 10px;
  color: var(--rebirth-ink);
  font-size: 28px;
  line-height: 1.18;
}

.rebirth-media-card span {
  margin-top: 16px;
  margin-bottom: 24px;
  color: rgba(245, 241, 232, 0.68);
  font-size: 14px;
  line-height: 1.72;
}

.rebirth-contact {
  min-height: 80svh;
  border-top: 1px solid var(--rebirth-line);
}

.rebirth-contact p:not(.rebirth-eyebrow) {
  max-width: 780px;
  margin: 28px 0 0;
  color: rgba(245, 241, 232, 0.72);
  font-size: 18px;
  line-height: 1.78;
}

.rebirth-contact a {
  margin-top: 38px;
}

.rebirth-footer {
  border-top: 1px solid var(--rebirth-line);
  padding: 28px 20px;
  color: rgba(245, 241, 232, 0.46);
  text-align: center;
  font-size: 13px;
}

@keyframes rebirth-marquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@keyframes rebirth-float {
  from {
    transform: translate3d(0, 0, 0) scale(1);
  }

  to {
    transform: translate3d(-1.5%, -1.8%, 0) scale(1.018);
  }
}

@media (max-width: 920px) {
  .rebirth-nav {
    top: 12px;
    width: calc(100% - 20px);
    overflow-x: auto;
    border-radius: 22px;
  }

  .rebirth-nav nav {
    min-width: max-content;
  }

  .rebirth-hero {
    padding: 104px 20px 28px;
  }

  .rebirth-portrait {
    top: 98px;
    right: -16vw;
    width: 76vw;
    height: 42svh;
    opacity: 0.14;
    border-radius: 32px;
  }

  .rebirth-hero h1 {
    font-size: clamp(36px, 10vw, 52px);
  }

  .rebirth-hero-foot,
  .rebirth-intro,
  .rebirth-split,
  .rebirth-work-row,
  .rebirth-work-detail,
  .rebirth-capability-grid,
  .rebirth-media-grid {
    grid-template-columns: 1fr;
  }

  .rebirth-hero-foot {
    margin-top: 56px;
  }

  .rebirth-intro,
  .rebirth-section,
  .rebirth-contact,
  .rebirth-split {
    width: min(100% - 32px, 680px);
  }

  .rebirth-sticky {
    position: static;
  }

  .rebirth-work-row {
    gap: 14px;
    min-height: 0;
  }

  .rebirth-work-media {
    width: min(100%, 360px);
    transform: none;
  }

  .rebirth-work-detail {
    gap: 16px;
    padding-left: 0;
  }

  .rebirth-capability.is-wide {
    grid-column: auto;
  }
}

@media (max-width: 520px) {
  .rebirth-nav > a {
    display: none;
  }

  .rebirth-nav nav a {
    padding-inline: 10px;
    font-size: 12px;
  }

  .rebirth-hero-actions {
    display: grid;
  }

  .rebirth-hero-actions a {
    justify-content: space-between;
  }

  .rebirth-stat {
    min-height: 112px;
  }

  .rebirth-intro h2,
  .rebirth-section h2,
  .rebirth-contact h2 {
    font-size: clamp(28px, 8.4vw, 40px);
  }

  .rebirth-work-main h4 {
    font-size: 24px;
  }

  .rebirth-timeline-item {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rebirth-ticker div,
  .rebirth-portrait {
    animation: none !important;
  }
}
