@font-face { font-family: "EW Editorial"; src: url("fonts/newsreader-latin.woff2") format("woff2"); font-weight: 400 800; font-style: normal; font-display: swap; }
/* An editorial cover surrounding an app, rather than a stack of marketing cards. */
.home-page { --editorial-ink: #263c4a; --editorial-paper: #eeeae2; }
[data-theme="dark"] .home-page { --editorial-ink: #d0dbe0; --editorial-paper: #24231f; }
.home-page .wrap { max-width: 1320px; padding-inline: clamp(20px, 4.5vw, 64px); }
.home-page .site-header { position: relative; background: var(--bg); backdrop-filter: none; }
.home-page .header-inner { min-height: 80px; }
.home-page .brand { font-weight: 750; letter-spacing: -.04em; }
.home-page .brand-mark { width: 32px; height: 32px; border-radius: 3px; }
.home-page .site-nav { gap: 26px; }
.home-page .site-nav .btn { border-radius: 2px; }
.home-page .theme-toggle { border-radius: 2px; }
.edition-line, .hero-index, .edition-label { font-size: 11px; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; font-weight: 650; }
.editorial-hero { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(270px, 1fr); gap: clamp(38px, 7vw, 100px); padding-block: 65px 62px; align-items: center; }
.edition-line { display: flex; justify-content: space-between; gap: 18px; padding-bottom: 22px; border-bottom: 1px solid var(--border-strong); color: var(--muted); }
.hero-wordmark { margin: 38px 0 22px; color: var(--editorial-ink); font-family: "EW Editorial", Georgia, serif; font-size: clamp(72px, 11.5vw, 153px); font-weight: 500; letter-spacing: -.08em; line-height: .9; white-space: nowrap; }
.hero-wordmark span { color: var(--muted); font-weight: 400; }
.hero-index { display: flex; gap: 24px; flex-wrap: wrap; padding-top: 22px; color: var(--muted); }
.hero-product-block h1 { margin: 0 0 17px; font-size: clamp(25px, 2.7vw, 36px); letter-spacing: -.04em; font-weight: 620; line-height: 1.15; }
.hero-product-block > p:not(.hero-fine) { margin: 0 0 25px; color: var(--muted); font-size: 15px; line-height: 1.6; max-width: 34ch; }
.hero-download { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 48px; padding: 12px 16px; margin-top: 8px; font-size: 14px; font-weight: 650; color: var(--button-text); background: var(--button-bg); border: 1px solid var(--button-bg); border-radius: 2px; text-decoration: none; }
.hero-download:hover { background: var(--button-hover); }
.hero-download-secondary { color: var(--text); background: transparent; border-color: var(--border-strong); }
.hero-download-secondary:hover { background: var(--surface-2); }
.hero-fine { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 15px; font-size: 11px; color: var(--muted); }
.hero-fine a { text-underline-offset: 3px; }
.tour-heading { display: grid; grid-template-columns: 1fr 1.4fr 1fr; gap: 30px; padding-top: 26px; padding-bottom: 30px; border-top: 1px solid var(--border-strong); align-items: start; }
.edition-label { color: var(--muted); padding-top: 5px; }
.tour-heading h2 { max-width: 20ch; font: 500 clamp(29px, 3.1vw, 43px)/1.03 "EW Editorial", Georgia, serif; letter-spacing: -.035em; }
.tour-heading > p:last-child { max-width: 32ch; font-size: 13px; line-height: 1.6; color: var(--muted); }
.working-notes { display: grid; grid-template-columns: 1fr 1.4fr 1fr; gap: 35px; padding-block: 62px; }
.working-notes h2 { font: 500 clamp(36px, 4vw, 52px)/1 "EW Editorial", Georgia, serif; letter-spacing: -.035em; margin-bottom: 22px; }
.working-notes > div > p { max-width: 38ch; font-size: 14px; line-height: 1.75; color: var(--muted); }
.working-notes ol { list-style: none; padding: 0; margin: 0; }
.working-notes li { display: flex; gap: 16px; padding-bottom: 23px; margin-bottom: 23px; border-bottom: 1px solid var(--border); }
.working-notes li > span { font: 11px/1.5 var(--mono); color: var(--muted); padding-top: 2px; }
.working-notes h3 { font-size: 14px; margin-bottom: 7px; font-weight: 650; }
.working-notes li p { font-size: 12px; line-height: 1.6; color: var(--muted); }
.home-page .home-section-heading h2, .home-page #communities-title { font: 500 clamp(32px, 4vw, 46px)/1.05 "EW Editorial", Georgia, serif; letter-spacing: -.03em; }
.home-page .download-card, .home-page .privacy-card { border: 0; border-top: 1px solid var(--border-strong); border-radius: 0; padding: 23px 0; background: transparent; box-shadow: none; }
.home-page .download-grid { gap: 45px; }
.home-page .privacy-grid { gap: 30px; }
.home-page .download-card .btn { border-radius: 2px; }
.home-page #communities .privacy-grid { grid-template-columns: 1fr; gap: 0; }
.home-page #communities .privacy-card { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; align-items: center; padding-block: 19px; }
.home-page #communities .privacy-card h3 { margin: 0; font-size: 19px; font-weight: 600; letter-spacing: -.025em; }
.home-page #communities .privacy-card h3 a { text-decoration: none; }
.home-page #communities .privacy-card h3 a::after { content: "↗"; margin-left: 15px; font-size: 20px; }
.home-page #communities .privacy-card h3 a:hover { text-decoration: underline; }
.home-page .site-footer { margin-top: 0; }
@media (max-width: 1050px) {
  .editorial-hero { grid-template-columns: minmax(0, 1.45fr) minmax(250px, 1fr); gap: 40px; }
  .hero-wordmark { font-size: clamp(64px, 10.8vw, 118px); }
  .hero-index { gap: 12px; font-size: 9px; }
  .tour-heading, .working-notes { grid-template-columns: 1.35fr 1fr; gap: 24px; }
  .tour-heading > .edition-label, .working-notes > .edition-label { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .home-page .header-inner { padding-block: 15px 9px; }
  .home-page .site-nav { gap: 8px; }
  .editorial-hero { grid-template-columns: 1fr; gap: 28px; padding-block: 34px 38px; }
  .hero-wordmark { font-size: clamp(65px, 18.5vw, 120px); margin-block: 29px 16px; }
  .edition-line { font-size: 9px; padding-bottom: 14px; gap: 10px; }
  .hero-index { padding-top: 12px; justify-content: space-between; gap: 8px; }
  .hero-product-block { display: grid; grid-template-columns: 1fr 1fr; column-gap: 22px; align-items: start; }
  .hero-product-block h1 { font-size: 25px; }
  .hero-product-block > p:not(.hero-fine) { font-size: 12px; margin: 0; }
  .hero-download { font-size: 12px; padding: 11px 10px; margin-top: 18px; }
  .hero-fine { grid-column: 1 / -1; margin-top: 12px; }
  .tour-heading { grid-template-columns: 1fr; gap: 13px; padding-block: 22px; }
  .tour-heading h2 { max-width: 20ch; font-size: 33px; }
  .tour-heading > p:last-child { max-width: 48ch; font-size: 12px; }
  .working-notes { grid-template-columns: 1fr; gap: 23px; padding-block: 35px; }
  .working-notes > div { display: grid; grid-template-columns: 1fr 1.1fr; gap: 22px; }
  .working-notes h2 { font-size: 34px; }
  .working-notes > div > p { font-size: 12px; }
  .working-notes ol { margin-top: 5px; }
  .working-notes li { margin-bottom: 15px; padding-bottom: 15px; }
  .home-page .download-grid { gap: 15px; }
  .home-page .privacy-grid { gap: 10px; }
  .home-page #communities .privacy-card { grid-template-columns: 1fr; gap: 8px; }
  .home-page #communities .privacy-card h3 { font-size: 18px; }
}

/* Signature details and the product stage: warm print outside, crisp app inside. */
.home-page { --ew-accent: #b64e2d; }
.hero-signature { position: relative; isolation: isolate; padding-block: 1px; }
.hero-wordmark { position: relative; z-index: 1; text-shadow: 0 2px 0 #fff7; }
.hero-signature::before { content: ''; position: absolute; width: 69%; height: 12px; left: 5px; bottom: 14px; background: #be572c20; transform: rotate(-2deg); }
.brand-seal { position: absolute; width: 77px; right: -9px; bottom: -18px; transform: rotate(12deg); z-index: 2; }
.brand-seal svg { display: block; overflow: visible; fill: var(--ew-accent); filter: drop-shadow(0 3px 0 #79301b18); }
.brand-seal .seal-line { fill: none; stroke: #fff3df; stroke-width: 1.6; }
.brand-seal text { fill: #fff3df; font: 600 24px Georgia, serif; letter-spacing: -2px; }
.hero-index { padding-top: 28px; padding-right: 35px; letter-spacing: .025em; font-size: 10px; }
.hero-product-block h1 { font-size: clamp(31px, 3.25vw, 43px); font-weight: 650; }
.hero-product-block h1 em { color: var(--ew-accent); font-family: 'EW Editorial', Georgia, serif; font-weight: 500; }
.hero-product-block > p:not(.hero-fine) { max-width: 39ch; font-size: 14px; }
.notes-trial { display: flex; align-items: center; min-height: 44px; margin-top: 22px; width: fit-content; gap: 35px; font-size: 13px; font-weight: 650; color: var(--ew-accent); text-underline-offset: 5px; }
.working-notes { position: relative; }.working-notes ol { border-top: 1px solid var(--border-strong); padding-top: 22px; }.working-notes li > span { color: var(--ew-accent); }.working-notes h2 { color: var(--editorial-ink); }

/* A single video, flush with the content column: no mock monitor or frame. */
.product-video { margin: 0; min-width: 0; }
.product-video video { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; background: #243039; border: 0; border-radius: 0; }
.video-caption { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px 20px; padding-block: 12px; color: var(--muted); font-size: 12px; }
.video-controls { display: flex; gap: 8px; }
.video-controls[hidden] { display: none; }
.video-controls button { min-height: 44px; min-width: 95px; padding: 8px 14px; border: 1px solid var(--border-strong); background: transparent; color: var(--text); font: inherit; cursor: pointer; }
.video-controls button:hover { background: var(--surface-2); }
.video-status { font-size: 13px; color: var(--muted); line-height: 1.6; }
.video-status:empty { display: none; }
.video-summary { border-bottom: 1px solid var(--border-strong); padding-bottom: 15px; font-size: 12px; line-height: 1.7; color: var(--muted); }
.video-summary summary { cursor: pointer; min-height: 44px; display: list-item; align-content: center; width: fit-content; }
.video-summary p { max-width: 90ch; margin-bottom: 12px; }
.video-summary a { display: inline-flex; min-height: 44px; align-items: center; }
[data-theme='dark'] .hero-wordmark { text-shadow: none; }
[data-theme='dark'] .home-page { --ew-accent: #e38d69; }
[data-theme='dark'] .brand-seal svg { fill: #a94b2c; }
@media (max-width: 1100px) {
 .brand-seal { width: 65px; right: -4px; }
 .hero-index { font-size: 9px; gap: 13px; }
}
@media (max-width: 720px) {
 .hero-signature { padding-right: 20px; }
 .hero-wordmark { font-size: clamp(60px,17.8vw,112px); }
 .brand-seal { right: 0; bottom: -14px; width: 62px; }
 .hero-index { padding-right: 30px; justify-content: flex-start; gap: 9px 15px; padding-top: 22px; }
 .hero-product-block h1 { font-size: clamp(29px,6vw,39px); }
 .hero-product-block > p:not(.hero-fine) { font-size: 13px; line-height: 1.7; }
 .hero-download { font-size: 11px; align-self: stretch; }
 .working-notes > div { display: block; }
 .working-notes h2 { font-size: 40px; }
 .working-notes > div > p { max-width: 48ch; font-size: 13px; }
}
@media (max-width: 370px) {
 .hero-product-block { grid-template-columns: 1fr; }
 .hero-product-block > p:not(.hero-fine) { margin-top: 12px; }
 .hero-download { margin-top: 11px; }
 .hero-index { font-size: 8px; }
 .brand-seal { width: 52px; }
 .hero-product-block h1 br:nth-child(2) { display: none; }
}
