/* Burn List only. This stylesheet is never loaded by another Hyperstatic page. */
@font-face { font-family: "Oswald"; src: url("fonts/oswald-latin.woff2") format("woff2"); font-style: normal; font-weight: 600 700; font-display: swap; }
:root { color-scheme: dark; --black: #070807; --panel: #151614; --ivory: #f2eee6; --muted: #b1ada6; --rule: #30312e; --orange: #ff421c; --ember: #ffab49; --display: "Oswald", "Arial Narrow", sans-serif; --body: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; background: var(--black); color: var(--ivory); font: 17px/1.65 var(--body); -webkit-font-smoothing: antialiased; }
[hidden] { display: none !important; }
button { font: inherit; }
button, summary { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: 4px; }
a:hover { color: var(--ember); }
a:focus-visible, button:focus-visible, summary:focus-visible, video:focus-visible { outline: 3px solid var(--ember); outline-offset: 5px; }
.wrap { width: min(100%, 1176px); margin-inline: auto; padding-inline: 32px; }
.narrow { max-width: 800px; }
.display { font-family: var(--display); font-weight: 700; text-transform: uppercase; line-height: 1.04; letter-spacing: -0.025em; margin: 0; }
.skip-link { position: absolute; z-index: 10; top: 12px; left: 12px; padding: 10px 18px; background: var(--ivory); color: var(--black); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); color: var(--black); }
.nav { display: flex; align-items: center; gap: 28px; min-height: 90px; border-bottom: 1px solid var(--rule); }
.brand { display: inline-flex; gap: 12px; align-items: center; margin-right: auto; text-decoration: none; }
.brand img { border-radius: 9px; }
.brand span { font: 700 24px/1 var(--display); text-transform: uppercase; letter-spacing: -0.015em; white-space: nowrap; }
.nav .link { display: inline-flex; align-items: center; min-height: 44px; color: var(--muted); font-size: 15px; text-decoration: none; }
.nav .link:hover, .nav .link[aria-current="page"] { color: var(--ivory); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; padding: 14px 22px; border: 0; border-radius: 13px; text-decoration: none; font-size: 16px; font-weight: 650; line-height: 1.3; cursor: pointer; }
.btn.primary { color: var(--black); background: var(--orange); }
.btn.primary:hover { color: var(--black); background: var(--ember); }
.play-icon { font-size: 13px; }
.text-link { text-decoration-thickness: 1px; font-size: 16px; }
.hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: 72px; align-items: center; padding-block: 52px 78px; }
.intro { color: var(--muted); font-size: 18px; margin: 0 0 20px; }
.hero h1 { font-size: clamp(82px, 8.8vw, 128px); }
.lede { max-width: 42ch; color: var(--muted); font-size: 19px; margin: 26px 0 28px; }
.cta-row { display: flex; gap: 24px; flex-wrap: wrap; align-items: center; }
.availability { color: var(--muted); font-size: 14px; margin: 26px 0 0; }
.availability span { margin-inline: 4px; }
.purchase-note { margin: 3px 0 0; color: var(--muted); font-size: 14px; }
.hero-preview, .app-shot { margin: 0; min-width: 0; }
.phone { width: min(100%, 320px); margin-inline: auto; padding: 7px; border: 1px solid #454640; border-radius: 43px; background: #000; box-shadow: 0 22px 60px -28px #000; overflow: hidden; }
.phone img, .phone video { display: block; width: 100%; height: auto; aspect-ratio: 1206 / 2622; object-fit: cover; border-radius: 35px; background: #070807; }
.hero-preview figcaption, .app-shot figcaption { margin-top: 18px; color: var(--muted); text-align: center; font-size: 13px; }
.preview-status { margin: 6px 0 0; color: var(--muted); font-size: 14px; text-align: center; }
.preview-status:empty { display: none; }
.section { padding-block: 90px; border-top: 1px solid var(--rule); }
.entry-section { background: #10110f; }
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 100px; }
.section h2 { font-size: clamp(40px, 4.9vw, 62px); }
.sub { font-size: 19px; color: var(--muted); max-width: 44ch; margin: 24px 0 28px; }
.feature-list { list-style: none; padding: 0; margin: 0; }
.feature-list li { border-top: 1px solid var(--rule); padding-block: 20px; }
.feature-list li:last-child { padding-bottom: 0; }
.feature-list h3 { margin: 0 0 5px; font-size: 17px; font-weight: 650; line-height: 1.4; }
.feature-list p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.6; max-width: 48ch; }
.trust-section { padding-block: 58px; background: var(--panel); border-top: 1px solid var(--rule); }
.trust-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; }
.trust-grid h2 { font-size: 19px; font-weight: 650; margin: 0 0 12px; line-height: 1.3; }
.trust-grid p { margin: 0 0 14px; color: var(--muted); font-size: 16px; }
.questions-layout { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 88px; }
.questions-layout h2 { font-size: clamp(36px, 4vw, 52px); }
.questions details { border-bottom: 1px solid var(--rule); }
.questions details:first-child { border-top: 1px solid var(--rule); }
.questions summary { cursor: pointer; font-size: 18px; font-weight: 550; padding-block: 21px; padding-right: 10px; }
.questions summary::marker { color: var(--orange); }
.questions details p { color: var(--muted); margin: 0 0 22px; font-size: 16px; }
.more-help { color: var(--muted); margin: 24px 0 0; font-size: 16px; }
.closing { padding-block: 0 85px; }
.closing h2 { font-size: clamp(54px, 7.5vw, 100px); padding-top: 58px; }
.closing p { color: var(--muted); font-size: 18px; margin: 24px 0 0; }
.fuse { position: relative; border: 0; height: 4px; margin: 0; background: linear-gradient(to right, #38201c 62%, var(--orange) 62%); border-radius: 3px; }
.fuse::after { content: ""; position: absolute; left: 62%; top: 50%; width: 9px; height: 9px; border-radius: 50%; background: var(--ember); transform: translate(-50%, -50%); box-shadow: 0 0 12px #ff851980; }
/* Support and policy pages share only Burn List's visual system. */
.page-head { padding-block: 58px 36px; }
.page-head .display { font-size: clamp(48px, 7vw, 76px); }
.page-head .meta, .eyebrow { color: var(--muted); font-size: 14px; }
.eyebrow { display: block; margin-bottom: 14px; }
.page-head .lede { max-width: 58ch; margin: 20px 0 0; }
.article { padding-block: 8px 80px; }
.article h2 { font-size: 23px; font-weight: 650; line-height: 1.35; margin: 38px 0 12px; }
.article p, .article li { color: var(--muted); max-width: 68ch; }
.article p { margin-block: 12px; }
.article ul, .article ol { padding-left: 24px; }
.article li { margin-block: 8px; }
.article strong { color: var(--ivory); font-weight: 650; }
.article a { color: var(--ember); overflow-wrap: anywhere; }
.article .card { background: var(--panel); border: 1px solid var(--rule); border-radius: 14px; padding: 18px 22px; margin: 18px 0; }
.article .card p { margin-block: 8px; }
footer { border-top: 1px solid var(--rule); padding-block: 30px 36px; color: var(--muted); font-size: 14px; }
footer .inner, footer nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; }
footer .inner > span { margin-right: auto; }
footer a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
@media (max-width: 900px) {
  .hero { gap: 32px; }
  .hero h1 { font-size: clamp(68px, 10vw, 94px); }
  .split { gap: 48px; }
  .trust-grid { gap: 28px; }
  .questions-layout { gap: 42px; }
}
@media (max-width: 700px) {
  .wrap { padding-inline: 24px; }
  .nav { min-height: 78px; gap: 20px; }
  .brand span { font-size: 22px; }
  .hero { grid-template-columns: 1fr; padding-block: 42px 56px; gap: 40px; }
  .hero h1 { font-size: clamp(72px, 17vw, 110px); }
  .intro { font-size: 16px; margin-bottom: 17px; }
  .lede { font-size: 18px; max-width: 46ch; margin-block: 22px 26px; }
  .cta-row { gap: 18px; }
  .availability { margin-top: 22px; }
  .phone { width: min(100%, 300px); }
  .section { padding-block: 60px; }
  .section h2 { font-size: clamp(39px, 9.6vw, 60px); }
  .split, .questions-layout { grid-template-columns: 1fr; gap: 38px; }
  .reminders-layout .section-copy { order: -1; }
  .sub { font-size: 18px; }
  .trust-grid { grid-template-columns: 1fr; gap: 30px; }
  .trust-grid > div + div { border-top: 1px solid var(--rule); padding-top: 26px; }
  .trust-section { padding-block: 40px; }
  .closing { padding-bottom: 58px; }
  .closing h2 { padding-top: 40px; }
  footer .inner { display: block; }
  footer nav { margin-top: 12px; }
}
@media (max-width: 370px) {
  .wrap { padding-inline: 20px; }
  .nav { gap: 16px; }
  .brand { gap: 8px; }
  .brand img { width: 30px; height: 30px; }
  .brand span { font-size: 19px; }
  .nav .link { font-size: 14px; }
  .hero h1 { font-size: 70px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
