:root { --black: #071017; --white: #f5f3ea; --green: #64d77a; --cyan: #6bb8bf; --rule: #59646b; }
body { background: var(--white); color: var(--black); font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif; line-height: 1.45; }
.pause-header { padding: 1rem 2rem; display: grid; grid-template-columns: 1fr auto auto; gap: 2rem; align-items: center; background: var(--black); color: var(--white); }
.pause-header > a { display: inline-flex; align-items: center; gap: 0.7rem; text-decoration: none; }
.pause-header > a img { border-radius: 8px; }
.pause-header nav { display: flex; gap: 1.3rem; font-size: 0.82rem; font-weight: 700; }
.pause-header nav a { text-underline-offset: 0.3rem; }
.pause-opening { padding: 2rem; display: grid; grid-template-columns: minmax(18rem, 0.8fr) minmax(25rem, 1.4fr); gap: 2rem 2.4rem; align-items: end; background: var(--black); color: var(--white); }
.pause-copy { align-self: center; padding: 2rem 3vw; }
.pause-eyebrow { margin: 0 0 1rem; color: var(--green); font: 800 0.76rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.12em; text-transform: uppercase; }
.pause-copy h1 { margin: 0; max-width: 7ch; font: 400 clamp(4.5rem, 9.5vw, 10rem)/0.76 Georgia, "Times New Roman", serif; letter-spacing: -0.07em; }
.pause-copy h2 { margin: 1.5rem 0; max-width: 24rem; font-size: clamp(1.25rem, 2vw, 1.8rem); line-height: 1.15; }
.pause-disclosure { max-width: 42rem; padding-left: 1rem; border-left: 4px solid var(--green); font-weight: 650; }
.pause-copy .app-store-action { margin-left: -10px; }
.pause-rack { margin: 0; display: grid; grid-template-columns: 1.12fr 1fr 1fr; align-items: end; gap: 0.85rem; }
.pause-shot { margin: 0; }
.pause-shot:not(.pause-shot--lead) { padding-bottom: clamp(0.8rem, 3vw, 2.6rem); }
.pause-rack picture { display: block; }
.pause-rack img { width: 100%; height: auto; border: 1px solid var(--rule); background: #101d25; }
.pause-rack-note { grid-column: 1 / -1; margin: 0.5rem 0 0; color: #aeb8bc; font: 0.68rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; letter-spacing: 0.09em; }
.pause-statement { grid-column: 1 / -1; max-width: 62ch; margin: 1.5rem 0 0; color: var(--white); font-size: 1.05rem; }
.pause-manifesto { max-width: 1240px; margin: 7rem auto; padding: 0 2rem; }
.pause-manifesto header { display: grid; grid-template-columns: 0.3fr 1fr; gap: 3rem; align-items: start; border-top: 5px solid var(--black); padding-top: 1rem; }
.pause-manifesto header p { margin: 0; color: #345a4a; font: 800 0.75rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.1em; text-transform: uppercase; }
.pause-manifesto h2 { margin: 0; font: 400 clamp(3rem, 7vw, 7rem)/0.88 Georgia, "Times New Roman", serif; letter-spacing: -0.05em; }
.pause-manifesto > ol { margin: 5rem 0 0; padding: 0; list-style: none; }
.pause-manifesto > ol li { display: grid; grid-template-columns: 5rem 1fr; gap: 2rem; padding: 1.3rem 0; border-top: 1px solid var(--rule); align-items: baseline; }
.pause-manifesto > ol span { color: #345a4a; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.pause-manifesto > ol strong { font-size: clamp(1.8rem, 4vw, 3.6rem); line-height: 1; letter-spacing: -0.035em; }
.pause-manifesto > div { max-width: 760px; margin: 5rem 0 0 auto; }
.pause-manifesto > div section { padding: 1.4rem 0; border-top: 1px solid var(--rule); }
.pause-manifesto h3 { margin: 0 0 0.4rem; }
.pause-manifesto section p { margin: 0; }
.pause-elsewhere { padding: 4rem max(2rem, calc((100% - 1200px) / 2)); background: var(--cyan); color: var(--black); }
.pause-elsewhere > p { margin: 0 0 1.2rem; font: 400 clamp(2rem, 4vw, 4rem)/1 Georgia, "Times New Roman", serif; }
.pause-elsewhere > div { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--black); }
.pause-elsewhere a { display: grid; padding: 1rem 1rem 1rem 0; border-bottom: 1px solid var(--black); text-decoration: none; font-weight: 800; }
.pause-elsewhere a small { font-weight: 400; }
.pause-elsewhere > small { display: block; margin-top: 1rem; }
.pause-contact { max-width: 1240px; margin: 7rem auto; padding: 0 2rem; display: grid; grid-template-columns: 0.7fr 1.3fr; gap: 5rem; }
.pause-contact header > p:first-child { margin: 0; color: #345a4a; font: 800 0.75rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.1em; text-transform: uppercase; }
.pause-contact h2 { margin: 0.7rem 0; font: 400 clamp(3rem, 6vw, 6rem)/0.9 Georgia, "Times New Roman", serif; letter-spacing: -0.05em; }
.pause-contact .support-form { grid-template-columns: 1fr 1fr; }
.pause-contact .support-form label:nth-of-type(5), .pause-contact .support-form button, .pause-contact .form-status { grid-column: 1 / -1; }
.pause-contact .support-form button { background: var(--black); color: var(--white); border-color: var(--black); }
.pause-footer { padding: 2rem max(2rem, calc((100% - 1200px) / 2)); background: var(--black); color: var(--white); display: grid; grid-template-columns: 1fr auto; gap: 1rem 2rem; }
.pause-footer > div { display: grid; }
.pause-footer nav { display: flex; gap: 1rem; }
.pause-footer .trademark-notice { grid-column: 1 / -1; color: #aeb8bc; }
@media (max-width: 820px) {
  .pause-header { grid-template-columns: 1fr auto; padding: 1rem; }
  .pause-header nav { display: none; }
  .pause-opening { padding: 1rem; grid-template-columns: 1fr; }
  .pause-copy { padding: 2.5rem 0 1rem; }
  .pause-copy h1 { font-size: clamp(4.2rem, 20vw, 7rem); }
  .pause-rack { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 64%; gap: 0.7rem; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; }
  .pause-shot { scroll-snap-align: center; }
  .pause-shot:not(.pause-shot--lead) { padding-bottom: 0; }
  .pause-rack-note { display: none; }
  .pause-manifesto, .pause-contact { margin: 4rem auto; padding: 0 1rem; }
  .pause-manifesto header, .pause-contact { grid-template-columns: 1fr; gap: 2rem; }
  .pause-manifesto > ol li { grid-template-columns: 3rem 1fr; gap: 1rem; }
  .pause-elsewhere { padding: 3rem 1rem; }
  .pause-elsewhere > div { grid-template-columns: 1fr; }
  .pause-contact .support-form { grid-template-columns: 1fr; }
  .pause-contact .support-form label:nth-of-type(5), .pause-contact .support-form button, .pause-contact .form-status { grid-column: auto; }
  .pause-footer { padding: 2rem 1rem; grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .pause-header strong { display: none; }
  .pause-disclosure { font-size: 0.92rem; }
  .language-picker { display: grid; gap: 0.2rem; }
  .language-picker select { max-width: 9.4rem; }
}
