:root {
  --paper: #f6f3ec;
  --ink: #1b1d1a;
  --line: rgba(27, 29, 26, 0.13);
  --teal: #177c73;
  --coral: #e2634f;
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
body { min-height: 100vh; margin: 0; overflow-x: hidden; background: var(--paper); }
.launch { width: min(1160px, calc(100% - 48px)); min-height: calc(100vh - 72px); margin: auto; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 80px; }
.brand { display: flex; align-items: center; gap: 13px; font: 700 22px/1 ui-rounded, "Arial Rounded MT Bold", system-ui, sans-serif; letter-spacing: -.04em; }
.brand img { border-radius: 12px; }
.status { margin: 62px 0 0; display: flex; align-items: center; gap: 11px; color: var(--teal); font-size: 12px; font-weight: 750; letter-spacing: .18em; text-transform: uppercase; }
.status i { width: 8px; height: 8px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 6px rgba(226, 99, 79, .12); }
h1 { margin: 19px 0 0; font: 700 clamp(68px, 9vw, 132px)/.92 ui-rounded, "Arial Rounded MT Bold", system-ui, sans-serif; letter-spacing: -.075em; }

.preview { position: relative; min-height: 620px; display: grid; place-items: center; }
.orbit { position: absolute; border: 1px solid rgba(23, 124, 115, .16); border-radius: 50%; }
.orbit-one { width: 570px; height: 570px; }
.orbit-two { width: 430px; height: 430px; border-style: dashed; }
.orbit-one::before, .orbit-two::before { content: ''; position: absolute; border-radius: 50%; }
.orbit-one::before { width: 15px; height: 15px; top: 75px; right: 65px; background: var(--teal); }
.orbit-two::before { width: 13px; height: 13px; bottom: 22px; left: 88px; background: var(--coral); box-shadow: 0 0 0 8px rgba(226, 99, 79, .1); }
.day-card { position: relative; z-index: 1; width: min(430px, 88%); padding: 30px 28px 24px; border: 1px solid rgba(27, 29, 26, .1); border-radius: 30px; background: rgba(255, 253, 248, .94); box-shadow: 0 34px 90px rgba(39, 42, 37, .16); transform: rotate(1.5deg); }
.day-card header { padding-bottom: 24px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.day-card header div { display: flex; flex-direction: column; gap: 4px; }
.day-card header small { color: #888c84; font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }
.day-card header strong { font-size: 26px; letter-spacing: -.04em; }
.day-card header > span { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: var(--teal); color: white; font-weight: 750; }
.section-title { height: 46px; display: flex; align-items: center; gap: 12px; }
.section-title span { color: var(--teal); }
.section-title i { width: 72px; height: 7px; border-radius: 5px; background: #d3d6cf; }
.task { min-height: 78px; display: grid; grid-template-columns: 26px 1fr 7px; align-items: center; gap: 15px; border-bottom: 1px solid rgba(27, 29, 26, .08); }
.task b { width: 24px; height: 24px; display: grid; place-items: center; border: 1.5px solid #a5a9a1; border-radius: 50%; color: white; font-size: 12px; }
.task i { width: min(220px, 80%); height: 9px; border-radius: 5px; background: #30332f; box-shadow: 0 17px 0 -1px #d5d7d1; }
.task em { width: 7px; height: 7px; border-radius: 50%; background: var(--coral); }
.task.done b { border-color: var(--teal); background: var(--teal); }
.task.done i { opacity: .32; }
.day-card footer { margin-top: 20px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.day-card footer span { padding: 11px 3px; border-radius: 10px; color: #80847d; font-size: 10px; text-align: center; }
.day-card footer .active { background: #dcebe6; color: var(--teal); font-weight: 750; }
.page-footer { width: min(1160px, calc(100% - 48px)); height: 72px; margin: auto; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); color: #858981; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.release { display: none; }

@media (max-width: 850px) {
  .launch { min-height: auto; padding: 54px 0 48px; grid-template-columns: 1fr; gap: 22px; }
  .intro { text-align: center; }
  .brand, .status { justify-content: center; }
  .status { margin-top: 45px; }
  .preview { min-height: 520px; }
  .orbit-one { width: min(500px, calc(100vw - 20px)); height: min(500px, calc(100vw - 20px)); }
  .orbit-two { width: min(390px, calc(100vw - 72px)); height: min(390px, calc(100vw - 72px)); }
}

@media (max-width: 520px) {
  .launch, .page-footer { width: min(100% - 32px, 1160px); }
  .launch { padding-top: 34px; }
  h1 { font-size: clamp(62px, 22vw, 92px); }
  .preview { min-height: 450px; }
  .day-card { width: 96%; padding: 24px 20px 20px; border-radius: 24px; }
  .task { min-height: 67px; }
  .page-footer { height: 62px; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; }
}
