/* ResetDay marketing pages — "calm dawn" */
@font-face { font-family: Fraunces; src: url(fonts/fraunces.woff2) format("woff2"); font-weight: 400 900; font-style: normal; font-display: swap; }
@font-face { font-family: Fraunces; src: url(fonts/fraunces-italic.woff2) format("woff2"); font-weight: 400 900; font-style: italic; font-display: swap; }
@font-face { font-family: Atkinson; src: url(fonts/atkinson.woff2) format("woff2"); font-weight: 400 800; font-style: normal; font-display: swap; }
@font-face { font-family: Caveat; src: url(fonts/caveat.woff2) format("woff2"); font-weight: 400 700; font-style: normal; font-display: swap; }

:root {
  --ink: #1B2A33; --ink2: #47565E; --mute: #667279; --paper: #FBF6EE; --sand: #F4ECDF; --line: #E6DCCB; --card: #FFFEFB;
  --coral: #F2785C; --amber: #F6A94A; --gold: #FAD27A; --teal: #1A6E6C; --teal-t: #E2F1EF; --low: #5564C0; --low-t: #ECEEFB; --full: #9A4F08; --full-t: #FDF0DA; --night: #16233F; --ok: #24805E;
  --sun: linear-gradient(135deg, #FAD27A, #F6A94A 50%, #F2785C);
  --serif: Fraunces, Georgia, serif; --sans: Atkinson, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --hand: Caveat, cursive;
  --shadow: 0 1px 0 rgba(27,42,51,.04), 0 22px 44px -30px rgba(27,42,51,.45);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { font-family: var(--sans); color: var(--ink); background: var(--paper); line-height: 1.6; font-size: 17px; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--teal); }
:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; border-radius: 6px; }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 20px; }
.narrow { max-width: 700px; }
h1, h2, h3 { font-family: var(--serif); line-height: 1.08; font-weight: 650; letter-spacing: -.015em; }
h1 { font-size: clamp(2.15rem, 6.6vw, 3.6rem); }
h2 { font-size: clamp(1.7rem, 4.8vw, 2.55rem); }
h3 { font-size: 1.25rem; line-height: 1.2; }
h1 em, h2 em, h3 em { font-style: italic; font-weight: 600; color: var(--teal); }
.eyebrow { display: inline-block; font-size: .76rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--teal); background: var(--card); border: 1px solid var(--line); padding: 7px 13px; border-radius: 99px; }
.lead { font-size: 1.15rem; color: var(--ink2); }
.muted { color: var(--ink2); } .small { font-size: .88rem; } .center { text-align: center; }
.hand { font-family: var(--hand); font-size: 1.6rem; line-height: 1.05; color: #B5432A; }

/* top bar */
.top { padding: 18px 0; position: relative; z-index: 3; }
.top .wrap { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.logo { font-family: var(--serif); font-weight: 700; font-size: 1.35rem; color: inherit; text-decoration: none; display: flex; align-items: center; gap: 9px; }
.logo svg { width: 28px; height: 28px; color: var(--amber); }
.top .tag { font-size: .85rem; opacity: .85; }

/* sky hero */
.skyhero { position: relative; color: #FFF8EA; overflow: hidden; background: linear-gradient(180deg, #131E3A 0%, #2F3566 38%, #8E5183 62%, #E26A63 78%, #F6A14D 90%, #FAD27A 100%); }
.skyhero .hills { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: 150px; }
.skyhero .sunball { position: absolute; left: 50%; bottom: 60px; width: 150px; height: 150px; margin-left: -75px; border-radius: 50%; background: #FFF1BF; box-shadow: 0 0 120px 60px rgba(255,217,138,.45); }
.skyhero .eyebrow { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.28); color: #FFE9A8; }
.skyhero h1 em { color: var(--gold); }
.skyhero .lead { color: #EDE6F5; }
.skyhero .muted, .skyhero .small { color: #E6DFEE; }
.hero { padding: 14px 0 190px; position: relative; z-index: 2; }
.hero .grid { display: grid; gap: 40px; align-items: center; }
.hero h1 { margin: 18px 0 16px; }
.price { display: flex; align-items: baseline; gap: 10px; margin: 22px 0 12px; }
.price b { font-family: var(--serif); font-size: 2.5rem; color: var(--gold); line-height: 1; }
.price span { font-size: .95rem; opacity: .9; }
.capture { display: flex; flex-direction: column; gap: 10px; }
.capture input { font: inherit; color: var(--ink); padding: 16px 16px; border: 2px solid transparent; border-radius: 14px; background: #fff; width: 100%; min-height: 56px; }
.capture input:focus { outline: 3px solid rgba(250,210,122,.7); }
.capture .err { color: #FFD9A8; font-size: .9rem; }
.promise { display: flex; align-items: flex-start; gap: 8px; line-height: 1.4; margin-top: 12px; font-size: .92rem; font-weight: 600; }
.promise::before { content: ""; flex: none; width: 18px; height: 18px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1.8l6.5 2.6v5c0 4-2.8 7.2-6.5 8.8-3.7-1.6-6.5-4.8-6.5-8.8v-5z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M6.8 10l2.2 2.2 4.2-4.4' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1.8l6.5 2.6v5c0 4-2.8 7.2-6.5 8.8-3.7-1.6-6.5-4.8-6.5-8.8v-5z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M6.8 10l2.2 2.2 4.2-4.4' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }
.promise a { color: inherit; }
.terms-box { margin-top: 14px; padding: 14px 16px; border-radius: 14px; background: #EEF5F3; border: 1px solid #CFE2DE; display: grid; gap: 8px; font-size: .93rem; color: var(--ink); }
.terms-box b { color: #1A6E6C; }
.terms-box .small { color: var(--ink2); }
.terms-box a { color: inherit; }
.btn { display: inline-flex; align-items: center; justify-content: center; font: inherit; font-weight: 800; text-align: center; text-decoration: none; cursor: pointer; border: 0; border-radius: 14px; padding: 16px 24px; min-height: 56px; background: var(--sun); color: var(--ink); box-shadow: 0 10px 24px -10px rgba(242,120,92,.8); transition: transform .1s; }
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: .7; cursor: wait; }
.btn.dark { background: var(--ink); color: var(--paper); box-shadow: none; }
.btn.big { font-size: 1.1rem; width: 100%; }
.ticks { list-style: none; display: grid; gap: 9px; margin-top: 20px; }
.ticks li { padding-left: 32px; position: relative; }
.ticks li::before { content: ""; position: absolute; left: 0; top: 3px; width: 21px; height: 21px; border-radius: 50%; background: var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7' fill='none' stroke='%231B2A33' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat; }
.ticks.ink li::before { background-color: var(--teal); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

/* paper stack */
.stack { position: relative; max-width: 360px; width: 78%; margin: 0 auto; aspect-ratio: 8.5/11; }
.stack img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 8px; box-shadow: 0 26px 50px -22px rgba(8,14,30,.75); background: #fff; }
.stack img:nth-child(1) { transform: rotate(-9deg) translate(-14%, 4%); }
.stack img:nth-child(2) { transform: rotate(7deg) translate(14%, 3%); }
.stack img:nth-child(3) { transform: rotate(-1.5deg); }

section { padding: 64px 0; }
section.alt { background: var(--card); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
section.night { background: var(--night); color: #F3EEE4; }
section.night h2 em { color: var(--gold); }
section.night .muted { color: #C9D1DD; }
.sec-head { max-width: 680px; margin: 0 auto 34px; text-align: center; }
.sec-head p { margin-top: 12px; color: var(--ink2); }
section.night .sec-head p { color: #C9D1DD; }

.sound { display: grid; gap: 12px; }
.sound div { background: var(--paper); border-left: 4px solid var(--amber); border-radius: 0 14px 14px 0; padding: 15px 18px; }

/* feature rows */
.feat { display: grid; gap: 26px; align-items: center; margin-bottom: 56px; }
.feat:last-child { margin-bottom: 0; }
.feat .num { font-family: var(--hand); font-size: 1.5rem; color: #B5432A; }
.feat h3 { font-size: clamp(1.5rem, 4vw, 2rem); margin: 4px 0 10px; }
.feat p { color: var(--ink2); }
.feat .shot { display: flex; gap: 12px; justify-content: center; }
.feat .shot img { border-radius: 10px; border: 1px solid var(--line); box-shadow: var(--shadow); background: #fff; }
.feat .shot.trio img { width: 31%; }
.feat .shot.one img { width: min(78%, 340px); transform: rotate(-1.5deg); }
.feat .shot.phone img { width: min(62%, 270px); border: 7px solid var(--ink); border-radius: 34px; }
.e-low { color: var(--low); } .e-steady { color: var(--teal); } .e-full { color: var(--full); }

.pages { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.pages figure { background: var(--paper); border: 1px solid var(--line); border-radius: 16px; padding: 12px; }
section.alt .pages figure { background: var(--paper); }
.pages img { border-radius: 6px; border: 1px solid var(--line); aspect-ratio: 8.5/11; object-fit: cover; width: 100%; background: #fff; }
.pages figcaption { margin-top: 10px; }
.pages figcaption b { display: block; font-family: var(--serif); font-size: 1.05rem; }
.pages figcaption span { font-size: .88rem; color: var(--ink2); line-height: 1.4; display: block; }

.steps { display: grid; gap: 16px; counter-reset: s; }
.steps > div { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 24px; counter-increment: s; }
.steps > div::before { content: counter(s); display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--sun); color: #fff; font-family: var(--serif); font-weight: 700; font-size: 1.15rem; margin-bottom: 14px; text-shadow: 0 1px 2px rgba(120,60,20,.5); }
.steps p { color: var(--ink2); margin-top: 6px; font-size: .98rem; }

details { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 4px 18px; margin-bottom: 10px; }
summary { font-weight: 700; cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 12px; padding: 14px 0; min-height: 52px; align-items: center; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; font-size: 1.4rem; line-height: 1; color: var(--teal); }
details[open] summary::after { content: "–"; }
details p { padding-bottom: 16px; color: var(--ink2); }

.final { position: relative; }
.final .hero { padding: 70px 0 200px; }
footer { padding: 30px 0 44px; font-size: .86rem; color: var(--mute); text-align: center; }
footer p { max-width: 660px; margin: 0 auto 8px; }

/* upgrade page */
.banner { background: var(--ok); color: #fff; text-align: center; padding: 12px 16px; font-size: .95rem; font-weight: 700; }
.phones { display: flex; gap: 12px; justify-content: center; align-items: flex-start; }
.phones img { width: 31%; max-width: 220px; border: 6px solid #0C1528; border-radius: 28px; box-shadow: 0 30px 50px -26px rgba(8,14,30,.9); }
.phones img:nth-child(2) { margin-top: 30px; }
.phones img:nth-child(3) { margin-top: 8px; }
.also { display: grid; gap: 12px; }
.also div { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 16px 18px; }
.also b { display: block; font-family: var(--serif); font-size: 1.08rem; margin-bottom: 2px; }
.also span { font-size: .93rem; color: var(--ink2); }
.kitgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.kitgrid img { border-radius: 6px; background: #fff; aspect-ratio: 8.5/11; object-fit: cover; width: 100%; }
.walls { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin-top: 12px; }
.walls img { border-radius: 10px; width: 100%; }
.offer { background: var(--card); color: var(--ink); border: 2px solid var(--ink); border-radius: 24px; padding: 28px 22px; box-shadow: 8px 8px 0 var(--amber); }
.offer .was { display: flex; align-items: baseline; gap: 10px; margin: 8px 0 6px; }
.offer .was b { font-family: var(--serif); font-size: 3.2rem; line-height: 1; }
.offer .was span { color: var(--ink2); }
.offer ul { list-style: none; margin: 14px 0 20px; display: grid; gap: 8px; }
.offer li { padding-left: 30px; position: relative; font-size: .98rem; }
.offer li::before { content: ""; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat; }
.nothanks { display: block; text-align: center; margin-top: 16px; color: var(--ink2); font-size: .95rem; padding: 10px; }
.skyhero .nothanks { color: #F3EEE4; }
.compare { width: 100%; border-collapse: collapse; font-size: .95rem; background: var(--card); border-radius: 16px; overflow: hidden; border: 1px solid var(--line); }
.compare th, .compare td { padding: 13px 14px; text-align: left; border-bottom: 1px solid var(--line); }
.compare tr:last-child td { border-bottom: 0; }
.compare th { background: var(--sand); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.compare td:nth-child(n+2), .compare th:nth-child(n+2) { text-align: center; width: 22%; }
.compare .y { color: var(--ok); font-weight: 800; } .compare .n { color: #6A6357; }

/* thanks page */
.only-paid, .only-free, .only-test { display: none; }
.is-paid .only-paid, .is-free .only-free { display: block; }
.is-test .only-test { display: block; }
.testnote { background: #FFF3D6; border: 1px dashed #b97d22; border-radius: 12px; padding: 10px 14px; font-size: .88rem; margin-bottom: 16px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 24px 22px; margin-top: 18px; box-shadow: var(--shadow); }
.card ol { margin: 10px 0 16px 20px; }
.card li { margin-bottom: 6px; }
.two-btn { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

@media (min-width: 860px) {
  .hero { padding: 26px 0 220px; }
  .hero .grid { grid-template-columns: 1.08fr .92fr; gap: 56px; }
  .capture.row { flex-direction: row; flex-wrap: wrap; }
  .capture.row input { flex: 1; width: auto; }
  .capture.row .btn { white-space: nowrap; }
  .capture.row .err { flex-basis: 100%; }
  .skyhero .hills { height: 190px; }
  .pages { grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .steps { grid-template-columns: repeat(3, 1fr); }
  .sound { grid-template-columns: repeat(2, 1fr); }
  .feat { grid-template-columns: 1fr 1fr; gap: 60px; margin-bottom: 84px; }
  .feat.flip .shot { order: -1; }
  .also { grid-template-columns: repeat(3, 1fr); }
  .two { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: center; }
  section { padding: 88px 0; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .btn { transition: none; } }
.is-paid .n3::before { content: "3 · "; }
.btn [data-price] { margin-left: .3em; }
.phones img { width: 32%; max-width: 240px; }
