/* Kiki's Reset Room — authoritative styles for /after-work-reset-kit/.
   Sitewide header, logo, navigation, breadcrumbs, buttons outside main, and footer
   are owned by /styles.css. Keep this file scoped to the kit page content. */

.after-work-reset-kit-page {
  background: #fbf5f0;
}

.after-work-reset-kit-page main {
  --kit-paper: #fffdfa;
  --kit-wine: #6f2539;
  --kit-wine-dark: #471426;
  --kit-plum: #38202a;
  --kit-ink: #2e2427;
  --kit-muted: #6d5a61;
  --kit-gold: #b88a45;
  --kit-line: rgba(111, 37, 57, 0.16);
  --kit-shadow: 0 24px 60px rgba(71, 20, 38, 0.14);
  color: var(--kit-ink);
  background: #fbf5f0;
}

.after-work-reset-kit-page main .hero {
  display: block;
  max-width: 1100px;
  margin: 0 auto;
  padding: clamp(34px, 4.5vw, 64px) clamp(22px, 5vw, 76px) clamp(50px, 5.5vw, 78px);
}

.after-work-reset-kit-page main .hero-copy {
  max-width: 960px;
  margin: 0 auto;
}

.after-work-reset-kit-page main .eyebrow {
  margin: 0 0 14px;
  color: var(--kit-wine);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.after-work-reset-kit-page main h1,
.after-work-reset-kit-page main h2,
.after-work-reset-kit-page main h3 {
  margin-top: 0;
  color: var(--kit-plum);
  font-family: var(--serif);
}

.after-work-reset-kit-page main h1 {
  max-width: 730px;
  margin-bottom: 30px;
  font-size: clamp(49px, 5.5vw, 84px);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.02em;
  text-wrap: balance;
}

.after-work-reset-kit-page main h1 em {
  color: var(--kit-wine);
  font-weight: 600;
}

.after-work-reset-kit-page main .hero-lede {
  max-width: 680px;
  margin: 0 0 24px;
  color: #514047;
  font-size: clamp(17px, 1.45vw, 21px);
}

.after-work-reset-kit-page main .hero-points {
  display: grid;
  gap: 9px;
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
}

.after-work-reset-kit-page main .hero-points li {
  display: flex;
  gap: 11px;
  font-size: 14px;
  font-weight: 600;
}

.after-work-reset-kit-page main .hero-points li::before {
  color: var(--kit-gold);
  content: "✦";
}

.after-work-reset-kit-page main .offer-banner {
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  margin: 0 0 28px;
  overflow: hidden;
  border: 2px solid var(--kit-wine);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(71, 20, 38, .12);
}

.after-work-reset-kit-page main .offer-price {
  min-height: 130px;
  display: grid;
  align-content: center;
  justify-items: center;
  padding: 20px;
  text-align: center;
}

.after-work-reset-kit-page main .offer-price span {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.after-work-reset-kit-page main .offer-price strong {
  color: var(--kit-plum);
  font: 600 57px/1.26 var(--serif);
}

.after-work-reset-kit-page main .offer-price small {
  margin-top: 7px;
  color: var(--kit-muted);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.after-work-reset-kit-page main .offer-price--founding {
  color: #fff;
  background: var(--kit-wine);
}

.after-work-reset-kit-page main .offer-price--founding strong {
  color: #fff;
}

.after-work-reset-kit-page main .offer-price--founding small {
  color: #f3d9df;
}

.after-work-reset-kit-page main .signup-card {
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid var(--kit-line);
  border-radius: 20px;
  background: var(--kit-paper);
  box-shadow: 0 18px 46px rgba(71, 20, 38, .1);
}

.after-work-reset-kit-page main .signup-card h2 {
  margin-bottom: 5px;
  font-size: clamp(29px, 3vw, 40px);
  line-height: 1.12;
}

.after-work-reset-kit-page main .signup-card > p {
  margin: 0 0 18px;
  color: var(--kit-muted);
  font-size: 14px;
}

.after-work-reset-kit-page main .form-fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}

.after-work-reset-kit-page main .form-field--email {
  grid-column: auto;
}

.after-work-reset-kit-page main .form-fields input {
  width: 100%;
  min-height: 52px;
  padding: 13px 17px;
  border: 1px solid rgba(56, 32, 42, .24);
  border-radius: 999px;
  background: #fff;
  color: var(--kit-ink);
  font-size: 15px;
}

.after-work-reset-kit-page main .form-fields input:focus {
  border-color: var(--kit-wine);
  outline: 3px solid rgba(201, 143, 152, .35);
}

.after-work-reset-kit-page main .form-actions {
  margin-top: 10px;
}

.after-work-reset-kit-page main .button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 13px 24px;
  border: 0;
  border-radius: 999px;
  background: var(--kit-wine);
  box-shadow: 0 11px 24px rgba(111, 37, 57, .2);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .07em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease;
}

.after-work-reset-kit-page main .button:hover,
.after-work-reset-kit-page main .button:focus {
  background: var(--kit-wine-dark);
  color: #fff;
  transform: translateY(-2px);
}

.after-work-reset-kit-page main .form-actions .button {
  width: 100%;
}

.after-work-reset-kit-page main .honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.after-work-reset-kit-page main .form-note {
  margin: 12px 0 0 !important;
  color: var(--kit-muted);
  font-size: 12px !important;
}

.after-work-reset-kit-page main .waitlist-field-error {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.after-work-reset-kit-page main .waitlist-status {
  display: none;
  margin: 14px 0 0;
  padding: 12px 14px;
  border-radius: 12px;
  background: #f0e3d2;
  color: var(--kit-wine-dark);
  font-size: 12px;
  font-weight: 700;
}

.after-work-reset-kit-page main .waitlist-status.is-visible { display: block; }
.after-work-reset-kit-page main .waitlist-status.is-success { background: #edf4ec; color: #315a38; }
.after-work-reset-kit-page main .waitlist-status.is-error { background: #f8e5e7; color: #7d2439; }

.after-work-reset-kit-page main .waitlist-success-panel {
  padding: clamp(24px, 3.2vw, 34px);
  border: 1px solid rgba(111, 37, 57, .2);
  border-radius: 20px;
  background:
    radial-gradient(circle at 90% 8%, rgba(184, 138, 69, .17), transparent 29%),
    linear-gradient(145deg, #fffdfa, #f5e7e8);
  box-shadow: 0 18px 42px rgba(71, 20, 38, .12);
  color: var(--kit-ink);
  outline: none;
}

.after-work-reset-kit-page main .waitlist-success-panel[hidden] { display: none; }

.after-work-reset-kit-page main .waitlist-success-panel:focus-visible {
  outline: 3px solid rgba(201, 143, 152, .42);
  outline-offset: 4px;
}

.after-work-reset-kit-page main .waitlist-success-panel__mark {
  display: grid;
  width: 44px;
  height: 44px;
  margin-bottom: 16px;
  place-items: center;
  border-radius: 50%;
  background: var(--kit-wine);
  color: #fff;
  font-size: 20px;
  font-weight: 800;
}

.after-work-reset-kit-page main .waitlist-success-panel__title {
  display: block;
  margin-bottom: 10px;
  color: var(--kit-plum);
  font: 600 clamp(30px, 3vw, 40px)/1.12 var(--serif);
}

.after-work-reset-kit-page main .waitlist-success-panel p {
  margin: 0 0 16px;
  color: var(--kit-muted);
  font-size: 15px;
}

.after-work-reset-kit-page main .waitlist-success-panel a {
  color: var(--kit-wine-dark);
  font-size: 13px;
  font-weight: 800;
  text-underline-offset: 4px;
}

.after-work-reset-kit-page main .section {
  padding: clamp(58px, 6.5vw, 88px) clamp(22px, 6vw, 92px);
}

.after-work-reset-kit-page main .section-inner {
  max-width: 1180px;
  margin: 0 auto;
}

.after-work-reset-kit-page main .section-heading {
  max-width: 780px;
  margin: 0 auto 40px;
  text-align: center;
}

.after-work-reset-kit-page main .section-heading h2 {
  margin-bottom: 18px;
  font-size: clamp(42px, 5vw, 68px);
  font-weight: 500;
  line-height: 1.05;
  text-wrap: balance;
}

.after-work-reset-kit-page main .section-heading p:last-child {
  margin: 0;
  color: var(--kit-muted);
  font-size: 17px;
}

.after-work-reset-kit-page main .truth-section {
  position: relative;
  overflow: hidden;
  background: var(--kit-wine-dark);
  color: #fff;
}

.after-work-reset-kit-page main .truth-section::before,
.after-work-reset-kit-page main .truth-section::after {
  position: absolute;
  width: 330px;
  aspect-ratio: 1;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 50%;
  content: "";
}

.after-work-reset-kit-page main .truth-section::before { top: -180px; left: -120px; }
.after-work-reset-kit-page main .truth-section::after { right: -150px; bottom: -220px; width: 430px; }
.after-work-reset-kit-page main .truth-section .section-inner { position: relative; z-index: 1; max-width: 1100px; }
.after-work-reset-kit-page main .truth-section .eyebrow { color: #efd3b0; }

.after-work-reset-kit-page main .truth-section h2 {
  color: #fff;
  font-size: clamp(42px, 6vw, 72px);
  font-weight: 500;
  line-height: 1.05;
  text-wrap: balance;
}

.after-work-reset-kit-page main .shift-heading {
  margin-bottom: 40px;
  text-align: center;
}

.after-work-reset-kit-page main .shift-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.after-work-reset-kit-page main .shift-card {
  padding: clamp(26px, 4vw, 44px);
  border-radius: 22px;
}

.after-work-reset-kit-page main .shift-card--before {
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.07);
}

.after-work-reset-kit-page main .shift-card--after {
  color: var(--kit-ink);
  background: #f8e8df;
}

.after-work-reset-kit-page main .shift-card > span {
  display: block;
  margin-bottom: 24px;
  color: #efcfaa;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.after-work-reset-kit-page main .shift-card--after > span { color: var(--kit-wine); }
.after-work-reset-kit-page main .shift-card h3 { color: #fff; font-size: 35px; line-height: 1.15; text-wrap: balance; }
.after-work-reset-kit-page main .shift-card--after h3 { color: var(--kit-plum); }

.after-work-reset-kit-page main .shift-list {
  display: grid;
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.after-work-reset-kit-page main .shift-list li {
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: 14px;
  font-weight: 600;
}

.after-work-reset-kit-page main .shift-card--before .shift-list li { color: #f2e5e8; }

.after-work-reset-kit-page main .shift-list li::before {
  display: grid;
  width: 28px;
  flex: 0 0 auto;
  aspect-ratio: 1;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,255,255,.1);
  color: #efc7cf;
  content: "×";
}

.after-work-reset-kit-page main .shift-card--after .shift-list li::before {
  background: #fff;
  color: var(--kit-wine);
  content: "✓";
}

.after-work-reset-kit-page main .kit-reveal-section { background: #f3e3df; }

.after-work-reset-kit-page main .kit-reveal-card {
  display: block;
  max-width: 1180px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid var(--kit-line);
  border-radius: 32px;
  background: #fffaf6;
  box-shadow: var(--kit-shadow);
}

.after-work-reset-kit-page main .kit-reveal-photo { margin: 0; background: #f4e3df; }
.after-work-reset-kit-page main .kit-reveal-photo img { width: 100%; height: auto; object-fit: contain; }

.after-work-reset-kit-page main .kit-reveal-copy {
  padding: clamp(36px, 4vw, 50px);
  color: var(--kit-ink);
  background:
    radial-gradient(circle at 92% 8%, rgba(201,143,152,.2), transparent 28%),
    linear-gradient(145deg, #fffaf6, #f4e2e5);
}

.after-work-reset-kit-page main .kit-reveal-message { max-width: 820px; }
.after-work-reset-kit-page main .kit-reveal-copy .eyebrow { color: var(--kit-wine); }

.after-work-reset-kit-page main .kit-reveal-copy h2 {
  margin-bottom: 21px;
  color: var(--kit-plum);
  font-size: clamp(43px, 5vw, 64px);
  font-weight: 500;
  line-height: 1.06;
  text-wrap: balance;
}

.after-work-reset-kit-page main .kit-reveal-message > p:not(.eyebrow) {
  margin: 0;
  color: var(--kit-muted);
  font-size: 15px;
}

.after-work-reset-kit-page main .inside-section { background: var(--kit-paper); }

.after-work-reset-kit-page main .feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.after-work-reset-kit-page main .feature-card {
  position: relative;
  padding: 26px;
  border: 1px solid var(--kit-line);
  border-radius: 18px;
  background: linear-gradient(145deg, #fff, #f8eee9);
  box-shadow: 0 14px 34px rgba(71, 20, 38, .07);
}

.after-work-reset-kit-page main .feature-card:nth-child(2),
.after-work-reset-kit-page main .feature-card:nth-child(5) {
  background: linear-gradient(145deg, #f3e2e2, #fff9f5);
}

.after-work-reset-kit-page main .feature-card .number {
  color: var(--kit-wine);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
}

.after-work-reset-kit-page main .feature-icon {
  display: grid;
  width: 66px;
  height: 66px;
  margin: 20px 0 18px;
  place-items: center;
  border-radius: 18px;
  background: var(--kit-wine);
  box-shadow: 0 10px 20px rgba(111,37,57,.18);
  color: #fff;
  font: 700 16px/1 var(--sans);
}

.after-work-reset-kit-page main .feature-card:nth-child(2) .feature-icon,
.after-work-reset-kit-page main .feature-card:nth-child(5) .feature-icon {
  color: var(--kit-wine);
  background: #fff;
}

.after-work-reset-kit-page main .feature-card h3 {
  margin: 0 0 11px;
  font-size: 31px;
  line-height: 1.14;
  text-wrap: balance;
}

.after-work-reset-kit-page main .feature-card p { margin: 0; color: var(--kit-muted); font-size: 14px; }
.after-work-reset-kit-page main .feature-card.wide { grid-column: span 2; }

.after-work-reset-kit-page main .process-section { background: #f8eee8; }

.after-work-reset-kit-page main .process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.after-work-reset-kit-page main .process-grid article {
  position: relative;
  padding-top: 24px;
  border-top: 1px solid rgba(111, 37, 57, .32);
}

.after-work-reset-kit-page main .process-grid span {
  color: var(--kit-wine);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
}

.after-work-reset-kit-page main .process-grid h3 {
  margin: 20px 0 10px;
  font-size: 32px;
  line-height: 1.14;
  text-wrap: balance;
}

.after-work-reset-kit-page main .process-grid p { margin: 0; color: var(--kit-muted); font-size: 14px; }

.after-work-reset-kit-page main .faq-section { background: var(--kit-paper); }

.after-work-reset-kit-page main .faq-layout {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: clamp(38px, 6vw, 78px);
  align-items: start;
}

.after-work-reset-kit-page main .faq-intro {
  position: sticky;
  top: 130px;
}

.after-work-reset-kit-page main .faq-intro h2 {
  font-size: clamp(43px, 5vw, 67px);
  line-height: 1.05;
  text-wrap: balance;
}

.after-work-reset-kit-page main .faq-section details {
  border-top: 1px solid var(--kit-line);
}

.after-work-reset-kit-page main .faq-section details:last-child {
  border-bottom: 1px solid var(--kit-line);
}

.after-work-reset-kit-page main .faq-section summary {
  position: relative;
  padding: 23px 42px 23px 0;
  color: var(--kit-plum);
  font: 600 25px/1.32 var(--serif);
  list-style: none;
  cursor: pointer;
}

.after-work-reset-kit-page main .faq-section summary::-webkit-details-marker { display: none; }

.after-work-reset-kit-page main .faq-section summary::after {
  position: absolute;
  top: 24px;
  right: 4px;
  color: var(--kit-wine);
  content: "+";
  font: 500 28px/1 var(--sans);
}

.after-work-reset-kit-page main .faq-section details[open] summary::after { content: "−"; }

.after-work-reset-kit-page main .faq-section details p {
  margin: 0 0 28px;
  padding-right: 42px;
  color: var(--kit-muted);
  font-size: 14px;
  line-height: 1.7;
}

.after-work-reset-kit-page main .closing-section {
  background:
    radial-gradient(circle at 8% 18%, rgba(234,210,211,.18), transparent 22%),
    linear-gradient(135deg, #28171d, #4b182a);
}

.after-work-reset-kit-page main .closing-card {
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  max-width: 1120px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 30px;
  background: #fffaf6;
  box-shadow: 0 30px 70px rgba(0,0,0,.25);
}

.after-work-reset-kit-page main .closing-promise {
  position: relative;
  padding: clamp(42px, 6vw, 72px);
  color: #fff;
  background:
    radial-gradient(circle at 90% 12%, rgba(239,207,170,.16), transparent 30%),
    linear-gradient(150deg, #7b2d45, #451326 78%);
}

.after-work-reset-kit-page main .closing-promise::after {
  position: absolute;
  right: 34px;
  bottom: 24px;
  color: rgba(239,207,170,.32);
  content: "✦";
  font-size: 58px;
}

.after-work-reset-kit-page main .closing-promise .eyebrow { color: #f3d4aa; }

.after-work-reset-kit-page main .closing-promise h2 {
  margin-bottom: 22px;
  color: #fff;
  font-size: clamp(45px, 5vw, 66px);
  font-weight: 500;
  line-height: 1.06;
  text-wrap: balance;
}

.after-work-reset-kit-page main .closing-promise > p:not(.eyebrow) {
  margin: 0;
  color: #f5e7eb;
  font-size: 15px;
}

.after-work-reset-kit-page main .closing-signup {
  padding: clamp(42px, 6vw, 72px);
  color: var(--kit-ink);
  background: #fffaf6;
}

.after-work-reset-kit-page main .closing-signup .eyebrow { color: var(--kit-wine); }

.after-work-reset-kit-page main .closing-signup h3 {
  margin-bottom: 16px;
  color: var(--kit-plum);
  font-size: clamp(40px, 4.6vw, 58px);
  font-weight: 500;
  line-height: 1.08;
  text-wrap: balance;
}

.after-work-reset-kit-page main .closing-signup > p:not(.eyebrow) {
  margin: 0 0 28px;
  color: #5f4b53;
  font-size: 16px;
}

.after-work-reset-kit-page main .closing-signup .button { width: 100%; }

@media (max-width: 1020px) {
  .after-work-reset-kit-page main .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .after-work-reset-kit-page main .feature-card.wide { grid-column: auto; }
  .after-work-reset-kit-page main .closing-card { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .after-work-reset-kit-page main .process-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .after-work-reset-kit-page main .hero {
    padding: 40px 20px 76px;
  }

  .after-work-reset-kit-page main h1 {
    font-size: clamp(44px, 12vw, 56px);
    line-height: 1.1;
    letter-spacing: -.015em;
  }

  .after-work-reset-kit-page main .section-heading h2,
  .after-work-reset-kit-page main .truth-section h2,
  .after-work-reset-kit-page main .kit-reveal-copy h2,
  .after-work-reset-kit-page main .faq-intro h2,
  .after-work-reset-kit-page main .closing-promise h2,
  .after-work-reset-kit-page main .closing-signup h3 {
    font-size: clamp(38px, 10.5vw, 50px);
    line-height: 1.14;
  }

  .after-work-reset-kit-page main .shift-card h3,
  .after-work-reset-kit-page main .feature-card h3,
  .after-work-reset-kit-page main .process-grid h3 {
    font-size: clamp(27px, 8vw, 32px);
    line-height: 1.22;
  }

  .after-work-reset-kit-page main .form-fields { grid-template-columns: 1fr; }
  .after-work-reset-kit-page main .form-field--email { grid-column: auto; }
  .after-work-reset-kit-page main .offer-banner { grid-template-columns: 1fr; }
  .after-work-reset-kit-page main .offer-price { min-height: auto; padding: 24px 18px; }
  .after-work-reset-kit-page main .section { padding: 54px 20px; }
  .after-work-reset-kit-page main .section-heading { margin-bottom: 30px; text-align: left; }
  .after-work-reset-kit-page main .feature-grid,
  .after-work-reset-kit-page main .process-grid,
  .after-work-reset-kit-page main .faq-layout,
  .after-work-reset-kit-page main .shift-grid { grid-template-columns: 1fr; }
  .after-work-reset-kit-page main .faq-intro { position: static; }
  .after-work-reset-kit-page main .kit-reveal-copy { padding: 42px 28px; }
  .after-work-reset-kit-page main .faq-section summary { padding: 22px 38px 22px 0; font-size: 23px; line-height: 1.35; }
  .after-work-reset-kit-page main .faq-section summary::after { top: 22px; }
  .after-work-reset-kit-page main .faq-section details p { padding-right: 18px; }
  .after-work-reset-kit-page main .closing-promise,
  .after-work-reset-kit-page main .closing-signup { padding: 38px 26px; }
}
