/* однажды. — warm paper, human traces, a quiet vermilion full stop. */
:root{--paper:#f4eee3;--ink:#2e2924;--red:#b94f37;--muted:#7f7164;--line:#d1c3b3}
.brand{font:800 39px/.95 var(--display);letter-spacing:-1.7px;white-space:nowrap}
.brand .brand-dot{font:inherit;vertical-align:baseline;color:var(--red);margin-left:0}
.button:not(.button-outline){color:var(--paper)}
.header-caption{line-height:1.65}.header-edit{font-size:11px}
.hero-prelude h1{font-size:clamp(36px,6vw,96px)}
.hero-aside{max-width:320px}
.percent-side>span:last-child{font-size:12px;line-height:1.45}
.counter-scan{opacity:.65}.counter-scan::before{border-radius:50%}
.circle-link{transform:rotate(-8deg)}
.vertical-note{letter-spacing:.05em}
.life-track .lived{background:var(--ink);border-color:var(--ink)}
.life-track .now{background:var(--red);border-color:var(--red)}
.passing-section{background:#d99a71}
.presence-button:hover:not(:disabled){color:var(--paper)}
.scene-summers{background:#e8d8bd}
.scene-summers .summer-disc{background:#d78951}
.scene-summers .summer-orbit{border-color:#8d664c}
.scene-summers .scene-description{max-width:460px}
.scene-meetings{background:#343b32}
.scene-meetings .scene-value,.later-opening>.eyebrow,.later-letter em,.has-delay .later-date strong,.later-controls output,.later-revelation>strong{color:#e8ad81}
.later-frequency select{background:#343b32}
.later-dots i:nth-child(7n){background:#e8ad81}
.later-dots i.gone{opacity:.12;transform:scale(.55)}
.later-revelation>p{max-width:620px}
.later-opening h3{max-width:980px}
.meaning-section{background:#35302b}
.meaning-copy .button{color:var(--paper)}
.meaning-copy .button:hover{color:var(--ink)!important}
.meaning-copy .muted{color:#cbc0b1}
.meaning-layout h2 em{color:#e3a277}
.meaning-cross,.intention-button{color:#e3a277}
.final-line>span:last-child{color:#e3a277}
.postponed-word{font-size:20vw;letter-spacing:-.06em}
.sunrise-lines:before{border-color:#c6754b}
.footer .brand{font-size:33px}
@media(max-width:1000px){.hero-aside{max-width:245px}.header-caption{margin-right:5vw}.brand{font-size:35px}}
@media(max-width:650px){
  .brand{font-size:31px;letter-spacing:-1.3px}.header-edit{font-size:10px!important;gap:13px}
  .header-edit span{font-size:23px}.hero-prelude h1{font-size:clamp(34px,9.3vw,60px);max-width:100%}
  .hero-aside{max-width:none}.hero-aside br{display:none}
  .percent-side>span:last-child{font-size:10px;max-width:75px}
  .passing-layout h2{font-size:41px;max-width:310px}
  .passing-layout>p{margin-top:0;max-width:none;font-size:12px}
  .session-clock>span:first-child{font-size:38vw}
  .section-heading h2{font-size:14vw}.section-heading h2>span{margin-left:4vw}
  .later-opening h3{font-size:40px}.later-letter>p{font-size:37px}
  .scene-meetings .scene-title-big{font-size:30px;max-width:360px}
  .meaning-layout h2{font-size:23vw}.meaning-layout h2 em{font-size:.73em}
  .meaning-copy>p{max-width:280px}.meaning-cross{font-size:55px;top:40px}
  .meaning-copy p{font-size:13px}.intention-form input{font-size:16px}
  .postponed-word{font-size:26vw}.footer .brand{font-size:29px}
  .final-line{display:block}.final-line>span{display:block}.final-line>span+span{margin-top:8px}
}
