@media (min-width: 1600px) { .hero { max-height: 1140px; min-height: 900px; height: 100svh; } .hero-image { object-position: 50% 58%; } }
@media (max-width: 1100px) {
  .toolbar-label { display: none; }
  .desktop-nav { gap: 23px; }
  .hero { min-height: 800px; }
  .hero h1 { font-size: 83px; }
  .hero-image { object-position: 64% center; }
  .hero-shade { background: linear-gradient(90deg, #070b12e8, #070b1280 40%, #070b1210 70%), linear-gradient(0deg, var(--ink), transparent 25%); }
  .dog-caption { right: 5%; bottom: 18%; font-size: 12px; }
  .strip-label, .strip-end { display: none !important; }
  .mood-strip-inner { justify-content: center; gap: 40px; }
  .story-layout, .diary-layout, .stay-layout { gap: 7%; }
  .diary-mark { display: none; }
  .diary-tabs { gap: 15px; }
  .diary-tabs button { font-size: 10px; }
  .chart-heading { flex-wrap: wrap; }
  .diary-entry { font-size: 19px; }
}
@media (max-width: 760px) {
  :root { --gutter: 24px; }
  .site-header { height: 79px; }
  .desktop-nav { display: none; }
  .brand { font-size: 11px; gap: 10px; }
  .brand-second { font-size: 9px; }
  .brand-mark { width: 31px; height: 35px; }
  .header-actions { gap: 17px; }
  .header-hug { padding: 8px 10px; font-size: 10px; }
  .hero { min-height: 960px; padding-block: 123px 375px; align-items: flex-start; }
  .hero-image { object-fit: cover; object-position: 77% 100%; height: 64%; top: auto; bottom: 0; }
  .hero-shade { background: linear-gradient(180deg, #0c1119 0%, #0c1119 30%, #0c1119ed 38%, #0c111980 46%, #0c111900 57%), linear-gradient(0deg, #080b10 0%, #080b1030 15%, transparent 35%); }
  .hero-eyebrow { font-size: 8px; letter-spacing: .09em; margin-bottom: 21px; }
  .hero h1 { font-size: clamp(56px, 10.3vw, 78px); max-width: 100%; line-height: 1.01; }
  .hero h1 em { font-size: .83em; margin-top: 5px; }
  .hero-description { margin-top: 20px; font-size: 12px; line-height: 1.8; }
  .hero-buttons { margin-top: 24px; gap: 20px; }
  .button { min-height: 50px; padding: 14px 19px; font-size: 12px; }
  .text-link { font-size: 10px; gap: 8px; }
  .hero-footnote { font-size: 9px; margin-top: 14px; }
  .dog-caption { right: auto; left: 24px; bottom: 127px; max-width: 165px; font-size: 13px; line-height: 1.5; align-items: flex-start; }
  .caption-line { width: 17px; margin-top: 11px; flex-shrink: 0; }
  .hero-bottom { bottom: 22px; flex-wrap: wrap; gap: 15px; }
  .scroll-cue { font-size: 8px; gap: 8px; }
  .scroll-line { height: 20px; }
  .scene-controls { gap: 11px; }
  .scene-control { font-size: 8px; gap: 6px; }
  .scene-control .icon { width: 13px; }
  .mood-strip-inner { gap: 22px; min-height: 58px; justify-content: space-between; font-size: 8px; }
  .mood-strip-inner > span { gap: 6px; }
  .mood-strip .strip-loyalty { display: none; }
  .token-toolbar-inner { min-height: 57px; gap: 0; justify-content: center; }
  .token-shortcuts { width: 100%; gap: 6px; justify-content: space-between; }
  .token-shortcut { min-height: 38px; padding: 8px; gap: 5px; font-size: 8px; }
  .token-shortcut > span[aria-hidden] { display: none; }
  .ca-address { max-width: 45px; font-size: 8px; }
  .ca-address-full { max-width: 105px; }
  .token-status { display: none; }
  .story-layout, .diary-layout, .stay-layout { grid-template-columns: 1fr; gap: 48px; }
  h2 { font-size: 48px; }
  .story-intro h2 { margin-top: 23px; }
  .story-aside { font-size: 13px; margin-top: 22px; }
  .handwritten { margin-top: 25px; font-size: 20px; }
  .story-chapters { max-width: 560px; }
  .chapter { gap: 19px; padding-block: 24px; }
  .chapter h3 { font-size: 17px; }
  .chapter p { max-width: none; }
  .story-quote { font-size: 23px; padding-left: 31px; }
  .section-heading { margin-bottom: 33px; }
  .section-heading h2 { font-size: 43px; }
  .diary-tabs { gap: 26px; }
  .diary-tabs button { font-size: 11px; }
  .diary-entry { font-size: 22px; min-height: 140px; }
  .feeling-chart { padding: 25px; }
  .chart-heading { flex-wrap: nowrap; }
  .stay-copy h2 { margin-top: 24px; }
  .hope-indicator { max-width: 100%; }
  .note-card { padding: 26px; margin-inline: 3px; }
  .note-card label { font-size: 27px; }
  .closing-section { padding-block: 70px; }
  .closing-section h2 { font-size: 39px; }
  .site-footer { flex-wrap: wrap; gap: 19px; padding-block: 28px; }
  .site-footer > p { margin-left: 0; order: 4; width: 100%; }
  .portrait-link { margin-left: auto; }
  html[lang="ru"] .hero h1 { font-size: clamp(49px, 9.8vw, 72px); }
  html[lang="ru"] .hero h1 em { font-size: .77em; }
}
@media (max-width: 370px) {
  :root { --gutter: 20px; }
  .hero { min-height: 940px; }
  .hero h1 { font-size: 54px; }
  .hero-buttons { gap: 14px; }
  .hero-buttons .button { padding-inline: 14px; }
  .hero-bottom { align-items: flex-start; }
  .scroll-cue { max-width: 110px; }
  .diary-tabs { gap: 17px; }
  .diary-tabs button { font-size: 10px; }
  .note-card { padding: 21px; }
  .token-shortcut { padding-inline: 7px; }
  .token-shortcuts { gap: 4px; }
  .ca-address { display: none; }
  .ca-address-full { display: block; max-width: 85px; }
  h2 { font-size: 43px; }
}
